.analytics-subtitle{margin:8px 0 0;color:var(--muted);font-size:13px}.analytics-filter-bar{display:flex;align-items:flex-end;flex-wrap:wrap;gap:16px;margin-bottom:24px}.analytics-period{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:12px}.analytics-period select{min-width:156px;height:40px}.analytics-range{margin:0 0 11px auto;font-size:12px;color:var(--muted)}.analytics-dashboard{display:grid;gap:24px}.analytics-state{min-height:300px;padding:24px}.analytics-metrics{display:grid;grid-template-columns:minmax(0,1fr);margin:0;overflow:hidden}.analytics-metric{display:flex;flex-direction:column;padding:24px;gap:9px;color:var(--ink);min-width:0;text-decoration:none}.analytics-metric+.analytics-metric{border-left:1px solid var(--line)}.analytics-metric>span{font-size:13px;color:var(--muted)}.analytics-metric>strong{font-family:var(--font-display);font-size:34px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.analytics-metric>small{font-size:11px;color:var(--muted);margin-top:auto}.analytics-metric-alert>strong{color:var(--danger)}.analytics-overview{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(320px,1fr);gap:24px;align-items:start}.analytics-overview .analytics-priorities{grid-template-columns:minmax(0,1fr);gap:10px}.analytics-overview .analytics-priorities a{flex-direction:row;align-items:center;gap:16px;padding:14px 16px}.analytics-overview .analytics-priority-action{flex:none;margin:0 0 0 auto}.analytics-page .analytics-filter-bar{align-items:center;gap:16px}.analytics-page .analytics-range{margin:0 0 0 auto}.analytics-page .analytics-dashboard .card-head{min-height:68px}.analytics-page .analytics-status-list{gap:22px}.analytics-page .analytics-site-table tbody tr:last-child>*{border-bottom:0}.analytics-page .analytics-definitions{padding-top:4px;border-top:1px solid var(--line)}.analytics-focus{padding:22px 24px}.analytics-focus-heading{display:flex;align-items:center;gap:12px}.analytics-focus-heading h3{margin:0;font-size:16px;font-weight:600}.analytics-focus-heading p{margin:5px 0 0;color:var(--muted);font-size:12px}.analytics-focus-icon{width:38px;height:38px;border-radius:var(--radius-sm);display:grid;place-items:center;flex:none;background:var(--panel-muted);color:var(--muted)}.analytics-focus-icon.needs-attention{color:var(--danger)}.analytics-priorities{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.analytics-priorities li{min-width:0}.analytics-priorities li:only-child{grid-column:1 / -1}.analytics-focus:not(.is-compact) .analytics-priorities li:only-child a{flex-direction:row;align-items:center}.analytics-focus:not(.is-compact) .analytics-priorities li:only-child .analytics-priority-action{margin:0 0 0 auto}.analytics-priorities a{display:flex;flex-direction:column;gap:16px;padding:16px;height:100%;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);text-decoration:none}.analytics-priorities a:hover{background:var(--panel-muted);border-color:var(--accent)}.analytics-priority-name{display:flex;flex-direction:column;gap:5px;min-width:0;overflow-wrap:anywhere}.analytics-priority-name strong{font-size:13px;font-weight:600}.analytics-priority-name>span{font-size:12px;color:var(--muted);line-height:1.5}.analytics-priority-action{margin-top:auto;color:var(--accent);display:inline-flex;align-items:center;gap:8px;font-size:12px}.analytics-focus-more{margin:14px 0 0;color:var(--muted);font-size:11px}.analytics-focus.is-compact{padding:0 0 20px}.analytics-focus.is-compact .analytics-priorities{grid-template-columns:minmax(0,1fr);margin-top:14px}.analytics-focus.is-compact .analytics-priorities a{flex-direction:row;align-items:center;padding:12px 0;border:0;border-top:1px solid var(--line-soft);border-radius:0}.analytics-focus.is-compact .analytics-priority-action{flex:none;margin:0 0 0 auto}.analytics-page .analytics-dashboard .card{margin:0;min-width:0}.analytics-dashboard .card-head{min-height:78px;gap:12px}.analytics-panel-note{font-size:12px;color:var(--muted);margin:5px 0 0;font-weight:400}.analytics-panel-total{color:var(--muted);font-size:12px;white-space:nowrap;margin-left:auto}.analytics-chart-body{padding:20px 24px 24px}.analytics-chart-scroll{overflow:auto}.analytics-completion-chart{margin:0}.analytics-chart-caption{margin-bottom:28px;color:var(--muted);font-size:12px}.analytics-chart-empty{min-height:212px;display:grid;place-items:center;padding:24px;text-align:center;color:var(--muted);font-size:12px;background:var(--panel-muted);border-radius:var(--radius-sm)}.analytics-completion-chart.is-compact{min-height:92px}.analytics-completion-chart.is-compact .analytics-chart-empty{min-height:92px;padding:12px}.analytics-bars{display:flex;align-items:stretch;gap:14px;min-width:280px}.analytics-bar-column{flex:1;min-width:35px;text-align:center}.analytics-bar-slot{height:140px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:5px;border-bottom:1px solid var(--line)}.analytics-bar-slot>i{display:block;flex:none;width:62%;max-width:40px;background:var(--accent);border-radius:3px 3px 0 0}.analytics-bar-value{font-variant-numeric:tabular-nums;font-size:12px;color:var(--ink)}.analytics-bar-date{display:block;margin-top:10px;font-size:10px;color:var(--muted);white-space:nowrap}.analytics-status-list{padding:24px;margin:0;display:grid;gap:24px}.analytics-status-list>div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:12px;align-items:center}.analytics-status-list dt{display:flex;gap:8px;align-items:center;font-size:12px}.analytics-status-list dd{margin:0;display:flex;align-items:center;gap:12px}.analytics-status-list dd>strong{min-width:20px;text-align:right;font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.analytics-status-track{display:block;height:5px;flex:1;background:var(--line-soft);border-radius:4px;overflow:hidden}.analytics-status-track>i{display:block;height:100%;background:var(--accent)}.analytics-status-track>.running{background:var(--ok)}.analytics-status-track>.upcoming{background:var(--cohort-upcoming-dot)}.analytics-status-track>.canceled{background:var(--danger)}.analytics-site-scroll{max-height:480px;overflow:auto}.analytics-site-table{width:100%;min-width:700px;border-collapse:collapse;font-variant-numeric:tabular-nums}.analytics-site-table th,.analytics-site-table td{padding:18px 20px;border-bottom:1px solid var(--line-soft);text-align:right;font-size:13px}.analytics-site-table thead th{background:var(--panel-muted);color:var(--muted);font-size:11px;font-weight:500;position:sticky;top:0;z-index:1}.analytics-site-table th:first-child{text-align:left;min-width:180px}.analytics-site-table th small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:4px}.analytics-site-table tbody th{font-weight:500}.analytics-site-table tbody th a{display:inline-flex;align-items:center;gap:8px;color:var(--ink)}.analytics-site-table tbody th a:hover{color:var(--accent)}.analytics-site-dot{display:block;width:8px;height:8px;flex:none;border-radius:50%;background:var(--event-accent,var(--accent))}.analytics-status-list .cohort-state-dot{width:7px;height:7px;border-radius:50%;background:var(--accent);flex:none}.analytics-status-list .cohort-state-dot.running{background:var(--ok)}.analytics-status-list .cohort-state-dot.upcoming{background:var(--cohort-upcoming-dot)}.analytics-status-list .cohort-state-dot.canceled{background:var(--danger)}.analytics-site-table .analytics-overdue{color:var(--danger);font-weight:600}.analytics-definitions{font-size:12px;color:var(--muted)}.analytics-definitions summary{cursor:pointer;width:fit-content;padding:8px 0}.analytics-definitions summary:hover{color:var(--ink)}.analytics-definitions>div{max-width:85ch;line-height:1.7}.analytics-summary{display:flex;flex-direction:column;min-width:0}.analytics-summary .card-head a{display:inline-flex;align-items:center;gap:8px;font-size:13px}.analytics-summary-body{padding:20px 24px;flex:1;min-height:200px}.analytics-chart-choices{padding:0 24px;border-bottom:1px solid var(--line-soft)}.analytics-summary .analytics-summary-body{min-height:330px}.analytics-cohort-scroll{max-height:220px;overflow-y:auto}.analytics-cohort-bars{list-style:none;margin:0;padding:0;display:grid;gap:22px}.analytics-cohort-label{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;font-size:12px}.analytics-cohort-label a{min-width:0;display:flex;flex-direction:column;gap:4px;color:var(--ink);text-decoration:none;overflow-wrap:anywhere}.analytics-cohort-label a:hover{color:var(--accent)}.analytics-cohort-label strong{font-size:13px;font-weight:600}.analytics-cohort-label span{color:var(--muted)}.analytics-cohort-label>span{flex:none;font-variant-numeric:tabular-nums}.analytics-cohort-track{height:8px;border-radius:4px;overflow:hidden;background:var(--line-soft)}.analytics-cohort-track>i{display:block;height:100%;background:var(--event-accent,var(--accent));border-radius:inherit}.analytics-summary-chart-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:24px}.analytics-summary-chart-heading h3{margin:0;font-size:14px;font-weight:600}.analytics-summary-chart-heading p{margin:6px 0 0;color:var(--muted);font-size:12px}.analytics-summary-total{display:flex;align-items:baseline;gap:6px;color:var(--muted);font-size:12px}.analytics-summary-total strong{color:var(--ink);font-size:24px;font-weight:600;font-variant-numeric:tabular-nums}.analytics-completion-chart.is-compact .analytics-bars{min-width:0;gap:12px}.analytics-completion-chart.is-compact .analytics-bar-slot{height:132px}.analytics-summary-caption{margin:0;padding:14px 20px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;text-align:center}@media(max-width:1100px){.analytics-metric{padding:20px}.analytics-overview{grid-template-columns:minmax(0,1fr);gap:18px}}@media(max-width:700px){.analytics-priorities{grid-template-columns:minmax(0,1fr);gap:10px}.analytics-priorities a{flex-direction:row;align-items:center}.analytics-priority-action{flex:none;margin:0 0 0 auto}.analytics-focus{padding:18px}.analytics-range{width:100%;margin:0}.analytics-page .analytics-range{margin:0}.analytics-filter-bar .entity-filters{width:100%}.analytics-filter-bar .analytics-period{width:100%;justify-content:space-between}.analytics-filter-bar .analytics-period select{width:calc(100% - 64px)}.analytics-chart-body{padding:20px 16px}.analytics-dashboard{gap:18px}.analytics-metric{padding:20px 16px}.analytics-metric>strong{font-size:30px}.analytics-status-list{padding:24px 18px}.analytics-summary-body,.analytics-chart-choices{padding-inline:18px}}@media(max-width:540px){.analytics-metrics{grid-template-columns:minmax(0,1fr)}.analytics-metric{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 16px;padding:16px 18px;align-items:center}.analytics-metric+.analytics-metric{border-left:0;border-top:1px solid var(--line)}.analytics-metric>strong{grid-column:2;grid-row:1 / 3;font-size:28px}.analytics-metric>small{margin:0}.analytics-overview .analytics-priorities a{flex-direction:column;align-items:flex-start;gap:10px}.analytics-overview .analytics-priority-action{margin:0}.analytics-page .analytics-dashboard .card-head{flex-wrap:wrap}}@media(max-width:420px){.analytics-focus:not(.is-compact) .analytics-priorities li:only-child a{flex-direction:column;align-items:flex-start}.analytics-focus:not(.is-compact) .analytics-priorities li:only-child .analytics-priority-action{margin:0}.analytics-priorities a,.analytics-focus.is-compact .analytics-priorities a{flex-direction:column;align-items:flex-start;gap:10px}.analytics-priority-action,.analytics-focus.is-compact .analytics-priority-action{margin:0}}.template-pillar-names{max-height:min(42dvh,340px);overflow:auto;scrollbar-gutter:stable}.pillar-template-choices{max-height:min(46dvh,360px);overflow:auto}.pillar-template-choices>button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;margin-bottom:8px;text-align:left;white-space:normal}.pillar-template-choices>button>span:first-child{min-width:0;overflow-wrap:anywhere}.pillar-template-choices .field-help{display:block;margin:3px 0 0}.template-pillar-row{display:flex;align-items:flex-start;gap:8px;padding:0 2px 12px}.template-pillar-row>.field{flex:1;min-width:0;margin:0}.template-pillar-row>button{flex:none;margin-top:24px}.task-template-selection{border:0;padding:0;margin:16px 0;max-height:280px;overflow:auto}.task-template-selection legend{font-size:12px;color:var(--muted);margin-bottom:8px}.task-template-selection label{display:flex;align-items:center;gap:12px;padding:10px 0;font-weight:400}.task-template-selection label span{overflow-wrap:anywhere}.task-template-selection input[type=checkbox]{flex:0 0 16px;width:16px;height:16px}.task-template-rows{max-height:min(46dvh,420px);overflow:auto}.task-template-row{padding:16px 0;border-top:1px solid var(--line)}.task-template-row h3{font-size:14px;margin:0 0 12px;overflow-wrap:anywhere}.task-template-row .field{min-width:0;margin-bottom:0}.task-template-row .grid2{gap:16px}.template-share-choice{display:flex;gap:12px;align-items:flex-start;margin:16px 0;font-weight:400}.template-share-choice input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;margin-top:3px}.cohort-schedule-scroll{scroll-padding-inline:12px}.cohort-schedule-table{min-width:976px;table-layout:fixed}.cohort-schedule-table th,.cohort-schedule-table td{text-align:center;vertical-align:middle}.cohort-schedule-table .field{margin:0;text-align:center}.cohort-schedule-table input{text-align:center}.cohort-schedule-table td.tight{padding:8px;vertical-align:middle}.cohort-schedule-table td.tight input:not([type=checkbox]){min-height:36px;padding:6px 8px;font-size:13px}.schedule-module-cell{display:flex;align-items:center;justify-content:center;min-width:0}.cohort-schedule-table .schedule-module-cell>input{width:80px;max-width:100%;min-width:0;border-color:var(--line);background:var(--panel);font-variant-numeric:tabular-nums}.schedule-row-tools{display:flex;align-items:center;justify-content:center}.schedule-row-tools .schedule-note-trigger{position:relative;width:32px;height:32px;flex:0 0 32px;color:var(--muted);border-color:transparent;background:transparent}.schedule-row-tools .schedule-note-trigger:hover,.schedule-row-tools .schedule-note-trigger:focus-visible{color:var(--accent);background:var(--accent-soft)}.schedule-note-trigger.has-note{color:var(--accent)}.schedule-note-dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:50%;background:var(--accent)}.schedule-duration{display:flex;align-items:center;justify-content:center;gap:4px}.cohort-schedule-table .schedule-duration input{width:64px;min-width:0;border-color:var(--line);background:var(--panel);font-variant-numeric:tabular-nums}.schedule-duration input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.schedule-duration input[type=number]::-webkit-inner-spin-button,.schedule-duration input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.schedule-start-options{padding:28px 20px}.schedule-start-options h3{margin:0 0 8px;font-size:16px}.schedule-start-options p{margin:0 0 20px}.schedule-start-options .row-flex{flex-wrap:wrap;gap:10px}.schedule-combine-choices{display:grid;gap:8px}.schedule-combine-choices>button{text-align:left;justify-content:flex-start;width:100%;padding:10px;gap:10px}.schedule-combine-choices>button[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent)}.schedule-combine-choices strong,.schedule-combine-choices .small{display:block;white-space:normal;overflow-wrap:anywhere}.schedule-combine-choices strong{font-size:13px;font-weight:500}.schedule-combine-mark{flex:0 0 16px;color:var(--accent)}.cohort-schedule-table tr.schedule-past>td{background:var(--panel-muted);color:var(--ink-2)}.cohort-schedule-table tr.schedule-past>td>:not(dialog){opacity:.72}.cohort-schedule-table tr.schedule-past>td>input,.cohort-schedule-table tr.schedule-past>td>div input,.cohort-schedule-table tr.schedule-past>td>.muted,.cohort-schedule-table tr.schedule-past>td>div .muted,.cohort-schedule-table tr.schedule-past>td>div .member-picker-trigger{color:var(--ink-2)}.cohort-schedule-table tr.schedule-past:hover>td>*,.cohort-schedule-table tr.schedule-past:focus-within>td>*,.cohort-schedule-table tr.schedule-past>td:has([aria-invalid=true],.schedule-date-error)>*{opacity:1}.cohort-schedule-table tr.schedule-past input:focus{color:var(--ink)}@media(forced-colors:active){.cohort-schedule-table tr.schedule-past>td>*{opacity:1}}.cohort-schedule-table .schedule-session-total{font-variant-numeric:tabular-nums}.cohort-schedule-table .schedule-session-total strong{font-weight:400}.cohort-schedule-table .schedule-session-total.is-session-total{background:var(--panel-muted)}.cohort-schedule-table .is-session-total strong{font-weight:600}.schedule-session-total>.tiny{display:block;margin-top:4px}.cohort-schedule-table .schedule-session-first td{border-top:1px solid var(--line)}.cohort-schedule-table .schedule-session-row:not(.schedule-session-last)>td{border-bottom:0}.schedule-date-field{min-width:0}.schedule-date-field>.small{display:block;margin-top:4px;white-space:normal;overflow-wrap:anywhere}.schedule-date-error{color:var(--danger);font-size:11px;line-height:1.4}.schedule-date-field.is-compact .date-range-trigger{width:auto;min-width:0;min-height:36px;padding:6px;gap:5px;justify-content:center;text-align:center;font-size:12px;background:transparent;border-color:transparent;color:inherit;scroll-margin-inline:12px}.schedule-date-field.is-compact .date-range-trigger:hover:not(:disabled){border-color:var(--line)}.schedule-date-field.is-compact .date-range-trigger[aria-expanded=true]{border-color:var(--accent)}.schedule-date-field.is-compact .date-range-trigger[aria-invalid=true]{border-color:var(--danger)}.schedule-date-field.is-compact .date-range-trigger>svg:last-child{margin-left:0}.schedule-date-field.is-compact .date-range-trigger>span{white-space:nowrap}.cohort-schedule-table .schedule-session-date{padding-inline:12px}.cohort-schedule-table .schedule-session-row td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.schedule-row-actions{display:grid;gap:6px;padding:10px}.schedule-row-actions button{justify-content:flex-start}.schedule-setup-modal{max-width:620px}.schedule-plan-preview{max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);padding:12px 16px;margin-block:16px}.schedule-plan-preview section+section{border-top:1px solid var(--line-soft);margin-top:12px;padding-top:12px}.schedule-plan-preview h3{margin:0 0 4px;font-size:14px}.schedule-plan-preview p{margin:0 0 10px}.schedule-plan-preview ul{list-style:none;padding:0;margin:0}.schedule-plan-preview li{display:flex;gap:20px;justify-content:space-between;padding:5px 0;font-size:12px}.schedule-note-modal .schedule-note-module{margin:0 0 18px;overflow-wrap:anywhere}.schedule-note-modal textarea{width:100%;resize:none;min-height:160px;max-height:40dvh;overflow:auto}.member-picker-trigger.member-picker-schedule{width:auto;max-width:100%;min-width:0;height:36px;min-height:36px;padding:4px 6px;gap:7px;border-color:transparent;background:transparent;box-shadow:none;font-size:13px}.member-picker-trigger.member-picker-schedule:hover,.member-picker-trigger.member-picker-schedule[aria-expanded=true]{border-color:var(--line);background:var(--panel-muted)}.member-picker-trigger.member-picker-schedule:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-picker-trigger.member-picker-schedule:active{background:var(--accent-soft)}.member-picker-trigger.member-picker-schedule:disabled{opacity:.6;cursor:wait}.member-picker-schedule>.facilitator-avatar-stack{flex:0 0 auto}.member-picker-schedule .member-picker-schedule-name{flex:0 1 auto}.member-picker-schedule .facilitator-avatar:first-child{margin-left:0}.member-picker-schedule .facilitator-avatar>.avatar{width:24px;height:24px;flex-basis:24px}@media(max-width:520px){.task-template-row .grid2{grid-template-columns:1fr}}.cohort-schedule-table tbody tr.schedule-from-calendar>td,.cohort-schedule-table tbody tr.schedule-from-calendar>td.schedule-session-total{background:var(--event-bg);color:var(--event-ink)}.cohort-schedule-table tbody tr.schedule-from-calendar>td>:not(dialog){opacity:1}.cohort-schedule-table tbody tr.schedule-from-calendar>td>input,.cohort-schedule-table tbody tr.schedule-from-calendar>td>.schedule-module-cell>input,.cohort-schedule-table tbody tr.schedule-from-calendar>td>.schedule-duration>input{background:var(--event-bg);color:var(--event-ink)}.cohort-schedule-table tbody tr.schedule-from-calendar>td>.muted,.cohort-schedule-table tbody tr.schedule-from-calendar>td>.schedule-duration>.muted{color:var(--event-ink)}.cohort-schedule-table tbody tr.schedule-from-calendar>td>.field>.member-picker-trigger,.cohort-schedule-table tbody tr.schedule-from-calendar>td>.schedule-date-field>.date-range-trigger,.cohort-schedule-table tbody tr.schedule-from-calendar>td>.schedule-row-tools>.schedule-note-trigger,.cohort-schedule-table tbody tr.schedule-from-calendar>td>button.icon{background:var(--event-bg);color:var(--event-ink)}.cohort-schedule-table tbody tr.schedule-from-calendar>td:first-child{box-shadow:inset 3px 0 var(--event-accent)}.cohort-schedule-table tbody tr.schedule-from-calendar:focus-visible{outline:2px solid var(--event-accent);outline-offset:-2px}@media(forced-colors:active){.cohort-schedule-table tbody tr.schedule-from-calendar{outline:2px solid Highlight;outline-offset:-2px}}.history-timeline{list-style:none;padding:24px;margin:0}.history-timeline>li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:14px;position:relative;padding-bottom:24px}.history-timeline>li:last-child{padding-bottom:0}.history-timeline>li:not(:last-child):before{content:"";position:absolute;left:15px;top:36px;bottom:4px;border-left:1px solid var(--line)}.history-timeline>li>.avatar{position:relative;margin-top:2px}.history-entry{min-width:0;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.history-entry header{padding:14px 16px;background:var(--panel-muted)}.history-entry h3{margin:0;font-size:14px;font-weight:600;overflow-wrap:anywhere}.history-entry header p{margin:5px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.history-entry header p strong{font-weight:400;color:var(--ink)}.history-comparison summary{cursor:pointer;padding:12px 16px;color:var(--accent);font-size:12px}.history-comparison summary:hover{background:var(--panel-muted)}.history-comparison summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.history-changes{border-top:1px solid var(--line)}.history-change+.history-change{border-top:1px solid var(--line)}.history-change h4{padding:10px 16px;margin:0;font-size:12px;font-weight:600;background:var(--panel-muted);overflow-wrap:anywhere}.history-diff{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.history-diff>div{min-width:0;padding:12px 16px}.history-diff .history-after{border-left:1px solid var(--line)}.history-diff dt{font-size:11px;font-weight:600;margin-bottom:8px}.history-before dt{color:var(--danger)}.history-after dt{color:var(--ok)}.history-diff dt span{display:inline-block;width:12px}.history-diff dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.6}.history-more{padding:0 24px 20px;display:flex;align-items:center;flex-wrap:wrap;gap:12px}@media(max-width:600px){.history-timeline{padding:16px}.history-timeline>li{gap:10px}.history-diff{grid-template-columns:minmax(0,1fr)}.history-diff .history-after{border-left:0;border-top:1px solid var(--line-soft)}.history-entry header,.history-change h4,.history-diff>div{padding-inline:12px}}.production-auth .box{max-width:420px}.production-auth .card{min-width:0}.auth-title{margin:0 0 16px;font-size:20px;line-height:1.3}.auth-form{margin-top:18px}.auth-intro{margin:0;color:var(--muted);line-height:1.5}.auth-step-heading{font-size:16px;margin:18px 0 4px}.auth-password-help{text-align:end;margin:-2px 0 12px}.auth-password-help a,.auth-registration-link{display:inline-flex;align-items:center;min-height:36px;font-weight:600}.auth-registration{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px;width:100%;padding-top:18px;border-top:1px solid var(--line)}.auth-registration p{margin:3px 0 0}.auth-registration-link{justify-content:center;border:1px solid var(--line);border-radius:8px;padding:3px 12px;text-decoration:none}.auth-registration-link:hover{text-decoration:underline}.auth-form .auth-submit{width:100%;justify-content:center;min-height:40px}.auth-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.auth-links a,.auth-links button{overflow-wrap:anywhere}.auth-field-note,.auth-field-error{margin:6px 0 0}.auth-field-error{color:var(--danger);font-size:12px}.auth-reveal{min-height:32px;padding:2px 6px;font-size:12px}.auth-status{min-height:20px;overflow-wrap:anywhere}.auth-loading{min-height:90px;display:flex;align-items:center}.auth-qr{display:block;width:208px;height:208px;max-width:100%;margin:18px auto;background:#fff;border-radius:8px}.auth-secret{display:block;overflow-wrap:anywhere;white-space:pre-wrap;margin:12px 0}.auth-factor-list{display:grid;gap:8px;margin:16px 0;padding:0;list-style:none}.auth-factor-list label{display:flex;align-items:center;gap:10px;overflow-wrap:anywhere}.auth-factor-list input{width:auto}.auth-security{max-width:680px}.auth-methods{display:grid;gap:10px;margin:18px 0 0}.auth-methods button{display:grid;gap:4px;text-align:start;width:100%;padding:12px 14px}.auth-methods button span{font-size:13px;font-weight:400;color:var(--muted);overflow-wrap:anywhere}.auth-security section+section{border-top:1px solid var(--line);padding-top:20px;margin-top:24px}.auth-code-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-left:20px}.auth-code-list code{overflow-wrap:anywhere}.auth-security .auth-form{max-width:420px}html[data-production-auth-paused] .anchored-popover{visibility:hidden!important;pointer-events:none!important}@media(max-width:480px){.production-auth{padding:16px;align-items:flex-start}.auth-code-list{grid-template-columns:1fr}}.auth-code-instructions{overflow-wrap:anywhere}.auth-code-help{margin:16px 0 0}.sample-data-setting-row{display:flex;align-items:center;justify-content:space-between;gap:24px}.sample-data-setting-row>div{min-width:0}.sample-data-settings .settings-section-title{margin-bottom:6px}.sample-data-settings p{margin:0}.sample-data-settings .sample-data-switch{display:flex;flex:none;align-items:center;gap:9px;min-width:91px;min-height:44px;padding:6px;border:0;background:transparent;box-shadow:none;color:var(--ink)}.sample-data-switch-track{display:flex;align-items:center;width:40px;height:24px;padding:3px;border:1px solid var(--muted);border-radius:999px;background:var(--panel-muted)}.sample-data-switch-track>span{width:16px;height:16px;border-radius:50%;background:var(--muted)}.sample-data-switch[aria-checked=true] .sample-data-switch-track{background:var(--accent);border-color:var(--accent);justify-content:flex-end}.sample-data-switch[aria-checked=true] .sample-data-switch-track>span{background:var(--panel)}.sample-data-settings .sample-data-switch:hover:not(:disabled){background:var(--accent-soft)}.sample-data-settings .sample-data-switch:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sample-data-settings .sample-data-switch:active:not(:disabled){background:var(--panel-muted);transform:none}.sample-data-settings .sample-data-switch:disabled{opacity:.5;cursor:not-allowed}.sample-data-reset-row{display:flex;flex-direction:column;align-items:flex-start;gap:10px;margin-top:20px;padding-top:20px;border-top:1px solid var(--line)}@media(max-width:420px){.sample-data-setting-row{gap:12px;align-items:flex-start}}:root{--rail: #f4f2f8;--rail-soft: #ece7f6;--rail-text: #716b7e;--rail-text-on: #5633ae;--bg: #f7f7fa;--panel: #ffffff;--panel-muted: #faf9fc;--line: #e6e3ec;--line-soft: #f0edf4;--calendar-grid-line: #d2cedb;--ink: #272331;--muted: #726b80;--faint: #827b8e;--date-ink: #656565;--accent: #6941c6;--accent-strong: #5330a6;--accent-soft: #f0eafa;--navy: #111e36;--cyan: #80e1ef;--violet: #7654c4;--violet-soft: #f1edff;--teal: #087a78;--teal-soft: #e5f6f3;--ok: #1d7a45;--ok-soft: #e6f4ec;--warn: #8a5a00;--warn-soft: #fdf2dd;--danger: #b3261e;--danger-soft: #fdeceb;--info: #3b4ea8;--info-soft: #eceffb;--radius: 18px;--radius-sm: 10px;--shadow: 0 2px 6px rgba(39, 35, 49, .025), 0 8px 24px rgba(39, 35, 49, .025);--font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-display: "Avenir Next", "Segoe UI", sans-serif;--scrollbar-thumb: #c4c9d0;--scrollbar-thumb-hover: #9ea5ae;--scrollbar-track: transparent;--z-popover: 300;--z-toast: 900;--nonworking-pattern: repeating-linear-gradient(135deg, transparent 0, transparent 6px, var(--line) 6px, var(--line) 7px);--nonworking-pattern-muted: repeating-linear-gradient(135deg, transparent 0, transparent 6px, color-mix(in srgb, var(--calendar-grid-line) 55%, transparent) 6px, color-mix(in srgb, var(--calendar-grid-line) 55%, transparent) 7px)}*{box-sizing:border-box}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:var(--scrollbar-track)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid transparent;border-radius:999px;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.5 ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{margin:0;letter-spacing:-.01em}.app{display:flex;min-height:100vh}.rail{width:224px;flex:0 0 224px;background:linear-gradient(180deg,#0b111a,#0d1520);color:var(--rail-text);display:flex;flex-direction:column;padding:20px 13px;position:sticky;top:0;height:100vh;border-right:1px solid rgba(255,255,255,.045)}.rail .logo{display:flex;align-items:center;gap:8px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.2em;padding:3px 11px 25px}.rail nav{display:flex;flex-direction:column;gap:2px}.rail nav a{display:flex;align-items:center;gap:10px;position:relative;padding:10px 11px;border-radius:10px;color:var(--rail-text);font-size:14px;text-decoration:none}.rail nav a:hover{background:#ffffff0e;color:#e4e9ef;text-decoration:none}.rail nav a.active{background:linear-gradient(90deg,#2563eb38,#2563eb12);color:var(--rail-text-on);font-weight:600;box-shadow:inset 0 0 0 1px #60a5fa1f}.rail nav a.active:before{content:"";position:absolute;left:-5px;top:9px;bottom:9px;width:3px;border-radius:999px;background:#60a5fa}.rail nav a svg{flex:0 0 16px;opacity:.85}.rail .rail-foot{margin-top:auto;display:flex;flex-direction:column;gap:4px}.rail .rail-foot .who{display:flex;align-items:center;gap:10px;width:100%;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:inherit;text-align:left;cursor:pointer}.rail .rail-foot .who:hover{background:var(--rail-soft)}.rail .rail-foot .who .name{color:#fff;font-size:13px;line-height:1.25}.rail .rail-foot .who .team{font-size:12px;color:var(--rail-text)}.main{flex:1;min-width:0;display:flex;flex-direction:column}.page{padding:30px 34px 64px;max-width:1440px;width:100%;margin:0 auto}.page-head{display:flex;align-items:flex-start;gap:14px;flex-wrap:wrap;margin-bottom:22px}.page-head h1{font-size:28px;line-height:1.18;font-weight:680;letter-spacing:-.028em}.page-head .sub{color:var(--muted);margin-top:2px}.page-head .spacer{margin-left:auto}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-pad{padding:20px 22px}.card+.card{margin-top:16px}.cohort-overview-metrics>.card{margin:0;min-width:0}.cohort-training-duration{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.cohort-trainees-trigger{position:relative;display:block;text-align:left;color:var(--ink);font:inherit;line-height:inherit}.cohort-trainees-trigger>.label,.cohort-trainees-count{display:block}.cohort-trainees-count{font-size:26px;font-weight:600}.cohort-trainees-trigger>svg{position:absolute;top:22px;right:18px;color:var(--accent)}.card-head{display:flex;align-items:center;gap:10px;min-height:58px;padding:15px 20px;border-bottom:1px solid var(--line-soft)}.card-head h2{font-size:15px;font-weight:600}.card-head .sub{color:var(--muted);font-size:13px}.card-head .spacer{margin-left:auto}.muted{color:var(--muted)}.faint{color:var(--faint)}.small{font-size:13px}.tiny{font-size:12px}.row-flex{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stack{display:flex;flex-direction:column;gap:10px}.empty{color:var(--muted);text-align:center;padding:34px 16px}button,.btn{font:inherit;font-size:13px;min-height:36px;padding:8px 13px;border:1px solid var(--line);background:var(--panel);color:var(--ink);border-radius:var(--radius-sm);cursor:pointer;display:inline-flex;align-items:center;gap:6px}button:hover,.btn:hover{background:var(--panel-muted);border-color:#cfd6df;text-decoration:none}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #17654b20}button.ghost{border-color:transparent;background:transparent}button.ghost:hover{background:var(--line-soft)}button.danger{color:var(--danger)}button.danger:hover{background:var(--danger-soft);border-color:#f0c9c6}button.link{border:none;background:none;padding:0;color:inherit;font:inherit;cursor:pointer}button.link:hover{color:var(--accent);background:none}button:disabled{opacity:.5;cursor:not-allowed}button.icon{padding:7px;border-color:transparent;color:var(--muted);justify-content:center;line-height:1}button.icon>svg,.search-clear>svg{display:block;flex-shrink:0}button.close-control{width:36px;height:36px;padding:0;flex:0 0 36px}button.icon:hover{background:var(--line-soft);color:var(--ink)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select,textarea{font:inherit;font-size:14px;padding:9px 11px;border:1px solid var(--line);border-radius:var(--radius-sm);background:#fff;color:var(--ink);width:100%;min-height:38px}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}textarea{min-height:96px;resize:none}.resize-none{resize:none}label{display:block;font-size:13px;font-weight:500;color:var(--ink);margin-bottom:5px}.field{margin-bottom:14px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.search{position:relative}.search input{padding-left:34px;padding-right:34px}.search input::-webkit-search-cancel-button{display:none}.search>svg{position:absolute;left:11px;top:50%;transform:translateY(-50%);color:var(--faint)}.search .search-clear{position:absolute;right:5px;top:0;bottom:0;margin-block:auto;width:32px;height:32px;min-height:32px;padding:0;justify-content:center;line-height:1;border-color:transparent;background:transparent;color:var(--muted);font-size:18px}.search .search-clear:hover{background:var(--line-soft);color:var(--ink)}.error{background:var(--danger-soft);border:1px solid #f2ccc9;color:var(--danger);padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:14px}.notice{background:var(--accent-soft);border:1px solid #d3e1fb;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:14px}.template-picker{margin:4px 0 16px;padding:16px;border:1px solid #d8e3f5;border-radius:12px;background:#f7faff}.template-picker-head{display:flex;flex-direction:column;margin-bottom:12px}.template-picker-head strong{font-size:14px}.template-picker-head span,.field-help{color:var(--muted);font-size:12px}.field-help{display:block;margin-top:5px}.template-picker .field{margin-bottom:0}.template-save-note{margin:2px 0 16px;padding:10px 12px;border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted);font-size:12px}.template-success{margin:12px 20px 0;padding:9px 11px;border-radius:var(--radius-sm);border:1px solid #cbe7d6;background:var(--ok-soft);color:var(--ok);font-size:13px}.pills{display:flex;gap:3px;flex-wrap:wrap;padding:3px;border-radius:11px;background:#e9edf3}.pill{min-height:30px;padding:5px 11px;border-radius:8px;font-size:12px;border:0;background:transparent;color:var(--muted);cursor:pointer}.pill:hover{background:#fff9}.pill.active{background:#fff;color:var(--ink);box-shadow:0 1px 3px #1018281f}.pill .count{opacity:.6;margin-left:5px}.badge{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:var(--line-soft);color:var(--muted)}.badge.green{background:var(--ok-soft);color:var(--ok)}.badge.amber{background:var(--warn-soft);color:var(--warn)}.badge.blue{background:var(--info-soft);color:var(--info)}.badge.red{background:var(--danger-soft);color:var(--danger)}.avatar{width:26px;height:26px;border-radius:999px;background:var(--info-soft);color:var(--info);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;flex:0 0 auto}.avatar.xs{width:22px;height:22px;font-size:9px;font-weight:700}.avatar.lg{width:34px;height:34px;font-size:13px}.avatar.dark{background:#2a2f36;color:#fff}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;font-weight:500;color:var(--muted);font-size:12px;padding:10px 14px;border-bottom:1px solid var(--line);white-space:nowrap;background:var(--panel-muted);letter-spacing:.01em}td{padding:8px 14px;border-bottom:1px solid var(--line-soft)}tbody tr:last-child td{border-bottom:none}tbody tr:hover{background:#fcfcfd}td.tight{padding:4px 8px}td input,td select{border-color:transparent;background:transparent;padding:6px 8px;font-size:13px}td input:hover,td select:hover{border-color:var(--line);background:#fff}td input:focus,td select:focus{background:#fff}tr.merged td{background:#fffdf5}tr.merged td:first-child{box-shadow:inset 3px 0 #e3c574}tr.week-head td{background:#fafbfc;font-size:12px;font-weight:500;color:var(--muted);padding:7px 14px}.status-select{border-radius:999px;border:1px solid transparent;padding:4px 24px 4px 10px;font-size:12px;font-weight:500;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 7px center}td .status-select:hover{border-color:var(--line)}.status-select.completed{background-color:var(--ok-soft);color:var(--ok)}.status-select.in_progress{background-color:var(--info-soft);color:var(--info)}.status-select.not_started{background-color:var(--line-soft);color:var(--muted)}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);margin-bottom:20px}.tabs button{border:none;background:none;padding:0 0 11px;border-radius:0;color:var(--muted);font-size:14px;border-bottom:2px solid transparent}.tabs button:hover{background:none;color:var(--ink)}.crumbs{display:flex;gap:7px;align-items:center;color:var(--muted);font-size:13px;margin-bottom:8px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--ink)}.hero{border-radius:var(--radius);position:relative;overflow:hidden;padding:36px 34px;background:radial-gradient(90% 180% at 82% 8%,#1e4777,#111d2c 48%,#0b111a);color:#fff;margin-bottom:20px;box-shadow:0 12px 30px #0f172a21}.hero:after{content:"";position:absolute;right:34px;top:0;width:180px;height:100%;border-left:1px solid rgba(255,255,255,.08);transform:skew(-18deg);background:linear-gradient(90deg,transparent,rgba(96,165,250,.08));pointer-events:none}.hero h1{font-size:30px;font-weight:650;margin-bottom:6px;letter-spacing:-.025em}.hero p{margin:0;color:#a9b2bd;font-size:15px}.stat{padding:18px 19px;display:block;width:100%;text-align:left;align-items:stretch;border:1px solid var(--line);background:var(--panel);border-radius:var(--radius);box-shadow:var(--shadow)}.stat:hover{border-color:#cbd4df;background:var(--panel);box-shadow:0 8px 20px #1018280f}.stat .label{color:var(--muted);font-size:13px}.stat .value{font-size:30px;font-weight:600;margin:8px 0 2px;letter-spacing:-.02em}.stat .foot{font-size:12px;color:var(--faint)}.stat .foot.warn{color:var(--danger)}.agenda-row{display:flex;align-items:center;gap:14px;padding:11px 20px;border-bottom:1px solid var(--line-soft)}.agenda-row:last-child{border-bottom:none}.agenda-row .when{width:58px;flex:0 0 58px;font-size:12px;color:var(--muted);line-height:1.3}.agenda-row .when b{display:block;color:var(--ink);font-weight:600}.agenda-row .what{flex:1;min-width:0}.agenda-row .what .title{font-weight:500}.agenda-row .what .sub{font-size:12px;color:var(--muted)}.site-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.site-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);box-shadow:var(--shadow);overflow:hidden;display:flex;flex-direction:column;align-items:stretch;text-align:left;padding:0;width:100%}.site-card:hover{border-color:#c7d0dc;box-shadow:0 10px 26px #10182812;transform:translateY(-1px)}.site-card .cap{height:84px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#eef1f5,#e3e8ee);color:#6f7885;font-size:22px;font-weight:600;letter-spacing:.04em}.site-card .body{padding:14px 16px 16px;flex:1}.site-card .name{font-size:15px;font-weight:600}.site-card .where{color:var(--muted);font-size:13px;margin-bottom:10px}.site-card .foot{display:flex;align-items:center;gap:8px;border-top:1px solid var(--line-soft);padding:11px 16px;color:var(--muted);font-size:12px}.site-add{border:1px dashed var(--line);border-radius:var(--radius);background:transparent;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:210px;color:var(--muted);padding:20px;text-align:center}.site-add:hover{border-color:var(--accent);color:var(--accent);background:#fbfcfe}.eyebrow{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:4px}.cohort-index-head{margin-bottom:24px}.cohort-index-head h1{font-size:30px;letter-spacing:-.025em}.cohort-toolbar{display:flex;align-items:center;gap:14px;justify-content:space-between;padding-bottom:18px;margin-bottom:20px;border-bottom:1px solid var(--line)}.cohort-search{width:min(340px,100%)}.loading-region{min-height:96px;display:flex;align-items:center}.cohort-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.cohort-card{min-width:0;display:flex;flex-direction:column;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;text-decoration:none;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.cohort-card:hover{color:var(--ink);text-decoration:none;border-color:#bfc7d1;box-shadow:0 8px 24px #10182814;transform:translateY(-2px)}.cohort-card-top{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line-soft)}.cohort-owner{display:flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cohort-card-main{padding:17px 16px 16px;flex:1}.cohort-card-main h2{font-size:19px;line-height:1.25;margin-bottom:7px}.cohort-date{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.cohort-progress-copy{display:flex;justify-content:space-between;gap:12px;margin-top:22px;color:var(--muted);font-size:12px}.cohort-progress{height:4px;margin-top:8px;overflow:hidden;border-radius:999px;background:#edf0f3}.cohort-progress span{display:block;height:100%;border-radius:inherit;background:#9aa3ad}.cohort-card.running .cohort-progress span{background:var(--accent)}.cohort-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-top:1px solid var(--line-soft);color:var(--muted)}.cohort-lead{display:flex;align-items:center;gap:9px;min-width:0}.cohort-lead>span:last-child{display:flex;flex-direction:column;min-width:0}.cohort-lead small{color:var(--faint);font-size:10px;line-height:1.2}.cohort-lead strong{color:var(--ink);font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cohort-empty{min-height:270px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:34px}.cohort-empty h2{font-size:18px;margin-top:12px}.cohort-empty p{max-width:440px;color:var(--muted);margin:7px 0 18px}.cohort-empty-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;color:var(--accent);background:var(--accent-soft)}.site-owner-panel{display:grid;grid-template-columns:1fr;gap:14px;margin-top:30px;padding-top:24px}.site-owner-copy h2{font-size:16px}.site-owner-copy p{color:var(--muted);font-size:12px;margin:5px 0 0}.owner-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.owner-chip{display:grid;grid-template-columns:32px 1fr auto;align-items:center;gap:10px;padding:10px;color:var(--ink);border:1px solid var(--line);border-radius:var(--radius-sm);background:#ffffffad;text-decoration:none}.owner-chip:hover{color:var(--ink);border-color:#ccd2d9;background:#fff;text-decoration:none}.owner-chip>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.owner-chip strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.owner-chip small{color:var(--muted);font-size:11px}.owner-mark{width:32px;height:32px;border-radius:9px;display:grid;place-items:center;color:var(--muted);background:var(--line-soft)}.site-identity{display:grid;grid-template-columns:1fr auto;gap:20px 24px;padding:24px;margin-bottom:26px;border:1px solid var(--line);border-radius:var(--radius);background:linear-gradient(135deg,#fff,#f4f7fb);box-shadow:var(--shadow)}.site-identity-main{display:flex;align-items:center;gap:16px;min-width:0}.site-identity-main>div{min-width:0}.owner-mark[style],.site-identity-mark[style]{background:var(--event-bg);color:var(--event-ink)}.board-card-title:before,.cohort-card-main h2:before,.record-color-title:before{content:"";display:inline-block;width:8px;height:8px;margin-right:8px;border-radius:50%;background:var(--record-color);border:1px solid var(--line);vertical-align:middle}.site-color-indicator{flex:none;width:12px;height:12px;border:1px solid var(--line);border-radius:50%}.entity-color-field{border:0;padding:0;margin:16px 0;min-width:0}.entity-color-field>legend{float:none;width:auto;max-width:100%;font-size:12px;font-weight:600;margin:0 0 8px;padding:0}.entity-color-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px;min-height:32px;font-size:12px;color:var(--muted)}.entity-color-heading .text{min-height:32px;font-size:12px}.entity-color-options{display:grid;clear:both;width:100%;min-width:0;grid-template-columns:repeat(8,minmax(0,1fr));gap:8px}.entity-color-options button{min-height:40px}.entity-color-options .selected{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.entity-color-options .entity-color-swatch{width:100%;min-width:0;height:40px;padding:7px;display:grid;place-items:center;background:var(--panel);border:1px solid var(--line)}.entity-color-swatch span{display:grid;place-items:center;width:24px;height:24px;border-radius:6px;background:var(--swatch);color:var(--swatch-ink)}.entity-color-swatch[aria-pressed=true]{outline:2px solid var(--accent);outline-offset:1px}.entity-custom-color{display:flex;align-items:center;gap:6px;cursor:pointer;font-size:12px;min-height:40px}.entity-custom-color input[type=color]{width:36px;height:36px;padding:3px;cursor:pointer}.entity-color-custom .entity-color-hex{width:124px;height:40px;font-size:12px}.entity-color-custom{display:flex;align-items:center;gap:12px;margin-top:16px}@media(max-width:540px){.entity-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.entity-color-field>.field-help{display:block;margin-top:8px}.entity-color-field .site-shade-control{margin:16px 0 12px}.entity-color-preview{display:flex;flex-direction:column;gap:3px;border-left:3px solid var(--event-accent);border-radius:6px;padding:10px 12px;background:var(--event-bg);color:var(--event-ink);font-size:12px}.entity-color-preview span{font-size:11px}.entity-filters,.entity-filter-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.entity-filter-row{margin:0 0 18px}.entity-filters label{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);min-width:0}.entity-filters select{width:190px;max-width:100%;height:40px}.calendar-filter-bar .entity-filters select{width:165px}@media(max-width:600px){.entity-filters{width:100%;align-items:stretch}.entity-filters label{flex:1 1 140px;flex-direction:column;align-items:stretch;gap:4px}.entity-filters select,.calendar-filter-bar .entity-filters select{width:100%;min-width:0}}.site-identity-mark{width:54px;height:54px;flex:0 0 54px;border-radius:14px;display:grid;place-items:center;color:#38516f;background:#e7edf4;font-size:18px;font-weight:700;letter-spacing:.04em}.site-identity h1{font-size:27px;line-height:1.2}.site-location{display:flex;align-items:center;gap:6px;color:var(--muted);margin-top:5px}.site-identity-actions{display:flex;align-items:center;gap:8px}.site-identity-note{grid-column:1 / -1;max-width:720px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.site-notes-content{margin-top:8px;white-space:pre-wrap;overflow-wrap:anywhere}.site-cohort-section{margin-bottom:28px}.site-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:13px}.site-section-head h2{font-size:18px}.site-section-head h2 span{color:var(--faint);font-size:13px;font-weight:500;margin-left:4px}.site-section-head p{color:var(--muted);font-size:13px;margin:3px 0 0}.site-cohort-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.site-cohort-card{min-width:0;display:flex;flex-direction:column;min-height:190px;padding:16px;color:var(--ink);background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-decoration:none;transition:border-color .16s ease,transform .16s ease}.site-cohort-card:hover{color:var(--ink);border-color:#bfc7d1;text-decoration:none;transform:translateY(-1px)}.site-cohort-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.site-cohort-card h3{font-size:17px;margin:14px 0 5px}.site-cohort-card-date{color:var(--muted);font-size:12px}.site-cohort-card-foot{display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:8px;margin-top:auto;padding-top:15px;color:var(--muted)}.site-cohort-card-foot>span:nth-child(2){display:flex;flex-direction:column;min-width:0}.site-cohort-card-foot small{color:var(--faint);font-size:10px}.site-cohort-card-foot strong{color:var(--ink);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.site-details-line{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr)) auto;align-items:center;gap:20px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.site-details-line>div{display:flex;flex-direction:column}.site-details-line strong{font-size:13px}.row-item{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 20px;border-bottom:1px solid var(--line-soft);border-radius:0;border-left:none;border-right:none;border-top:none;background:none;font-size:14px}button.row-item:hover{background:var(--panel-muted)}.row-item:last-child{border-bottom:none}.row-item .grow{flex:1;min-width:0}.done{text-decoration:line-through;color:var(--muted)}.task-toolbar{display:flex;align-items:center;gap:18px;justify-content:space-between;margin-bottom:16px}.task-toolbar .tabs{flex:1}.task-cohort-filter{display:flex;align-items:center;gap:9px;margin:0;min-width:330px}.task-cohort-filter>span{color:var(--muted);font-size:12px}.task-cohort-filter select{min-width:250px}.task-session-note{margin:-6px 2px 14px;color:var(--muted);font-size:12px}.task-cohort-stack{display:flex;flex-direction:column;gap:16px}.task-cohort-group{overflow:hidden}.task-cohort-head{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line);background:linear-gradient(90deg,#fff,#fafcff)}.task-cohort-head h2{font-size:17px}.task-cohort-head .spacer{margin-left:auto}.task-week+.task-week{border-top:1px solid var(--line)}.task-week-head{min-height:48px;padding:8px 20px;display:flex;align-items:center;gap:12px;background:var(--panel-muted);border-bottom:1px solid var(--line-soft)}.task-week-head strong{white-space:nowrap}.task-week-separator{color:var(--faint)}.task-week-head input{width:min(300px,100%);padding:6px 9px;background:transparent;border-color:transparent;font-size:13px;color:var(--muted)}.task-week-head input:hover{border-color:var(--line);background:var(--panel)}.task-week-head input:focus{background:var(--panel)}.task-notes{max-width:320px;white-space:normal;color:var(--muted)}.task-table{min-width:980px}.task-inline-date{min-width:132px;padding:7px 8px;font-size:12px}.task-inline-notes{min-width:180px;min-height:48px;padding:7px 8px;font-size:12px;line-height:1.35;background:var(--panel);border-color:transparent}.task-inline-notes:hover{border-color:var(--line)}.task-inline-notes:focus{border-color:var(--accent)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#080f1b85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-start;justify-content:center;padding:48px 16px;overflow-y:auto;z-index:40}.modal{background:var(--panel);border-radius:var(--radius);width:100%;max-width:560px;padding:24px 26px;box-shadow:0 20px 60px #0a0e143d}.modal h2{font-size:17px;font-weight:600;margin-bottom:16px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:20px}.delete-confirm{display:flex;flex-direction:column;gap:3px;margin-top:16px;padding:12px;color:var(--danger);background:var(--danger-soft);border:1px solid #f0c9c6;border-radius:var(--radius-sm);font-size:13px}.delete-confirm span{color:#7f3732;font-size:12px}.calendar-page{max-width:1600px;padding-left:26px;padding-right:26px}.cal-layout{display:grid;grid-template-columns:minmax(0,1fr) 232px;gap:16px;align-items:start}.calendar-person-filter{display:flex;align-items:center;gap:8px;margin:0}.calendar-person-filter>span{color:var(--muted);font-size:12px}.calendar-person-filter select{width:180px;min-height:34px;padding:6px 10px;background-color:var(--panel-muted)}.calendar-types-head{display:flex;align-items:center;gap:8px;margin:18px 0 10px;padding-top:15px;border-top:1px solid var(--line-soft)}.calendar-types-head>div{display:flex;flex-direction:column}.calendar-types-head strong{font-size:13px}.calendar-types-head span{color:var(--muted);font-size:11px}.calendar-types-head .icon{margin-left:auto}.cal-week{display:grid;grid-template-columns:52px repeat(7,minmax(0,1fr))}.cal-week .corner{border-bottom:1px solid var(--line);background:var(--panel-muted)}.cal-week .dow{text-align:center;padding:11px 4px;border-bottom:1px solid var(--line);background:var(--panel-muted);font-size:12px;color:var(--muted)}.cal-week .dow b{display:block;font-size:15px;color:var(--ink);font-weight:600}.cal-week .dow.today b{color:var(--accent)}.cal-week .hours{border-right:1px solid var(--line-soft)}.cal-week .hour-label{height:44px;font-size:11px;color:var(--faint);text-align:right;padding-right:8px;transform:translateY(-6px)}.cal-col{position:relative;border-right:1px solid var(--line-soft);background:#fff}.cal-col:last-child{border-right:none}.cal-slot{height:44px;border-bottom:1px solid var(--line-soft)}.cal-block{position:absolute;left:3px;right:3px;border-radius:8px;padding:5px 25px 5px 7px;font-size:11px;line-height:1.3;overflow:hidden;cursor:pointer;text-align:left;border:1px solid transparent;min-height:36px;display:block;width:auto;box-shadow:inset 3px 0 0 currentColor}.cal-band{border-bottom:1px solid var(--line);padding:5px 0;background:#fbfcfe}.cal-band-inner{display:grid;gap:3px 2px}.cal-band .cal-chip{margin:0 3px}.cal-chip{position:relative;display:block;width:100%;min-height:34px;text-align:left;font-size:11px;border-radius:7px;padding:4px 28px 4px 7px;margin-bottom:2px;cursor:pointer;border:1px solid transparent;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:inset 3px 0 0 currentColor}.cal-chip:hover,.cal-block:hover{filter:saturate(1.05) brightness(.985);border-color:currentColor}.cal-chip .avatar,.cal-block .avatar{position:absolute;top:4px;right:5px;width:28px;height:28px;font-size:11px;color:currentColor;background:#ffffffc7;box-shadow:0 0 0 1px #10182814}.cal-block .avatar{top:4px;right:5px}.cal-chip:has(.avatar),.cal-block:has(.avatar){padding-right:41px;min-height:36px}.event-copy{display:flex;flex-direction:column;min-width:0}.event-copy strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:inherit;font-weight:650}.event-copy>span{opacity:.82;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.event-copy .event-person{opacity:.72}.ev-cohort,.ev-meeting,.ev-violet,.ev-travel,.ev-blue,.ev-off_time,.ev-amber,.ev-rose,.ev-green,.ev-red,.ev-orange,.ev-yellow,.ev-lime,.ev-cyan,.ev-sky,.ev-indigo,.ev-fuchsia,.ev-pink,.ev-slate{background-color:var(--event-bg);color:var(--event-ink)}.planner-event[class*=ev-],.cal-chip[class*=ev-],.cal-block[class*=ev-]{border-left:3px solid var(--event-accent)}.planner-event[class*=ev-]:hover,.cal-chip[class*=ev-]:hover,.cal-block[class*=ev-]:hover{background-color:var(--event-bg);color:var(--event-ink)}.type-dot[class*=ev-],.calendar-type-key i[class*=ev-]{background-color:var(--event-marker, var(--event-accent))}.chip-week{display:grid}.chip-week .dow{text-align:center;padding:11px 4px;border-bottom:1px solid var(--line);background:var(--panel-muted);font-size:12px;color:var(--muted)}.chip-week .dow b{display:block;font-size:15px;color:var(--ink);font-weight:600}.chip-week .dow.today b{color:var(--accent)}.chip-week .chip-col{min-height:300px;padding:7px 5px;border-right:1px solid var(--line-soft)}.chip-week .chip-col:last-child{border-right:none}.cal-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}.cal-grid .dow-head{background:var(--panel-muted);padding:9px;font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);text-align:center}.cal-day{background:var(--panel);min-height:118px;padding:7px}.cal-day.out{background:#fafbfc}.cal-day .daynum{display:inline-block;font-size:12px;color:var(--muted);margin-bottom:3px}.cal-day.today .daynum{background:var(--accent);color:#fff;border-radius:999px;padding:1px 7px}.cal-day .cal-chip{min-height:32px}.cal-more{width:100%;min-height:26px;margin-top:2px;padding:3px 7px;justify-content:flex-start;border-color:transparent;background:transparent;color:var(--accent);font-size:11px;font-weight:650}.cal-more:hover{border-color:#d3e1fb;background:var(--accent-soft)}.mini{font-size:12px}.mini .mini-head{display:flex;align-items:center;gap:2px;margin-bottom:8px}.mini .mini-head strong{font-size:13px}.mini .mini-head .spacer{margin-left:auto}.mini-month-year{display:flex;align-items:center;gap:2px;min-width:0}.mini .mini-month-year select{width:auto;min-width:0;min-height:32px;height:32px;padding:4px 24px 4px 5px;background-color:transparent;background-position:right 4px center;border-color:transparent;border-radius:6px;box-shadow:none;font-size:13px;font-weight:650;cursor:pointer}.mini .mini-month-year select:hover:not(:disabled){background-color:var(--line-soft)}.mini .mini-month-year select:focus-visible{border-color:var(--accent)}.mini table{width:100%}.mini th{padding:3px;text-align:center;font-size:11px;color:var(--faint);border:none}.mini td{padding:0;border:none;text-align:center}.mini td button{width:26px;height:26px;padding:0;border:none;background:none;border-radius:999px;color:var(--ink);font-size:12px;justify-content:center}.mini td button:hover{background:var(--line-soft)}.mini td button.out{color:var(--faint)}.mini td button.on{background:var(--accent);color:#fff}.mini.mini-events td button{position:relative;width:32px;height:38px;min-height:38px;padding-bottom:7px}.mini-event-dot{position:absolute;bottom:4px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:currentColor}.legend{display:flex;flex-direction:column;gap:4px}.legend-row{display:flex;align-items:center;min-height:34px;gap:4px}.legend-row label{flex:1;min-width:0}.legend-row .icon{flex:0 0 auto;min-height:28px;opacity:.72}.legend label{display:flex;align-items:center;gap:8px;margin:0;font-weight:400;font-size:13px;cursor:pointer}.legend input{width:auto}.event-view-head{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:8px;margin-bottom:16px}.event-links-view{margin:0 0 16px;padding-bottom:16px;border-bottom:1px solid var(--line-soft)}.event-links-view h3,.event-links-heading h3{margin:0;font-size:13px;font-weight:600;color:var(--ink)}.event-links-list{max-height:220px;overflow:auto;margin-top:8px}.event-links-list ul{display:grid;gap:8px;list-style:none;margin:0;padding:0}.event-links-list a{display:flex;align-items:flex-start;gap:8px;font-size:13px;min-width:0}.event-links-list a>svg{flex-shrink:0;margin-top:2px}.event-links-list a>span{min-width:0;overflow-wrap:anywhere}.event-links-editor{margin:0 0 16px}.event-links-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.event-links-inputs{display:grid;gap:8px;max-height:240px;overflow:auto}.event-link-row{display:grid;grid-template-columns:minmax(0,1fr) 40px;gap:8px;align-items:start}.event-link-row .field,.event-link-row .field>label{margin:0}.event-link-row .event-link-remove{width:40px;min-height:40px}.event-view-people{display:flex;flex-direction:column;gap:10px;padding-top:4px}.event-view-person{display:flex;align-items:center;gap:10px;min-width:0}.event-view-person>span:last-child{overflow-wrap:anywhere}.event-view-person>.avatar,.event-view-person>svg{flex-shrink:0}.event-view-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 18px;margin:0;padding:4px 0 0}.event-view-grid>div{padding:14px 0;border-bottom:1px solid var(--line-soft)}.event-view-grid dt{color:var(--muted);font-size:11px;font-weight:650;letter-spacing:.06em;text-transform:uppercase}.event-view-grid dd{margin:4px 0 0;color:var(--ink);font-size:13px}.event-view-grid>.event-view-identity{border-bottom:0;min-width:0}.event-view-grid>.event-view-assignees{grid-column:1 / -1;border-bottom:0}.modal-actions.event-view-actions{margin-top:0}.event-view-note{margin-top:14px;padding:10px 12px;color:#315994;background:var(--accent-soft);border:1px solid #d7e4fb;border-radius:var(--radius-sm);font-size:12px}.event-notes-disclosure{margin:12px 0;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel)}.event-notes-disclosure>summary{display:flex;align-items:center;gap:8px;padding:10px 12px;color:var(--ink);font-size:13px;font-weight:500;list-style:none;cursor:pointer;border-radius:inherit}.event-notes-disclosure>summary::-webkit-details-marker{display:none}.event-notes-disclosure>summary>svg:last-child{margin-left:auto}.event-notes-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.event-notes-disclosure>summary:hover{background:var(--panel-muted)}.event-notes-disclosure>summary:active{background:var(--accent-soft)}.event-notes-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-notes-content{max-height:240px;padding:0 12px 12px;overflow:auto}.event-notes-content p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--ink);font-size:13px}.event-notes-content h3{margin:0 0 4px;font-size:12px;font-weight:600;color:var(--muted)}.event-notes-content section+section,.event-notes-content>p+section{margin-top:12px;padding-top:12px;border-top:1px solid var(--line-soft)}.att-mark{width:24px;height:24px;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);background:var(--panel);color:var(--faint);font-size:12px}.att-mark.present{background:var(--ok-soft);border-color:#bfe0cc;color:var(--ok)}.att-mark.absent{background:var(--danger-soft);border-color:#f0c9c6;color:var(--danger)}.auth{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px}.auth .box{width:100%;max-width:380px}.auth .logo{display:flex;align-items:center;justify-content:center;gap:8px;font-size:13px;font-weight:600;letter-spacing:.18em;margin-bottom:18px}@media(max-width:1080px){.site-grid{grid-template-columns:repeat(2,1fr)}.cohort-grid,.site-cohort-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.grid4{grid-template-columns:repeat(2,1fr)}.cal-layout{grid-template-columns:1fr}.task-toolbar{align-items:stretch;flex-direction:column}.task-cohort-filter{min-width:0}.task-cohort-filter select{flex:1;min-width:0}}@media(max-width:760px){.app{flex-direction:column}.rail{width:100%;flex:none;height:auto;position:static;flex-direction:row;align-items:center;gap:8px;padding:10px 12px;overflow-x:auto}.rail .logo{padding:0 8px 0 4px}.rail nav{flex-direction:row}.rail nav a span{display:none}.rail .rail-foot{margin:0 0 0 auto}.rail .rail-foot .who .name,.rail .rail-foot .who .team{display:none}.page{padding:18px 16px 48px}.site-grid,.grid2,.grid3,.grid4{grid-template-columns:1fr}.cohort-toolbar{align-items:stretch;flex-direction:column}.cohort-search{width:100%}.cohort-grid,.owner-list,.site-cohort-deck{grid-template-columns:1fr}.site-owner-panel{grid-template-columns:1fr;gap:14px}.site-identity{grid-template-columns:1fr}.site-identity-actions{flex-wrap:wrap}.site-details-line{grid-template-columns:1fr 1fr}.site-details-line button{grid-column:1 / -1;justify-content:center}.event-view-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms}}@media(forced-colors:active){html{scrollbar-color:auto}}body{font-size:15px;line-height:1.55}button,.btn,input,select,textarea{font-size:14px}button,.btn{min-height:40px}button.icon{min-width:36px;min-height:36px}input,select{min-height:40px}.rail{background:var(--rail);width:216px;flex-basis:216px;padding:28px 16px 18px;border-right:1px solid var(--line)}.rail .logo{color:var(--ink);padding:0 6px 38px;gap:11px;font-size:18px;letter-spacing:.16em}.brand-mark{width:39px;height:42px;display:grid;place-items:center;background:var(--accent);color:#fff;border-radius:12px}.brand-caption{display:block;font-size:10px;font-weight:500;letter-spacing:.015em;color:var(--muted);margin-top:3px}.rail-label{text-transform:uppercase;font-size:10px;letter-spacing:.14em;font-weight:700;padding:0 12px 12px;color:var(--muted)}.rail nav a{padding:12px;color:var(--rail-text);font-weight:500;border-radius:10px}.rail nav a svg{opacity:1}.rail nav a:hover{background:#e4ece7;color:var(--ink)}.rail nav a.active{background:#fff;color:var(--accent);box-shadow:0 2px 5px #183e3010}.rail nav a.active:before{display:none}.rail .rail-foot nav{border-top:1px solid #d7e1da;padding-top:15px}.rail .rail-foot .who{margin-top:16px}.rail .rail-foot .who .name{color:var(--ink);font-weight:650}.rail .rail-foot .who .team{color:var(--muted)}.avatar.dark{background:#d4e5dc;color:#254b38}.workspace-bar{height:72px;flex:0 0 72px;padding:0 36px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;background:#fff;font-size:13px;color:var(--muted)}.workspace-team{color:var(--ink);font-weight:650}.workspace-divider{padding:0 16px;color:#a5b2aa}.workspace-date{margin-right:12px}.profile-button{background:none;border:0;padding:0;border-radius:50%}.profile-button .avatar{width:34px;height:34px;font-size:12px;background:var(--accent-soft);color:var(--accent)}.page{padding:34px 36px 64px;max-width:1600px}.page-head{align-items:center;margin-bottom:28px}.page-head h1{font-size:32px;font-weight:680;letter-spacing:-.045em}.page-head .sub{margin-top:8px;font-size:14px;max-width:680px}.eyebrow{color:var(--muted);font-size:10px;letter-spacing:.13em;font-weight:650;margin-bottom:7px;text-transform:uppercase}.card-head{min-height:70px;padding:20px 24px;flex-wrap:wrap}.card-head h2,.section-heading h2{font-size:18px;letter-spacing:-.025em;font-weight:650}.card-head>a:last-child{margin-left:auto;font-size:13px;display:inline-flex;align-items:center;gap:7px}.tabs{gap:10px}.tabs button{font-size:14px;padding:12px 16px}.tabs button.active{color:var(--accent);border-color:var(--accent)}.pill.active{background:var(--accent-soft);color:var(--accent)}.cohort-toolbar{flex-wrap:wrap}.cohort-toolbar .pills{flex:0 0 auto;flex-wrap:nowrap;max-width:100%;overflow-x:auto}.cohort-toolbar .pill{flex:0 0 auto;white-space:nowrap}.cohort-toolbar .cohort-search{flex:0 1 340px;min-width:220px}.filter-tabs{display:flex;align-items:stretch;gap:20px;max-width:100%;overflow-x:auto}.filter-tabs button{flex:0 0 auto;display:inline-flex;align-items:center;gap:8px;padding:13px 2px;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;white-space:nowrap}.filter-tabs button:hover{color:var(--ink);background:transparent;border-bottom-color:var(--line)}.filter-tabs button.selected{color:var(--accent);border-bottom-color:var(--accent);font-weight:650}.filter-tabs button>span{font-size:11px;color:var(--muted);min-width:20px;text-align:center;border-radius:5px;background:var(--line-soft);padding:1px 5px}.cohort-toolbar{gap:24px;padding-bottom:0}.cohort-toolbar .filter-tabs{flex:0 1 auto}.cohort-toolbar .cohort-search{margin-bottom:10px}.planner{overflow:hidden;border-radius:14px;box-shadow:none}.planner-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px 24px;padding:12px 20px;border-bottom:1px solid var(--line)}.planner-dates{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.planner-date-label{display:inline-flex;align-items:center;gap:10px;border:0;background:transparent;padding:8px 4px;color:var(--ink)}.planner-date-label strong{font-size:16px;font-weight:650}.planner-dates,.planner-date-label{min-width:0}.planner-date-label{text-align:left}.planner-date-label svg{flex-shrink:0}.planner-today{margin-left:8px;font-size:12px;min-height:34px;padding:6px 12px}.planner-filter-label{flex:0 0 46px;font-size:11px;font-weight:600;color:var(--muted)}.planner-people,.planner-types{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:12px 20px}.planner-people{border-bottom:1px solid var(--line-soft)}.planner-people button{display:inline-flex;align-items:center;gap:6px;border:1px solid transparent;background:transparent;color:var(--muted);font-size:12px;padding:5px 10px;min-height:34px;border-radius:7px}.planner-people button:hover{background:var(--panel-muted);border-color:var(--line)}.planner-people button.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.planner-types{border-bottom:1px solid var(--line);background:var(--panel-muted)}.planner-types button{display:inline-flex;align-items:center;gap:7px;font-size:11px;min-height:30px;padding:4px 9px;border:1px solid var(--line);background:var(--panel);border-radius:6px;color:var(--ink)}.planner-types button:hover{border-color:var(--accent)}.planner-types button.is-hidden{opacity:.55;text-decoration:line-through}.planner-types button i{display:block;width:8px;height:8px;border-radius:2px;border:1px solid currentColor}.planner-types .planner-manage{border-color:transparent;background:transparent;color:var(--muted)}.planner-loading{min-height:450px;display:grid;place-items:center;color:var(--muted)}.people-calendar-scroll{overflow:auto;max-height:70vh;scrollbar-gutter:stable}.people-calendar{width:100%;border-collapse:separate;border-spacing:0;table-layout:fixed}.people-calendar th,.people-calendar td{border-right:1px solid var(--line-soft);border-bottom:1px solid var(--line)}.people-calendar th{background:var(--panel);padding:10px}.people-calendar thead th{position:sticky;top:0;z-index:2;width:144px;min-width:144px;text-align:center}.people-calendar .planner-person-heading,.people-calendar .planner-person{width:180px;min-width:180px;position:sticky;left:0;text-align:left;z-index:3;padding:14px 16px;box-shadow:1px 0 var(--line)}.people-calendar .planner-person-heading{z-index:4;font-weight:650;color:var(--ink)}.planner-person-heading>span{display:block;color:var(--muted);font-size:11px;font-weight:400;margin-top:2px}.planner-person>div{display:flex;align-items:center;gap:9px}.planner-person strong{display:block;font-size:12px;white-space:normal;color:var(--ink);line-height:1.4}.planner-person small{display:block;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px}.planner-team-icon{width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:50%;background:var(--line-soft)}.people-calendar thead button{display:flex;flex-direction:column;align-items:center;margin:auto;border:0;background:transparent;padding:4px 12px;min-width:46px;gap:2px;color:var(--muted)}.people-calendar thead button:hover{background:var(--accent-soft)}.people-calendar thead button span{font-size:10px}.people-calendar thead button strong{font-size:19px;font-weight:600;color:var(--ink)}.people-calendar thead .is-today button{background:var(--accent);color:#fff;border-radius:8px}.people-calendar thead .is-today button strong{color:#fff}.people-calendar td{padding:7px;vertical-align:top;height:96px;position:relative}.people-calendar .is-weekend{background:#f4f6f5}.people-calendar tbody td.is-today{background:#f2f8f4}.planner-cell-events{display:flex;flex-direction:column;gap:5px}.planner-event{display:flex;align-items:flex-start;gap:4px;text-align:left;white-space:normal;width:100%;border:1px solid rgba(25,43,36,.08);border-radius:6px;padding:8px;box-shadow:none;min-height:48px}.planner-event:hover{filter:brightness(.97);border-color:currentColor}.planner-event .event-copy{min-width:0;flex:1}.planner-event .event-copy strong{display:block;font-size:11px;line-height:1.4;overflow-wrap:anywhere}.planner-event .event-person{display:block;font-size:10px;opacity:.8;margin-top:4px}.planner-event .avatar{flex-shrink:0}.planner-event .avatar.event-avatar,.home-day-agenda-content .avatar.event-avatar{width:28px;height:28px;font-size:11px;flex-shrink:0}.planner-cell-add{margin-top:4px;display:grid;place-items:center;width:24px;min-height:24px;padding:2px;border:0;background:transparent;color:var(--faint);opacity:.5}.planner-cell-add:hover,.planner-cell-add:focus-visible{opacity:1;background:var(--accent-soft);color:var(--accent)}.planner-more{padding:4px;border:0;background:transparent;color:var(--accent);text-align:left;font-size:11px}.people-calendar.day{table-layout:auto}.people-calendar.week{min-width:1040px}.people-calendar.week thead th:not(:first-child){width:auto;min-width:120px}.people-calendar .planner-event .event-copy strong{white-space:normal;overflow:visible;text-overflow:clip}.people-calendar tbody td{height:76px}.people-calendar.day td{width:100%}.people-calendar.day .planner-cell-events{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.people-calendar.month thead th:not(:first-child){width:126px;min-width:126px}@media(max-width:760px){.cohort-toolbar .filter-tabs{width:100%;gap:16px}.cohort-toolbar .cohort-search{width:100%;min-width:0}.planner-toolbar,.planner-people,.planner-types{padding:12px}.planner-date-label strong{font-size:13px}.planner-dates{gap:2px}.people-calendar .planner-person-heading,.people-calendar .planner-person{width:135px;min-width:135px;padding:10px}.planner-person .avatar{display:none}}.cohort-card{box-shadow:none;border-radius:16px}.cohort-card-main{padding-top:24px;padding-bottom:24px}.cohort-card-main h2{font-size:25px;font-weight:650}.cohort-progress{height:5px;background:#e7efea}.cohort-card-foot{background:#f9fbfa}.site-owner-panel{padding-top:28px;margin-top:36px}.task-toolbar{display:block;padding:0;box-shadow:none}.task-toolbar-primary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 20px;border-bottom:1px solid var(--line)}.task-toolbar-primary .search{width:min(320px,40%)}.task-toolbar-filters{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:12px 20px}.task-cohort-filter{min-width:0;flex:0 1 360px}.task-cohort-filter select{min-width:0;width:100%}.task-status-filter{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--muted)}.task-status-filter select{width:150px}.task-result-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.task-toolbar-filters .text{font-size:12px}.task-session-note{font-size:12px;line-height:1.7;color:var(--muted)}.preview-label{display:inline-block;border-radius:5px;background:#eeeae0;color:#685738;padding:1px 6px;margin-right:6px;font-weight:600}.task-cohort-head{padding:18px 20px;background:var(--panel);border-radius:var(--radius) var(--radius) 0 0;justify-content:space-between;flex-wrap:wrap}.task-cohort-head h2{font-size:17px;letter-spacing:-.02em;margin-bottom:4px}.task-cohort-identity{min-width:0}.task-cohort-identity h2 a{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink)}.task-cohort-identity h2 a:hover{color:var(--accent);text-decoration:none}.task-cohort-identity h2 a>span:first-child{color:var(--muted);font-weight:500}.task-cohort-divider{color:var(--faint);font-weight:400}.task-cohort-actions{display:flex;gap:12px;flex-wrap:wrap}.task-cohort-actions .text{font-size:12px;min-height:36px;border:0;background:transparent;box-shadow:none;padding:6px 8px}.task-cohort-actions .text:hover{background:var(--panel-muted);color:var(--accent)}.task-week-head{padding:6px 20px;background:var(--panel-muted);gap:8px}.task-week-head strong{font-size:12px}.task-week-head input{font-size:13px;min-width:0}.task-week-count{margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.task-table{min-width:980px;table-layout:fixed}.task-table .status-select{width:132px;min-width:132px;padding:6px 28px 6px 12px;min-height:36px}.task-table .status-select:disabled{opacity:1;background-image:none;padding-right:12px}.task-table th{font-size:11px;padding:10px 8px;color:var(--muted);background:var(--panel)}.task-table th:nth-child(2),.task-table th:nth-child(6){padding-inline:14px}.task-table td{padding:12px 14px;font-size:13px;vertical-align:middle;overflow-wrap:anywhere}.task-table td.tight{padding:12px 8px}.task-row-actions{display:flex;align-items:center;justify-content:flex-end}.task-row-actions>.icon{flex:0 0 34px}.task-table .task-actions-column{width:64px}.task-detail-grid>div{min-width:0}.task-detail-summary{margin-top:0}.task-detail-summary>.badge{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px;max-width:100%;white-space:normal;overflow-wrap:anywhere}.task-detail-summary dd{margin:0}.task-detail-grid dd{overflow-wrap:anywhere}.task-detail-grid>.task-detail-notes{grid-column:1 / -1;border-bottom:0}.task-detail-notes dd{white-space:pre-wrap}@media(min-width:1101px){.task-table .task-actions-column{width:72px}.task-table td.task-actions-cell{padding-inline:8px 24px}}.task-table td:nth-child(2){min-width:0;font-weight:550;line-height:1.5}.task-table .task-inline-date{width:144px;min-width:0;border-color:var(--line);background:var(--panel);min-height:36px;color:var(--date-ink)}.task-table .task-inline-date::-webkit-datetime-edit{color:var(--date-ink);-webkit-text-fill-color:var(--date-ink)}.task-table .task-inline-date.is-empty{background:var(--panel-muted)}.task-table .task-inline-date.is-empty::-webkit-calendar-picker-indicator{opacity:.55}.resource-filter-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.resource-type-filter{display:flex;align-items:center;gap:10px;min-width:0;color:var(--muted);font-size:12px}.resource-type-filter select{width:min(250px,100%);min-width:0;font-size:13px;color:var(--ink)}.home-resource-filter{padding:12px 22px;border-bottom:1px solid var(--line-soft)}.home-resource-filter .resource-type-filter{width:100%}.home-resource-filter select{flex:1;width:0}@media(max-width:400px){.resource-filter-bar .resource-type-filter{width:100%}.resource-type-filter select{flex:1;width:0}}@media(min-width:761px)and (max-width:1100px){.task-table{min-width:0;display:block}.task-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.task-table tbody{display:block}.task-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:16px;padding:20px;border-bottom:1px solid var(--line)}.task-table td,.task-table td.tight{border:0;padding:0;min-width:0}.task-table td:first-child{grid-column:1;grid-row:1}.task-table td:nth-child(2){grid-column:2 / -1;min-width:0}.task-table td:nth-child(3),.task-table td:nth-child(5){grid-column:2}.task-table td:nth-child(4){grid-column:3}.task-table td:nth-child(6),.task-table td:last-child{grid-column:2 / -1}.task-table td[data-label]:before{content:attr(data-label);display:block;font-size:10px;color:var(--muted);margin-bottom:6px;text-transform:uppercase;letter-spacing:.06em}.task-table .task-inline-notes,.task-table .task-inline-date{width:100%;min-width:0}}.task-visibility{display:block;color:var(--muted);font-weight:400;font-size:11px;margin-top:5px}.task-due-relative{display:block;margin-top:4px;font-size:11px;line-height:1.4;color:inherit}.task-inline-notes{background:var(--panel-muted);border:1px solid var(--line);padding:8px;min-width:0;width:100%}.task-inline-notes:hover,.task-inline-notes:focus{border-color:var(--line)}.embedded-tasks .page-head{margin-top:24px}.embedded-tasks .page-head h2{font-size:23px}.embedded-tasks .task-toolbar{background:#fff}.embedded-tasks .task-cohort-head{padding:12px 20px}.embedded-tasks .task-cohort-head h2{font-size:15px}.done{color:var(--muted)}.text-danger{color:var(--danger)}.home-heading{justify-content:space-between;margin-bottom:30px}.home-heading h1{font-size:clamp(28px,2.8vw,38px)}.overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;margin-bottom:28px}.overview-metric{color:var(--ink);padding:22px;border-right:1px solid var(--line);transition:background .15s}.overview-metric:last-child{border:0}.overview-metric:hover{text-decoration:none;background:var(--accent-soft)}.metric-top{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:var(--muted)}.metric-top svg{color:var(--accent)}.overview-metric>strong{display:block;font-size:38px;line-height:1.25;font-weight:550;letter-spacing:-.05em;margin:14px 0 10px;font-variant-numeric:tabular-nums}.metric-detail{display:flex;justify-content:space-between;gap:8px;font-size:11px;color:var(--muted)}.overflow-text{position:relative;display:block;flex:1;min-width:0;overflow:hidden}.overflow-text-rest{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;opacity:1;transition:opacity var(--text-fade-duration) ease}.overflow-text-motion{position:absolute;inset:0 auto auto 0;width:max-content;white-space:nowrap;opacity:0;transition:opacity var(--text-fade-duration) ease}.overflow-text-motion.is-mounted{animation:overflow-text-reveal var(--text-scroll-duration) linear .5s forwards;animation-play-state:paused}.overflow-text.is-revealed .overflow-text-rest{opacity:0}.overflow-text.is-revealed .overflow-text-motion{opacity:1;animation-play-state:running}@keyframes overflow-text-reveal{0%{transform:translate(0)}to{transform:translate(var(--text-scroll-distance))}}@media(prefers-reduced-motion:reduce){.overflow-text-rest{opacity:1!important;transition:none}.overflow-text-motion{display:none;animation:none!important;transition:none}}.home-work-grid{--home-header-height:64px;--home-navigation-height:44px;--home-week-strip-height:112px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"calendar calendar" "tasks cohorts" "analytics resources";grid-template-rows:auto auto auto;gap:20px;align-items:stretch}.home-work-grid .week-panel{grid-area:calendar;min-width:0}.home-work-grid .focus-panel{grid-area:tasks;min-width:0}.home-work-grid .home-resources{grid-area:resources;min-width:0;align-self:stretch;display:flex;flex-direction:column}.home-resources>.card-head,.home-resources>.scroll-list-footer{flex-shrink:0}.home-resources>.scroll-list-footer{margin-top:auto}.home-work-grid .home-analytics{grid-area:analytics;min-width:0}.home-attendance-row{display:flex;align-items:center;gap:20px;padding:18px 20px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.home-attendance-row:last-child{border-bottom:0}.home-attendance-row:hover{background:var(--accent-soft);text-decoration:none}.home-attendance-cohort{flex:1;min-width:0;display:grid;gap:5px}.home-attendance-cohort strong{overflow-wrap:anywhere}.home-attendance-counts{display:flex;gap:22px;margin:0}.home-attendance-counts>div{display:flex;flex-direction:column-reverse;gap:4px;min-width:42px;text-align:center}.home-attendance-counts dt{font-size:11px;color:var(--muted);white-space:nowrap}.home-attendance-counts dd{margin:0;font-size:20px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums;color:var(--muted)}.home-attendance-counts .present dd{color:var(--ok)}.home-attendance-counts .absent dd{color:var(--danger)}.home-attendance-row>svg{color:var(--accent);flex-shrink:0}@media(min-width:901px)and (max-width:1150px),(max-width:550px){.home-attendance-row{flex-wrap:wrap;gap:14px}.home-attendance-cohort{flex-basis:calc(100% - 34px)}.home-attendance-row>svg{order:1}.home-attendance-counts{order:2;width:100%;justify-content:space-between;gap:12px}.home-attendance .card-head{flex-wrap:wrap;gap:12px}}.home-work-grid .week-panel>.card-head,.home-work-grid .focus-panel>.card-head{min-height:var(--home-header-height)}.home-work-grid .week-panel>.card-head .eyebrow{margin-bottom:0}.home-work-grid .card+.card{margin:0}.week-strip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;min-height:var(--home-week-strip-height);padding:18px 20px;border-bottom:1px solid var(--line-soft)}.week-day{text-align:center;color:var(--muted);padding:10px 4px 7px;border-radius:12px;display:flex;flex-direction:column;align-items:center;gap:5px;font-size:11px}.week-day strong{color:var(--ink);font-size:19px;font-weight:600;width:32px;height:32px;display:grid;place-items:center;border-radius:50%}.week-day-button{border:0;background:transparent;font-family:inherit;cursor:pointer;width:100%}.week-day:hover{text-decoration:none;background:var(--accent-soft)}.week-day.is-today strong{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.week-day.is-selected{background:var(--accent);color:#e4f4eb}.week-day.is-selected strong{color:#fff}.week-day.is-selected.is-today strong{background:#ffffff1f;box-shadow:inset 0 0 0 1px #fff9}.week-day-marker{height:12px;font-size:9px;line-height:12px;display:grid;place-items:center;color:var(--accent)}.week-day.is-selected .week-day-marker{color:inherit}.week-day i{width:4px;height:4px;border-radius:50%}.week-day i.has-events{background:currentColor}.home-week-scroll{overflow-x:auto;padding:18px 16px 20px}.home-daily-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.home-day-column{min-width:0}.home-day-entries{display:flex;flex-direction:column;gap:8px;margin-top:14px}.home-day-entry{display:flex;flex-direction:column;gap:4px;padding:10px 8px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);color:var(--ink);overflow-wrap:anywhere}.home-day-entry:hover{text-decoration:none;border-color:var(--accent)}.home-day-entry>span{font-size:9px;color:var(--muted)}.home-day-entry>strong{font-size:11px;line-height:1.4;font-weight:600}.home-day-entry>small{font-size:10px;color:var(--muted);line-height:1.4}.home-day-cohort{background:var(--accent-soft);border-color:#d5e6de}.home-day-empty{font-size:10px;line-height:1.5;color:var(--muted);padding:10px 4px}@media(max-width:600px){.home-daily-grid{min-width:630px}}.home-agenda-item{display:flex;align-items:center;gap:16px;padding:18px 24px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.home-calendar-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;min-height:var(--home-navigation-height);padding:8px 18px;border-bottom:1px solid var(--line-soft)}.home-calendar-navigation{display:flex;align-items:center;gap:2px}.home-calendar-navigation button{min-height:32px;font-size:12px;padding:6px 8px;border:0;box-shadow:none}.home-calendar-controls .filter-tabs button{padding:10px;font-size:12px}.home-month-calendar{border-radius:0 0 var(--radius) var(--radius)}.planner-event .event-copy strong svg{vertical-align:-1px;margin-right:3px}.date-calendar-events a.planner-event{text-decoration:none}.home-agenda-item:last-child{border:0;border-radius:0 0 16px 16px}.home-agenda-item:hover{background:var(--panel-muted);text-decoration:none}.home-agenda-item .grow{flex:1;min-width:0}.home-agenda-item .grow strong{display:block;font-size:14px;font-weight:600}.home-agenda-item .grow span{display:block;color:var(--muted);font-size:12px;margin-top:3px}.home-current-cohorts{padding:14px 24px 16px}.home-current-cohorts>span{display:block;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px}.home-current-cohorts>div{display:flex;flex-wrap:wrap;gap:8px}.home-current-cohorts a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;padding:7px 9px;font-size:11px;font-weight:600}.home-current-cohorts a:hover{text-decoration:none;border-color:var(--accent)}.home-current-cohorts small{display:block;color:var(--muted);margin-top:10px;font-size:11px}.home-current-cohorts+.home-agenda-item{border-top:1px solid var(--line-soft)}.agenda-date{width:50px;flex-shrink:0}.agenda-date strong,.agenda-date span{display:block;font-size:11px}.agenda-date span{color:var(--muted)}.agenda-type{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;flex-shrink:0}.focus-task{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.focus-task:hover{background:var(--panel-muted);text-decoration:none}.focus-task>div{flex:1}.focus-task strong{display:block;font-size:14px;font-weight:600}.focus-task span:not(.task-state-dot){display:block;font-size:12px;color:var(--muted);margin:6px 0}.focus-task small{font-size:11px}.focus-task-link{display:flex;align-items:flex-start;gap:12px;flex:1;min-width:0;color:var(--ink)}.focus-task-link:hover{text-decoration:none}.focus-task-link>div{flex:1;min-width:0}.task-complete{width:32px;height:32px;min-height:32px;padding:0;margin:-5px 0 0 -8px;display:flex;justify-content:center;align-items:center;flex-shrink:0;border:0;background:transparent;box-shadow:none}.task-complete .task-state-dot{display:grid;place-items:center;margin:0;width:18px;height:18px;border-radius:4px}.task-complete:hover{background:var(--accent-soft)}.task-complete:hover .task-state-dot{border-color:var(--accent)}.task-complete .task-state-dot.completed{border-color:var(--accent);background:var(--accent);color:#fff}.focus-task.is-completing{animation:task-dissolve .35s ease forwards;pointer-events:none}@keyframes task-dissolve{to{opacity:0;transform:translateY(-4px)}}.scroll-list{max-height:360px;padding-bottom:16px;overflow-y:auto;scrollbar-gutter:stable;overscroll-behavior-y:contain}.scroll-list-footer{min-height:58px;display:flex;align-items:center;justify-content:center;gap:8px;padding:14px 24px;border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius) var(--radius);color:var(--muted);font-size:12px}.scroll-list-footer[hidden]{display:none}.anchored-popover>.scroll-list-footer{flex-shrink:0;min-height:32px;padding:6px 10px;border-radius:0}.focus-task:last-child{border-bottom:0}.home-task-list{min-height:120px}.home-resource-list{min-height:94px}.home-resource-link{display:flex;align-items:center;gap:12px;padding:16px 24px;color:var(--ink);border-bottom:1px solid var(--line-soft)}.home-resource-link:last-child{border-bottom:0}.home-resource-link:hover{background:var(--panel-muted);text-decoration:none}.home-resource-icon{display:grid;place-items:center;width:32px;height:32px;flex-shrink:0;border-radius:var(--radius-sm);background:var(--accent-soft);color:var(--accent)}.home-resource-link .grow{flex:1;min-width:0}.home-resource-link strong{display:block;font-size:13px;font-weight:600;overflow-wrap:anywhere}.home-resource-link .grow>span{display:block;margin-top:3px;font-size:11px;color:var(--muted)}.home-resource-open{flex-shrink:0;color:var(--muted)}.home-resource-error{padding:16px 24px}.task-undo-toast{position:fixed;z-index:var(--z-toast);left:50%;bottom:24px;transform:translate(-50%);width:max-content;max-width:calc(100vw - 32px);display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:0 8px 28px #192b2429;font-size:13px}.task-undo-toast>svg{flex-shrink:0;color:var(--accent)}.task-undo-toast>span{min-width:0;max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.task-undo-toast button{color:var(--accent);border:0;background:var(--accent-soft);box-shadow:none;flex-shrink:0}.task-undo-error{flex-basis:100%;margin:0;max-width:380px;color:var(--danger)}dialog.task-completion-dialog{max-width:340px;padding:24px}.task-completion-dialog .dialog-heading{margin-bottom:16px}.task-completion-dialog .mini table{table-layout:fixed}.task-completion-dialog .mini td button{width:100%;min-height:36px;height:36px;border-radius:6px}.task-completion-dialog .mini td button.is-today:not(.on){box-shadow:inset 0 0 0 1px var(--accent)}.task-completion-dialog .mini td button:disabled{background:transparent}.task-completion-dialog .mini td button.on:disabled{background:var(--accent)}.task-completion-dialog .modal-actions .primary{min-width:92px;justify-content:center}.task-state-dot{width:16px;height:16px;border:1.5px solid #a5b8ad;border-radius:50%;flex-shrink:0;margin-top:3px}.task-state-dot.in_progress{border-color:#f1cf74;background:#fff}.focus-footer{display:flex;align-items:flex-start;gap:12px;padding:20px 24px;color:var(--muted);font-size:12px;background:#f5f8f6;border-radius:0 0 16px 16px}.focus-footer a{display:inline-block;margin-top:5px;font-weight:600}.home-cohorts{grid-area:cohorts;display:block;min-width:0}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.section-heading>a{font-size:13px}.cohort-week-label{display:inline-flex;flex-direction:column;gap:3px}.cohort-week-label>span:first-child{white-space:nowrap}.cohort-week-marker{font-size:11px}.home-cohort-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:18px}.home-cohort{border:1px solid var(--line);border-radius:14px;background:#fff;padding:22px;color:var(--ink)}.home-cohort:hover{text-decoration:none;border-color:#8bab98}.cohort-home-owner{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.home-cohort>div:not(.cohort-progress){display:flex;align-items:center;justify-content:space-between;margin:18px 0 22px}.home-cohort h3{font-size:22px;font-weight:600}.home-cohort>.small{display:flex;justify-content:space-between;margin-top:12px;font-size:11px}.home-workspace{max-width:1440px}.home-title{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:2px 0 22px}.home-title h1{margin:0;font-size:clamp(28px,3vw,36px);letter-spacing:-.04em}.home-title>span{color:var(--muted);font-size:13px}.home-portfolio{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:18px}.home-portfolio-link{min-width:0;display:grid;grid-template-columns:auto 1fr;align-items:start;column-gap:16px;row-gap:4px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:17px 20px;color:var(--ink)}.home-portfolio-link:hover{text-decoration:none;border-color:var(--accent);background:var(--panel-muted)}.home-portfolio-heading{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;font-size:13px;font-weight:600}.home-portfolio-heading svg{color:var(--muted)}.home-portfolio-link>strong{font-size:31px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.home-portfolio-sites{align-self:end;color:var(--muted);font-size:12px;line-height:1.4;overflow-wrap:anywhere}.home-workspace .home-work-grid{grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:18px}.home-workspace .card{border-radius:12px;overflow:hidden}.home-workspace .card-head{align-items:baseline;border-bottom:1px solid var(--line-soft);padding:18px 22px}.home-workspace .card-head h2{margin:0;font-size:18px}.home-workspace .card-head p{margin:4px 0 0;color:var(--muted);font-size:12px}.home-workspace .card-head a{font-size:12px;white-space:nowrap}.home-day-group+.home-day-group{border-top:1px solid var(--line-soft)}.home-week-cohorts{padding:17px 22px;border-bottom:1px solid var(--line-soft)}.home-week-cohorts>span{display:block;color:var(--muted);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.06em;margin-bottom:10px}.home-week-cohorts>div{display:flex;flex-wrap:wrap;gap:8px}.home-week-cohorts a{display:inline-flex;align-items:center;gap:8px;color:var(--ink);background:var(--panel-muted);border:1px solid var(--line);border-radius:8px;padding:8px 10px;font-size:12px;font-weight:600}.home-week-cohorts a:hover{text-decoration:none;border-color:var(--accent)}.home-day-heading{display:flex;align-items:center;gap:10px;padding:15px 22px 7px;color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:11px;font-weight:650}.home-today{color:var(--accent);text-transform:none;letter-spacing:0}.home-work-item{display:flex;align-items:center;gap:14px;min-width:0;color:var(--ink);padding:10px 22px 12px}.home-work-item:last-child{padding-bottom:17px}.home-work-item:hover,.home-next-task:hover{text-decoration:none;background:var(--panel-muted)}.home-work-kind{flex:0 0 64px;color:var(--accent);font-size:11px;font-weight:650}.home-work-kind.time-off{color:#72569a}.home-work-kind.task{color:#995e2d}.home-work-kind.calendar{color:#4c697f}.home-work-copy{flex:1;min-width:0}.home-work-copy strong,.home-work-copy small{display:block}.home-work-copy strong{font-size:13px;font-weight:600}.home-work-copy small{color:var(--muted);font-size:11px;margin-top:3px}.home-work-item>svg{color:var(--muted);flex:none}.home-next-task{display:block;color:var(--ink);padding:16px 22px;border-bottom:1px solid var(--line-soft)}.home-next-task:last-child{border-bottom:none}.home-next-task-top{display:flex;align-items:start;justify-content:space-between;flex-wrap:wrap;gap:6px 12px}.home-next-task strong{font-size:13px;font-weight:600}.home-shared-label{display:inline-block;color:var(--accent);font-size:10px;font-weight:650;background:var(--accent-soft);padding:4px 6px;border-radius:6px}.home-next-task-meta,.home-next-task small{display:block;margin-top:6px;color:var(--muted);font-size:11px}.home-next-task small.text-danger{color:var(--danger)}@media(max-width:520px){.home-title{align-items:start;flex-direction:column;gap:3px}.home-portfolio{grid-template-columns:1fr}.home-work-kind{flex-basis:57px}.home-work-item{gap:8px;padding-inline:16px}.home-day-heading,.home-next-task,.home-week-cohorts{padding-inline:16px}}.home-workspace .home-portfolio{background:#1d4537;border-radius:14px;overflow:hidden;gap:0;margin-bottom:22px}.home-workspace .home-portfolio-link{background:transparent;border:0;border-right:1px solid #ffffff30;border-radius:0;color:#fff;padding:20px 24px}.home-workspace .home-portfolio-link:last-child{border-right:0}.home-workspace .home-portfolio-link:hover{background:#ffffff13}.home-workspace .home-portfolio-heading{color:#dcebe3}.home-workspace .home-portfolio-heading svg{color:#dcebe3}.home-workspace .home-portfolio-sites{color:#e4eee9}.home-workspace .home-work-grid{grid-template-columns:minmax(0,1.75fr) minmax(290px,1fr);align-items:start}.home-workboard,.home-queue{min-width:0;border:1px solid var(--line);border-radius:14px;overflow:hidden}.home-workboard{background:#fff}.home-queue{background:#f1f5f2}.home-board-heading,.home-queue-heading{display:flex;align-items:start;justify-content:space-between;gap:14px;padding:22px 24px;border-bottom:1px solid var(--line)}.home-board-heading h2,.home-queue-heading h2{font-size:21px;line-height:1.2;margin:3px 0 0;letter-spacing:-.025em}.home-board-heading p{font-size:12px;color:var(--muted);margin:7px 0 0}.home-board-kicker{color:var(--accent);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.home-board-heading>a,.home-queue-heading>a{display:inline-flex;align-items:center;gap:5px;flex:none;color:var(--accent);font-size:12px;font-weight:650;margin-top:6px}.home-lane{display:grid;grid-template-columns:120px minmax(0,1fr);min-height:91px;border-bottom:1px solid var(--line-soft)}.home-lane:last-child{border-bottom:none}.home-lane-title{padding:18px 16px 16px 24px;border-right:1px solid var(--line-soft);background:#f9fbfa}.home-lane-title h3{font-size:12px;margin:0;font-weight:700}.home-lane-title span{display:inline-block;color:var(--muted);margin-top:8px;font-size:11px;font-variant-numeric:tabular-nums}.home-lane-items{min-width:0;padding:10px 13px}.home-lane-link{position:relative;display:block;padding:9px 28px 9px 11px;border-radius:8px;color:var(--ink)}.home-lane-link:hover{background:var(--panel-muted);text-decoration:none}.home-lane-link strong,.home-lane-link small{display:block;overflow-wrap:anywhere}.home-lane-link strong{font-size:12px;font-weight:650}.home-lane-link small{color:var(--muted);font-size:11px;margin-top:3px}.home-lane-link svg{position:absolute;top:12px;right:10px;color:var(--muted)}.home-lane-empty{display:block;padding:12px 11px;color:var(--muted);font-size:12px}.home-queue .home-next-task{background:transparent}.home-queue .home-next-task:hover{background:#e5eee8}@media(max-width:900px){.home-workspace .home-work-grid{grid-template-columns:1fr}}@media(max-width:520px){.home-workspace .home-portfolio-link{border-right:0;border-bottom:1px solid #ffffff30;padding:17px 20px}.home-workspace .home-portfolio-link:last-child{border-bottom:0}.home-lane{grid-template-columns:92px minmax(0,1fr)}.home-lane-title{padding:18px 8px 14px 15px}.home-board-heading,.home-queue-heading{padding:19px 16px}}dialog.modal{position:fixed;margin:auto;width:calc(100% - 32px);max-height:calc(100dvh - 40px);border:1px solid var(--line);padding:28px;color:var(--ink);overflow:auto;box-shadow:0 24px 100px #10271c30}dialog.modal::backdrop{background:#13251b60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:start;gap:16px;justify-content:space-between;margin-bottom:22px}.dialog-heading h2{margin:0;font-size:23px;line-height:1.3}.dialog-heading .icon{flex-shrink:0;padding:0;color:var(--muted)}.modal-actions{position:sticky;bottom:-28px;background:#fff;padding-top:16px;padding-bottom:8px;border-top:1px solid var(--line-soft)}.skip-link{position:fixed;top:-80px;left:16px;z-index:99;background:var(--accent);color:#fff;padding:12px;border-radius:8px}.skip-link:focus{top:12px}.cal-layout{grid-template-columns:minmax(0,1fr) 220px}.calendar-page .cal-layout{grid-template-columns:minmax(0,1fr)}.calendar-settings{order:-1;box-shadow:none}.calendar-settings summary{cursor:pointer;padding:14px 20px;color:var(--ink);font-size:13px}.calendar-settings summary>svg{vertical-align:middle;margin:0 8px}.calendar-settings summary>span{color:var(--muted);font-size:12px;margin-left:14px}.calendar-settings-body{display:grid;grid-template-columns:230px 150px minmax(0,1fr);align-items:start;gap:28px;padding:20px 24px;border-top:1px solid var(--line)}.calendar-settings-body .calendar-types-head{margin-top:0}.calendar-settings-body .legend{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cal-grid .event-copy strong{white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.3}.cal-grid .event-person{display:none}.cal-grid .cal-chip{padding:8px 27px 8px 8px;min-height:42px;font-size:11px}.cal-layout>.card{min-width:0;overflow:hidden}.cal-layout>.card.card-pad{align-self:start;padding:18px}.cal-chip{border-radius:7px;box-shadow:none}.cal-band .cal-chip{width:calc(100% - 6px)}.cal-day .daynum{border:none;background:transparent;min-height:28px;min-width:28px;padding:3px}.cal-more{min-height:30px;font-size:12px}.calendar-page .page-head{gap:8px}.calendar-page .page-head>div:first-child{margin-right:auto}.calendar-page .page-head .spacer{display:none}.calendar-page .cal-layout>.card:first-child{overflow-x:auto}.cal-grid,.chip-week,.cal-time-grid{min-width:640px}.chip-week.day-view{min-width:0}.chip-week.day-view .cal-chip{min-height:70px;margin-bottom:10px;padding:14px 44px 14px 16px;font-size:14px}.chip-week.day-view .event-copy strong{white-space:normal}.chip-week.day-view .chip-col{padding:16px}@media(max-width:1180px){.rail{width:192px;flex-basis:192px;padding-inline:12px}.page,.workspace-bar{padding-inline:26px}.cal-layout{grid-template-columns:minmax(0,1fr)}.cal-layout>.card.card-pad{display:flex;gap:24px;flex-wrap:wrap}.cal-layout .mini{width:220px}.home-work-grid{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:18px}.overview-metric{padding:18px}.home-cohort-grid{gap:12px}.home-cohort{padding:18px}}@media(max-width:900px){.task-toolbar-primary{flex-wrap:wrap;gap:12px}.task-toolbar-primary .search{width:100%}.task-toolbar-filters .task-cohort-filter{flex:1 1 280px}.home-work-grid{grid-template-columns:1fr;grid-template-areas:none;gap:24px}.home-work-grid .week-panel{grid-area:auto;order:0}.home-work-grid .focus-panel{grid-area:auto;order:1}.home-work-grid .home-cohorts{grid-area:auto;order:3}.home-work-grid .home-analytics{grid-area:auto;order:2}.home-work-grid .home-resources{grid-area:auto;order:4}}@media(max-width:760px){.task-toolbar-primary,.task-toolbar-filters{padding:12px 14px}.task-toolbar-primary .filter-tabs{gap:12px;width:100%}.task-toolbar-filters{gap:12px}.task-toolbar-filters .task-cohort-filter{flex-basis:100%}.task-toolbar .task-status-filter select{min-width:0;width:130px}.cohort-toolbar .cohort-search{flex:0 0 auto}.rail{width:100%;height:auto;flex-basis:auto;flex-direction:column;align-items:stretch;padding:12px 16px;overflow:visible;gap:10px}.rail .logo{padding:0;font-size:15px}.brand-mark{width:32px;height:34px;border-radius:9px}.brand-caption,.rail-label,.rail .rail-foot .who{display:none}.rail>nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px}.rail nav a{padding:8px 3px;flex-direction:column;gap:4px;font-size:10px}.rail nav a span{display:block}.rail .rail-foot{position:absolute;top:12px;right:16px;margin:0}.rail .rail-foot nav{padding:0;border:0;display:flex;flex-direction:row}.rail .rail-foot nav a{padding:6px;font-size:9px}.rail .rail-foot nav a:first-child{display:none}.workspace-bar{padding:0 18px;height:52px;flex-basis:52px;font-size:11px}.workspace-date{display:none}.workspace-divider{padding-inline:10px}.page{padding:26px 16px 44px}.page-head h1{font-size:28px}.home-heading{gap:16px}.card-head{padding:18px}.home-agenda-item{padding:16px;gap:10px}.home-agenda-item .agenda-type{display:none}.overview-metric{padding:16px}.overview-metric>strong{font-size:32px}.metric-top{font-size:12px}.metric-detail{font-size:10px}.metric-detail svg{display:none}.task-toolbar{flex-direction:row;gap:12px}.task-cohort-filter{flex-basis:100%}.task-cohort-head{flex-wrap:wrap;padding:18px;gap:12px}.task-table{min-width:0;width:100%;display:block}.task-table thead{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%)}.task-table tbody{display:block}.task-table tbody tr{display:grid;grid-template-columns:24px minmax(0,1fr) minmax(0,1fr);gap:12px;padding:18px 14px;border-bottom:1px solid var(--line)}.task-table td,.task-table td.tight{border:0;padding:0;min-width:0;width:auto}.task-table td:first-child{grid-column:1;grid-row:1}.task-table td:nth-child(2){grid-column:2 / -1;min-width:0}.task-table td:nth-child(3){grid-column:2}.task-table td:nth-child(4){grid-column:3}.task-table td:nth-child(n+5){grid-column:2 / -1}.task-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.task-table td input,.task-table td textarea,.task-table td select{max-width:100%}.task-table .status-select{min-width:132px;width:100%;font-size:12px;padding:6px 28px 6px 12px}.task-table .task-inline-date{width:100%}.task-table .task-inline-notes{min-height:72px;width:100%}.task-week-head{padding:6px 14px}.tabs{overflow-x:auto;flex-wrap:nowrap}.tabs button{flex-shrink:0;padding:10px 12px}.calendar-page .page-head>div:first-child{flex-basis:100%}.calendar-page .page-head>button.primary{margin-left:auto}.cal-layout>.card.card-pad{display:block}.calendar-settings summary>span{display:none}.calendar-settings-body{grid-template-columns:1fr;gap:16px;padding:18px}.calendar-settings-body .mini{width:100%}.calendar-settings-body .legend{grid-template-columns:1fr}dialog.modal{padding:20px;max-height:calc(100dvh - 24px)}.modal-actions{bottom:-20px}}.calendar-filter-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:10px 20px;border-bottom:1px solid var(--line)}.calendar-type-key{display:grid;align-items:start;gap:8px;min-width:0;max-width:100%;margin-left:auto}.calendar-event-type-key{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;min-width:0}.calendar-event-type-key>span,.calendar-visit-key>span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--muted);font-size:11px;overflow-wrap:anywhere}.calendar-visit-key{display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;min-width:0}.calendar-type-key i{width:8px;height:8px;border-radius:2px;flex-shrink:0}.calendar-type-key .calendar-site-key-swatch{background-color:var(--event-accent)}.calendar-filter-bar .calendar-visit-status-trigger{min-height:28px;padding:3px 4px;margin-left:-4px;gap:4px;font-size:11px;color:var(--muted);text-decoration:none}.calendar-filter-bar .calendar-visit-status-trigger:hover,.calendar-filter-bar .calendar-visit-status-trigger.applied{color:var(--accent);background:var(--accent-soft)}.calendar-filter-controls{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden}.calendar-filter-controls button{border:0;border-radius:0;box-shadow:none;background:transparent;padding:6px 12px;gap:8px;min-height:32px}.calendar-filter-controls button+button{border-left:1px solid var(--line)}.calendar-filter-controls button:hover{background:var(--rail)}.calendar-filter-controls button.applied{color:var(--accent);background:var(--accent-soft)}@media(max-width:400px){.calendar-page .planner-dates{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;width:100%;gap:6px}.calendar-page .planner-dates>.icon{width:32px;padding:6px}.calendar-page .planner-today{grid-column:1 / -1;justify-self:start;margin-left:0}.calendar-page .calendar-filter-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.calendar-page .calendar-filter-controls button{min-width:0;padding:6px;gap:4px}.calendar-page .calendar-filter-controls button>svg:first-child{display:none}.calendar-page .calendar-filter-controls button>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.calendar-page .calendar-filter-controls button>svg:last-child{flex-shrink:0}}.calendar-filter-sections.single-section{display:block;margin-top:18px}.single-section legend{display:none}.single-section .filter-option{border-radius:8px;padding:9px 10px}.single-section .filter-option:hover{background:var(--rail)}.single-section .filter-shortcuts{padding-bottom:12px;border-bottom:1px solid var(--line-soft)}.single-section .filter-shortcuts button{border:0;box-shadow:none;background:var(--bg);font-size:12px;padding:6px 10px}.calendar-filter-bar button{font-size:12px;min-height:36px}.calendar-filter-bar .selected{background:#e5f2ec;color:#176b51;border-color:#8db9a8}.calendar-filter-summary{font-size:12px;color:#687a73;margin-right:auto}.filter-count{border-radius:4px;padding:2px 5px;background:#e5f2ec;font-size:10px}.calendar-filter-sections{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.calendar-filter-sections fieldset{border:0;padding:0;min-width:0}.calendar-filter-sections legend{font-weight:600;margin-bottom:12px}.filter-shortcuts{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:12px}.filter-shortcuts button{font-size:11px;padding:5px 8px}.filter-option{display:flex;align-items:center;gap:10px;padding:10px 5px;cursor:pointer;font-size:13px}.calendar-type-filter-row{display:flex;align-items:center;gap:4px}.calendar-type-filter-row .filter-option{flex:1;min-width:0}.calendar-type-filter-row .filter-option span{overflow-wrap:anywhere}.calendar-type-filter-row>.icon{flex:0 0 34px}.filter-option input{width:16px;height:16px;accent-color:#176b51;flex-shrink:0}.type-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.date-calendar-scroll{overflow-x:auto}.date-calendar{display:grid;grid-template-columns:repeat(7,minmax(120px,1fr))}.date-calendar.week{grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-page .date-calendar.week{grid-template-columns:repeat(7,minmax(120px,1fr))}.date-calendar.day{grid-template-columns:1fr}.date-calendar.month{grid-template-columns:repeat(7,minmax(70px,1fr));min-width:840px}.date-calendar-day{min-width:0;border-right:1px solid #e7eeeb;border-bottom:1px solid #e7eeeb;min-height:380px}.date-calendar-day.is-today{position:relative}.date-calendar-day.is-today:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border:2px solid var(--accent);pointer-events:none;z-index:1}.cal-week{position:relative}.time-grid-today-outline{position:absolute;top:0;bottom:0;border:2px solid var(--accent);pointer-events:none;z-index:1}.cal-week .dow.today b{display:grid;place-items:center;width:32px;height:32px;margin-inline:auto;border-radius:50%;background:var(--accent);color:#fff}.date-calendar.month .date-calendar-day{min-height:165px}.date-calendar-day>header{display:flex;justify-content:space-between;align-items:center;padding:12px 8px;background:#f8faf9}.date-calendar-day>header>button:first-child{background:none;border:0;box-shadow:none;display:flex;gap:8px;padding:3px;font-size:12px}.date-calendar-day>header strong{font-size:18px}.calendar-page .date-calendar:not(.month) .date-calendar-day>header{justify-content:center;padding:10px 8px}.calendar-page .date-calendar:not(.month) .date-calendar-day>header>button{flex-direction:column;align-items:center;gap:5px;width:100%;color:var(--muted)}.calendar-page .date-calendar:not(.month) .date-calendar-day>header strong{display:grid;place-items:center;width:32px;height:32px;color:var(--ink);font-size:20px;border-radius:50%}.calendar-page .date-calendar.week .date-calendar-day.is-today>header{background:transparent}.calendar-page .date-calendar.week .date-calendar-day.is-today>header strong{background:transparent;color:var(--ink)}.calendar-page .cal-week .dow.today b{background:transparent;color:var(--ink)}.calendar-page .date-calendar:not(.month) .calendar-today-label{min-height:14px;line-height:14px}.date-calendar-day.is-today>header{background:#e7f3ed;color:#176b51}.calendar-today-label{font-size:10px;font-weight:600;color:var(--accent);white-space:nowrap}.date-calendar-day.outside-month{background:#f5f7f6}.date-calendar-events{padding:7px;display:grid;grid-template-columns:minmax(0,1fr);gap:6px;align-content:start}.date-calendar-events .planner-event{width:100%;display:flex;gap:6px;align-items:flex-start;padding:10px 8px;min-height:52px;position:relative}.date-calendar-events .planner-event:has(.avatar){padding-right:46px}.date-calendar-events .planner-event>.avatar{position:absolute;top:8px;right:8px}.date-calendar-events .planner-event:has(.event-group){padding-right:44px}.date-calendar-events .planner-event>.event-group{position:absolute;top:8px;right:8px}.date-calendar-events .event-copy{flex:1;min-width:0}.date-calendar-events .event-copy strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere;white-space:normal;overflow:visible;text-overflow:clip}.date-calendar-events .avatar{flex-shrink:0}.date-calendar-events .avatar{background:#ffffffd9;border:1px solid rgba(25,43,36,.1)}.event-group{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 5px;border:1px solid rgba(25,43,36,.1);border-radius:5px;background:#ffffffd9;color:inherit;font-size:10px;line-height:16px}.cal-chip .event-group,.cal-block .event-group{position:absolute;right:4px;top:4px}.cal-chip:has(.event-group),.cal-block:has(.event-group){padding-right:42px}.month-weekday{padding:10px 12px;text-align:right;color:var(--muted);font-size:11px;font-weight:600;border-bottom:1px solid var(--line);background:var(--panel)}.date-calendar.month .date-calendar-day{min-height:144px;background:var(--panel)}.date-calendar.month .date-calendar-day.outside-month{background:var(--bg);color:var(--faint)}.date-calendar.month .date-calendar-day>header{background:transparent;justify-content:flex-end;padding:6px 10px 2px}.date-calendar.month .date-calendar-day>header>button:first-child{width:28px;height:28px;min-height:28px;padding:0;justify-content:center;align-items:center;border-radius:50%}.date-calendar.month .date-calendar-day>header strong{font-size:12px;font-weight:500}.date-calendar.month .date-calendar-day.is-today>header>button:first-child{background:var(--accent);color:#fff}.date-calendar.month .date-calendar-events{gap:3px;padding:4px 5px 8px}.date-calendar.month .planner-event{min-height:25px;padding:4px 5px;border:0;border-left:3px solid var(--event-accent, transparent);border-radius:3px;gap:4px}.date-calendar.month .event-copy strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-weight:500;line-height:17px}.date-calendar.month .avatar{width:28px;height:28px;font-size:11px}.date-calendar.month .planner-event:has(.avatar){padding-right:41px;min-height:36px}.date-calendar.month .planner-event>.avatar{top:4px;right:5px}.date-calendar.month .planner-event:has(.event-group){padding-right:40px}.date-calendar.month .planner-event>.event-group{top:4px;right:5px}.date-calendar.month .event-group{padding:0 3px;font-size:9px;line-height:15px}.date-calendar.month .event-group svg{width:11px;height:11px}.date-calendar.month .planner-more{text-align:left;padding:3px 6px;font-size:11px;border:0;box-shadow:none;background:none}.date-calendar .date-calendar-day.is-preview{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) 32px;height:380px;min-height:0}.date-calendar.month .date-calendar-day.is-preview{height:200px;min-height:0}.calendar-day-open:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer}.calendar-day-open:not(:disabled):active{transform:none}.calendar-day-open:disabled:before{cursor:default}.calendar-day-open:focus-visible:before{outline:2px solid var(--accent);outline-offset:-2px}.calendar-day-preview-events{min-height:0;position:relative;pointer-events:none;align-content:start}.date-calendar.month .calendar-day-preview-events,.date-calendar.week .calendar-day-preview-events{padding-top:16px}.calendar-day-event-slot{min-width:0;position:relative;z-index:1;pointer-events:auto}.calendar-day-event-slot.is-overflow{position:absolute;inset:0 7px auto;visibility:hidden;pointer-events:none}.date-calendar.month .calendar-day-event-slot.is-overflow{inset-inline:5px}.calendar-day-more{padding:0 7px 4px;pointer-events:none}.calendar-day-more>button.planner-more{position:relative;z-index:1;pointer-events:auto;min-height:28px;padding:3px 6px;width:100%}@media(max-width:380px){.task-table tbody tr{grid-template-columns:24px minmax(0,1fr)}.task-table td:nth-child(n+3){grid-column:2}}.notification-button{position:relative;width:36px;height:36px;padding:0;justify-content:center;border:0;box-shadow:none;background:transparent;color:var(--ink)}.notification-indicator{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:var(--accent);outline:2px solid var(--panel);pointer-events:none}.notification-alert{position:fixed;z-index:var(--z-toast);top:max(16px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:420px;max-width:calc(100vw - 32px);display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);color:var(--ink);box-shadow:var(--shadow-pop);animation:notification-arrive .2s ease-out}.notification-alert-icon{display:grid;place-items:center;flex:none;width:34px;height:34px;border-radius:var(--radius-sm);color:var(--accent);background:var(--accent-soft)}.notification-alert-copy{display:grid;gap:4px;min-width:0;flex:1;overflow-wrap:anywhere}.notification-alert-copy>strong{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;font-weight:600}.notification-alert-copy>span{font-size:12px;color:var(--muted)}.notification-alert-copy>button.text{justify-self:start;min-height:30px;padding:3px 0;font-size:12px;color:var(--accent)}button.notification-alert-close{flex:none;width:30px;height:30px;min-height:30px;padding:0;justify-content:center}@keyframes notification-arrive{0%{opacity:0;transform:translate(-50%,-6px)}to{opacity:1;transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.notification-alert{animation:none}}.notification-button:hover{background:var(--rail)}.anchored-popover{position:fixed;z-index:var(--z-popover);display:flex;flex-direction:column;margin:0;padding:0;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 12px 36px #192b2424;overflow:hidden}.popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.popover-heading h2{font-size:15px}.popover-heading,.popover-footer{flex-shrink:0}.popover-footer{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:8px 16px;border-top:1px solid var(--line)}.notification-feedback{grid-row:2;min-width:0;font-size:11px;line-height:1.4;color:var(--muted);text-align:center;overflow-wrap:anywhere}.notification-footer{display:grid;width:100%;grid-template-columns:minmax(0,1fr);align-items:center;justify-items:center}.notification-empty{padding:28px 16px;margin:0;font-size:13px;text-align:center}.notification-panel>.popover-heading{min-height:52px;justify-content:center;padding:10px 16px}.notification-panel>.popover-heading h2{color:var(--ink);font-size:14px;font-weight:600;text-align:center}.notification-panel>.popover-body{padding:4px 8px}.notification-panel>.popover-footer{padding:8px 16px}.notification-panel .notification-footer>button{grid-row:1;justify-self:center;justify-content:center;align-items:center;text-align:center;width:auto;min-width:88px;max-width:100%;min-height:32px;padding:6px 14px;white-space:nowrap;font-size:12px}.popover-body{overflow:auto;padding:8px;min-height:0}.popover-body>p{padding:12px;margin:0;font-size:13px}.popover-body .notification-list a{text-decoration:none}.time-grid-day-number{display:block;width:100%;padding:0;border:0;background:transparent;box-shadow:none;color:inherit;font-size:inherit}.notification-list{display:grid;gap:0}.notification-item{display:flex;align-items:flex-start;position:relative;border-radius:var(--radius-sm)}.notification-item+.notification-item:before{content:"";position:absolute;inset:0 8px auto;border-top:1px solid var(--line-soft);pointer-events:none}.notification-item:hover,.notification-item:focus-within{background:var(--panel-muted)}.notification-list a{display:flex;align-items:flex-start;gap:10px;min-width:0;flex:1;padding:12px 4px 12px 8px;border-radius:var(--radius-sm);color:var(--ink)}.notification-list .notification-kind{display:grid;place-items:center;flex:none;width:28px;height:28px;margin-top:1px;border-radius:var(--radius-sm);background:var(--panel-sunk);color:var(--muted)}.notification-list a>div{display:grid;gap:4px;flex:1;min-width:0;overflow-wrap:anywhere}.notification-panel .notification-dismiss{flex:none;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;margin:8px 4px 0 0;opacity:1;border:0;box-shadow:none;background:transparent;color:var(--muted)}.notification-panel .notification-dismiss:not(:disabled):hover{background:var(--panel-sunk);color:var(--ink)}.notification-panel .notification-dismiss:not(:disabled):active{background:var(--accent-soft)}.notification-panel .notification-dismiss:disabled{opacity:.5}.notification-list strong{font-size:13px;font-weight:600;line-height:1.45}.notification-list a>div>span{font-size:12px;line-height:1.4;color:var(--muted)}.notification-list .notification-due{font-size:11px;line-height:1.5;color:var(--muted)}.notification-list .notification-due.is-overdue{color:var(--danger)}.date-calendar.day .date-calendar-events{max-width:760px}.profile-photo{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:8px 0 20px}.profile-photo>.avatar{width:56px;height:56px}@media(max-width:600px){.calendar-filter-sections{grid-template-columns:1fr;gap:16px}.calendar-filter-bar{padding:12px}.calendar-filter-summary{flex-basis:100%}}.date-calendar-day.is-day-off,.date-calendar.month .date-calendar-day.is-day-off,.cal-col.is-day-off,.cal-week .dow.is-day-off,.cal-band-shading .is-day-off{background-color:#eef0f1;background-image:var(--nonworking-pattern)}.date-calendar-day.is-day-off>header{background:transparent}.date-calendar-day.is-day-off>header,.cal-week .dow.is-day-off{color:var(--muted)}.date-calendar-day.is-day-off .date-calendar-events{background:transparent}.week-day.is-day-off:not(.is-selected){background-color:#eef0f1;background-image:var(--nonworking-pattern);color:var(--muted)}.week-day.is-day-off:not(.is-selected){box-shadow:inset 0 0 0 1px var(--calendar-grid-line)}.cal-band{position:relative}.cal-band-shading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;pointer-events:none}.cal-band-shading>span{border-right:1px solid var(--calendar-grid-line);background-clip:padding-box}.cal-band-shading>span:last-child{border-right:0}.cal-band-inner{position:relative}.anchored-popover .calendar-filter-sections.single-section{margin-top:0}.anchored-popover .filter-shortcuts{padding:6px 2px 10px}.anchored-popover .filter-option{margin:2px 0;padding:8px 10px}.anchored-popover .filter-option input{min-height:16px;height:16px;padding:0;margin:0}@media(max-width:600px){.home-cohort-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.focus-task.is-completing{animation:none}}.calendar-preferences{display:grid;gap:12px;margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.calendar-preferences .field{max-width:280px;margin-bottom:0}.preference-checkbox{display:flex;align-items:center;gap:10px;font-size:13px}.preference-checkbox input{width:16px;height:16px;accent-color:var(--accent)}.days-off-picker{border:0;margin:4px 0 0;padding:0;min-width:0}.days-off-picker legend{padding:0;font-size:13px;font-weight:500}.days-off-picker p{margin:6px 0 12px}.days-off-options{display:flex;flex-wrap:wrap;gap:8px}.days-off-option{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);font-size:13px;cursor:pointer}.days-off-option:hover{border-color:var(--accent)}.days-off-option:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.days-off-option:focus-within{outline:2px solid var(--accent);outline-offset:3px}.days-off-option input[type=checkbox]{width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent);cursor:inherit}.days-off-picker:disabled .days-off-option{opacity:.65;cursor:wait}.days-off-status{margin:0;min-height:18px}.settings-attendance{margin-top:0}.attendance-lead-row,.attendance-grant-row{display:flex;align-items:center;gap:12px}.attendance-lead-row{margin:0 0 18px}.attendance-actions{display:flex;flex-wrap:wrap;gap:8px}.attendance-release{margin-top:12px}.form-feedback{display:block;margin:12px 0 0;line-height:1.5;overflow-wrap:anywhere}.form-feedback:empty{display:none}.photo-remove{justify-self:start}.settings-team-details .card-head>.avatar{width:42px;height:42px;flex-shrink:0}.settings-team-details .card-head>div{min-width:0;overflow-wrap:anywhere}.team-photo .profile-photo-controls{flex:1 1 180px}.attendance-access-list{border-top:1px solid var(--line)}.attendance-access-list>summary{padding:16px 24px;cursor:pointer;font-size:13px;font-weight:500}.attendance-access-list>summary:hover{background:var(--panel-muted)}.attendance-editor-fields{border:0;padding:0;margin:0;min-width:0}.settings-attendance [role=status]:empty{display:none}.attendance-lead-row .grow,.attendance-grant-row .grow{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.attendance-grant-row{padding:16px 24px;border-top:1px solid var(--line);flex-wrap:wrap;font-size:13px}.attendance-grant-row span,.attendance-grant-row small{color:var(--muted);overflow-wrap:anywhere}.attendance-grant-row strong{overflow-wrap:anywhere}@media(max-width:640px){.attendance-lead-row,.attendance-grant-row{flex-wrap:wrap}.attendance-lead-row button,.attendance-grant-row button{margin-left:auto}}body{font-family:var(--font-body);font-size:14px;line-height:1.55;font-feature-settings:"cv11","ss01"}h1,h2,h3,.logo,.overview-metric>strong{font-family:var(--font-display)}button,.btn,input,select,textarea{font-size:13px}button,.btn{border-radius:var(--radius-sm);transition:background .15s,border-color .15s,box-shadow .15s}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);box-shadow:0 2px 3px #37205b16,inset 0 1px #ffffff26;font-weight:600}button.primary:hover,.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong)}input,select,textarea{border-color:var(--line);border-radius:var(--radius-sm)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23726B80' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;padding-right:34px}.field>input:not([type=checkbox]):not([type=radio]),.field>select,.member-picker-trigger{box-sizing:border-box;height:40px;min-height:40px;font-size:13px;line-height:20px;padding-block:9px}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}input[type=checkbox],input[type=radio],.filter-option input{accent-color:var(--accent)}:focus-visible{outline-color:var(--accent)}.dialog-heading>.dialog-focus-title:focus{outline:none}.rail{width:216px;flex-basis:216px;height:100dvh;top:0;margin:0;padding:30px 16px 16px;border:0;border-radius:0;background:var(--rail);box-shadow:none}.rail .logo{color:var(--ink);padding:0 4px 40px;font-size:19px;letter-spacing:-.055em;gap:8px}.brand-mark{color:var(--panel);background:var(--accent);width:36px;height:36px;flex:none;border-radius:12px;box-shadow:none}.brand-wordmark{font-weight:650;line-height:1.25;letter-spacing:-.055em}.auth .logo{color:var(--ink);font-size:23px;letter-spacing:-.055em;gap:10px}.brand-caption{color:var(--muted);font-family:var(--font-body);font-size:10px;font-weight:400;letter-spacing:0}.rail-label{color:var(--muted);font-size:10px;letter-spacing:.06em;padding:0 12px 12px}.rail nav{gap:5px}.rail nav a{color:var(--rail-text);font-size:13px;padding:12px;border-radius:11px}.rail nav a svg{width:17px;height:17px}.rail nav a:hover{color:var(--ink);background:#ffffff80}.rail nav a.active{color:var(--accent-strong);background:var(--panel);box-shadow:0 2px 6px #35254f08}.rail nav a.active>svg{color:var(--accent)}.rail nav a.active:after{content:"";margin-left:auto;width:5px;height:5px;border-radius:50%;background:var(--accent)}.rail .rail-foot nav{border-color:var(--line);padding-top:16px}.rail .rail-foot .who{padding:12px 8px;border-top:1px solid var(--line);border-radius:0;margin-top:14px}.rail .rail-foot .who:hover{background:#ffffff80}.rail .rail-foot .who .name{color:var(--ink);font-size:12px}.rail .rail-foot .who .team{color:var(--muted);font-size:11px}.rail .avatar.dark{background:var(--accent-soft);color:var(--accent)}.main{margin:12px 12px 12px 0;border:1px solid var(--line);border-radius:22px;background:var(--bg);overflow:clip}.workspace-bar{height:64px;flex-basis:64px;background:var(--panel);border-bottom:1px solid var(--line-soft);padding-inline:30px;font-size:12px}.workspace-divider{color:#b5c0d1}.workspace-team{font-weight:650}.notification-button{color:var(--muted)}.profile-button .avatar{background:var(--accent-soft);color:var(--accent)}.page{padding:28px 30px 48px;max-width:1640px}.page-head{margin-bottom:24px;min-height:42px}.page-head h1,.home-heading h1{font-size:29px;letter-spacing:-.05em;font-weight:600}.page-head .sub{margin-top:5px;font-size:13px}.card{border-color:var(--line);box-shadow:var(--shadow);border-radius:var(--radius)}.cohort-charter-body{padding:0 20px}.cohort-charter dl,.cohort-charter dd{margin:0}.cohort-charter dt{color:var(--muted);font-size:12px;margin-bottom:8px}.cohort-charter-dates{padding:18px 0;border-bottom:1px solid var(--line-soft)}.cohort-charter-dates>div{display:flex;align-items:center;flex-wrap:wrap;gap:10px 24px}.cohort-charter-dates>div+div{margin-top:12px}.cohort-charter-dates dt{flex:0 0 100px;margin:0}.cohort-charter-dates dd{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;color:var(--date-ink);font-size:13px}.cohort-charter-range{display:inline-flex;align-items:center;gap:6px}.cohort-charter-range>svg{flex-shrink:0;margin-right:4px;color:var(--muted)}.cohort-charter-range>span:not(.sr-only){white-space:nowrap}.cohort-charter-range.cohort-charter-training>span{white-space:normal}.cohort-charter-duration{white-space:nowrap}.cohort-charter-contacts{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px;padding:22px 0}.cohort-charter-contacts dd{display:flex;align-items:center;gap:10px;min-height:32px;font-weight:400;overflow-wrap:anywhere}.cohort-charter-contacts .avatar{flex-shrink:0}.cohort-charter-facilitators{border-top:1px solid var(--line-soft);padding:16px 0}.cohort-charter-facilitators>div{display:flex;align-items:center;gap:12px}.cohort-charter-facilitators dt{margin:0;flex:0 0 auto}.cohort-charter-facilitators dd{min-width:0;overflow-wrap:anywhere}.copy-contact-wrap{position:relative;min-width:0;max-width:100%}.copy-contact{display:inline-flex;align-items:center;gap:10px;min-height:40px;max-width:100%;padding:4px 6px 4px 0;border:0;border-radius:8px;background:transparent;color:var(--ink);text-align:left;font:inherit;cursor:pointer;box-shadow:none}.copy-contact:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.copy-contact:active:not(:disabled){background:var(--accent-soft);transform:none}.copy-contact:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.copy-contact:disabled{opacity:1;cursor:default;color:var(--ink)}.copy-contact-text{display:flex;flex-direction:column;gap:3px;min-width:0;overflow-wrap:anywhere}.copy-contact-role{color:var(--muted);font-size:12px;font-weight:400}.contact-unassigned{display:flex;flex-direction:column;gap:3px;padding-left:44px}.copy-contact-feedback{position:absolute;top:100%;left:0;z-index:var(--z-popover);display:block;width:max-content;max-width:min(260px,70vw);padding:5px 8px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--accent);font-size:11px;font-weight:400;box-shadow:var(--shadow)}.copy-contact-feedback:empty{display:none}.copy-contact-fallback{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.copy-contact-fallback input{min-width:0;width:100%;font-size:12px}.copy-contact-fallback button{font-size:12px}.cohort-charter-form .charter-form-section{border:0;border-top:1px solid var(--line-soft);padding:16px 0 20px;margin:0;min-width:0}.cohort-charter-form .charter-form-section:first-child{border-top:0;padding-top:0}.charter-form-section>legend{float:left;width:100%;padding:0;margin:0 0 12px;font-size:12px;font-weight:600;color:var(--muted)}.charter-form-section>legend+*{clear:both;min-width:0}.charter-form-section .field{margin-bottom:0;min-width:0}.charter-contact-fields{row-gap:18px}.charter-role-title-field{margin-bottom:6px;min-width:0}.charter-role-title{display:flex;align-items:center;gap:4px;min-width:0}.cohort-charter-form .charter-role-title input{flex:1;width:0;min-width:0;height:30px;min-height:30px;padding:4px 5px;margin-left:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--ink);font:600 12px/20px var(--font-body)}.cohort-charter-form .charter-role-title input:hover{border-color:var(--line);background:var(--panel-muted)}.cohort-charter-form .charter-role-title input:focus-visible{border-color:var(--accent);background:var(--panel)}.cohort-charter-form .charter-role-title input[aria-invalid=true]{border-color:var(--danger)}.charter-role-title svg,.charter-role-title>span{flex-shrink:0;color:var(--muted)}.charter-role-required{font-size:12px;font-weight:600}.charter-role-title .charter-role-remove{flex:0 0 28px;width:28px;min-width:28px;height:30px;min-height:30px;padding:0;border:0;background:transparent;box-shadow:none;color:var(--muted)}.charter-role-title .charter-role-remove:hover:not(:disabled){background:var(--panel-muted);color:var(--danger)}.charter-role-title .charter-role-remove:hover:not(:disabled) svg{color:var(--danger)}.charter-role-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:16px}.charter-role-actions>button{min-height:40px}.cohort-charter-contacts dt{overflow-wrap:anywhere}.cohort-charter .cohort-charter-schedule{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;padding:22px 0;border-bottom:1px solid var(--line-soft)}.cohort-charter .cohort-charter-dates{padding:0;border:0}.cohort-charter .cohort-charter-dates-block h3,.cohort-charter .cohort-cadence-summary dt,.cohort-charter .cohort-contact-heading,.cohort-charter .cohort-charter-facilitators dt{margin:0 0 14px;font-size:13px;font-weight:600;color:var(--ink)}.cohort-charter .cohort-cadence-summary{padding:0;border:0}.cohort-charter .cohort-cadence-summary>div{display:block}.cohort-charter .cohort-contact-heading{margin:22px 0 0}.cohort-charter .cohort-charter-contacts{grid-template-columns:repeat(auto-fit,minmax(min(210px,100%),1fr));gap:20px 28px;padding:18px 0 22px}.cohort-charter .cohort-charter-contacts>div{min-width:0}.cohort-charter .cohort-charter-contacts dt{margin:0 0 7px}.cohort-charter .cohort-charter-contacts dd{min-height:40px}.cohort-charter .cohort-charter-facilitators>div{align-items:flex-start;flex-direction:column;gap:0}.transient-notice{transition:opacity .25s ease}.transient-notice.is-fading{opacity:0}@media(prefers-reduced-motion:reduce){.transient-notice{transition:none}}@media(max-width:760px){.cohort-charter .cohort-charter-schedule{grid-template-columns:minmax(0,1fr);gap:22px}}.charter-form-section .grid3>div>.field+.field{margin-top:10px}.charter-person-inputs{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);min-width:0}.charter-person-inputs:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.charter-person-inputs>:is(input,select),.charter-lead-name-row>:is(input,select){display:block;box-sizing:border-box;width:100%;height:40px;min-height:40px;padding:9px 12px;border:0;border-radius:var(--radius-sm) var(--radius-sm) 0 0;background-color:transparent;font-size:13px;line-height:20px}.charter-person-inputs>select,.charter-lead-name-row>select{padding-right:34px}.charter-lead-name-row{position:relative;min-width:0}.charter-lead-name-row.is-custom>input{padding-right:46px}.charter-lead-name-row>select.charter-lead-switch{position:absolute;top:0;right:0;width:36px;padding:0;color:transparent;border-radius:0 var(--radius-sm) 0 0}.charter-lead-switch option{color:var(--ink)}.charter-lead-name-row>input::placeholder{color:var(--muted);opacity:1;font-weight:400}.charter-person-inputs>input:not(:first-child){border-top:1px solid var(--line-soft);border-radius:0 0 var(--radius-sm) var(--radius-sm)}.charter-person-inputs>input[type=email]{color:var(--muted);font-size:12px}.charter-person-inputs>:is(input,select):focus,.charter-lead-name-row>:is(input,select):focus{box-shadow:none}.charter-person-inputs>:is(input,select):focus-visible,.charter-lead-name-row>:is(input,select):focus-visible{outline:none;background-color:var(--panel-muted)}.charter-person-inputs>input[aria-invalid=true]{outline:2px solid var(--danger);outline-offset:-2px}.charter-person-detail{display:flex;align-items:center;min-height:40px;padding:9px 12px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:11px;line-height:20px;overflow-wrap:anywhere}.charter-person-inputs:has(:disabled){opacity:.65}.charter-form-section>.field+.grid2,.charter-form-section>.grid3+.field{margin-top:14px}.cohort-charter-form .field-help{font-size:11px}.charter-form-notes{border-top:1px solid var(--line-soft);padding-top:16px}.charter-form-notes .field{margin-bottom:0}.charter-form-notes textarea{min-height:84px}dialog.modal.charter-editor-dialog{width:calc(100% - 40px);max-width:920px;height:min(760px,calc(100dvh - 40px));max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:20px}dialog.charter-editor-dialog[open]{display:flex;flex-direction:column}dialog.modal.charter-editor-dialog{overflow:clip}dialog.modal.site-editor-dialog{width:calc(100% - 32px);max-width:560px;height:min(860px,calc(100dvh - 32px));max-height:calc(100dvh - 32px);padding:0;overflow:hidden}dialog.modal.site-color-dialog{height:fit-content}dialog.site-editor-dialog[open]{display:flex;flex-direction:column}.site-editor-dialog>.dialog-heading{flex:none;align-items:center;margin:0;padding:24px 28px 16px}.site-editor-dialog>form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.site-editor-body{flex:1;min-height:0;overflow:auto;scrollbar-gutter:stable;padding:0 28px 20px;scroll-padding-block:16px}.site-color-dialog>form,.site-color-dialog .site-editor-body{flex:0 1 auto}.site-editor-dialog .modal-actions{flex:none;position:static;margin:0;padding:16px 28px;background:var(--panel)}.charter-shared-color{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:14px}.charter-shared-color .field-help{flex:1;min-width:180px;margin:0}@media(max-width:600px){.site-editor-dialog>.dialog-heading{padding:20px 20px 16px}.site-editor-body{padding:0 20px 16px}.site-editor-dialog .modal-actions{padding:12px 20px}}.charter-editor-dialog>.dialog-heading{flex:none;align-items:center;margin:0;padding:22px 28px 12px}.charter-editor-dialog>.cohort-charter-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.charter-section-tabs{display:flex;flex:none;gap:24px;padding:0 28px;border-bottom:1px solid var(--line)}.charter-section-tabs>button{flex:none;min-height:44px;padding:10px 0;border:0;border-radius:0;border-bottom:2px solid transparent;background:transparent;color:var(--muted);box-shadow:none;font-size:13px;cursor:pointer}.charter-section-tabs>button:hover:not(:disabled){color:var(--accent-strong);background:transparent}.charter-section-tabs>button[aria-selected=true]{color:var(--accent-strong);border-bottom-color:var(--accent);font-weight:600}.charter-section-tabs>button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.charter-editor-scroll{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:22px 28px 28px;scroll-padding-block:20px}.charter-editor-intro{display:flex;justify-content:flex-end;gap:12px;margin:0 0 22px;color:var(--muted);font-size:12px}.charter-editor-intro>span{flex:none;font-size:11px}.charter-editor-panel{min-width:0;outline-offset:4px}.charter-editor-panel[hidden]{display:none}.charter-cohort-pane,.charter-site-pane,.charter-site-form{display:flex;flex-direction:column;flex:1;min-height:0;margin:0}.charter-cohort-pane[hidden],.charter-site-pane[hidden]{display:none}.charter-site-form .site-editor-body{padding-top:22px}.charter-site-form .modal-actions{flex:none;position:static;flex-wrap:wrap;margin:0;padding:16px 28px;border-top:1px solid var(--line);background:var(--panel)}.charter-site-form .site-save-scope{flex-basis:100%;margin:0 0 4px;text-align:left;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.charter-site-form .site-save-message{flex:1;margin:0;min-width:150px}.charter-site-form .charter-editor-intro{flex-wrap:wrap}@media(max-width:600px){.charter-editor-dialog .charter-section-tabs{column-gap:16px;justify-content:flex-start;overflow-x:auto}.charter-site-form .site-editor-body{padding:18px 16px 24px}.charter-site-form .modal-actions{padding:12px 16px}}.charter-editor-notes .field{max-width:72ch;margin-bottom:0}.charter-editor-notes .field>label{color:var(--ink);font-size:14px}.charter-editor-dialog .charter-notes-input{box-sizing:border-box;display:block;width:100%;min-height:160px;padding:14px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);box-shadow:none;font:400 14px/1.75 var(--font-body);resize:none;overflow:hidden}.charter-editor-dialog .charter-notes-input:hover:not(:disabled){border-bottom-color:var(--muted)}.charter-editor-dialog .charter-notes-input:focus-visible{outline:none;border-bottom-color:var(--accent);box-shadow:inset 2px 0 0 var(--accent),0 2px 0 var(--accent)}.charter-editor-notes .field-help{margin-top:12px}.charter-editor-dialog .charter-form-section{padding:20px 0 24px}.charter-editor-dialog .charter-form-section:first-child{padding-top:0}.charter-editor-dialog .charter-form-section>legend{color:var(--ink);font-size:14px;margin-bottom:14px}.charter-editor-dialog .charter-form-section>.field+.grid2{margin-top:18px}.charter-editor-dialog .cohort-date-fields{grid-template-columns:minmax(0,340px) minmax(0,140px);gap:24px}.charter-editor-dialog .cohort-date-primary{min-width:0;display:grid;align-content:start;gap:16px}.charter-editor-dialog .cohort-date-primary>.field{margin:0}.charter-editor-dialog .cohort-training-range .date-range-trigger{width:min(100%,340px);justify-content:flex-start}.charter-editor-dialog .cohort-training-range .date-range-trigger>svg:last-child{margin-left:auto}.charter-editor-dialog .charter-form-notes{padding-top:0}.charter-editor-dialog .charter-form-notes textarea{min-height:88px}.charter-editor-dialog .charter-contact-fields{gap:20px 24px}.charter-editor-dialog .charter-contact-fields+.field-help{margin-top:10px}.charter-editor-dialog .charter-optional-roles{border-top:1px solid var(--line-soft)}.charter-optional-roles>summary,.charter-form-notes>summary{padding:16px 0;color:var(--ink);font-size:13px;font-weight:600;cursor:pointer}.charter-optional-roles>summary:hover,.charter-form-notes>summary:hover{color:var(--accent-strong)}.charter-optional-roles>summary span,.charter-form-notes>summary span{margin-left:8px;color:var(--muted);font-size:11px;font-weight:400}.charter-editor-dialog .charter-optional-roles>fieldset{border:0;padding-top:4px}.charter-editor-dialog .charter-editor-actions{position:static;flex:none;align-items:center;gap:8px;padding:16px 28px;margin:0;border-top:1px solid var(--line);background:var(--panel)}.charter-editor-actions>.field-help{flex:1;margin:0;padding-right:12px}.charter-editor-actions>button{flex:none;min-height:40px}@media(max-width:600px){dialog.modal.charter-editor-dialog{width:calc(100% - 24px);height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:0}.charter-editor-dialog>.dialog-heading{padding:16px 16px 8px}.charter-section-tabs{gap:0;justify-content:space-between;padding:0 16px}.charter-section-tabs>button{font-size:12px}.charter-editor-scroll{padding:18px 16px 24px}.charter-editor-intro{font-size:11px;margin-bottom:20px}.charter-editor-dialog .cohort-date-fields,.charter-editor-dialog .charter-contact-fields{grid-template-columns:1fr;gap:18px}.charter-editor-dialog .charter-editor-actions{padding:12px 16px;flex-wrap:wrap}.charter-editor-actions>.field-help{flex-basis:100%;font-size:11px}.charter-editor-actions>button{flex:1}}@media(max-width:600px){.cohort-charter-body{padding-inline:16px}.cohort-charter-dates dt{flex-basis:100%}.cohort-charter-contacts{grid-template-columns:1fr;gap:18px;padding-block:20px}.cohort-charter-facilitators>div{flex-wrap:wrap;gap:12px}}.card-head{min-height:66px;padding:17px 20px}.card-head h2,.section-heading h2{font-size:16px;letter-spacing:-.025em;font-weight:650}.card-head>a:last-child,.section-heading>a{font-size:12px;font-weight:550}.eyebrow{font-size:10px;letter-spacing:.09em;color:var(--muted)}.overview-metrics{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:0;overflow:hidden;margin-bottom:26px;box-shadow:var(--shadow)}.overview-metric{--metric-color:var(--accent);--metric-bg:var(--accent-soft);background:transparent;border:0;border-right:1px solid var(--line-soft);border-radius:0;padding:20px 24px;box-shadow:none}.metric-top{color:var(--muted);font-size:12px}.metric-top svg{box-sizing:content-box;padding:6px;border-radius:8px;color:var(--metric-color);background:var(--metric-bg)}.overview-metric>strong{font-size:36px;font-weight:500;margin:2px 0 10px;letter-spacing:-.06em}.metric-detail{font-size:11px;min-height:18px;align-items:center}.metric-detail>svg{color:var(--metric-color);flex-shrink:0}.home-work-grid{--home-header-height:78px;--home-navigation-height:54px;--home-week-strip-height:106px;gap:18px 22px}.home-work-grid .card-head{padding-inline:20px}.week-strip{padding:12px 16px;gap:6px}.week-day{border-radius:9px;padding:8px 4px}.week-day strong{font-size:18px}.week-day.is-selected{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px #dcd0f4}.week-day.is-selected strong{color:var(--accent)}.week-day.is-selected.is-today strong{background:transparent;box-shadow:none}.week-day.is-today strong{background:transparent;box-shadow:none;color:var(--accent)}.home-calendar-controls{padding:8px 16px}.planner-toolbar>.filter-tabs,.home-calendar-controls>.filter-tabs{padding:3px;gap:2px;border:1px solid var(--line);border-radius:8px;background:var(--panel-muted);overflow:visible}.planner-toolbar>.filter-tabs button,.home-calendar-controls>.filter-tabs button{min-height:30px;padding:5px 12px;font-size:11px;border:0;border-radius:5px}.planner-toolbar>.filter-tabs button.selected,.home-calendar-controls>.filter-tabs button.selected{background:#fff;color:var(--accent);box-shadow:0 1px 4px #13244812}.home-agenda-item,.focus-task{padding:17px 20px}.focus-task strong{font-size:13px}.task-state-dot{border-color:#bbc6d6}.scroll-list-footer{min-height:44px;padding:10px 18px;font-size:11px;background:var(--panel-muted)}.home-cohort-grid{gap:16px}.home-cohort{border-radius:var(--radius);padding:22px;background:#fff;box-shadow:var(--shadow);border-color:var(--line)}.home-cohort:hover{border-color:#cdc1e1;box-shadow:0 8px 24px #35254f0d;transform:translateY(-2px)}.cohort-home-owner{font-size:12px;color:var(--muted)}.cohort-home-owner svg{color:var(--accent)}.home-cohort h3{font-size:23px;letter-spacing:-.04em}.cohort-progress{background:var(--accent-soft);height:5px;border-radius:3px}.cohort-progress>span{background:var(--accent)}.home-cohort .cohort-progress{margin-block:22px 14px}.home-cohort .small{font-size:11px}.resource-file-icon{flex-shrink:0;width:32px;height:32px;font-size:10px;font-weight:650}.resource-file-icon.file-excel{background:#e6f4ec;color:#1d7a45}.resource-file-icon.file-word{background:#e8eefb;color:#2b4a94}.resource-file-icon.file-pdf{background:#fdeceb;color:#b3261e}.resource-file-icon.file-slides{background:#fdf0e3;color:#8a5a1b}.resource-file-icon.file-image,.resource-file-icon.file-other{background:var(--accent-soft);color:var(--accent)}.resource-row.row-item{gap:8px;padding:0 16px 0 0;transition:background-color .15s}.resource-row:hover,.resource-row:focus-within{background:var(--accent-soft)}.resource-row-visit{display:flex;align-items:center;gap:14px;flex:1;min-width:0;align-self:stretch;padding:18px 20px;text-align:left;border:0;border-radius:0;background:transparent;box-shadow:none}.resource-row-visit:hover{background:transparent}.resource-row-visit strong{display:block;font-weight:600;overflow-wrap:anywhere}.resource-row-visit>svg{flex-shrink:0;color:var(--muted)}.resource-url{display:block;margin-top:3px;overflow-wrap:anywhere}.resource-row-category{display:none}.resource-row-category-wide{flex:0 1 180px;text-align:right;overflow-wrap:anywhere}button.home-resource-link{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line-soft);border-radius:0;box-shadow:none;background:transparent}button.home-resource-link:hover,button.home-resource-link:focus-visible{background:var(--accent-soft)}button.home-resource-link:last-child{border-bottom:0}.resource-row-visit:focus-visible,button.home-resource-link:focus-visible{outline-offset:-3px}.resource-form-options{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:start}.resource-file-choice{display:flex;gap:10px;align-items:center}.resource-file-choice select{flex:1;min-width:0}.resource-field-error{display:block;margin-top:5px;color:var(--danger);font-size:12px}.resource-save{min-width:86px}.modal.resource-visit-dialog{max-width:480px}.resource-visit-dialog .dialog-heading{align-items:center;margin-bottom:6px}.resource-visit-dialog .dialog-heading h2{font-size:21px}.resource-visit-description{margin:0 0 20px;color:var(--muted);font-size:13px}.resource-visit-summary{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel-muted)}.resource-visit-summary .resource-file-icon{width:40px;height:40px;font-size:12px}.resource-visit-summary .grow{min-width:0;overflow-wrap:anywhere}.resource-visit-summary strong{display:block;font-size:14px;font-weight:600;line-height:1.5}.resource-visit-summary .resource-visit-url{margin:5px 0 0;color:var(--muted);font-size:12px;line-height:1.5}.resource-visit-dialog .resource-visit-actions{position:static;margin-top:20px;padding:0;border:0;gap:10px}.resource-visit-actions>button,.resource-visit-actions>.btn{min-width:88px;justify-content:center}@media(max-width:600px){.resource-row.row-item{gap:0;padding-right:8px}.resource-row-visit{gap:10px;padding:16px 12px}.resource-row-category{display:block;margin-top:3px}.resource-row-category-wide{display:none}.resource-form-options{grid-template-columns:minmax(0,1fr);gap:0}}.home-resource-link{padding:14px 20px}.home-resources-head{align-items:center!important;gap:10px}.resource-type-filter-compact select{width:136px;min-height:30px;padding:5px 30px 5px 10px;border:1px solid transparent;background-color:var(--panel-muted);color:var(--muted);border-radius:8px;font-size:11px;cursor:pointer}.resource-type-filter-compact select:hover{background-color:var(--accent-soft);border-color:var(--line);color:var(--accent-strong)}.resource-type-filter-compact select:disabled{cursor:not-allowed}.cohort-toolbar{padding:0 0 6px;border-bottom:1px solid var(--line);margin-bottom:22px;gap:24px}.cohort-card{border-radius:var(--radius);border:1px solid var(--line);box-shadow:var(--shadow)}.cohort-card:hover{border-color:#cdc1e1;transform:translateY(-2px);box-shadow:0 8px 24px #35254f0d}.cohort-card-top{padding:17px 20px;background:var(--panel)}.cohort-card-main{padding:23px 20px}.cohort-card-main h2{font-size:25px;letter-spacing:-.04em}.cohort-card-foot{background:var(--panel-muted);padding:15px 20px}.cohort-card-meta{font-size:12px}.owner-chip{border-radius:9px;background:#fff}.owner-mark,.site-identity-mark{background:var(--accent-soft);color:var(--accent)}.site-owner-panel{margin-top:28px}.cohort-index .site-owner-panel{display:flex;flex-direction:column;align-items:stretch;gap:12px;margin:0 0 24px;padding:0;min-width:0}.cohort-index .cohort-results>h2{font-size:16px;margin:0 0 12px}.cohort-index .site-owner-copy{flex:none}.cohort-index .owner-list{flex:1;min-width:0;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}.cohort-index .site-owner-results{flex:1;min-width:0}.cohort-index .owner-chip{background:var(--panel)}.cohort-index .owner-chip:hover{background:var(--accent-soft);border-color:var(--accent-edge)}.cohort-index .owner-chip strong{white-space:normal;overflow-wrap:anywhere}@media(max-width:600px){.cohort-index .site-owner-panel{flex-direction:column;align-items:stretch;gap:10px}}.badge{font-size:11px;font-weight:550;border-radius:6px}.tabs{border-bottom:1px solid var(--line);margin-bottom:22px}.tabs button{font-size:13px;padding:11px 14px}.task-toolbar-primary{padding:10px 18px}.task-toolbar-filters{padding:11px 18px;background:var(--panel-muted);border-radius:0 0 var(--radius) var(--radius)}.task-cohort-stack{gap:20px}.task-cohort-group{overflow:visible}.task-cohort-head,.embedded-tasks .task-cohort-head{padding:0 2px 8px;border:0;background:transparent;border-radius:0;gap:10px}.task-cohort-head h2{font-size:15px;margin:0}.task-cohort-identity{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.task-group-progress{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:11px;white-space:nowrap}.task-group-progress strong{color:var(--ink);font-weight:600}.task-cohort-actions{gap:5px}.task-cohort-actions .text{color:var(--muted);font-size:11px;min-height:32px}.task-cohort-group .task-week{background:var(--panel);border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow);overflow:hidden}.task-cohort-group .task-week+.task-week{margin-top:14px}.task-week-head{background:var(--panel);padding:8px 18px;min-height:40px;border-bottom:0;gap:10px}.task-week-head>strong{color:var(--accent);background:var(--accent-soft);padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600}.task-week-name{display:flex;align-items:center;min-width:0;gap:2px;color:var(--faint)}.task-week-name input{width:240px;padding:6px;font-size:12px}.task-week-name input::placeholder{color:var(--muted)}.task-week-count{font-size:11px}.task-week-head .task-section-title{margin:0;color:var(--accent);background:var(--accent-soft);padding:5px 9px;border-radius:6px;font-size:12px;font-weight:600;overflow-wrap:anywhere}.task-category-head .task-section-title{color:var(--ink);background:transparent;padding:0;font-size:14px}.task-organization-meta{display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;margin-top:3px}.task-organization-meta .task-visibility{margin:0}.task-category-fields{min-width:0}.account-menu-actions.task-action-menu{padding-top:0}.task-action-menu>button.danger{color:var(--danger)}.task-action-menu>button.danger:hover:not(:disabled){background:var(--danger-soft);color:var(--danger)}.task-table th{background:var(--panel);font-size:11px;font-weight:500;border-bottom:1px solid var(--line-soft);padding-top:5px;padding-bottom:9px}.task-table td{font-size:13px;padding-top:10px;padding-bottom:10px;border-color:var(--line-soft)}.task-table td.tight{padding-top:10px;padding-bottom:10px}.task-table tbody tr:last-child td{border-bottom:0}.task-table tbody tr{cursor:pointer}.task-table .task-view-trigger{display:block;width:100%;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;line-height:inherit}.task-table .task-view-trigger.done{color:var(--muted)}.task-table .task-view-trigger:hover{color:var(--accent);background:transparent}.task-table .task-view-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-table .task-view-trigger:active{transform:none}.task-table .task-edit-trigger{display:block;width:100%;min-height:40px;margin:0;padding:0;border:0;border-radius:4px;background:transparent;box-shadow:none;color:inherit;font:inherit;text-align:left;line-height:inherit}.task-table .task-edit-trigger:hover{color:var(--accent);background:transparent}.task-table .task-edit-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.task-table .task-edit-trigger:active{transform:none}.task-table .task-notes{vertical-align:middle;color:var(--ink)}.task-note-preview{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;white-space:pre-wrap;line-height:1.5}.task-table td:nth-child(2){font-size:14px;font-weight:550}.task-table td:first-child{padding-left:18px}.task-table input[type=checkbox]{width:17px!important;height:17px;cursor:pointer}.task-table input[type=checkbox]:disabled{cursor:not-allowed}.task-visibility{font-size:11px;margin-top:4px}.task-table .status-select{border-radius:6px;font-size:12px;min-height:32px;padding-block:5px}.task-table .task-inline-date,.task-table .task-inline-date.is-empty{background:transparent;border-color:transparent;min-height:32px;color:var(--date-ink)}.task-table .task-inline-date:hover,.task-table .task-inline-date:focus{background:var(--panel);border-color:var(--line)}.task-table .task-inline-notes{background:transparent;border-color:transparent;height:42px;min-height:42px;padding:8px;font-size:12px;line-height:1.5}.task-table .task-inline-notes:hover,.task-table .task-inline-notes:focus{background:var(--panel);border-color:var(--line)}.task-table .task-inline-notes:focus{outline:2px solid var(--accent-soft)}.task-table .icon{color:var(--muted)}.task-session-note{font-size:11px}.preview-label{background:#fff3db;color:#815b1f}.planner{border-radius:var(--radius);box-shadow:var(--shadow)}.planner-toolbar{padding:14px 18px}.planner-date-label strong{font-size:14px}.calendar-filter-bar{padding:10px 18px;background:var(--panel-muted)}.calendar-filter-controls{background:var(--panel)}.calendar-type-key{gap:12px}.date-calendar-day{border-color:var(--calendar-grid-line);background-clip:padding-box}.cal-col,.cal-slot,.cal-week .dow{border-color:var(--calendar-grid-line)}.cal-week .dow{border-right:1px solid var(--calendar-grid-line)}.date-calendar-day.outside-month{background:#f0f3f8}.date-calendar.month .date-calendar-day.is-day-off.outside-month{background-color:var(--bg);background-image:var(--nonworking-pattern-muted)}.date-calendar.month .date-calendar-day.outside-month:not(.is-today)>header>button:first-child{color:var(--muted)}.date-calendar-day.is-today>header{background:var(--panel);color:var(--accent)}.date-calendar-day.is-today:after,.time-grid-today-outline{border-color:var(--accent);border-width:1.5px}.date-calendar.day .date-calendar-events{margin-inline:auto}.calendar-color-picker{border:0;padding:0;margin:0 0 20px;min-width:0}.calendar-color-picker legend{font-size:13px;font-weight:500;margin-bottom:10px;padding:0}.calendar-color-options{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:14px 8px}.calendar-color-option{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer;font-size:11px;color:var(--muted)}.calendar-color-option input{position:absolute;opacity:0;width:40px;height:40px;margin:0;cursor:pointer}.calendar-color-swatch{display:grid;place-items:center;width:40px;height:40px;border:2px solid var(--event-accent);border-radius:var(--radius-sm)}.calendar-color-swatch svg{visibility:hidden}.calendar-color-option input:checked+.calendar-color-swatch svg{visibility:visible}.calendar-color-option input:checked+.calendar-color-swatch{outline:2px solid var(--accent);outline-offset:3px}.calendar-color-option input:focus-visible+.calendar-color-swatch{box-shadow:0 0 0 6px var(--accent-soft)}.calendar-color-option:hover .calendar-color-swatch{filter:brightness(.97)}.calendar-color-swatch{background:var(--event-bg);color:var(--event-ink)}.calendar-color-option:active .calendar-color-swatch{filter:brightness(.94)}@media(max-width:550px){.calendar-color-options{grid-template-columns:repeat(4,minmax(0,1fr))}}.calendar-color-picker:disabled .calendar-color-option{opacity:.6;cursor:default}.calendar-type-preview{display:flex;padding:14px 16px;border-radius:var(--radius-sm);margin-bottom:20px}.calendar-type-save{justify-content:center;align-items:center}.site-save{justify-content:center;white-space:nowrap;flex-shrink:0}.calendar-shade-control{margin:0 0 20px}.calendar-shade-heading,.calendar-shade-labels{display:flex;align-items:center;justify-content:space-between;gap:12px}.calendar-shade-heading{margin-bottom:4px;font-size:13px;font-weight:500}.calendar-shade-heading output,.calendar-shade-labels{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.calendar-shade-control input[type=range]{width:100%;height:32px;padding:0;border:0;box-shadow:none;accent-color:var(--event-accent);cursor:pointer}.calendar-shade-control input[type=range]:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.calendar-shade-control input:disabled{cursor:default;opacity:.6}.calendar-shade-labels{margin-top:2px}.event-copy>span{opacity:1}.planner-event:hover,.cal-chip:hover,.cal-block:hover{filter:none}.home-month-calendar .date-calendar.month .planner-event{color:var(--event-ink)}.planner-event,.cal-chip,.cal-block{background:var(--event-bg);color:var(--event-ink);border-color:transparent;border-left-color:var(--event-accent)}.event-view-head .badge[class*=ev-]{background:var(--event-bg);color:var(--event-ink)}.event-view-dialog>.dialog-heading{margin-bottom:12px}.date-calendar-events .planner-event{border-radius:7px;padding-block:11px}.event-group{border-color:#ffffffa0;border-radius:6px}.avatar{background:var(--accent-soft);color:var(--accent);line-height:1;padding:0;vertical-align:middle;overflow:hidden}.avatar>.avatar-initials{display:grid;place-items:center;width:100%;height:100%;margin:0;padding:0;line-height:1;font:inherit;color:inherit;text-align:center}.avatar>img{display:block}.team-avatar-stack{display:inline-flex;align-items:center;padding:3px 0;vertical-align:middle}.team-avatar-stack>.avatar{width:32px;height:32px;flex:0 0 32px;border:2px solid var(--panel);font-size:10px;pointer-events:none}.team-avatar-stack>.avatar+.avatar{margin-left:-9px}.team-avatar-stack>.team-avatar-overflow{background:var(--panel-muted);color:var(--muted);font-size:9px}.facilitator-avatar-stack{display:inline-flex;flex-wrap:wrap;align-items:center;max-width:100%;padding:3px 0 3px 9px;vertical-align:middle}.facilitator-avatar{position:relative;display:inline-flex;margin-left:-9px;border-radius:50%}.facilitator-avatar>.avatar{width:32px;height:32px;flex:0 0 32px;border:2px solid var(--panel);font-size:10px}.facilitator-avatar-name{position:absolute;bottom:calc(100% + 8px);left:0;z-index:var(--z-popover);width:max-content;max-width:min(220px,60vw);padding:6px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);box-shadow:var(--shadow);color:var(--ink);font-size:12px;font-weight:400;line-height:1.4;overflow-wrap:anywhere}.facilitator-avatar-name:after{content:"";position:absolute;top:100%;left:0;width:100%;height:9px}.facilitator-avatar:hover,.facilitator-avatar:focus{z-index:1}.facilitator-avatar:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-picker-trigger{width:100%;min-height:40px;text-align:left;background:var(--panel);border-color:var(--line);font-size:14px;padding:9px 11px}.member-picker-trigger>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-picker-trigger>svg{flex-shrink:0;color:var(--muted)}.member-picker-trigger.has-avatars{padding-block:3px}.member-picker-trigger>.facilitator-avatar-stack{overflow:visible;white-space:normal;flex-wrap:wrap;justify-content:flex-start;padding-block:2px}.member-picker-trigger .facilitator-avatar{margin-left:-7px}.member-picker-trigger .facilitator-avatar>.avatar{width:26px;height:26px;flex-basis:26px;font-size:9px}.member-checklist{display:grid;gap:2px}.member-checklist label{display:flex;align-items:center;gap:10px;margin:0;padding:10px;min-height:44px;cursor:pointer;border-radius:var(--radius-sm);font-weight:400}.member-checklist label:hover{background:var(--accent-soft)}.member-checklist label:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.member-checklist input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;width:16px;height:16px;min-height:16px;padding:0;margin:0;flex:0 0 16px;accent-color:var(--accent);border-radius:3px}.member-checklist-person>.avatar{flex-shrink:0}.member-checklist-person>span:last-child{overflow-wrap:anywhere}.member-checklist .member-checklist-all{border-bottom:1px solid var(--line);border-radius:0;padding-bottom:12px;margin-bottom:4px;font-weight:600}.member-checklist-all>span{flex:1}.member-checklist-all small{color:var(--muted);font-weight:400}.member-checklist p{margin:8px 10px;color:var(--muted);font-size:12px}.member-checklist-legacy{border-top:1px solid var(--line);margin-top:4px;padding-top:4px}.member-picker-error{padding:8px}.member-picker-error .error{font-size:12px;margin-bottom:8px}.bin-entry{border-bottom:1px solid var(--line-soft)}.bin-entry:last-child{border-bottom:0}.bin-entry>.row-item{border-bottom:0}.bin-entry .grow,.bin-included-name{overflow-wrap:anywhere}.bin-included{margin:0 20px 16px}.bin-included summary{display:flex;align-items:center;gap:6px;min-height:32px;cursor:pointer;list-style:none;border-radius:5px}.bin-included summary::-webkit-details-marker{display:none}.bin-included>summary{width:fit-content;color:var(--accent);font-size:12px}.bin-included summary:hover{color:var(--accent-strong);background:var(--accent-soft)}.bin-included summary>svg{flex:none}.bin-included details[open]>summary>svg,.bin-included[open]>summary>svg{transform:rotate(90deg)}.bin-included-help{margin:4px 0 10px;color:var(--muted);font-size:12px}.bin-included-scroll{max-height:320px;overflow:auto;overscroll-behavior-y:auto;scrollbar-gutter:stable;border-left:1px solid var(--line);padding-left:12px}.bin-included>.scroll-list-footer{min-height:32px;padding:6px 12px;border-radius:0}.bin-included-list{list-style:none;margin:0;padding:0}.bin-child-group>.bin-included-list{margin-left:20px;padding-left:12px;border-left:1px solid var(--line)}.bin-child-group>summary{padding:4px 6px;flex-wrap:wrap}.bin-included-name{flex:1 1 160px;min-width:0;font-size:13px}.bin-included-kind{color:var(--muted);font-size:11px}.bin-included-leaf{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;padding:7px 6px}@media(max-width:600px){.bin-included{margin-inline:14px}.bin-included-scroll{max-height:280px}}.attendance-heading{justify-content:space-between}.attendance-heading>div{display:flex;align-items:center;gap:12px}.attendance-current-week,button.attendance-current-shortcut{font-size:10px;font-weight:400;line-height:inherit;color:var(--accent);background:var(--accent-soft);border-radius:5px;padding:2px 6px}.attendance-range{font-size:12px;color:var(--date-ink)}.attendance-scope{display:flex;align-items:flex-end;gap:16px;padding:18px 20px;margin-bottom:22px}.attendance-scope .field{flex:0 1 280px;min-width:0;margin:0}.attendance-cohort-link{display:inline-flex;align-items:center;gap:8px;margin:0 0 10px auto;font-size:12px;white-space:nowrap}.attendance-cohort-context{display:flex;align-items:center;gap:12px;margin:0 2px 14px}.attendance-cohort-context h2{font-size:16px;font-weight:600}.attendance-cohort-context h2>a{color:inherit;text-decoration:none}.attendance-cohort-context h2>a:hover,.attendance-cohort-context h2>a:focus-visible{color:var(--accent);text-decoration:underline}.attendance-cohort-context h2>span{padding:0 8px;color:var(--muted);font-weight:400}.attendance-loading{min-height:260px;padding:28px 20px;color:var(--muted)}.attendance-load-error{margin-bottom:16px}.attendance-week-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:12px 20px;padding:16px 20px;border-bottom:1px solid var(--line)}.attendance-week-controls{display:flex;align-items:center;gap:6px}.attendance-week-controls>button{width:36px;height:40px;min-height:40px}.attendance-week-picker select{width:154px;height:40px;font-weight:600}.attendance-table .attendance-outside{background:var(--bg);color:var(--muted)}.team-invitations>p{margin:12px 0}.team-invitations form{display:grid;gap:12px}.team-invitations form .field{margin:0}.team-invitations form button{justify-self:start}.team-invite-hosting{margin:16px 0}.team-invite-hosting summary{cursor:pointer;font-size:12px;color:var(--muted)}.team-invite-list{list-style:none;margin:16px 0 0;padding:0;max-height:280px;overflow:auto}.team-invite-list li{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line)}.team-invite-list li>div{min-width:0;overflow-wrap:anywhere}.team-invite-list small{display:block}.shared-setup-card .legal-pending{margin:24px 0 0;padding-top:16px;border-top:1px solid var(--line)}.shared-setup-card details{margin-bottom:20px}.shared-setup-card summary{cursor:pointer}.legal-page{max-width:860px;margin:32px auto;padding:0 16px}.legal-page article{padding:32px}.legal-page section{margin:24px 0}.legal-page p{line-height:1.7}.legal-links{display:flex;flex-wrap:wrap;gap:12px 20px;margin:20px 0;font-size:12px}@media(max-width:600px){.legal-page article{padding:20px}}.attendance-week-context{display:flex;align-items:center;flex-wrap:wrap;gap:8px}button.attendance-current-shortcut{min-height:0;border:0;box-shadow:none;white-space:nowrap}button.attendance-current-shortcut:hover:not(:disabled){color:var(--accent-strong);background:var(--accent-soft);text-decoration:underline}.attendance-week-summary{display:flex;flex-wrap:wrap;gap:16px 32px;margin:0;padding:14px 20px;background:var(--panel-muted);border-bottom:1px solid var(--line)}.attendance-week-summary>div{display:flex;align-items:center;gap:10px}.attendance-week-summary dt{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:12px}.attendance-week-summary dd{margin:0;color:var(--ink);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.attendance-week-summary>div:first-child dt>svg{color:var(--ok)}.attendance-week-summary>div:nth-child(2) dt>svg{color:var(--danger)}.attendance-error .error{margin:12px 20px}.attendance-table-wrap{max-height:520px;overflow:auto;scrollbar-gutter:stable}.attendance-table{width:100%;min-width:820px;table-layout:fixed}.attendance-table thead th{position:sticky;top:0;z-index:1;background:var(--panel-muted);text-align:center;padding:14px 6px;font-weight:500;color:var(--ink);border-bottom:1px solid var(--line)}.attendance-table thead th+th{border-left:1px solid var(--line-soft)}.attendance-table thead th:first-child{width:250px;text-align:left;padding-left:20px;left:0;z-index:3}.attendance-table thead th:nth-last-child(2){width:96px}.attendance-table thead th:last-child{width:44px}.attendance-table thead th>span,.attendance-table thead th>strong,.attendance-table thead th>small{display:block}.attendance-table thead th>span{color:var(--ink);font-size:12px}.attendance-table thead th>strong{font-size:20px;font-weight:600;color:var(--ink)}.attendance-table thead th>small{font-size:10px;color:var(--accent)}.attendance-table td{text-align:center;padding:16px 6px;border-bottom:1px solid var(--line)}.attendance-table tbody td{border-left:1px solid var(--line-soft)}.attendance-table tbody tr:hover>td,.attendance-table tbody tr:hover>.attendance-person{background-color:var(--panel-muted)}.attendance-table .attendance-person{position:sticky;left:0;z-index:2;padding:16px 12px 16px 20px;background:var(--panel);font-weight:400;border-bottom:1px solid var(--line)}.attendance-person-inner{display:flex;align-items:center;gap:10px}.attendance-person-inner>div{min-width:0;flex:1}.attendance-person-inner .avatar{flex-shrink:0}.attendance-person input{display:block;min-height:26px;height:26px;padding:2px 5px;font-weight:600;font-size:14px;border-color:transparent;background:transparent}.attendance-person input+input{font-size:12px;font-weight:400;color:var(--muted)}.attendance-person input:hover{border-color:var(--line)}.attendance-table .attendance-today{box-shadow:inset 2px 0 var(--accent),inset -2px 0 var(--accent)}.attendance-table thead .attendance-today{border-top:2px solid var(--accent)}.attendance-table tbody tr:last-child .attendance-today{border-bottom:2px solid var(--accent)}.attendance-table .attendance-day-off{background-color:var(--panel-muted);background-image:var(--nonworking-pattern)}.attendance-table :is(th,td).attendance-day-off{border-inline:1px solid var(--calendar-grid-line);background-clip:padding-box}.attendance-day-mark{display:inline-flex;justify-content:center;align-items:center;width:40px;height:40px;padding:0;min-height:40px;border:1px solid var(--line);border-radius:10px;color:var(--muted);background:var(--panel-muted);box-shadow:none;font-size:17px}.attendance-day-mark.present,.attendance-legend .present{color:var(--ok);background:var(--ok-soft);border-color:var(--ok)}.attendance-day-mark.absent,.attendance-legend .absent{color:var(--danger);background:var(--danger-soft);border-color:var(--danger)}.attendance-day-mark:hover{box-shadow:0 0 0 3px var(--accent-soft);border-color:var(--accent)}.attendance-day-mark.present:hover{background:var(--ok-soft)}.attendance-day-mark.absent:hover{background:var(--danger-soft)}.attendance-total{color:var(--muted)}.attendance-total strong,.attendance-total small{display:block}.attendance-total strong{font-size:16px;color:var(--ink)}.attendance-total strong>span{font-weight:400;color:var(--muted)}.attendance-total small{font-size:10px;color:var(--muted)}.attendance-table tfoot th,.attendance-table tfoot td{padding:12px 6px;font-size:12px;background:var(--panel-muted);border:0;border-top:1px solid var(--line);text-align:center}.attendance-table tfoot th{position:sticky;left:0;z-index:2;text-align:left;padding-left:20px;font-weight:500}.attendance-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid var(--line)}.attendance-footer .attendance-overall-toggle{min-height:28px;padding:2px 0;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:12px;font-weight:400;font-variant-numeric:tabular-nums;white-space:nowrap}.attendance-footer .attendance-overall-toggle:hover:not(:disabled){color:var(--accent);text-decoration:underline}.attendance-footer .attendance-overall-toggle:disabled{opacity:1;cursor:default}.attendance-legend{display:flex;flex-wrap:wrap;gap:16px;font-size:12px;color:var(--muted)}.attendance-legend>span{display:inline-flex;align-items:center;gap:6px}.attendance-legend i{display:inline-flex;width:18px;height:18px;border:1px solid var(--line);border-radius:5px;justify-content:center;align-items:center;font-style:normal}@media(max-width:600px){.attendance-heading,.attendance-week-toolbar,.attendance-week-summary,.attendance-footer{padding-inline:14px}.attendance-heading>div{align-items:flex-start;flex-direction:column;gap:2px}.attendance-scope{flex-wrap:wrap;gap:12px;padding:14px}.attendance-scope .field{flex:1 1 100%}.attendance-cohort-link{margin:0}.attendance-cohort-context{flex-wrap:wrap;gap:6px}.attendance-week-context{flex-basis:100%}.attendance-current-shortcut{margin-left:0}.attendance-week-summary{gap:12px 20px}.attendance-week-summary>div{gap:6px}.attendance-week-summary dd{font-size:16px}.attendance-table{min-width:720px}.attendance-table thead th:first-child{width:180px}.attendance-table .attendance-person{padding-left:12px}.attendance-person-inner{gap:6px}}.row-item{padding:16px 20px}.resource-filter-bar{background:var(--panel-muted);border-radius:var(--radius) var(--radius) 0 0}.resource-filter-bar select{background-color:#fff}.row-item>.grow>a{font-weight:550;color:var(--ink)}.row-item>.grow>a:hover{color:var(--accent)}dialog.modal{border-radius:20px;box-shadow:0 28px 90px #30213c2e}dialog.modal::backdrop{background:#2920354d;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.trainee-entry-help{margin:0 0 16px;max-width:58ch}.trainee-entry-scroll{max-height:340px;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm);scrollbar-gutter:stable}.trainee-entry-table{width:100%;min-width:620px;table-layout:fixed;border-collapse:separate;border-spacing:0}.trainee-entry-table th{position:sticky;top:0;z-index:1;background:var(--accent-soft);color:var(--ink);font-size:12px;font-weight:600;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line)}.trainee-entry-table th:last-child,.trainee-entry-table td:last-child{width:42px;padding:3px;text-align:center}.trainee-entry-table td{padding:0;vertical-align:top;border-bottom:1px solid var(--line)}.trainee-entry-table td+td,.trainee-entry-table th+th{border-left:1px solid var(--line)}.trainee-entry-table tr:last-child td{border-bottom:0}.trainee-entry-table td input{display:block;width:100%;min-width:0;height:44px;padding:10px 12px;border:0;border-radius:0;box-shadow:none;background:var(--panel);font-size:14px}.trainee-entry-table td input:hover:not(:disabled){background:var(--accent-soft)}.trainee-entry-table td input:focus{outline:2px solid var(--accent);outline-offset:-2px;background:var(--panel)}.trainee-entry-table td input[aria-invalid=true]{box-shadow:inset 0 -2px var(--danger)}.trainee-entry-table td .field-help{display:block;margin:0;padding:4px 12px 8px;color:var(--danger)}.trainee-entry-table td .icon{min-width:34px;width:34px;height:36px;padding:0;margin-top:1px}.pillar-template-controls{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;width:100%;min-width:0}.pillar-template-controls .field{flex:1 1 230px;margin-bottom:0}.pillar-template-controls>button{flex-shrink:0;max-width:100%;min-height:40px;white-space:normal}.pillar-assignments>h3{margin:0 0 12px;color:var(--ink);font-size:14px;font-weight:600}.pillar-plan-scroll{width:100%;min-width:0;max-width:100%;overflow:auto;border:1px solid var(--line);border-radius:var(--radius-sm)}.pillar-plan-table{width:100%;min-width:660px;table-layout:fixed;border-collapse:collapse}.pillar-plan-table th{font-size:12px;background:var(--panel-muted);color:var(--muted);text-align:left;padding:10px}.pillar-plan-table th:first-child{width:23%}.pillar-plan-table th:nth-child(2){width:29%}.pillar-plan-table th:last-child{width:40px}.pillar-plan-table td{padding:10px 8px;vertical-align:top;border-top:1px solid var(--line-soft)}.pillar-plan-table td input,.pillar-plan-table td select{width:100%;min-width:0;height:40px;font-size:12px}.pillar-plan-table .icon{min-width:30px;width:30px;height:40px;padding:0}.pillar-plan-table .pillar-name-input{border-color:transparent;background:transparent;padding-inline:4px;font-weight:600}.pillar-plan-table .pillar-name-input:hover,.pillar-plan-table .pillar-name-input:focus{border-color:var(--line-strong);background:var(--panel)}.pillar-plan-table .member-picker-trigger{min-width:0;font-size:12px;padding-inline:9px;gap:6px}.date-range-trigger{display:inline-flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;max-width:100%;padding:8px 10px;font:400 12px/1.4 var(--font-body);text-align:left;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--muted);box-shadow:none}.date-range-trigger>span{min-width:0;white-space:normal}.date-range-trigger>svg{flex-shrink:0;color:var(--muted)}.date-range-trigger:hover:not(:disabled){border-color:var(--line-strong)}.date-range-trigger[aria-expanded=true]{border-color:var(--accent)}.date-range-trigger[aria-invalid=true]{border-color:var(--danger)}.date-range-trigger.is-selected,.pillar-saved-range{--pillar-range-ink:var(--ink);background:var(--panel-sunk);color:var(--pillar-range-ink)}:root:not([data-theme=dark]) .date-range-trigger.is-selected,:root:not([data-theme=dark]) .pillar-saved-range{--pillar-range-ink:#000}.date-range-calendar{padding:4px 8px 8px}.date-range-instruction{margin:0 0 12px;font-size:12px;color:var(--muted)}.date-range-error{margin:0 0 12px;color:var(--danger);font-size:12px}.cohort-training-range>.date-range-trigger{min-width:0}.date-range-popover .popover-heading{padding:12px 16px}.date-range-popover .popover-heading h2{font-size:14px}.date-range-popover .popover-footer{gap:8px;padding:10px 12px}.date-range-popover .popover-footer button{min-height:36px;padding:7px 10px;font-size:12px}.date-range-popover .date-range-clear{margin-right:auto;padding-inline:0}.date-range-preview{margin-top:12px;min-height:36px;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:var(--radius-sm);background:var(--panel-sunk);color:var(--ink);font-size:12px;text-align:center}.mini-range table{table-layout:fixed;border-collapse:separate;border-spacing:0 3px}.mini-range td button{width:100%;min-height:36px;height:36px;border-radius:0;font:400 12px/1 var(--font-body);box-shadow:none}.mini-range td button.is-today:not(.range-edge){text-decoration:underline;text-underline-offset:4px}.mini-range td button.range-between{background:var(--accent-soft);color:var(--accent-strong)}.mini-range td button.range-edge{background:var(--accent);color:var(--panel);font-weight:600}.mini-range td button.range-start{border-radius:var(--radius-sm) 0 0 var(--radius-sm)}.mini-range td button.range-end{border-radius:0 var(--radius-sm) var(--radius-sm) 0}.mini-range td button.range-start.range-end,.mini-range td button.range-start:not([aria-pressed=true]){border-radius:var(--radius-sm)}.mini-range td button:disabled{background:transparent;color:var(--faint)}.mini-range td button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.pillar-plan-table .field-help{font-size:11px;margin:4px 0 0;white-space:normal}.pillar-plan-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;padding-top:10px}.pillar-plan-tools>.text{display:inline-flex;align-items:center;gap:4px}@media(max-width:600px){.charter-editor-dialog .pillar-plan-table{display:block;min-width:0}.charter-editor-dialog .pillar-plan-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.charter-editor-dialog .pillar-plan-table tbody{display:block}.charter-editor-dialog .pillar-plan-table tr{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:12px 8px;padding:14px}.charter-editor-dialog .pillar-plan-table tr+tr{border-top:1px solid var(--line)}.charter-editor-dialog .pillar-plan-table td{display:block;min-width:0;padding:0;border:0}.charter-editor-dialog .pillar-plan-table td[data-label]:before{display:block;content:attr(data-label);margin-bottom:5px;color:var(--muted);font-size:11px}.charter-editor-dialog .pillar-plan-table td:nth-child(2),.charter-editor-dialog .pillar-plan-table td:nth-child(3){grid-column:1/-1}.charter-editor-dialog .pillar-plan-table td:last-child{grid-column:2;grid-row:1;padding-top:20px}.charter-editor-dialog .pillar-plan-table .date-range-trigger{width:100%}}.pillar-legacy-note{padding:12px;background:var(--panel-muted);border-radius:var(--radius-sm)}.pillar-legacy-note p{margin:0 0 10px}.cohort-pillar-summary{margin-top:20px}.cohort-pillar-summary .pillar-plan-scroll{border:0;border-radius:0 0 var(--radius) var(--radius)}.pillar-summary-table{width:100%;min-width:540px;border-collapse:collapse}.pillar-summary-table th,.pillar-summary-table td{padding:14px 20px;text-align:left;border-bottom:1px solid var(--line-soft)}.pillar-summary-table thead th{background:var(--panel-muted);color:var(--muted);font-size:12px}.pillar-summary-table tbody th{font-weight:600}.pillar-summary-table tr:last-child>*{border-bottom:0}.pillar-person{display:flex;align-items:center;gap:8px}.pillar-people{display:flex;flex-wrap:wrap;gap:8px 14px}.pillar-saved-range{display:inline-block;padding:7px 10px;border-radius:var(--radius-sm);font-variant-numeric:tabular-nums}.trainee-entry-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px}.trainee-entry-tools .ghost{gap:5px}.trainee-entry-save-status{margin-right:auto;align-self:center}.trainee-entry-submit{min-width:132px}@media(max-width:500px){.trainee-entry-table th{padding:10px 8px}.trainee-entry-table td input{padding:10px 8px;font-size:16px}.trainee-entry-table th:last-child,.trainee-entry-table td:last-child{width:36px;padding:1px}.trainee-entry-table td .icon{min-width:32px;width:32px}.trainee-entry-form .modal-actions{flex-wrap:wrap}.trainee-entry-save-status{flex-basis:100%}}.popover{border-color:var(--line);border-radius:16px;box-shadow:0 16px 48px #30213c1a}.auth{background:var(--bg)}.auth-card{border-radius:18px;box-shadow:0 12px 40px #111e360b}.notice{background:var(--teal-soft);color:var(--teal)}.error{border-radius:9px}.settings-layout{display:grid;grid-template-columns:184px minmax(0,1fr);gap:28px;align-items:start}.settings-navigation{display:grid;gap:24px}.settings-navigation-group{display:grid;gap:4px}.settings-navigation-group h2{margin:0 10px 6px;font-size:12px;font-weight:600;color:var(--muted)}.settings-navigation a{display:flex;align-items:center;min-height:40px;padding:9px 10px;border-radius:8px;color:var(--ink);font-size:13px}.settings-navigation a:hover{background:var(--panel-muted);text-decoration:none}.settings-navigation a[aria-current=page]{background:var(--accent-soft);color:var(--accent);font-weight:600}.settings-content{min-width:0;max-width:850px}.settings-panel[hidden],.settings-team-section[hidden]{display:none}.settings-panel:focus{outline:none}.settings-panel:focus-visible{outline:2px solid var(--accent);outline-offset:5px;border-radius:10px}.settings-section-title{margin:0 0 20px}.settings-team-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px;align-items:start}.profile-actions{display:flex;align-items:center;gap:2px}.profile-actions .profile-button{display:grid;place-items:center;min-width:40px;min-height:40px}.profile-actions .profile-button:hover,.profile-actions .profile-button[aria-expanded=true]{background:var(--accent-soft)}@media(max-width:1000px){.settings-layout{grid-template-columns:156px minmax(0,1fr);gap:20px}}@media(max-width:760px){.settings-layout{grid-template-columns:1fr;gap:20px}.settings-navigation{grid-template-columns:1fr 1fr;gap:12px;padding-bottom:16px;border-bottom:1px solid var(--line)}.settings-navigation a{min-height:44px}}.account-menu-identity{display:flex;align-items:center;gap:10px;padding:4px 8px 14px;border-bottom:1px solid var(--line-soft)}.account-menu-identity>div{min-width:0}.account-menu-identity strong{display:block;font-size:14px}.account-menu-identity>div>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.account-menu-actions{display:grid;gap:4px;padding-top:10px}.account-menu-actions>button,.account-menu-actions>a,.account-team-list>a,.account-team-list>button{display:flex;align-items:center;gap:10px;padding:11px 12px;text-align:left;width:100%;border:0;box-shadow:none;border-radius:9px;background:transparent;color:var(--ink);font-size:13px}.account-menu-actions>button:hover:not(:disabled),.account-menu-actions>a:hover,.account-team-list>a:hover,.account-team-list>button:hover:not(:disabled){background:var(--accent-soft);color:var(--accent)}.account-menu-actions>a>svg:last-child,.account-menu-actions>button>svg:last-child:not(:first-child){margin-left:auto}.account-menu-actions .account-menu-logout{margin-top:6px;border-top:1px solid var(--line-soft);border-radius:0 0 9px 9px;color:var(--muted)}.account-team-list{margin:0 6px 8px;padding:4px 6px;border-radius:10px;background:var(--panel-muted)}.account-team-list small{margin-left:auto;color:var(--accent)}.account-team-list>p{margin:8px 12px}.settings-team-grid>.card,.settings-secondary>.card{margin:0}.settings-team-stack{display:grid;gap:22px;min-width:0}.settings-team-stack>.card{margin:0}.settings-team-details .card-head{justify-content:flex-start;gap:14px}.settings-team-details .card-head .small{margin-top:5px}.settings-team-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.settings-team-details .card-pad,.settings-secondary .card-pad,.account-content .card-pad{padding:24px}.settings-team-details form{margin-bottom:0}.settings-count{display:grid;place-items:center;min-width:26px;height:26px;border-radius:8px;background:var(--panel-muted);color:var(--muted);font-size:12px}.settings-roster>.card-head{flex-wrap:wrap;gap:12px}.settings-roster>.card-head .primary{display:inline-flex;align-items:center;gap:7px}.team-invite-steps{padding-left:22px;color:var(--ink);line-height:1.6}.team-invite-steps li{margin:10px 0}.settings-member-list{list-style:none;margin:0;padding:0}.settings-member-list li{display:flex;align-items:center;gap:14px;padding:18px 24px;border-top:1px solid var(--line-soft)}.settings-member-list li:first-child{border-top:0}.settings-member-list .grow{min-width:0;flex:1}.settings-member-list strong{display:block;font-size:14px;font-weight:600}.settings-member-list .grow>span{display:block;margin-top:4px;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.settings-member-list .badge{flex-shrink:0}.settings-member-role{width:102px;flex:0 0 102px;min-height:40px;font-size:12px}.settings-ownership h2{font-size:15px}.settings-ownership>p{margin:10px 0 16px}.settings-ownership .field{margin-bottom:8px}.settings-ownership .settings-role-status{display:block;min-height:18px}@media(max-width:540px){.settings-member-list li{flex-wrap:wrap}.settings-member-list .grow{flex-basis:calc(100% - 50px)}.settings-member-list .settings-member-role,.settings-member-list .badge{margin-left:42px}}.settings-secondary{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:22px;align-items:start;margin-top:22px}.settings-sample>summary{display:flex;align-items:center;gap:10px;padding:24px;font-size:14px;font-weight:600;cursor:pointer;list-style:none}.settings-sample>summary::-webkit-details-marker{display:none}.settings-sample>summary svg:last-child{margin-left:auto;color:var(--muted)}.settings-sample[open]>summary svg:last-child{transform:rotate(180deg)}.settings-sample>.card{border:0;border-top:1px solid var(--line-soft);border-radius:0;box-shadow:none;margin:0}.settings-sample>.card>h2{display:none}.account-page>.filter-tabs{margin-bottom:22px;border-bottom:1px solid var(--line)}.account-content{max-width:850px;display:grid;gap:20px}.settings-scope-link{display:inline-flex;align-items:center;gap:8px;min-height:40px;margin-inline-start:auto;flex-shrink:0;font-size:13px;font-weight:600}.personal-preferences-scope{margin:8px 0 0}.profile-identity-fields input[readonly]{background:var(--panel-muted);color:var(--muted)}.account-content .card{margin:0}.account-content .profile-photo{padding:18px 0;border:0;border-top:1px solid var(--line-soft);border-radius:0;background:transparent;flex-wrap:nowrap}.profile-photo-controls{display:grid;gap:9px;min-width:0}.profile-photo-controls>strong{font-size:13px;font-weight:600}.profile-photo>.avatar{flex-shrink:0}.team-identity-row{display:flex;align-items:center;gap:20px;min-width:0}.team-identity-name{flex:1;min-width:0}.team-identity-name .field{margin-bottom:0}.team-identity-name .row-flex{margin-top:12px}.settings-attendance .attendance-claim-state{display:inline-flex;align-items:center;min-height:24px;padding:3px 10px;border-radius:999px;white-space:nowrap}.identity-picture{display:flex;flex-direction:column;align-items:center;gap:6px;flex:0 0 92px;width:92px}.identity-picture .identity-picture-trigger{display:grid;place-items:center;width:64px;height:64px;min-height:64px;padding:0;border:0;border-radius:50%;background:transparent;box-shadow:none}.identity-picture-trigger>.avatar{width:64px;height:64px;font-size:20px}.identity-picture .identity-picture-trigger:hover:not(:disabled){box-shadow:0 0 0 3px var(--accent-soft)}.identity-picture .identity-picture-action{padding:2px 0;min-height:28px;border:0;background:transparent;box-shadow:none;color:var(--muted);font-size:11px;white-space:nowrap}.identity-picture .identity-picture-action:hover:not(:disabled){color:var(--accent);text-decoration:underline}.profile-identity-layout{display:grid;grid-template-columns:108px minmax(0,1fr);gap:24px;align-items:start}.profile-identity-picture{display:grid;justify-items:center;gap:12px}.profile-identity-fields .field:last-child{margin-bottom:0}.profile-save-row{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:24px}.profile-initials-choice{display:flex;align-items:center;gap:6px;min-height:28px;color:var(--muted);font-size:11px;cursor:pointer}.profile-initials-choice input{width:14px;height:14px;min-height:14px;padding:0;margin:0;accent-color:var(--accent)}@media(max-width:480px){.profile-identity-layout{grid-template-columns:1fr;gap:20px}.profile-identity-picture{justify-self:start}.team-identity-row{gap:12px;align-items:flex-start}.team-identity-name .row-flex{gap:6px}}.photo-crop-preview{display:block;width:min(240px,100%);aspect-ratio:1;height:auto;margin:6px auto 16px;padding:0;border:0;border-radius:50%;background-repeat:no-repeat;background-color:var(--panel-muted);box-shadow:0 0 0 4px var(--accent-soft);cursor:grab;touch-action:none}.photo-crop-preview:active{cursor:grabbing;transform:none!important}.photo-position-help{text-align:center;color:var(--muted);font-size:12px;margin:0 0 22px}.photo-crop-controls{width:min(240px,100%);margin-inline:auto}.photo-crop-controls input[type=range]{width:100%;padding:0;height:28px;border:0;accent-color:var(--accent);cursor:pointer}.photo-crop-controls .grid2{gap:20px}@media(max-width:900px){.settings-team-grid,.settings-secondary{grid-template-columns:1fr}}@media(max-width:760px){.settings-member-list li{padding:16px;gap:10px}.settings-team-details .card-pad,.settings-secondary .card-pad,.account-content .card-pad{padding:18px}.account-page>.filter-tabs{overflow-x:auto}}.calendar-return-bar{padding:8px 16px;border-bottom:1px solid var(--line-soft)}.calendar-return-bar button{display:inline-flex;align-items:center;gap:5px}.calendar-day-preview{display:flex;flex-direction:column;gap:8px;padding-block:16px;max-height:min(55dvh,420px);overflow:auto}.calendar-day-preview .planner-event{width:100%;text-align:left;min-height:58px;position:relative;padding:12px 50px 12px 14px}.calendar-day-preview .planner-event .avatar,.calendar-day-preview .planner-event .event-group{position:absolute;top:12px;right:12px}@media(min-width:901px){.home-work-grid .focus-panel{align-self:stretch;display:flex;flex-direction:column}.home-work-grid .focus-panel>.card-head{flex-shrink:0}.home-work-grid .focus-panel>.home-task-list{flex:1;min-height:0}.home-work-grid .focus-panel>.scroll-list-footer{flex:0 0 44px;margin-top:auto;min-height:44px}}@media(max-width:1100px){.task-cohort-head,.embedded-tasks .task-cohort-head{padding:0 2px 10px}.task-cohort-identity{gap:8px}.task-cohort-group .task-table td,.task-cohort-group .task-table td.tight{padding:0}.task-table tbody tr{gap:12px}.task-table .task-inline-date{border-color:var(--line)}.task-table .task-inline-notes{min-height:54px;height:54px;border-color:var(--line)}.task-week-name{flex:1}.task-week-name input{width:100%}}@media(min-width:761px)and (max-width:1100px){.rail{width:184px;flex-basis:184px;padding-inline:10px}.page,.workspace-bar{padding-inline:24px}.overview-metric{padding:16px}}@media(max-width:900px){.overview-metrics{gap:0}.cohort-toolbar{gap:12px}}@media(max-width:760px){.rail{width:auto;flex-basis:auto;height:auto;top:0;margin:0;padding:16px 12px 10px;border-radius:0}.main{margin:0;border-inline:0;border-bottom:0;border-radius:20px 20px 0 0}.rail .logo{padding:0 4px;font-size:16px}.rail .rail-foot{top:14px;right:16px}.rail .rail-foot nav{border:0;padding:0}.rail nav a{font-size:10px;padding:8px 3px}.rail>nav{grid-template-columns:repeat(6,minmax(58px,1fr));overflow-x:auto}.rail nav a.active:after{display:none}.workspace-bar{height:48px;flex-basis:48px;padding-inline:18px}.page{padding:16px 16px 40px}.page-head h1,.home-heading h1{font-size:27px}.overview-metric{padding:14px}.metric-top{font-size:11px;gap:6px}.metric-top svg{width:14px;height:14px;padding:6px}.overview-metric>strong{font-size:29px;margin-top:3px}.metric-detail{font-size:10px}.card-head{padding:16px}.home-work-grid .card-head{padding-inline:16px}.week-strip{padding-inline:10px;gap:3px}.cohort-toolbar .cohort-search{flex:1 1 100%;margin:0}.calendar-page .page-head>div:first-child{flex-basis:auto}.calendar-filter-bar{padding-inline:12px}.home-calendar-controls{padding-inline:10px;gap:6px}.home-calendar-controls>.filter-tabs button{padding-inline:8px}.row-item{padding:14px;gap:10px;flex-wrap:wrap}.row-item>.grow{flex:1 1 180px}.home-cohort{padding:18px}}.cadence-editor,.cadence-empty{min-width:0;width:100%}.cadence-days{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.cadence-days label{display:flex;align-items:center;gap:7px;padding:8px 10px;min-height:40px;border:1px solid var(--line);border-radius:10px;font-size:12px;cursor:pointer}.cadence-days label:has(input:checked){background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong)}.cadence-days label:hover{background:var(--panel-sunk)}.cohort-charter-form .cadence-days input[type=checkbox]{width:15px;min-width:15px;height:15px;min-height:15px;margin:0}.cadence-time-list{border:1px solid var(--line);border-radius:10px;overflow:hidden}.cadence-time-row{display:grid;grid-template-columns:minmax(100px,1fr) repeat(2,minmax(0,150px));align-items:start;gap:12px;padding:12px}.cadence-time-row+.cadence-time-row{border-top:1px solid var(--line-soft)}.cadence-time-row>strong{font-size:12px;align-self:center}.cadence-time-row .field,.cadence-exception .field{margin:0;min-width:0}.cadence-time-row input,.cadence-exception input{min-width:0;width:100%}.cadence-exceptions{margin-top:16px}.cadence-exceptions summary,.cohort-cadence-summary summary{color:var(--accent-strong);font-size:12px;font-weight:600;cursor:pointer;padding:8px 0}.cadence-exceptions summary:hover,.cohort-cadence-summary summary:hover{text-decoration:underline}.cadence-exception{display:grid;grid-template-columns:minmax(0,1.3fr) repeat(2,minmax(0,1fr)) 34px;align-items:start;gap:10px;padding:12px 0;border-top:1px solid var(--line-soft)}.cadence-exception .date-range-trigger{min-width:0;width:100%}.cadence-exception>button{align-self:center}.cadence-exceptions>button{margin-top:8px}.cadence-clear{margin-top:12px;color:var(--muted)}.cadence-calendar-help{margin-top:16px}.cadence-exception-summary{list-style:none;margin:0;padding:0}.cadence-exception-summary li{display:flex;flex-wrap:wrap;gap:6px 18px;padding:5px 0;font-size:12px;color:var(--muted)}.class-session-dialog>.small{margin-bottom:20px}.class-session-dialog .modal-actions,.event-view-actions{flex-wrap:wrap}.charter-draft-status{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-bottom:20px}.charter-draft-status p{margin:0;flex:1 1 260px}.charter-editor-actions>.field-help{min-height:2.8em;display:flex;align-items:center}.charter-drafts-compact{display:inline-flex;align-items:center;gap:8px;margin-inline-start:12px;max-width:100%}button.charter-draft-pill{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:5px 9px;border-color:var(--line);border-radius:var(--radius-sm);background:var(--panel-muted);color:var(--muted);font-size:12px;font-weight:500;white-space:nowrap}button.charter-draft-pill>span{color:var(--accent);font-weight:600;font-variant-numeric:tabular-nums}button.charter-draft-pill:hover{background:var(--accent-soft);color:var(--ink)}button.charter-draft-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.charter-draft-pill:active{background:var(--accent-soft);transform:none}.pending-charter-actions{display:grid;gap:8px}.charter-drafts{margin:0 0 24px;overflow:hidden;box-shadow:none}.charter-drafts-disclosure>summary{display:flex;align-items:center;gap:10px;min-height:56px;padding:12px 18px;cursor:pointer;list-style:none;color:var(--muted)}.charter-drafts-disclosure>summary::-webkit-details-marker{display:none}.charter-drafts-disclosure>summary:hover{background:var(--panel-muted)}.charter-drafts-disclosure>summary:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.charter-drafts-disclosure>summary:active{background:var(--accent-soft)}.charter-drafts-disclosure>summary>svg{flex:none}.charter-drafts-label{color:var(--ink);font-size:13px;font-weight:600}.charter-drafts-count{min-width:22px;padding:1px 6px;text-align:center;border-radius:6px;background:var(--panel-muted);font-size:11px;font-variant-numeric:tabular-nums}.charter-drafts-hint{margin-left:auto;font-size:12px}.charter-drafts-disclosure[open]>summary>svg:last-child{transform:rotate(180deg)}.charter-drafts .charter-drafts-help{margin:0;padding:0 18px 14px;color:var(--muted);font-size:12px;border-bottom:1px solid var(--line-soft)}.charter-draft-list{max-height:280px;overflow:auto;scrollbar-gutter:stable}.charter-drafts ul{list-style:none;margin:0;padding:0}.charter-drafts li{display:flex;align-items:stretch;padding:0;border-bottom:1px solid var(--line-soft)}.charter-drafts li:last-child{border-bottom:0}.charter-drafts button.charter-draft-open{display:grid;grid-template-columns:minmax(0,1fr) auto 140px;align-items:center;gap:24px;flex:1;min-width:0;min-height:76px;padding:14px 18px;border:0;border-radius:0;background:transparent;color:var(--ink);box-shadow:none;font-weight:400;text-align:left;cursor:pointer}.charter-drafts button.charter-draft-open:hover{background:var(--panel-muted)}.charter-drafts button.charter-draft-open:focus-visible{outline:2px solid var(--accent);outline-offset:-3px;background:var(--accent-soft)}.charter-drafts button.charter-draft-open:active{background:var(--accent-soft);transform:none}.charter-draft-copy{min-width:0;overflow-wrap:anywhere}.charter-draft-copy>strong{font-size:13px;font-weight:600}.charter-draft-copy>.field-help{display:block;margin:3px 0 0}.charter-draft-saved{color:var(--muted);font-size:11px}.charter-draft-completion{display:grid;gap:7px;color:var(--muted);font-size:11px;font-variant-numeric:tabular-nums}.charter-draft-progress{display:block;height:4px;overflow:hidden;border-radius:999px;background:var(--line)}.charter-draft-progress>span{display:block;height:100%;border-radius:inherit;background:var(--accent)}.charter-draft-recycle{flex:none;align-self:center;margin:0 12px 0 0}@media(max-width:600px){.charter-drafts-disclosure>summary{gap:8px;padding:12px 14px}.charter-drafts-hint{display:none}.charter-drafts-disclosure>summary>svg:last-child{margin-left:auto}.charter-drafts button.charter-draft-open{grid-template-columns:minmax(0,1fr);padding:14px;gap:5px}.charter-draft-completion{width:min(140px,100%);margin-top:5px}.charter-draft-recycle{margin-right:8px}.charter-editor-actions>.field-help{flex-basis:100%}.charter-editor-actions{flex-wrap:wrap}}.cohort-cadence-summary{margin:0 0 20px;padding:16px 0;border-block:1px solid var(--line-soft)}.cohort-cadence-summary>div{display:flex;align-items:flex-start;gap:24px}.cohort-cadence-summary dt{color:var(--muted);font-size:12px;min-width:110px}.cohort-cadence-summary dd{margin:0;min-width:0}.cohort-cadence-summary ul{padding:0;margin:0;list-style:none}.cohort-cadence-summary li{display:flex;flex-wrap:wrap;gap:8px 20px;font-size:13px;padding:3px 0}.cohort-cadence-summary li>:first-child{min-width:105px}@media(max-width:520px){.cadence-time-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.cadence-time-row>strong{grid-column:1/-1}.cadence-exception{grid-template-columns:repeat(2,minmax(0,1fr)) 34px;gap:8px}.cadence-exception>.field:first-child{grid-column:1/3}.cadence-exception>button{grid-column:3;grid-row:1}.cohort-cadence-summary>div{flex-direction:column;gap:8px}}@keyframes workspace-arrive{0%{opacity:.3;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:no-preference){.page{animation:workspace-arrive .32s cubic-bezier(.2,.7,.3,1) both}.rail nav a,.home-cohort,.cohort-card,.planner-event,.home-resource-link{transition:background .18s,border-color .18s,box-shadow .18s,transform .18s}.planner-event:hover{transform:translateY(-1px);box-shadow:0 3px 7px #27233112}button:not(:disabled):active,.btn:active{transform:translateY(1px)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{--rail: #121b2d;--rail-raised: #1a2640;--rail-soft: #223050;--rail-line: #ffffff10;--rail-text: #a3adc4;--rail-text-dim: #7885a3;--rail-text-on: #ffffff;--rail-glow: #6ba3ea;--bg: #f6f8fb;--panel: #ffffff;--panel-muted: #f9fafc;--panel-sunk: #eef1f6;--line: #e2e7ef;--line-soft: #ecf0f5;--line-strong: #cdd5e2;--calendar-grid-line: #d9e0ea;--ink: #121b2d;--ink-2: #2d3850;--muted: #5d6678;--faint: #7c8497;--date-ink: #566074;--accent: #2f5ba6;--accent-strong: #244a8c;--accent-soft: #eaf0fa;--accent-ring: #2f5ba626;--accent-edge: #c3d4ee;--teal: #0d7469;--teal-soft: #e2f3f0;--ok: #157246;--ok-soft: #e4f3ea;--warn: #8a5a00;--warn-soft: #fbf0d9;--cohort-upcoming-dot: #d99a28;--danger: #b4233c;--danger-soft: #fde8ec;--info: #2f55a4;--info-soft: #e9eefa;--radius: 10px;--radius-sm: 8px;--shadow: none;--shadow-lift: 0 3px 14px #121b2d0d;--shadow-pop: 0 0 0 1px #121b2d10, 0 12px 32px #121b2d1f, 0 32px 80px #121b2d24;--font-body: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: ui-sans-serif, -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI Variable Display", "Segoe UI", sans-serif;--font-title: var(--font-display);--font-mono: ui-monospace, "SF Mono", SFMono-Regular, Menlo, Consolas, monospace;--page-inline: 28px;--page-max: 1640px;--control-height: 40px;--action-padding-inline: 12px;--action-padding-block: 7px;--action-line-height: 20px;--action-gap: 6px;--scrollbar-thumb: #cdd5e2;--scrollbar-thumb-hover: #a3aec2}::selection{background:#cddcf3;color:var(--ink)}body{font-family:var(--font-body);font-size:14px;color:var(--ink);background:var(--rail)}kbd{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 5px;font:500 11px/1 var(--font-body);color:var(--muted);background:var(--panel);border:1px solid var(--line);border-bottom-width:2px;border-radius:5px}.app{background:var(--rail)}.rail{width:244px;flex-basis:244px;height:100dvh;padding:22px 14px 14px;gap:0;background:var(--rail);color:var(--rail-text);border:0;overflow-y:auto}.logo-mark{display:block;flex:none}.logo-mark .fj-top{fill:var(--fj-top, var(--accent))}.logo-mark .fj-bottom{fill:var(--fj-bottom, var(--ink))}.logo-mark .fj-dot{fill:var(--fj-dot, var(--fj-top, var(--accent)))}.brand-wordmark{font-family:var(--font-display);font-weight:300;line-height:1.15;letter-spacing:-.035em}.brand-wordmark b{font-weight:750}.rail{--fj-top: var(--rail-glow);--fj-bottom: #ffffff}.rail .logo{color:#fff;padding:2px 8px 18px;font-size:21px;gap:11px;align-items:center}.rail .logo .logo-mark{width:30px;height:auto}.brand-caption{display:block;margin-top:1px;color:var(--rail-text-dim);font-family:var(--font-body);font-size:10.5px;font-weight:450;letter-spacing:0}.auth .logo{gap:12px;font-size:30px}.auth .logo .logo-mark{width:40px;height:auto}.rail-label{display:none}.rail-search{display:flex;align-items:center;gap:9px;width:100%;min-height:36px;margin:0 0 14px;padding:0 8px 0 10px;color:var(--rail-text-dim);background:var(--rail-raised);border:1px solid var(--rail-line);border-radius:9px;font-size:13px;text-align:left;box-shadow:inset 0 1px #ffffff06}.rail-search:hover{color:#dde3f0;background:var(--rail-soft);border-color:#ffffff1c}.rail-search>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-search kbd{color:#8f9bb5;background:#ffffff0a;border-color:#ffffff14}.rail-search:focus-visible{outline-color:var(--rail-glow)}.rail nav{display:flex;flex-direction:column;gap:0}.rail-group{display:flex;flex-direction:column;gap:1px}.rail-group+.rail-group{margin-top:14px}.rail-group-label{padding:0 10px 6px;color:var(--rail-text-dim);font-size:10.5px;font-weight:600;letter-spacing:.09em;text-transform:uppercase}.rail>nav .rail-group>.rail-group-label{position:relative}.rail>nav .rail-group>.rail-group-label:after{content:"";position:absolute;left:10px;right:10px;bottom:0;border-bottom:1px solid var(--rail-line);pointer-events:none}.rail nav a{position:relative;display:flex;align-items:center;gap:10px;min-height:34px;padding:7px 10px;color:var(--rail-text);font-size:13.5px;font-weight:500;border-radius:8px;box-shadow:none;background:transparent}.rail nav a svg{width:16px;height:16px;flex:0 0 16px;color:#8794b0;transition:color .15s}.rail nav .rail-unavailable{display:flex;align-items:center;gap:10px;min-height:44px;padding:7px 10px;color:var(--rail-text-dim);background:transparent;border:0;box-shadow:none;font-size:13.5px;font-weight:500;opacity:.65;cursor:not-allowed}.rail-unavailable small{margin-left:auto;font-size:10px}.rail nav a:hover{color:#f2f3f5;background:#ffffff0a;text-decoration:none}.rail nav a:hover svg{color:#cdd5e6}.rail nav a.active{color:#fff;background:#ffffff12;box-shadow:inset 0 0 0 1px #ffffff0d;font-weight:550}.rail nav a.active svg{color:var(--rail-glow)}.rail nav a.active:after{display:none}.rail nav a.active:before{content:"";display:block;position:absolute;left:-12px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:var(--rail-glow)}.rail nav a:focus-visible{outline-color:var(--rail-glow);outline-offset:0}.rail-count{margin-left:auto;min-width:20px;height:18px;padding:0 6px;display:grid;place-items:center;color:#c9d1e3;background:#ffffff0f;border-radius:5px;font:600 10.5px/1 var(--font-body);font-style:normal;font-variant-numeric:tabular-nums}.rail nav a.active .rail-count{color:#fff;background:#2f5ba6}.rail-flow{margin-top:22px;padding-top:16px;border-top:1px solid var(--rail-line);display:flex;flex-direction:column;gap:1px}.rail .rail-cohort{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:42px;padding:6px 10px;border-radius:8px;color:var(--rail-text);text-decoration:none}.rail .rail-cohort:hover{background:#ffffff0a;color:#f2f3f5;text-decoration:none}.rail .rail-cohort.active{background:#ffffff12;color:#fff}.rail .rail-cohort:focus-visible{outline:2px solid var(--rail-glow);outline-offset:0}.rail-cohort-copy{display:flex;flex-direction:column;min-width:0;line-height:1.25}.rail-cohort-copy strong{font-size:12.5px;font-weight:550;color:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-cohort-copy small{font-size:11px;color:var(--rail-text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rail-cohort-week{font:500 10.5px/1 var(--font-mono);color:var(--rail-text-dim)}.progress-ring{--p: 0%;width:18px;height:18px;border-radius:50%;background:conic-gradient(#6ba3ea var(--p),#ffffff1a 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px))}.rail .rail-foot{margin-top:auto;padding-top:18px}.rail .rail-foot nav{border-top:1px solid var(--rail-line);padding-top:10px;gap:1px}.rail .rail-foot .who{margin-top:8px;padding:8px;border:0;border-radius:10px;gap:10px}.rail .rail-foot .who:hover{background:#ffffff0a}.rail .rail-foot .who .name{color:#f2f3f5;font-size:12.5px;font-weight:600}.rail .rail-foot .who .team{color:var(--rail-text-dim);font-size:11px}.rail .avatar.dark{width:30px;height:30px;background:#2a3856;color:#8fb6ee;box-shadow:0 0 0 1px #ffffff1a}.main{margin:0;border:0;border-radius:0;background:var(--bg);overflow:clip;box-shadow:none}.workspace-bar{position:sticky;top:0;z-index:20;height:64px;flex-basis:64px;padding:0 var(--page-inline);gap:16px;background:var(--panel);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.workspace-crumbs{display:flex;align-items:center;min-width:0;white-space:nowrap}.workspace-team{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:500}.workspace-team>.avatar{width:26px;height:26px;flex-shrink:0}.workspace-divider{padding:0 10px;color:#bcc5d6}.workspace-section{color:var(--ink);font-weight:600}.workspace-actions{display:flex;align-items:center;gap:8px}.workspace-icon-button{width:34px;height:34px;min-height:34px;padding:0;justify-content:center;color:var(--muted);background:transparent;border:0;box-shadow:none;border-radius:9px}.workspace-icon-button:hover,.workspace-icon-button[aria-expanded=true]{background:var(--panel);color:var(--ink);box-shadow:0 0 0 1px var(--line)}button.workspace-create{width:34px;height:34px;min-height:34px;padding:0;justify-content:center;flex-shrink:0;border-radius:9px}button.new-menu-heading{min-height:40px;padding:0 16px 0 13px;margin-left:auto;flex-shrink:0}.profile-button{margin-left:2px}.profile-button .avatar{width:32px;height:32px;box-shadow:0 0 0 3px var(--accent-soft)}.skip-link{background:var(--ink)}.create-menu-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:7px;background:var(--accent-soft);color:var(--accent);flex-shrink:0}.account-menu-actions.create-menu{padding-top:0}.account-menu-actions.create-menu>a{padding:8px 10px;font-weight:500}dialog.command-palette{width:min(600px,calc(100% - 32px));max-height:calc(100dvh - 48px);margin:min(12vh,100px) auto auto;padding:0;display:block;overflow:hidden;color:var(--ink);background:var(--panel);border:1px solid var(--line-strong);border-radius:18px;box-shadow:var(--shadow-pop)}dialog.command-palette:not([open]){display:none}dialog.command-palette::backdrop{background:#0b122033;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.command-input{display:flex;align-items:center;gap:12px;padding:0 18px;border-bottom:1px solid var(--line);color:var(--muted);flex-shrink:0}.command-input:focus-within{box-shadow:inset 0 -2px var(--accent-edge)}.command-input input{flex:1;min-width:0;min-height:66px;padding:0;border:0;background:transparent;font-size:19px;letter-spacing:-.02em;box-shadow:none}.command-input input:focus{box-shadow:none;outline:none}.command-clear{min-height:30px;padding:0;flex-shrink:0;background:transparent;box-shadow:none;color:var(--muted)}.command-clear{width:30px;border:0}.command-clear:hover{background:var(--panel-sunk);color:var(--ink)}.command-feedback{padding:12px 18px 2px;min-height:33px;color:var(--muted);font-size:12px;flex-shrink:0}.command-results{min-height:80px;max-height:min(320px,calc(100dvh - 240px));overflow-y:auto;overscroll-behavior:contain;padding:0 8px 10px}.command-group{padding:10px 10px 6px;color:var(--muted);font-size:11px;font-weight:600;letter-spacing:.02em}button.command-item{display:flex;width:100%;align-items:center;gap:12px;min-height:43px;padding:6px 10px;border:0;background:transparent;box-shadow:none;border-radius:9px;cursor:pointer;font-size:14px;text-align:left;font-weight:400}button.command-item:hover,button.command-item.is-active{background:var(--accent-soft);color:var(--ink)}.command-item>svg{color:var(--faint)}.command-icon{display:grid;place-items:center;width:26px;height:26px;border-radius:7px;color:var(--muted);background:var(--panel);box-shadow:0 0 0 1px var(--line);flex-shrink:0}.command-item.is-active .command-icon{color:var(--accent);box-shadow:0 0 0 1px var(--accent-edge)}.command-label{flex:1;min-width:0;overflow-wrap:anywhere}.command-hint{color:var(--muted);font-size:12px;max-width:30%;overflow-wrap:anywhere}.command-hint.is-running{color:var(--ok)}.command-hint.is-upcoming{color:var(--warn)}.command-empty{margin:0;padding:36px 16px;color:var(--muted);text-align:center}.command-empty small{display:block;margin-top:6px}.page{padding:28px var(--page-inline) 64px;max-width:var(--page-max)}.page-head{margin-bottom:24px;min-height:0;gap:12px;align-items:center;flex-wrap:wrap}.page-head>button,.page-head .btn,.modal-actions>button{min-height:40px}.page-head h1,.home-heading h1,.cohort-index-head h1,.site-identity h1,.auth h1{font-family:var(--font-title);font-weight:650;letter-spacing:-.035em;line-height:1.12;color:var(--ink)}.page-head h1{font-size:28px}.cohort-heading-title{display:flex;align-items:center;flex-wrap:wrap;gap:2px;min-width:0}.cohort-heading-title h1{min-width:0;overflow-wrap:anywhere}.cohort-heading-title>.badge{flex:none;margin-inline-start:10px}.site-color-title-trigger{display:inline-flex;flex:none;align-items:center;justify-content:center;width:32px;min-width:32px;height:32px;min-height:32px;padding:0;border:1px solid transparent;border-radius:50%;background:transparent;box-shadow:none;cursor:pointer}.site-color-title-trigger:not(:disabled):hover{background:var(--panel-sunk);border-color:var(--line);box-shadow:none}.site-color-title-trigger:not(:disabled):active{background:var(--accent-soft)}.site-color-title-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-color-title-trigger:disabled{cursor:not-allowed;opacity:.5}.page-head .sub{color:var(--muted);font-size:13.5px}.card-head h2,.section-heading h2{font-size:15px;font-weight:600;letter-spacing:-.01em}.eyebrow{color:var(--faint);font-size:10.5px;font-weight:600;letter-spacing:.1em}a{color:var(--accent)}.cohort-pillar-summary>.card-head{min-height:72px;padding:16px 20px;gap:12px;flex-wrap:wrap}.cohort-pillar-summary .pillar-summary-scroll{max-height:480px;scrollbar-gutter:stable}.pillar-summary-table{min-width:0;table-layout:fixed}.pillar-summary-table th,.pillar-summary-table td{padding:18px 20px;vertical-align:middle;white-space:normal;overflow-wrap:anywhere}.pillar-summary-table thead th{position:sticky;top:0;z-index:1;padding-block:12px;background:var(--panel);color:var(--muted);font-size:11px;font-weight:500;border-bottom:1px solid var(--line-soft)}.pillar-summary-table thead th:first-child{width:28%}.pillar-summary-table thead th:nth-child(2){width:40%}.pillar-summary-table thead tr:last-child>th{border-bottom:1px solid var(--line-soft)}.pillar-summary-table tbody th{background:transparent;color:var(--ink);font-size:13px;font-weight:600;letter-spacing:normal}.pillar-summary-table tbody tr,.pillar-summary-table tbody tr:hover{background:var(--panel)}.pillar-summary-table tbody tr.pillar-from-calendar,.pillar-summary-table tbody tr.pillar-from-calendar:hover,.pillar-summary-table tbody tr.pillar-from-calendar>th,.pillar-summary-table tbody tr.pillar-from-calendar>td{background:var(--event-bg);color:var(--event-ink)}.pillar-summary-table .pillar-from-calendar .muted,.pillar-summary-table .pillar-from-calendar .facilitator-named-person,.pillar-summary-table .pillar-from-calendar .pillar-summary-dates,.pillar-summary-table .pillar-from-calendar td[data-label]:before{color:var(--event-ink)}.pillar-summary-table .pillar-from-calendar{box-shadow:inset 3px 0 var(--event-accent);scroll-margin-block:80px}.pillar-summary-table tr[data-calendar-pillar]:focus-visible{outline:2px solid var(--event-accent);outline-offset:-2px}.pillar-summary-table .pillar-from-calendar.is-dissolving,.pillar-summary-table .pillar-from-calendar.is-dissolving:hover,.pillar-summary-table .pillar-from-calendar.is-dissolving>th,.pillar-summary-table .pillar-from-calendar.is-dissolving>td{background:var(--panel);color:var(--ink);box-shadow:none;transition:background-color .8s ease-out,color .8s ease-out,box-shadow .8s ease-out}.pillar-summary-table .pillar-from-calendar.is-dissolving :is(.muted,.facilitator-named-person,.pillar-summary-dates),.pillar-summary-table .pillar-from-calendar.is-dissolving td[data-label]:before{color:var(--ink);transition:color .8s ease-out}@media(prefers-reduced-motion:reduce){.pillar-summary-table .pillar-from-calendar.is-dissolving,.pillar-summary-table .pillar-from-calendar.is-dissolving *{transition:none}}@media(forced-colors:active){.pillar-summary-table .pillar-from-calendar,.pillar-summary-table tr[data-calendar-pillar]:focus-visible{outline:2px solid Highlight;outline-offset:-2px}}.pillar-summary-table .facilitator-name-list{display:flex;flex-wrap:wrap;gap:10px 18px}.facilitator-named-person{display:inline-flex;align-items:center;gap:9px;min-width:0;max-width:100%;color:var(--ink);line-height:1.5}.facilitator-named-person>.avatar{width:30px;height:30px;flex:0 0 30px;font-size:10px}.facilitator-named-person>span:last-child{min-width:0;overflow-wrap:anywhere}.pillar-summary-dates{display:flex;align-items:flex-start;gap:8px;color:var(--muted);font-size:12px;line-height:1.5;font-variant-numeric:tabular-nums}.pillar-summary-dates>svg{flex:none;margin-top:1px}.pillar-summary-table .pillar-summary-empty{padding:32px 20px;color:var(--muted);text-align:center}@media(max-width:640px){.cohort-pillar-summary>.card-head{padding:14px 16px}.cohort-pillar-summary>.card-head h2{flex:1 1 100%}.cohort-pillar-summary>.card-head .spacer{display:none}.cohort-pillar-summary>.card-head .ghost{padding-inline:0;min-height:32px}.pillar-summary-table,.pillar-summary-table tbody{display:block}.pillar-summary-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.pillar-summary-table tbody tr{display:grid;gap:14px;padding:18px 16px}.pillar-summary-table tbody tr+tr{border-top:1px solid var(--line-soft)}.pillar-summary-table tbody th,.pillar-summary-table tbody td{display:block;width:auto;min-width:0;padding:0;border:0}.pillar-summary-table tbody th{font-size:14px}.pillar-summary-table td[data-label]:before{content:attr(data-label);display:block;color:var(--muted);font-size:10px;margin-bottom:7px}}.home-heading{align-items:flex-end;flex-wrap:nowrap;margin-bottom:20px}.home-heading>div{min-width:0}.home-heading-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}.home-heading-actions .new-menu-heading{margin-left:0}.home-heading h1{font-size:32px}.home-date{margin:7px 0 0;color:var(--muted);font-size:14px}.home-brief{display:flex;flex-wrap:wrap;align-items:center;gap:6px 0;margin:10px 0 0;color:var(--muted);font-size:14px}.home-brief>span+span:before{content:"";display:inline-block;width:3px;height:3px;margin:0 10px 3px;border-radius:50%;background:var(--line-strong)}.home-brief .is-alert{color:var(--danger);font-weight:550}.home-quick{display:flex;gap:8px}button,.btn{min-height:var(--control-height);padding:8px 14px;font-size:13px;font-weight:500;border-color:var(--line);color:var(--ink);border-radius:var(--radius-sm);box-shadow:none}:where(button.primary,.btn,.modal-actions>button,.page-head>button,.page-head>.row-flex>button,.card-head>button,.card-head>.row-flex>button,.section-heading>button,.section-heading>.row-flex>button){justify-content:center;text-align:center;line-height:var(--action-line-height);gap:var(--action-gap)}button.primary,.btn,.modal-actions>button,.page-head>button:not(.icon),.page-head>.row-flex>button:not(.icon),.card-head>button:not(.icon),.card-head>.row-flex>button:not(.icon),.section-heading>button:not(.icon),.section-heading>.row-flex>button:not(.icon){padding:var(--action-padding-block) var(--action-padding-inline);line-height:var(--action-line-height)}button>svg,.btn>svg{flex-shrink:0}.action-label{display:inline-grid;min-width:0;max-width:100%}.action-label>span{grid-area:1 / 1}.action-label>[aria-hidden=true]{visibility:hidden}button:hover,.btn:hover{background:var(--panel-muted);border-color:var(--line-strong)}button.primary,.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff;font-weight:600;box-shadow:none}button.primary:hover,.btn.primary:hover{background:var(--accent-strong);border-color:var(--accent-strong);color:#fff}button.primary:disabled{background:var(--accent)}button.ghost,button.icon,button.text,button.link{box-shadow:none}button.text.template-save-action{color:var(--muted);font-size:12px;font-weight:400;min-height:36px;padding:6px 8px;border:0;background:transparent;box-shadow:none}button.text.template-save-action:hover:not(:disabled){color:var(--ink);background:var(--panel-muted)}button.text.template-save-action:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button.text.template-save-action:active:not(:disabled){background:var(--line-soft)}button.template-use-action:disabled{color:var(--muted);opacity:.5;cursor:not-allowed}button.template-use-action:disabled:hover{background:var(--panel);border-color:var(--line)}button.template-use-action.text:disabled:hover{background:transparent;border-color:transparent}button.ghost:hover,button.icon:hover{background:var(--panel-sunk)}button.danger:hover{border-color:#f1c2cb}button.icon{min-width:34px;min-height:34px}button:not(:disabled):active,.btn:active{transform:translateY(.5px)}input,select,textarea{border-color:var(--line);background-color:var(--panel);color:var(--ink);border-radius:var(--radius-sm);font-size:14px;box-shadow:none}input:hover:not(:disabled):not(:focus),select:hover:not(:disabled):not(:focus),textarea:hover:not(:disabled):not(:focus){border-color:var(--line-strong)}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-ring)}td input,td select{box-shadow:none}td input:hover:not(:focus),td select:hover:not(:focus){border-color:var(--line)}input::placeholder,textarea::placeholder{color:#9aa4b8}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%235d6678' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")}label{font-size:12.5px;font-weight:550;color:var(--ink-2)}.filter-tabs,.layout-switch,.pills{display:inline-flex;gap:2px;padding:3px;width:auto;max-width:100%;background:var(--panel-sunk);border:1px solid var(--line);border-radius:10px;overflow-x:auto}.filter-tabs button,.layout-switch button,.pill{min-height:30px;padding:4px 11px;gap:6px;border:0;border-radius:7px;box-shadow:none;background:transparent;color:var(--muted);font-size:12.5px;font-weight:500;white-space:nowrap}.filter-tabs button:hover,.layout-switch button:hover,.pill:hover{background:#fff9;color:var(--ink)}.filter-tabs button.selected,.filter-tabs button[aria-pressed=true],.layout-switch button.selected,.pill.active{background:var(--panel);color:var(--ink);font-weight:600;box-shadow:0 1px 2px #121b2d1a,0 0 0 1px #121b2d0a}.filter-tabs button>span,.pill .count{min-width:18px;padding:1px 5px;border-radius:5px;background:#121b2d09;color:var(--faint);font-size:11px;font-weight:600;opacity:1}.filter-tabs button.selected>span{background:var(--accent-soft);color:var(--accent-strong)}.planner-toolbar>.filter-tabs,.home-calendar-controls>.filter-tabs{background:var(--panel-sunk);border-color:var(--line);border-radius:10px}.planner-toolbar>.filter-tabs button,.home-calendar-controls>.filter-tabs button{border-radius:7px;color:var(--muted);font-size:12px}.planner-toolbar>.filter-tabs button.selected,.home-calendar-controls>.filter-tabs button.selected{background:var(--panel);color:var(--ink);box-shadow:0 1px 2px #121b2d1a}.filter-tabs.filter-tabs-separated{gap:8px;padding:0;background:transparent;border:0;border-radius:0;overflow:visible}.filter-tabs.filter-tabs-separated button{min-height:40px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--panel);color:var(--muted);box-shadow:none}.filter-tabs.filter-tabs-separated button:hover{background:var(--panel-muted);border-color:var(--line-strong);color:var(--ink)}.filter-tabs.filter-tabs-separated button.selected,.filter-tabs.filter-tabs-separated button.selected:hover{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-strong);font-weight:600;box-shadow:none}.tabs{gap:4px;border-color:var(--line)}.tabs button{padding:10px 12px;color:var(--muted);font-size:13.5px;font-weight:500;box-shadow:none}.tabs button:hover{color:var(--ink)}.tabs button.active{color:var(--ink);font-weight:600;border-bottom-color:var(--accent)}.cohort-task-panel{margin-top:24px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);min-width:0}.cohort-task-panel>.page-head{margin:0;padding:18px 20px;gap:14px;flex-wrap:wrap}.cohort-task-panel>.page-head h2{font-size:16px;margin:0}.cohort-task-workspace-link{display:inline-flex;align-items:center;gap:7px;min-height:40px;color:var(--muted);font-size:12px;text-decoration:none}.cohort-task-workspace-link:hover{color:var(--accent);text-decoration:underline}.cohort-task-panel>.page-head .text{color:var(--muted);font-size:12px;border-color:transparent;background:transparent;box-shadow:none}.cohort-task-panel>.page-head .text:hover{color:var(--accent);background:var(--panel-muted)}.cohort-task-panel>.task-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;padding:0 20px 14px;margin:0;background:transparent;border-bottom:1px solid var(--line)}.cohort-task-panel>.task-toolbar .task-toolbar-primary{flex:1 1 450px;padding:0;border:0;gap:20px}.cohort-task-panel>.task-toolbar .task-toolbar-primary .search{width:220px;min-width:160px}.cohort-task-panel>.task-toolbar .task-toolbar-filters{padding:0;gap:10px 16px}.cohort-task-panel>.task-toolbar .task-status-filter select{width:124px;min-height:36px;height:36px}.cohort-task-panel>.task-toolbar .task-result-count{margin-left:0}.cohort-task-panel>.task-toolbar .task-toolbar-filters>.text{border:0;background:transparent;box-shadow:none;color:var(--accent)}.cohort-task-panel>.task-cohort-stack{padding:18px 20px 20px}.cohort-task-panel .task-cohort-head{padding:0 0 12px}.cohort-task-panel .task-cohort-group .task-week{box-shadow:none}.cohort-task-state{min-height:230px;display:grid;align-items:center}.task-empty-content{display:flex;flex-direction:column;align-items:center;gap:10px;max-width:440px;margin:0 auto}.task-empty-content>svg{color:var(--muted)}.task-empty-content h3{margin:0;color:var(--ink);font-size:16px;font-weight:600}.task-empty-content p{margin:0;font-size:13px;line-height:1.6}.task-empty-content button{margin-top:6px}.cohort-task-panel>.error,.cohort-task-panel>.notice{margin:0 20px 12px}@media(max-width:760px){.cohort-task-panel>.page-head{padding:16px;gap:8px 12px}.cohort-task-panel>.page-head h2{font-size:16px}.cohort-task-panel .cohort-task-workspace-link{order:2}.cohort-task-panel>.task-toolbar{padding:0 16px 14px;gap:10px}.cohort-task-panel>.task-toolbar .task-toolbar-primary{flex-basis:100%;gap:8px}.cohort-task-panel>.task-toolbar .task-toolbar-primary .search{width:100%}.cohort-task-panel>.task-toolbar .task-toolbar-filters{width:100%;gap:10px 12px}.cohort-task-panel>.task-toolbar .task-status-filter{flex:1 1 calc(50% - 12px);display:grid;gap:5px}.cohort-task-panel>.task-toolbar .task-status-filter select{width:100%}.cohort-task-panel>.task-toolbar .task-result-count{flex:1 1 50%}.cohort-task-panel>.task-cohort-stack{padding:16px 12px}}.task-toolbar-compact{background:transparent;border:0;border-radius:0;box-shadow:none}.task-toolbar-compact .task-toolbar-primary{padding:0 0 6px;gap:16px;border-bottom:1px solid var(--line)}.filter-tabs.filter-tabs-underline{flex:0 0 auto;gap:16px;padding:0;width:auto;background:transparent;border:0;border-radius:0;overflow:visible}.filter-tabs.filter-tabs-underline button{min-height:40px;padding:8px 2px;border-radius:0;border-bottom:2px solid transparent;background:transparent;box-shadow:none}.filter-tabs.filter-tabs-underline button:hover{background:transparent;color:var(--ink)}.filter-tabs.filter-tabs-underline button.selected{background:transparent;color:var(--accent-strong);border-bottom-color:var(--accent);box-shadow:none}.task-toolbar-compact .task-toolbar-primary .search{width:min(280px,40%)}.task-toolbar-compact .search input{min-height:36px;height:36px;font-size:12px;box-shadow:none}.task-toolbar-compact .task-toolbar-filters{padding:10px 0 0;gap:10px 20px;background:transparent;border-radius:0}.task-toolbar-compact .task-cohort-filter{flex:0 1 300px;min-width:0;gap:8px}.task-toolbar-compact .task-status-filter{gap:8px}.task-toolbar-compact .task-cohort-filter>span,.task-toolbar-compact .task-status-filter>span{font-size:11px;font-weight:500}.task-toolbar-compact .task-cohort-filter select,.task-toolbar-compact .task-status-filter select{font-size:12px;box-shadow:none;background-color:var(--panel)}.task-toolbar-compact .task-status-filter select{width:142px}.task-toolbar-compact .task-result-count{font-size:11px}.task-toolbar-compact .task-toolbar-filters .text{min-height:36px;padding:4px 0}.task-toolbar-compact .task-toolbar-filters .task-clear-filters{padding-inline:14px;white-space:nowrap}.workspace-filter-bar{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:12px 20px;padding:0 0 14px;margin:0 0 22px;background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;box-shadow:none}.workspace-filter-bar.attendance-scope .field{display:flex;align-items:center;gap:8px;flex:0 1 280px;min-width:0;margin:0}.workspace-filter-bar .field>label,.workspace-filter-bar .resource-type-filter>span{margin:0;color:var(--muted);font-size:11px;font-weight:500;white-space:nowrap}.workspace-filter-bar select{min-width:0;font-size:12px;background-color:var(--panel);box-shadow:none}.workspace-filter-bar.attendance-scope select{flex:1;width:0}.workspace-filter-bar .attendance-cohort-link{align-items:center;min-height:40px;margin:0 0 0 auto}.workspace-filter-bar .resource-type-filter{flex:0 1 auto;gap:8px;margin:0}.workspace-filter-bar .resource-type-filter:first-child select{width:156px}.workspace-filter-bar .resource-type-filter:nth-child(2) select{width:220px}.workspace-filter-bar>[role=status]{margin-left:auto;font-size:11px;white-space:nowrap}@media(max-width:600px){.workspace-filter-bar{gap:10px 14px}.workspace-filter-bar.attendance-scope .field,.workspace-filter-bar .resource-type-filter{flex:1 1 100%;width:100%}.workspace-filter-bar .field>label{min-width:42px}.workspace-filter-bar .resource-type-filter>span{min-width:52px}.workspace-filter-bar .resource-type-filter select{flex:1;width:0}.workspace-filter-bar .attendance-cohort-link{margin-left:auto}}@media(max-width:900px){.task-toolbar-compact .task-toolbar-primary{flex-wrap:wrap;gap:10px}.task-toolbar-compact .task-toolbar-primary .search{width:100%}.task-toolbar-compact .task-cohort-filter{flex:1 1 260px}}@media(max-width:600px){.task-toolbar-compact .filter-tabs-underline{width:100%;justify-content:flex-start;gap:20px}.task-toolbar-compact .task-cohort-filter{flex-basis:100%}.task-toolbar-compact .task-status-filter{flex:0 1 auto}.task-toolbar-compact .task-result-count{margin-left:auto}.task-toolbar-compact .task-toolbar-filters{gap:8px 14px}}.badge{padding:2px 8px 2px 7px;border-radius:6px;font-size:11.5px;font-weight:550;background:var(--panel-sunk);color:var(--muted)}.badge.green:before,.badge.amber:before,.badge.blue:before,.badge.red:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor}.notice{background:var(--teal-soft);border-color:#c4e5df;color:var(--teal)}.error{border-color:#f3c6cf;border-radius:var(--radius-sm)}.template-picker{border-color:var(--accent-edge);background:#f6f9fe}.template-success{border-color:#c4e3cf}.event-view-note{color:var(--accent-strong);border-color:var(--accent-edge)}.card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.card-head{min-height:58px;padding:12px 20px;border-bottom-color:var(--line-soft);align-items:center;gap:12px}.card-head>a:last-child,.section-heading>a{font-size:12.5px;font-weight:550}th{background:var(--panel-muted);color:var(--faint);font-size:11.5px;font-weight:550;letter-spacing:.01em}tbody tr:hover{background:#fbfcfd}tr.week-head td{background:var(--panel-muted)}.scroll-list-footer{min-height:44px;padding:10px 18px;background:var(--panel);color:var(--muted)}.popover,.anchored-popover{border-color:var(--line);border-radius:12px;box-shadow:var(--shadow-pop)}.popover-heading{padding:12px 14px}.popover-heading h2{font-size:13px;font-weight:600;color:var(--muted)}dialog.modal{border-color:var(--line);border-radius:16px;box-shadow:var(--shadow-pop)}dialog.modal .dialog-heading h2{font-family:var(--font-title);font-size:21px;font-weight:650;letter-spacing:-.03em}dialog.modal::backdrop,.modal-backdrop{background:#0b122059;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.dialog-heading{align-items:center}.dialog-heading>h2{min-width:0;overflow-wrap:anywhere}.modal-actions{background:var(--panel);align-items:center;flex-wrap:wrap}.modal-actions>:is(button,.btn){max-width:100%;overflow-wrap:anywhere}.site-editor-dialog .modal-actions{flex-wrap:wrap;row-gap:12px}.site-editor-dialog .site-save-scope{flex-basis:100%;margin:0 0 4px;text-align:left;color:var(--muted);font-size:12px;line-height:1.5;overflow-wrap:anywhere}.site-save-scope strong{color:var(--ink);font-weight:600}.cohort-cadence-summary>div{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.cohort-cadence-summary dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;min-width:0;font-weight:600;color:var(--ink)}.cohort-cadence-summary .cadence-weekly-summary{display:grid;gap:6px}.cohort-cadence-summary .cadence-weekly-summary li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:3px 0}.cohort-cadence-summary .cadence-weekly-summary li>strong{min-width:0;font-weight:500}.cadence-weekly-summary li>span{font-variant-numeric:tabular-nums}@media(max-width:520px){.cohort-cadence-summary>div{grid-template-columns:minmax(0,1fr);gap:12px}.cohort-cadence-summary dt{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:0}.cohort-cadence-summary .cadence-weekly-summary li{grid-template-columns:90px minmax(0,1fr);gap:12px}}.task-undo-toast{background:var(--ink);color:#f4f4f5;border-color:var(--ink);border-radius:10px;box-shadow:var(--shadow-pop)}.task-undo-toast button{background:#ffffff1a;color:#8fb6ee}.task-undo-toast button:hover{background:#ffffff26}.overview-metrics{border-color:var(--line);border-radius:var(--radius);margin-bottom:20px;box-shadow:none}.overview-metric{display:flex;flex-direction:column;align-items:center;min-width:0;min-height:152px;padding:24px;text-align:center;border-right-color:var(--line-soft);overflow-wrap:anywhere}.overview-metric:hover{background:var(--panel-muted)}.metric-top{color:var(--muted);font-size:12.5px;font-weight:500;justify-content:center;gap:9px}.metric-top svg{order:-1;padding:0;border-radius:0;background:transparent}.overview-metric>strong{margin:8px 0;font-family:var(--font-display);font-size:36px;font-weight:600;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.metric-detail{margin-top:auto;color:var(--muted);font-size:12px}.metric-detail-action{flex-direction:column;align-items:center;gap:8px}@media(max-width:760px){.overview-metrics{grid-template-columns:minmax(0,1fr)}.overview-metric{min-height:104px;padding:14px 16px}.overview-metric>strong{margin:4px 0;font-size:28px}.overview-metric:not(:last-child){border-right:0;border-bottom:1px solid var(--line-soft)}}@media(max-width:540px){.metric-detail-action{flex-direction:column;align-items:center;gap:6px}}.home-work-grid{--home-header-height:64px;--home-week-strip-height:112px;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.home-work-grid .week-panel>.home-calendar-head{min-height:64px;display:flex;flex-wrap:wrap;padding:10px 18px;gap:12px 20px}.home-calendar-toolbar.calendar-compact .planner-toolbar{padding:8px 18px}.home-calendar-head .home-calendar-link{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}.home-work-grid .week-panel #selected-day-agenda>.empty{min-height:126px;padding:24px}.home-work-grid #selected-day-agenda{max-height:240px;overflow-y:auto;scrollbar-gutter:stable}.home-work-grid .home-calendar-day #selected-day-agenda{min-height:160px;max-height:320px;padding:12px 18px}.home-day-agenda{min-width:0}.home-day-agenda-group+.home-day-agenda-group{margin-top:14px}.home-day-agenda-group h3{margin:0 0 6px;color:var(--muted);font-size:11px;font-weight:600}.home-day-agenda-group ol{list-style:none;margin:0;padding:0}.home-day-agenda-group li+li{border-top:1px solid var(--line-soft)}button.home-day-agenda-entry{display:grid;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:14px;width:100%;min-height:70px;padding:10px 0;border:0;border-radius:6px;box-shadow:none;background:transparent;text-align:left;color:var(--ink);font-weight:400}button.home-day-agenda-entry:hover{background:var(--panel-muted)}button.home-day-agenda-entry:active{transform:none;background:var(--accent-soft)}.home-day-agenda-time{display:flex;flex-direction:column;align-self:start;padding-top:4px;gap:3px;color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums}.home-day-agenda-time strong{color:var(--ink);font-size:12px;font-weight:600}.home-day-agenda-time small{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.home-day-agenda-card{display:flex;flex-direction:column;gap:3px;min-width:0;border-left:3px solid var(--event-accent,var(--accent));padding:2px 12px}.home-day-agenda-kind{color:var(--muted);font-size:11px;line-height:1.4}.home-day-agenda-content{display:flex;align-items:center;gap:12px;min-width:0}.home-day-agenda-content .event-copy{display:block;flex:1}.home-day-agenda-content .event-copy strong{font-size:13px;line-height:1.4;white-space:normal;overflow-wrap:anywhere}.home-day-agenda-content .event-copy>span{display:inline;font-size:12px;line-height:1.4;white-space:normal;overflow:visible;overflow-wrap:anywhere}.home-day-agenda-content .event-copy>span+span:before{content:" · "}.home-day-agenda-content :is(.avatar,.event-group){flex-shrink:0}.home-calendar-split{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);border-top:1px solid var(--line-soft)}.home-calendar-agenda-pane{min-width:0}.home-work-grid .home-calendar-split #selected-day-agenda{height:340px;min-height:340px;max-height:340px;padding:16px 18px;display:block}.home-calendar-month-pane{min-width:0;padding:16px 20px;border-left:1px solid var(--line-soft)}.home-calendar-month-pane .mini-head{min-height:36px;margin-bottom:10px}.home-calendar-month-pane .mini table{table-layout:fixed;border-collapse:separate;border-spacing:0 4px}.home-calendar-month-pane .mini th{height:24px;color:var(--muted)}.home-calendar-month-pane .mini td button{width:100%;min-height:36px;height:36px;border-radius:6px;box-shadow:none;font-variant-numeric:tabular-nums}.home-calendar-month-pane .mini td button.in-period{background:var(--accent-soft);color:var(--accent-strong);border-radius:0;font-weight:600}.home-calendar-month-pane .mini td button.period-start{border-radius:6px 0 0 6px}.home-calendar-month-pane .mini td button.period-end{border-radius:0 6px 6px 0}.home-calendar-month-pane .mini td button.period-start.period-end{border-radius:6px}.home-calendar-month-pane .mini td button.on{background:var(--accent);color:var(--panel);border-radius:6px}.home-calendar-month-pane .mini td button.is-today:not(.on){text-decoration:underline;text-underline-offset:4px}.home-calendar-month-pane .mini td button:hover:not(:disabled){background:var(--line-soft);color:var(--ink)}.home-calendar-month-pane .mini td button:active:not(:disabled){background:var(--accent-soft);transform:none}.home-calendar-month-pane .mini td button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.home-calendar-month-pane .mini td button:disabled{background:transparent;color:var(--faint);cursor:not-allowed}.home-week-agenda-day+.home-week-agenda-day{border-top:1px solid var(--line-soft);margin-top:14px;padding-top:14px}.home-week-agenda-day>h3{display:flex;align-items:center;gap:10px;margin:0 0 8px;font-size:13px}.home-week-agenda-day>h3 button{padding:0;min-height:28px;color:var(--ink);font:inherit;font-weight:600;border:0;background:transparent;box-shadow:none}.home-week-agenda-day>h3 button:hover{color:var(--accent);text-decoration:underline}.home-week-agenda-day>h3 span{color:var(--accent);font-size:11px;font-weight:500}.home-week-empty{margin:0;color:var(--muted);font-size:12px}@media(max-width:760px){.home-calendar-split{grid-template-columns:minmax(0,1fr)}.home-calendar-month-pane{border-left:0;border-top:1px solid var(--line-soft);padding:16px 18px}.home-calendar-month-pane .mini{max-width:350px;margin-inline:auto}.home-work-grid .home-calendar-split #selected-day-agenda{padding-inline:14px}}@media(max-width:540px){.home-work-grid .home-calendar-day #selected-day-agenda{padding-inline:14px}button.home-day-agenda-entry{grid-template-columns:72px minmax(0,1fr);gap:10px}.home-day-agenda-card{padding-inline:10px}.home-day-agenda-content{gap:6px}}.home-week-agenda-day{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;min-height:64px}.home-week-agenda-day+.home-week-agenda-day{margin-top:8px;padding-top:8px}.home-week-agenda-day>h3{display:block;margin:0}.home-week-agenda-day>h3 button.home-week-date{display:flex;flex-direction:column;align-items:center;gap:2px;width:48px;min-height:56px;padding:4px;border-radius:8px}.home-week-date>span{color:var(--muted);font-size:11px;font-weight:500}.home-week-date>strong{font-size:18px;line-height:1.25;font-weight:600}.home-week-date>small{font-size:10px;font-weight:500}.home-week-agenda-day>h3 button[aria-current=date]{background:var(--accent-soft);color:var(--accent-strong)}.home-week-agenda-day>h3 button:hover{background:var(--panel-muted);text-decoration:none}.home-week-empty{align-self:center;padding-block:12px}.home-week-agenda .home-day-agenda-group+.home-day-agenda-group{margin-top:0;border-top:1px solid var(--line-soft)}.home-week-agenda button.home-day-agenda-entry{grid-template-columns:76px minmax(0,1fr);min-height:64px;gap:10px;padding-block:8px}.home-day-agenda-content .event-copy{min-width:0}.home-day-agenda-content .event-copy strong{display:block;margin-bottom:2px}.home-day-agenda-kind{margin-top:1px}.home-day-agenda-time{align-self:center;padding-top:0}.home-day-agenda-time.is-due{align-items:center;text-align:center}.home-calendar-month-pane .mini th{background:transparent;font-weight:500}.planner.calendar-compact .date-calendar.day .calendar-agenda-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 16px;padding:16px 24px;text-align:left;background:var(--panel);border-bottom:1px solid var(--line-soft)}.planner.calendar-compact .date-calendar.day .calendar-agenda-heading>button{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;width:auto;min-height:36px;gap:12px;padding:0;text-align:left}.planner.calendar-compact .date-calendar.day .calendar-agenda-heading strong{display:inline;width:auto;height:auto;border-radius:0;background:transparent;color:var(--ink);font-size:15px;line-height:1.5}.calendar-agenda-heading>span{color:var(--muted);font-size:12px}.planner.calendar-compact .date-calendar.day .calendar-today-label{min-height:0;color:var(--accent);font-size:11px}.planner.calendar-compact .date-calendar.day .calendar-day-agenda{display:block;max-width:none;width:100%;padding:20px 24px 28px}.calendar-day-agenda .home-day-agenda-group h3{margin-bottom:8px;font-size:12px}.calendar-day-agenda .home-day-agenda-entry{min-height:76px}.planner.calendar-compact .date-calendar.week .date-calendar-day>header{padding:12px 8px 10px;background:var(--panel);border-bottom:1px solid var(--line-soft)}.planner.calendar-compact .date-calendar.week .calendar-day-open{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:6px;min-height:40px}.planner.calendar-compact .date-calendar.week .calendar-day-open strong{width:28px;height:28px;font-size:16px}.planner.calendar-compact .date-calendar.week .calendar-today-label{flex-basis:100%;min-height:14px;font-size:10px}.planner.calendar-compact .date-calendar.week .calendar-day-preview-events{padding:12px 8px 4px;gap:8px}.planner.calendar-compact .date-calendar.week .planner-event{padding:10px 8px;min-height:72px;border-radius:6px;box-shadow:none;background:var(--panel);border:1px solid var(--line-soft);border-left:3px solid var(--event-accent,var(--accent))}.planner.calendar-compact .date-calendar.week .planner-event:hover{background:var(--event-bg,var(--accent-soft));border-color:var(--event-accent,var(--accent));transform:none}.planner.calendar-compact .date-calendar.week .planner-event:active{background:var(--accent-soft);transform:none}.planner.calendar-compact .date-calendar.week .planner-event .event-copy{color:var(--ink)}.planner.calendar-compact .date-calendar.week .planner-event:has(.avatar){padding-right:46px}.planner.calendar-compact .date-calendar.week .planner-event:has(.event-group){padding-right:44px}.planner.calendar-compact .date-calendar.week .planner-event .event-copy strong{white-space:normal;overflow-wrap:anywhere}.planner.calendar-compact .date-calendar.week .planner-event .event-copy>span{color:var(--muted);margin-top:4px;line-height:1.4;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}.calendar-page .planner.calendar-compact .date-calendar.day .date-calendar-day{min-height:560px}.calendar-page .planner.calendar-compact .date-calendar.day .calendar-agenda-heading{padding:20px 28px}.calendar-page .planner.calendar-compact .date-calendar.day .calendar-agenda-heading strong{font-size:18px}.calendar-page .calendar-day-agenda .home-day-agenda-entry{grid-template-columns:124px minmax(0,1fr);min-height:96px;padding-block:16px;gap:20px}.calendar-page .calendar-day-agenda .home-day-agenda-time strong{font-size:14px}.calendar-page .calendar-day-agenda .home-day-agenda-time small{font-size:13px}.calendar-page .calendar-day-agenda .event-copy strong{font-size:15px}.calendar-page .calendar-day-agenda .event-copy>span{font-size:14px}.calendar-page .calendar-day-agenda .home-day-agenda-kind{font-size:12px}.calendar-page .planner.calendar-compact .date-calendar.week{grid-template-columns:repeat(7,minmax(140px,1fr))}.calendar-page .planner.calendar-compact .date-calendar.week .date-calendar-day.is-preview{height:560px}.calendar-page .planner.calendar-compact .date-calendar.week .date-calendar-day>header{padding:16px 10px 14px}.calendar-page .planner.calendar-compact .date-calendar.week .calendar-day-open strong{width:36px;height:36px;font-size:20px}.calendar-page .planner.calendar-compact .date-calendar.week .calendar-day-preview-events{padding:16px 10px 6px;gap:10px}.calendar-page .planner.calendar-compact .date-calendar.week .planner-event{min-height:88px;padding-block:14px;padding-left:10px}.calendar-page .planner.calendar-compact .date-calendar.week .planner-event .event-copy strong{font-size:14px}.calendar-page .planner.calendar-compact .date-calendar.week .planner-event .event-copy>span{font-size:12px}.calendar-page .cal-week .hour-label,.calendar-page .cal-week .cal-slot{height:var(--calendar-hour-height,60px)}.calendar-page .cal-week .hour-label,.calendar-page .cal-week .cal-block{font-size:12px}@media(max-width:540px){.home-week-agenda-day{grid-template-columns:42px minmax(0,1fr);gap:8px}.home-week-agenda-day>h3 button.home-week-date{width:40px}.home-week-agenda button.home-day-agenda-entry{grid-template-columns:60px minmax(0,1fr);gap:6px}.home-week-agenda .home-day-agenda-card{padding-inline:8px}.planner.calendar-compact .date-calendar.day .calendar-agenda-heading{padding:12px 16px}.planner.calendar-compact .date-calendar.day .calendar-day-agenda{padding:16px}.calendar-page .calendar-day-agenda .home-day-agenda-entry{grid-template-columns:82px minmax(0,1fr);gap:12px}.calendar-page .planner.calendar-compact .date-calendar.day .calendar-agenda-heading{padding:16px}}.home-empty-icon{display:grid;place-items:center;width:40px;height:40px;margin:0 auto 12px;border-radius:50%;background:var(--panel-muted);color:var(--muted)}.home-empty-detail{display:block;margin-top:5px;color:var(--muted);font-size:12px}.home-work-grid .focus-panel{display:flex;flex-direction:column;align-self:stretch}.home-work-grid .focus-panel>.card-head{min-height:58px}.home-work-grid .home-task-list{min-height:146px;max-height:220px;flex:1 1 auto}.home-task-list .focus-task{padding:12px 20px}.home-task-list .empty{padding:24px 20px}.home-task-list .empty>strong{color:var(--ink);font-weight:500}.home-work-grid .home-resources{align-self:stretch}.home-resources>.home-resource-list{flex:1 1 auto;max-height:220px}.week-strip{padding:8px 10px;gap:4px}.week-day{border-radius:9px}.week-day:hover{background:var(--panel-sunk)}.week-day.is-selected{background:var(--accent-soft);color:var(--accent-strong);box-shadow:inset 0 0 0 1px var(--accent-edge)}.week-day.is-selected strong{color:var(--accent-strong)}.week-day.is-today strong{color:var(--accent)}.week-day.is-selected.is-today strong{color:var(--accent-strong)}.week-day.is-day-off:not(.is-selected),.cal-band-shading .is-day-off{background-color:var(--panel-muted)}.home-agenda-item,.focus-task{padding:14px 18px}.home-agenda-item:hover,.home-attendance-row:hover,.focus-task:hover{background:var(--panel-muted)}.home-day-cohort{border-color:var(--accent-edge)}.task-state-dot{border-color:#aab4c7}.task-state-dot.in_progress{border-color:#efbe58}.focus-footer{background:var(--panel-muted)}.cohort-toolbar{padding:0 0 12px;margin-bottom:20px;gap:16px;border-bottom:1px solid var(--line);align-items:center}.cohort-toolbar .cohort-search{margin-left:auto;flex:0 1 300px}.cohort-toolbar .cohort-search{margin-bottom:0}.cohort-status-filters{order:3;flex:1 0 100%;min-width:0}.cohort-status-filters>.filter-tabs{max-width:100%}.cohort-layout-switch button svg{color:var(--faint)}.cohort-layout-switch button.selected svg{color:var(--accent)}.cohort-board{display:grid;grid-template-columns:repeat(4,minmax(260px,1fr));gap:14px;align-items:start;overflow-x:auto;padding-bottom:4px}.cohort-canceled-notice{margin-bottom:20px}.cohort-canceled-notice p{margin:8px 0 0}.cohort-cancel-reason{white-space:pre-wrap;overflow-wrap:anywhere}.board-lane{display:flex;flex-direction:column;height:clamp(320px,62dvh,720px);min-width:0;background:transparent;border:0;border-radius:0;overflow:hidden}.board-lane-head{flex-shrink:0;display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 4px 14px}.board-lane-head h2{font-size:13.5px;font-weight:650}.board-lane-dot{width:7px;height:7px;border-radius:50%;background:var(--faint)}.is-running .board-lane-dot{background:var(--ok)}.is-upcoming .board-lane-dot{background:var(--cohort-upcoming-dot)}.is-completed .board-lane-dot{background:var(--accent)}.is-canceled .board-lane-dot{background:var(--danger)}.board-lane>.board-lane-body{flex:1;min-height:0;max-height:none;padding:4px 4px 16px;overscroll-behavior-y:auto}.board-lane-body>div{display:flex;flex-direction:column;gap:12px}.board-lane>.scroll-list-footer{flex-shrink:0;background:transparent;border:0}.board-lane-empty{margin:0;padding:24px 12px;color:var(--muted);font-size:12px;text-align:center;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel)}.board-card{display:flex;flex-direction:column;gap:6px;padding:13px 14px 12px;background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:var(--shadow);color:var(--ink);text-decoration:none}.board-card:hover{color:var(--ink);text-decoration:none;border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.board-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.board-card-site,.board-card-dates{display:flex;align-items:center;gap:6px;color:var(--muted);font-size:12px}.board-card-site svg,.board-card-dates svg{color:var(--faint);flex-shrink:0}.board-card-title{font-size:16px;font-weight:650;letter-spacing:-.02em}.board-card-progress{display:grid;grid-template-columns:1fr auto;align-items:center;gap:10px;margin-top:6px;color:var(--faint);font-size:11.5px;font-variant-numeric:tabular-nums}.board-card-progress .cohort-progress{margin:0;height:4px}.board-card.upcoming .cohort-progress span{background:#d99a28}.board-card.running .cohort-progress>span,.cohort-card.running .cohort-progress>span{background:var(--ok)}.board-card.completed .cohort-progress>span,.cohort-card.completed .cohort-progress>span{background:linear-gradient(90deg,var(--accent) 0%,#6ba3ea 100%)}.board-card-foot{display:flex;align-items:center;gap:8px;margin-top:6px;padding-top:10px;border-top:1px solid var(--line-soft);color:var(--muted);font-size:12px}.board-card-role{font-size:11px;flex:none}.board-card-foot{flex-wrap:wrap}.board-card-lead{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.board-card-people{display:inline-flex;align-items:center;gap:4px;color:var(--faint);font-variant-numeric:tabular-nums}.cohort-card,.home-cohort,.site-cohort-card,.site-card{border-color:var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.home-cohort:hover,.cohort-card:hover,.site-cohort-card:hover,.site-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-lift)}.cohort-card-top{padding:13px 18px}.cohort-card-main{padding:20px 18px}.cohort-card-main h2{font-size:22px;letter-spacing:-.03em}.home-cohort h3{font-size:20px;letter-spacing:-.03em}.home-cohorts>.card-head>a{margin-left:auto;white-space:nowrap}.home-cohorts{display:flex;flex-direction:column}.home-cohorts .home-cohort-grid{display:block}.home-cohorts>.scroll-list-footer{margin-top:auto;flex-shrink:0}.home-cohorts .home-cohort-grid.has-cohorts{display:block;max-height:332px;overflow-y:auto;overscroll-behavior-y:auto}.home-work-grid .scroll-list{overscroll-behavior-y:auto}.home-cohorts .home-cohort-grid:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.home-cohorts .home-cohort{display:grid;grid-template-columns:36px minmax(0,1fr) minmax(100px,.7fr) 17px;align-items:center;gap:12px;min-width:0;padding:18px 20px;border:0;border-radius:0;box-shadow:none;background:transparent}.home-cohorts .home-cohort+.home-cohort{border-top:1px solid var(--line-soft);border-left:0}.home-cohort-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--accent-soft);color:var(--accent)}.home-cohort-identity,.home-cohort-progress{display:grid;gap:5px;min-width:0}.home-cohort-identity>strong{font-size:14px;font-weight:600}.home-cohort-identity>span,.home-cohort-progress{font-size:12px;color:var(--muted)}.home-cohorts .home-cohort .cohort-progress{display:block;width:100%;margin:3px 0 0}.home-cohorts .cohort-progress>span{display:block;height:100%;border-radius:inherit;background:var(--ok)}.home-cohort>svg{color:var(--muted)}.home-cohorts .home-cohort:hover{background:var(--accent-soft);box-shadow:none;transform:none}.home-cohorts .home-cohort:focus-visible{outline-offset:-3px}.home-cohorts .home-cohort-grid>.empty{grid-column:1 / -1}.home-cohorts h3,.home-cohorts .cohort-home-owner{overflow-wrap:anywhere}.home-cohorts .home-cohort svg{flex-shrink:0}.cohort-card-foot{padding:12px 18px;background:var(--panel-muted)}.cohort-progress{height:4px;background:var(--panel-sunk);border-radius:4px}.cohort-progress>span{background:linear-gradient(90deg,var(--accent) 0%,#6ba3ea 100%)}.cohort-card.upcoming .cohort-progress span{background:#d99a28}.owner-chip{background:var(--panel);border-radius:10px}.owner-chip:hover{border-color:var(--line-strong)}.owner-mark,.site-identity-mark,.settings-team-mark,.cohort-empty-icon{background:var(--accent-soft);color:var(--accent)}.site-identity{background:var(--panel);border-color:var(--line);border-radius:var(--radius)}.site-add:hover{background:#f6f9fe}.site-card .cap{background:linear-gradient(135deg,#eff2f8,#e3e8f1);color:#7b869b}.task-week-head>strong{color:var(--accent-strong);background:var(--accent-soft);border-radius:6px}.task-cohort-group .task-week{border-radius:var(--radius)}.task-table tbody tr:hover{background:var(--panel-muted)}.task-table .icon:hover{color:var(--accent);background:var(--accent-soft)}.planner{border-radius:var(--radius)}.planner.calendar-compact{overflow:visible;border-radius:0;background:transparent;box-shadow:none}.calendar-compact .planner-toolbar{padding:0 0 6px;gap:10px 20px}.calendar-compact .planner-dates{gap:4px}.calendar-compact .planner-date-navigation{display:flex;align-items:center;gap:4px;min-width:0}.calendar-compact .planner-date-label{min-height:40px;gap:8px}.calendar-compact .planner-date-label strong{font-size:14px}.calendar-compact .planner-date-label>svg{display:none}.calendar-compact .planner-today{margin-left:6px;box-shadow:none;background:var(--panel)}.calendar-compact .calendar-filter-bar{padding:10px 0 14px;margin-bottom:20px;gap:10px 16px;background:transparent}.calendar-compact .calendar-filter-controls{gap:10px;border:0;border-radius:0;background:transparent;overflow:visible}.calendar-compact .calendar-filter-field>button{min-height:40px;padding:8px 10px;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--panel);color:var(--muted)}.calendar-compact .calendar-filter-field>button:hover,.calendar-compact .calendar-filter-field>button[aria-expanded=true]{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-strong)}.calendar-compact .calendar-filter-field>button.applied{border-color:var(--accent-edge);background:var(--accent-soft);color:var(--accent-strong)}.calendar-compact .calendar-type-key{gap:10px 14px}.calendar-compact .planner-surface{overflow:hidden}@media(max-width:600px){.calendar-compact .planner-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px 14px}.calendar-compact .planner-dates{display:contents}.calendar-compact .planner-date-navigation{grid-column:1 / -1;display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px}.calendar-compact .planner-date-navigation>.icon{width:32px;padding:6px}.calendar-compact .planner-today{grid-column:1;grid-row:2;justify-self:start;margin:0}.calendar-compact .planner-toolbar>.filter-tabs-underline{grid-column:2;grid-row:2;margin-left:auto}.calendar-compact .calendar-type-key{flex-basis:100%;margin-left:0}.calendar-compact .calendar-filter-controls{max-width:100%}}.calendar-filter-bar .selected{background:var(--accent-soft);color:var(--accent-strong);border-color:var(--accent-edge)}.calendar-filter-summary{color:var(--muted)}.calendar-compact .calendar-filter-bar{display:grid;align-items:stretch;gap:14px;padding-top:16px}.calendar-filter-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.calendar-filter-actions>button{padding:7px 12px;min-height:36px}.calendar-filter-actions .filter-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding-inline:5px;border-radius:var(--radius-sm);font-size:11px}.calendar-filter-actions .calendar-filter-summary{flex-basis:auto;font-size:12px}.calendar-filters-top{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:16px;margin:18px 0}.calendar-filters-top .field{margin:0}.calendar-filters-top .entity-filters{display:contents}.calendar-filters-top .entity-filters label{display:grid;gap:6px;margin:0;min-width:0;font-size:13px;font-weight:500}.calendar-filters-top select{min-width:0;width:100%}.calendar-filters-dialog .calendar-filter-sections{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 28px;padding-top:18px;border-top:1px solid var(--line-soft)}.calendar-filters-dialog fieldset{margin:0}.calendar-filters-dialog legend{font-size:13px}.calendar-filters-dialog .filter-option{margin:0;min-height:36px;padding:7px 4px}.calendar-filters-dialog .filter-option input{width:16px;height:16px;min-height:16px;padding:0;margin:0}.calendar-filters-dialog .filter-shortcuts{gap:4px;margin-bottom:8px}.calendar-filters-dialog .filter-shortcuts button{padding:4px 7px;min-height:28px;font-size:11px}.calendar-filter-options-list{max-height:190px;overflow-y:auto;overscroll-behavior:contain}.calendar-filters-dialog .scroll-list-footer{min-height:0;padding:5px 0;font-size:11px;border:0;background:transparent}.calendar-filters-dialog .calendar-filter-sections .calendar-filters-status{grid-column:1/-1;padding:0 0 16px;border-top:0;border-bottom:1px solid var(--line-soft)}.calendar-filter-status-options{display:flex;flex-wrap:wrap;gap:4px 18px}.calendar-type-color-note{display:block;margin-top:3px;color:var(--muted);font-size:11px;font-weight:400}.calendar-compact .calendar-filter-bar>.calendar-type-key{margin:0;width:100%;justify-items:start;gap:6px;padding-top:10px;border-top:1px solid var(--line-soft)}@media(max-width:700px){.calendar-filters-top,.calendar-filters-dialog .calendar-filter-sections{grid-template-columns:1fr;gap:16px}.calendar-filter-options-list{max-height:170px}}.filter-count{background:var(--accent-soft);color:var(--accent-strong)}.date-calendar-day{border-color:var(--calendar-grid-line)}.date-calendar-day>header{background:var(--panel-muted)}.date-calendar-day.outside-month{background:#eef1f6}.date-calendar-day.is-today>header{background:var(--accent-soft);color:var(--accent-strong)}.cal-band,.cal-day.out{background:var(--panel-muted)}.cal-more:hover{border-color:var(--accent-edge)}.people-calendar .is-weekend{background:#f3f5f9}.people-calendar tbody td.is-today{background:#eef3fb}.calendar-filter-controls button:hover,.single-section .filter-option:hover{background:var(--accent-soft)}.single-section .filter-shortcuts button{background:var(--panel-sunk)}.auth{background:radial-gradient(900px 520px at 85% -10%,#cfdcf399 0%,transparent 60%),radial-gradient(700px 460px at -5% 110%,#e6ecf6 0%,transparent 60%),var(--bg)}.auth .logo{color:var(--ink);margin-bottom:22px}.auth .box{max-width:400px}.auth .card.card-pad{padding:28px 28px 26px;border-radius:18px;box-shadow:0 2px 6px #121b2d08,0 24px 60px #121b2d14}.auth .card>h2{font-family:var(--font-title);font-size:24px!important;font-weight:650;letter-spacing:-.03em;margin-bottom:20px!important}.auth .card button.primary{min-height:44px;margin-top:6px;font-size:14px}@keyframes palette-in{0%{opacity:0;transform:translateY(-8px) scale(.985)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){dialog.command-palette[open]{animation:palette-in .16s cubic-bezier(.2,.8,.3,1)}.card,.overview-metric,.home-cohort,.cohort-card,.board-card,.owner-chip{transition:background-color .16s,border-color .16s,box-shadow .2s,transform .2s}.board-card:hover{transform:translateY(-1px)}}@media(min-width:761px){.rail>.logo,.rail>nav,.rail-flow,.rail .rail-foot{flex-shrink:0}.rail .logo{font-size:27px;gap:12px;padding:4px 8px 28px}.rail .logo .logo-mark{width:38px}.rail>nav .rail-group{gap:4px}.rail>nav .rail-group+.rail-group{margin-top:16px}.rail nav a{min-height:44px}.rail>nav a{min-height:44px}.rail-flow{margin-top:24px;padding-top:18px;gap:6px}.rail .rail-cohort{min-height:48px}.rail .rail-foot nav{gap:8px;padding-top:16px}.rail .rail-foot .who{margin-top:14px}}@media(min-width:761px)and (max-height:800px){.rail>nav .rail-group{gap:5px}.rail>nav .rail-group+.rail-group{margin-top:14px}.rail nav a{min-height:40px}.rail-flow{margin-top:24px;padding-top:18px;gap:5px}.rail .rail-cohort{min-height:44px}.rail .rail-foot nav{gap:5px}}@media(max-width:1180px){.rail{width:220px;flex-basis:220px}}@media(max-width:1000px){.cohort-board{grid-template-columns:repeat(4,minmax(250px,82%));scroll-snap-type:x mandatory}.board-lane{scroll-snap-align:start}}@media(max-width:760px){body{background:var(--rail)}.rail{width:100%;height:auto;flex-basis:auto;padding:14px 14px 10px;overflow:visible}.rail .logo{padding:0}.rail-search,.rail-flow,.rail-group-label,.rail-count{display:none}.rail-group{display:contents}.rail-group+.rail-group{margin:0}.rail>nav{display:grid;grid-template-columns:repeat(7,minmax(44px,1fr));gap:2px;margin-top:12px;overflow-x:auto}.rail nav .rail-unavailable{flex-direction:column;gap:4px;min-height:0;padding:8px 3px;font-size:10.5px}.rail-unavailable small{display:none}.rail nav a{flex-direction:column;gap:4px;min-height:0;padding:8px 3px;font-size:10.5px}.rail>nav a[href="/sites"]>span{text-align:center;line-height:1.25}.rail nav a.active:before{left:30%;right:30%;top:auto;bottom:-10px;width:auto;height:2px;border-radius:2px}.rail .rail-foot{padding:0}.rail .rail-foot nav{border:0;padding:0}.rail .rail-foot nav a.active:before{display:none}.main{margin:0;border-radius:0;box-shadow:none}.workspace-bar{height:52px;flex-basis:52px;padding:0 12px 0 16px}.workspace-team,.workspace-divider{display:none}.page{padding:20px 16px 88px}.page-head h1{font-size:26px}.home-heading h1{font-size:28px}.home-heading-actions{gap:6px}dialog.command-palette{margin-top:32px;max-height:calc(100dvh - 64px)}.command-input{gap:9px;padding-inline:13px}.command-input input{font-size:17px;min-height:60px}.home-quick{width:100%}.home-quick .btn{flex:1;justify-content:center}.cohort-toolbar{flex-wrap:wrap}.cohort-toolbar .cohort-search{flex:1 1 100%;margin:0}}@media(max-width:900px){.home-work-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"calendar" "tasks" "cohorts" "analytics" "resources";gap:20px}.home-work-grid>.week-panel,.home-work-grid>.focus-panel,.home-work-grid>.home-cohorts,.home-work-grid>.home-analytics,.home-work-grid>.home-resources{order:initial}}@media(max-width:540px){.home-work-grid .week-panel>.home-calendar-head{padding:12px 14px;gap:10px}.home-calendar-head .home-calendar-link{font-size:11px;gap:4px}.home-calendar-toolbar.calendar-compact .planner-toolbar{padding-inline:14px}.home-calendar-toolbar .filter-tabs-underline{gap:10px}.home-calendar-toolbar .filter-tabs-underline button{font-size:11px;padding-inline:0}.home-cohorts .home-cohort{padding:16px;gap:10px;grid-template-columns:32px minmax(0,1fr) minmax(80px,.6fr) 14px}.home-cohort-mark{width:32px;height:32px}.overview-metric{padding:16px}.metric-top{font-size:11px;gap:7px}.home-date{font-size:13px}}.home-resources-head{flex-wrap:nowrap}.home-resources-head .resource-type-filter-compact{margin-bottom:0}.home-resources-head>a{margin-left:auto;white-space:nowrap}.home-resources-head .resource-type-filter-compact select{width:118px}.stage-track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:-4px 0 22px;padding:0;list-style:none;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden}.stage-track li{position:relative;display:flex;align-items:center;gap:12px;min-width:0;padding:14px 18px;color:var(--faint)}.stage-track li+li{border-left:1px solid var(--line-soft)}.stage-track li+li:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;background:var(--panel);border-top:1px solid var(--line);border-right:1px solid var(--line);transform:translateY(-50%) rotate(45deg)}.stage-marker{display:grid;place-items:center;flex:0 0 24px;height:24px;border-radius:50%;border:1.5px solid var(--line-strong);font-size:11px;font-weight:650;color:var(--faint);background:var(--panel)}.stage-copy{display:flex;flex-direction:column;min-width:0;line-height:1.3}.stage-copy strong{font-size:13px;font-weight:600;color:var(--muted)}.stage-copy small{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.stage-track li.is-done .stage-marker{border-color:var(--ok);background:var(--ok);color:#fff}.stage-track li.is-current{background:linear-gradient(180deg,#f6f9fe,#fff)}.stage-track li.is-current .stage-marker{border-color:var(--accent);background:var(--accent);color:#fff;box-shadow:0 0 0 4px var(--accent-ring)}.stage-track li.is-current .stage-copy strong{color:var(--ink)}.stage-track li.is-current .stage-copy small{color:var(--accent-strong);font-weight:550}.stage-meter{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--accent-soft)}.stage-meter>span{display:block;height:100%;background:var(--accent)}@media(max-width:760px){.stage-track li{padding:12px 10px;gap:8px}.stage-marker{flex-basis:22px;height:22px}.stage-copy small{display:none}}.demo-notice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 14px;padding:6px var(--page-inline);color:var(--accent-strong);background:var(--panel-muted);border-bottom:1px solid var(--line-soft);font-size:11px}.demo-notice span{color:var(--muted)}@media(max-width:760px){.demo-notice{padding:6px 16px}}.field-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.field-label-row>label{margin:0}.calendar-type-fields .field-label-row{margin-bottom:6px}.calendar-type-fields .calendar-new-type{min-height:18px;height:18px;padding:0 2px;border:0;background:transparent;color:var(--accent);font-size:12px;line-height:18px}.calendar-type-fields .calendar-new-type:hover:not(:disabled){color:var(--ink);background:var(--panel-muted)}.calendar-type-fields .calendar-new-type:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.calendar-type-fields .calendar-new-type:active:not(:disabled){background:var(--line-soft)}.calendar-cohort-trigger{width:100%;min-height:40px;text-align:left}.calendar-cohort-trigger .calendar-cohort-name{flex:1;min-width:0;white-space:normal;overflow-wrap:anywhere}.calendar-cohort-trigger>svg{flex:none;margin-inline-start:auto}.calendar-cohort-trigger .badge,.calendar-cohort-choice .badge{flex:none;white-space:nowrap}.calendar-cohort-choices{border:0;margin:0;padding:0;min-width:0}.calendar-cohort-choice{display:flex;align-items:center;gap:8px;padding:10px 8px;border-radius:var(--radius-sm);cursor:pointer;color:var(--ink)}.calendar-cohort-choice:hover,.calendar-cohort-choice:focus-within{background:var(--panel-muted)}.calendar-cohort-choice:focus-within{outline:2px solid var(--accent);outline-offset:-2px}.calendar-cohort-choice:active{background:var(--line-soft)}.calendar-cohort-choice input[type=radio]{flex:none;width:16px;height:16px;min-height:16px;margin:0;padding:0;accent-color:var(--accent);cursor:pointer}.calendar-cohort-choice .calendar-cohort-name{flex:1;min-width:0;overflow-wrap:anywhere}.calendar-cohort-detail{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.cohort-charter-form input.cohort-generated-name{background:var(--bg);color:var(--muted)}:root{color-scheme:light}.shared-setup-card{width:100%;max-width:600px;padding:32px}.shared-setup-card h1{margin:0 0 20px}.shared-setup-card p{margin:0 0 16px;color:var(--muted);line-height:1.6}.shared-setup-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.shared-setup-actions button{width:100%;min-height:44px;justify-content:center;white-space:normal}@media(max-width:600px){.shared-setup-card{padding:24px}}.autosave-text>[role=status]:empty{display:none}.autosave-text-multiline textarea{min-height:220px}.autosave-text>[role=status],.autosave-text>[role=alert]{display:block;margin-top:3px;white-space:normal}.autosave-text-multiline>[role=status]{margin-top:12px}.autosave-task-notes textarea{width:100%;height:52px;min-height:52px;padding:6px 8px;font-size:13px;line-height:1.45;background:transparent;border-color:transparent;overflow:auto}.autosave-task-notes textarea:hover{border-color:var(--line)}.autosave-task-notes textarea:focus{height:120px;background:var(--panel);border-color:var(--accent)}.autosave-task-notes>[role=status],.autosave-task-notes>[role=alert]{margin-top:2px;padding-inline:8px;min-height:16px;font-size:11px}.autosave-error{color:var(--danger)}.attendance-person .autosave-text input{font-weight:400}.attendance-person .autosave-text:first-child input{font-weight:600}.attendance-perfect{display:grid;grid-template-columns:auto repeat(2,minmax(0,1fr));align-items:start;gap:12px;padding:12px 20px;border-bottom:1px solid var(--line)}.attendance-perfect h3{margin:0;padding-block:10px;font-size:13px;font-weight:600}.attendance-perfect-period{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.attendance-perfect-period summary{display:flex;align-items:center;gap:8px;padding:9px 12px;cursor:pointer;color:var(--ink);font-size:13px;list-style:none}.attendance-perfect-period summary::-webkit-details-marker{display:none}.attendance-perfect-period summary:after{content:"›";font-size:18px;line-height:1;margin-left:4px}.attendance-perfect-period[open] summary:after{transform:rotate(90deg)}.attendance-perfect-count{margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.attendance-perfect-count strong{color:var(--accent);font-weight:600}.attendance-perfect-period summary:hover{background:var(--panel-muted)}.attendance-perfect-period summary:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.attendance-perfect-period p{margin:8px 12px}.attendance-perfect-list{margin:8px 12px;max-height:220px}.attendance-perfect-list ul{list-style:none;margin:0;padding:0}.attendance-perfect-list li{display:flex;align-items:center;gap:10px;padding:7px 0;overflow-wrap:anywhere}@media(max-width:800px){.attendance-perfect{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-perfect h3{grid-column:1 / -1;padding:0}}@media(max-width:600px){.attendance-perfect{grid-template-columns:1fr;padding-inline:12px;gap:8px}}.personal-preferences-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 20px}.personal-preferences-head h2{font-size:15px}.personal-preferences-head [role=status]{min-height:18px}.personal-preference-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--line-soft)}.personal-preference-section h3{margin:0 0 12px;font-size:13px;font-weight:600}.unavailable-ai-preference{display:flex;align-items:center;flex-wrap:wrap;gap:10px;color:var(--muted);cursor:not-allowed}.unavailable-ai-preference input{width:16px;height:16px;margin:0;flex:0 0 auto}.unavailable-ai-preference .tiny{padding:3px 8px;border-radius:6px;background:var(--panel-muted)}.personal-preference-layout{display:grid;gap:8px;justify-items:start}.personal-preference-section>.filter-tabs+.personal-preference-layout{margin-top:16px}.personal-preference-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:18px 0}.personal-preference-fields .field{margin:0}.personal-preferences-note{margin:20px 0 0}.settings-invite-note{margin:0;padding:12px 24px;border-bottom:1px solid var(--line-soft)}@media(max-width:540px){.personal-preference-fields{grid-template-columns:1fr}.settings-invite-note{padding-inline:18px}}.profile-photo-controls .filter-tabs{align-self:flex-start}:root[data-theme=dark]{color-scheme:dark;--bg: #101824;--panel: #192436;--panel-muted: #1e2b3f;--panel-sunk: #141e2d;--line: #354358;--line-soft: #2a374b;--line-strong: #52637e;--calendar-grid-line: #40516b;--ink: #edf2fb;--ink-2: #dbe5f5;--muted: #afbdd2;--faint: #a0aec5;--date-ink: #c1cee2;--accent: #8fb6ff;--accent-strong: #b5ceff;--accent-soft: #253c61;--accent-ring: #8fb6ff40;--accent-edge: #5a7dab;--teal: #8dded0;--teal-soft: #183c39;--ok: #8bd8ae;--ok-soft: #183b2d;--warn: #f2cf82;--warn-soft: #44371f;--danger: #ffadb9;--danger-soft: #482534;--info: #b2cbff;--info-soft: #253c61;--shadow: none;--shadow-lift: 0 2px 6px #00000040, 0 10px 28px #00000040;--shadow-pop: 0 0 0 1px var(--line), 0 18px 55px #00000080;--scrollbar-thumb: #52637e;--scrollbar-thumb-hover: #7187a8;--scrollbar-track: transparent}[data-theme=dark] .workspace-bar{background:#101824eb}[data-theme=dark] button.primary,[data-theme=dark] .btn.primary{color:var(--bg)}[data-theme=dark] .demo-notice{background:var(--accent-soft);color:var(--muted)}[data-theme=dark] .demo-notice strong{color:var(--accent-strong)}[data-theme=dark] .overview-metrics,[data-theme=dark] .cal-col,[data-theme=dark] .home-workboard,[data-theme=dark] .home-portfolio-link,[data-theme=dark] .embedded-tasks .task-toolbar{background:var(--panel)}[data-theme=dark] .focus-footer,[data-theme=dark] .home-queue,[data-theme=dark] .home-lane-title,[data-theme=dark] .template-picker,[data-theme=dark] .date-calendar-day.outside-month,[data-theme=dark] .people-calendar .is-weekend{background:var(--panel-muted)}[data-theme=dark] .people-calendar tbody td.is-today{background:var(--accent-soft)}[data-theme=dark] .week-day.is-day-off:not(.is-selected),[data-theme=dark] .date-calendar-day.is-day-off,[data-theme=dark] .date-calendar.month .date-calendar-day.is-day-off,[data-theme=dark] .cal-col.is-day-off,[data-theme=dark] .cal-week .dow.is-day-off,[data-theme=dark] .cal-band-shading .is-day-off{background-color:var(--panel-sunk)}[data-theme=dark] .date-calendar.month .date-calendar-day.outside-month.is-day-off{background-color:var(--panel-sunk);background-image:var(--nonworking-pattern-muted)}[data-theme=dark] .cohort-card-top{background:var(--panel)}[data-theme=dark] .owner-chip:hover,[data-theme=dark] .site-add:hover,[data-theme=dark] tbody tr:hover,[data-theme=dark] td input:hover,[data-theme=dark] td input:focus,[data-theme=dark] td select:hover,[data-theme=dark] td select:focus{background-color:var(--panel-muted)}[data-theme=dark] tr.merged td{background:var(--warn-soft)}[data-theme=dark] .site-card .cap{background:var(--panel-muted);color:var(--muted)}[data-theme=dark] .resource-filter-bar select{background-color:var(--panel)}[data-theme=dark] .filter-tabs button:hover,[data-theme=dark] .layout-switch button:hover,[data-theme=dark] .pill:hover{background:var(--panel-muted)}[data-theme=dark] .filter-tabs.filter-tabs-underline button:hover{background:transparent}[data-theme=dark] .filter-tabs.filter-tabs-separated button.selected:hover{background:var(--accent-soft)}[data-theme=dark] .event-view-note{color:var(--accent-strong);border-color:var(--accent-edge)}[data-theme=dark] .notice,[data-theme=dark] .template-success{border-color:var(--line-strong)}[data-theme=dark] .error{border-color:var(--danger)}[data-theme=dark] .delete-confirm span{color:var(--danger)}[data-theme=dark] .preview-label{background:var(--warn-soft);color:var(--warn)}[data-theme=dark] .filter-option input{accent-color:var(--accent)}[data-theme=dark] .planner-event .avatar{background:var(--event-bg);color:var(--event-ink)}[data-theme=dark] select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23afbdd2' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 11px center;background-size:16px 16px}[data-theme=dark] .stage-track li.is-current{background:var(--accent-soft)}[data-theme=dark] .stage-track li.is-current .stage-marker,[data-theme=dark] .stage-track li.is-done .stage-marker{color:var(--bg)}[data-theme=dark] .mini td button.on,[data-theme=dark] .cal-day.today .daynum,[data-theme=dark] .cal-week .dow.today b,[data-theme=dark] .people-calendar thead .is-today button,[data-theme=dark] .date-calendar.month .date-calendar-day.is-today>header>button:first-child,[data-theme=dark] .task-complete .task-state-dot.completed{background:var(--accent);color:var(--bg)}[data-theme=dark] .task-state-dot.in_progress{background:var(--panel)}[data-theme=dark] .task-undo-toast{background:var(--panel-muted);color:var(--ink);border-color:var(--line-strong)}[data-theme=dark] .skip-link{color:var(--bg)}[data-theme=dark] dialog.modal::backdrop,[data-theme=dark] dialog.command-palette::backdrop{background:#050b16aa}[data-theme=dark] ::selection{background:var(--accent-soft);color:var(--ink)}@media(forced-colors:active){.filter-tabs.filter-tabs-separated button.selected{border-color:Highlight;outline:1px solid Highlight}}
