.sidebar{width:210px}.sidebar nav{margin-top:36px}.main{margin-left:210px}.content{max-width:1150px}.topbar{height:68px}.topbar b{font-size:13px}.bottom-nav{display:none}.heading-row .eyebrow:empty{display:none}.hero{min-height:155px}.hero:after{display:none}.hero h2{font-size:24px}.hero-action p{font-size:11px}.home-summary{display:flex;align-items:center;gap:35px;margin:-8px 0 26px;padding:18px 4px;border-bottom:1px solid var(--line)}.home-summary>div{display:flex;align-items:baseline;gap:9px}.home-summary b{font-size:24px}.home-summary span{font-size:12px;color:var(--muted)}.home-summary .text-link{margin-left:auto}.compact-menu{padding:0 22px}.menu-row{display:flex;justify-content:space-between;align-items:center;width:100%;padding:22px 0;text-align:left;gap:15px;border-bottom:1px solid var(--line)}.menu-row:last-child{border:0}.menu-row b{font-size:14px}.menu-row small{display:block;color:var(--muted);margin-top:7px;line-height:1.5}.menu-row svg{width:16px;flex-shrink:0}.back-link{font-size:12px;color:var(--muted);margin-bottom:22px;padding:0}.card summary{cursor:pointer;font-weight:600}.mobile-channel{display:none}.reply-preview{background:#edf1e3;padding:12px;display:flex;justify-content:space-between;gap:12px;font-size:12px}.message blockquote{margin:8px 0;padding:6px 12px;border-left:3px solid #bdc7ae;color:var(--muted);font-size:12px;overflow-wrap:anywhere}.message>div{min-width:0}.message .text-link{margin-top:8px}.month-controls{display:flex;align-items:center;gap:15px}.month-controls h2{font-size:17px}.chat .empty h3{margin:15px 0}.chat-compose{position:sticky;bottom:0;background:white;padding-top:10px}.channel-layout{grid-template-columns:200px minmax(0,1fr)}.channel-list{max-height:none}.footer{font-size:11px}.star,.streak-spark{display:none}@media(max-width:850px){.sidebar{width:175px;padding:24px 12px}.main{margin-left:175px}.brand{font-size:18px}.brand small{font-size:8px}.home-summary{gap:18px}.home-summary>div{display:block}.home-summary span{display:block}.channel-layout{grid-template-columns:165px minmax(0,1fr)}}@media(max-width:640px){.sidebar{display:none}.main{margin-left:0}.content{padding:22px 16px 100px}.topbar{height:56px;padding:0 16px}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--line);padding:5px 8px max(8px,env(safe-area-inset-bottom));z-index:30}.bottom-nav .nav-button{display:flex;flex-direction:column;align-items:center;gap:5px;padding:8px 4px;margin:0;font-size:11px;border-radius:6px;flex:1}.bottom-nav svg{width:20px;height:20px}.hero{padding:22px;margin-bottom:20px}.hero-action{margin-top:18px}.hero-action .btn{width:100%}.hero .forgot-link{text-align:center;margin:16px auto 0}.home-summary{gap:15px;padding:16px 0}.home-summary b{font-size:23px}.home-summary span{font-size:10px}.home-summary .text-link{font-size:11px}.channel-layout{grid-template-columns:1fr;gap:12px}.desktop-channels{display:none}.mobile-channel{display:block;margin:0}.channel-list{padding:14px;max-height:none}.chat{min-height:400px}.chat-messages{max-height:48dvh}.month-controls{gap:7px}.month-controls h2{font-size:14px}.row-between{flex-wrap:wrap}.row-between>.period-tabs{margin-top:10px}.calendar>div{overflow-wrap:anywhere}.cal-event{padding:4px 1px}.footer{line-height:1.6}.back-link{margin-bottom:18px}#toast{bottom:85px;width:max-content;max-width:90vw}.attendance-stats{grid-template-columns:1fr 1fr}.modal-header h2{font-size:19px}}

.attendance-preview{margin-bottom:25px}.attendance-calendar{max-width:760px;margin-bottom:24px}.attendance-month{display:flex;align-items:center;justify-content:space-between;margin:8px 0 22px}.attendance-month h3{font-size:18px}.attendance-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.attendance-weekday{text-align:center;font-size:11px;color:var(--muted);padding:6px 0 10px}.attendance-day{padding:6px 2px;width:100%;min-height:66px;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid var(--line);background:#f3f4f1;font-size:15px}.attendance-day small{font-size:13px;line-height:1}.attendance-day.recorded{background:#e4eed9;color:#315c32;border-color:#ccddba}.attendance-day.pending{background:#fff2d4;border-color:#ebd499;color:#826117}.attendance-day.empty{color:#707a73}.attendance-day.future{background:transparent;border-color:transparent;color:#b3b9b4;cursor:default}.attendance-day.is-today{outline:2px solid #214f4b;outline-offset:1px}.attendance-day.today{background:#fff;color:#214f4b}.attendance-day:hover:not(:disabled){box-shadow:0 0 0 2px #214f4b30}.attendance-legend{display:flex;flex-wrap:wrap;gap:16px;margin:20px 0 14px;font-size:11px}.attendance-legend span{display:flex;align-items:center;gap:5px}.attendance-legend b{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:5px}.legend-recorded{background:#e4eed9;color:#315c32}.legend-empty{background:#f3f4f1;color:#707a73}.legend-pending{background:#fff2d4;color:#826117}.attendance-history-details{max-width:760px}.attendance-preview .attendance-day{min-height:55px}.attendance-preview .card-head{margin-bottom:12px}@media(max-width:640px){.attendance-calendar-grid{gap:5px}.attendance-day{min-height:53px;font-size:13px;border-radius:6px}.attendance-day small{font-size:10px}.attendance-weekday{font-size:10px}.attendance-calendar{padding:18px 14px}.attendance-legend{gap:9px;font-size:10px}.attendance-preview{padding:18px 14px}.attendance-preview .small{font-size:10px}}

.attendance-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin:0 0 24px}

.role-locked{text-align:center;padding:35px 20px}.role-locked>svg{width:28px;height:28px;margin-bottom:15px}.role-locked h2{margin-bottom:12px}.role-locked p{margin:10px 0}.role-locked .btn{margin-top:15px}.role-demo-controls{margin-bottom:25px}.role-demo-controls h2{margin:14px 0 10px}.work-tabs{margin-bottom:20px;max-width:760px}.work-task-group{border:0;padding:0;margin:22px 0}.work-task-group legend{font-weight:700;font-size:13px;margin-bottom:8px}.work-task{display:flex;align-items:flex-start;gap:12px;padding:13px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.6}.work-task input{width:19px;height:19px;margin:2px 0 0;accent-color:var(--green);flex-shrink:0}.work-task small{display:block;color:var(--muted);font-size:10px;margin-top:4px}.work-date{margin:0;width:160px}.work-date input{padding:8px}.work-progress{width:100%;height:8px;margin-top:16px;accent-color:var(--green)}.work-week{display:flex;align-items:center;justify-content:space-between;margin:22px 0;font-size:12px;gap:10px}.work-total{margin:20px 0;font-size:13px}.work-total b{font-size:25px}.work-entry{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line)}.work-entry p{font-size:12px;overflow-wrap:anywhere}.work-entry b{font-size:13px}.work-time-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}@media(max-width:640px){.work-tabs button{font-size:11px;padding:12px 4px}.work-date{width:145px}.work-week span{font-size:11px}.work-task{font-size:12px}.role-locked{padding:25px 12px}}

.task-section{margin:26px 0}.task-line{display:flex;align-items:center;gap:16px;border-bottom:1px solid var(--line)}.task-line .work-task{flex:1;border:0;min-width:0}.task-line .work-task span{overflow-wrap:anywhere}.task-line>.text-link{flex-shrink:0}.task-done{color:#315c32!important}.task-history{margin-top:24px}.task-history p{padding:8px 0;border-bottom:1px solid var(--line)}

.work-demo-options{margin:0 0 18px;font-size:11px;color:var(--muted)}.work-demo-options summary{cursor:pointer}.work-demo-options .field{max-width:300px}.work-demo-options p{margin:12px 0}.task-count{font-weight:400;font-size:12px;color:var(--muted);margin-left:10px}.task-section{margin:24px 0}.task-section h3{font-size:15px}.task-line .work-task{padding:11px 0}.task-line.is-complete .task-label{color:var(--muted);text-decoration:line-through}.task-line .work-task small{font-size:11px}.task-notes{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.task-notes summary,.task-history summary{font-size:12px;color:var(--muted)}.task-notes textarea{min-height:70px}.task-history{margin-top:18px}

/* Consistent, compact page layouts. */
.menu-title{padding:22px 22px 8px}.profile-identity{margin-bottom:22px}.profile-identity p{margin:12px 0}.membership-card{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px}.membership-card p{margin-top:10px}.detail-copy{margin-top:18px;margin-bottom:18px}.saved-suggestions{margin-top:24px}.channel-group{padding:12px 0;border-top:1px solid var(--border)}.channel-group summary{padding:8px;font-weight:600;cursor:pointer}.channel-group .channel:first-of-type{margin-top:8px}.staff-extras{display:grid;gap:18px;margin-top:22px}.staff-extras details>h2,.staff-extras details>.card-head{margin-top:22px}.hero-action{gap:14px}.hero-action .forgot-link{margin-top:8px}.grid>section.card{align-self:start}summary{cursor:pointer}button:focus-visible,summary:focus-visible{outline:3px solid #638a70;outline-offset:3px}
@media(max-width:650px){.membership-card{align-items:stretch;flex-direction:column}.home-summary{gap:14px;flex-wrap:wrap}.menu-title{padding:18px 18px 6px}.hero-action .btn{width:100%}.period-tabs{flex-wrap:wrap}}

.checkin-widget{margin-bottom:25px}.checkin-widget .card-head{margin-bottom:8px}.checkin-widget-hint{font-size:13px;margin-bottom:18px}.checkin-widget .attendance-day{min-height:92px;position:relative;font-size:19px;gap:8px}.checkin-widget .attendance-day small{font-size:14px}.checkin-widget .attendance-day.today{background:#213d40;color:#eef2d7}.checkin-today-label{font-size:9px;letter-spacing:.06em;text-transform:uppercase}.checkin-widget-legend{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:11px;margin-top:18px}.checkin-widget-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);margin-top:20px;padding-top:18px;color:var(--muted);font-size:12px}.checkin-widget-footer b{color:var(--ink);font-size:16px}.checkin-stat-divider{padding:0 9px}.checkin-widget-footer .text-link{font-size:12px;white-space:nowrap}@media(max-width:640px){.checkin-widget{padding:20px 14px}.checkin-widget .card-head h2{font-size:18px}.checkin-widget .card-head .text-link{font-size:11px}.checkin-widget .attendance-day{min-height:84px;font-size:16px}.checkin-widget .attendance-day small{font-size:10px}.checkin-today-label{font-size:8px}.checkin-widget-footer{align-items:flex-start;flex-direction:column;gap:14px}.checkin-widget-legend{gap:12px;font-size:10px}.checkin-stat-divider{padding:0 5px}}

/* Calendar is the primary home screen. */
.center-calendar{padding:0;overflow:hidden;margin-bottom:24px}.center-calendar-toolbar{padding:20px 24px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);gap:12px}.center-calendar-body{display:grid;grid-template-columns:minmax(0,1fr) 270px}.center-month-view{padding:20px 24px 16px;min-width:0}.center-calendar-help{margin-bottom:14px}.center-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px}.center-calendar-cell{min-height:90px;background:#f7f8f4;border:1px solid transparent;border-radius:7px;overflow:hidden;padding-bottom:5px}.center-calendar-cell.selected{background:#eaf0e1;border-color:#697f64}.center-calendar-cell.current .center-date-number{background:#213d40;color:white;border-radius:50%;display:grid;place-items:center;width:26px;height:26px}.center-date{display:flex;align-items:center;justify-content:space-between;text-align:left;width:100%;min-height:39px;padding:7px;font-size:13px}.center-date-number{width:26px;line-height:26px;text-align:center}.center-attendance-mark{font-size:12px;color:#90988f}.center-attendance-mark.recorded,.center-calendar-legend .recorded,.center-status.recorded{color:#385b32}.center-attendance-mark.pending,.center-calendar-legend .pending,.center-status.pending{color:#8a6217}.center-calendar-event{display:flex;gap:3px;align-items:baseline;margin:2px 4px;padding:5px 4px;width:calc(100% - 8px);background:#e1e8e6;color:#294c4c;border-radius:4px;text-align:left;font-size:10px;line-height:1.35}.center-event-name{overflow-wrap:anywhere}.center-event-dot{font-size:7px;flex-shrink:0}.center-calendar-legend{display:flex;gap:13px;flex-wrap:wrap;font-size:10px;color:var(--muted);margin-top:18px}.event-key{color:#294c4c}.center-sample-note{font-size:10px;margin-top:12px}.center-day-panel{padding:26px 22px;background:#fafbf8;border-left:1px solid var(--line)}.center-day-panel>h2{font-size:20px;margin-bottom:6px}.center-day-checkin{padding:18px 0 22px;border-bottom:1px solid var(--line)}.center-status{font-size:12px;color:var(--muted);line-height:1.5;margin-bottom:14px}.center-day-checkin .btn{width:100%;font-size:12px}.center-day-events{padding-top:22px}.center-day-events>h3{font-size:13px;margin-bottom:15px}.center-agenda-event{width:100%;display:flex;flex-direction:column;gap:9px;text-align:left;background:white;border:1px solid var(--line);border-radius:8px;padding:15px;margin-bottom:12px}.center-agenda-event>b{font-size:14px;line-height:1.5}.center-event-time{font-size:11px;color:#61735c}.center-event-link{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:#385b32;margin-top:8px}.center-event-link svg{width:14px}.center-event-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.center-calendar-footer{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:17px 24px;border-top:1px solid var(--line);font-size:11px;color:var(--muted)}.center-calendar-footer>div{display:flex;gap:20px}.center-calendar-footer .text-link{font-size:11px}.center-more{padding:20px 24px}.center-more-links{display:grid;grid-template-columns:1fr 1fr;column-gap:28px;margin-top:12px}.center-more .menu-row{padding:18px 0}.center-more .menu-row:last-child{border-bottom:1px solid var(--line)}
@media(max-width:1050px){.center-calendar-body{grid-template-columns:minmax(0,1fr) 230px}.center-month-view{padding:18px 16px}.center-calendar-event{padding:4px;font-size:9px}.center-date{padding:6px 3px}.center-calendar-footer{flex-wrap:wrap}}
@media(max-width:800px){.center-calendar-body{grid-template-columns:1fr}.center-day-panel{border-left:0;border-top:1px solid var(--line);padding:22px}.center-calendar-cell{min-height:90px}.center-day-checkin .btn{width:auto;min-width:180px}.center-calendar-toolbar{padding:16px}.center-calendar-footer{padding:18px 16px}.center-day-panel>h2{font-size:19px}}
@media(max-width:640px){.center-month-grid{gap:3px}.center-calendar-cell{min-height:65px}.center-date{font-size:12px;padding:4px 2px;min-height:36px;gap:1px}.center-date-number{width:24px;line-height:24px}.center-calendar-cell.current .center-date-number{width:24px;height:24px}.center-attendance-mark{font-size:10px}.center-event-name{display:none}.center-calendar-event{justify-content:center;min-height:23px;padding:4px}.center-event-dot{font-size:8px}.center-month-view{padding:16px 12px}.center-calendar-legend{gap:10px;font-size:9px}.center-more-links{grid-template-columns:1fr}.center-more{padding:18px}.center-calendar-footer>div{gap:20px}.center-calendar-toolbar h2{font-size:15px}.center-today{font-size:11px;padding:9px 12px}.center-calendar-footer{line-height:1.7}.center-day-panel{padding:20px 16px}}
.center-attendance-mark{padding:0;text-align:inherit;line-height:1}.center-status{padding:0;text-align:left}
@media(min-width:641px) and (max-width:1050px){.center-calendar-body{grid-template-columns:1fr}.center-day-panel{border-left:0;border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.center-day-panel>h2,.center-day-panel>p{grid-column:1}.center-day-checkin{grid-column:1;border-bottom:0;padding:16px 0 0}.center-day-events{grid-column:2;grid-row:1 / span 4;padding:0}.center-calendar-event{font-size:10px}.center-calendar-cell{min-height:85px}}

.attendance-day.weekend{background:transparent;border-color:transparent;color:#a7afa6}.center-attendance-mark.weekend{visibility:hidden}

.center-bulletin{margin-bottom:24px}.center-bulletin-item{display:flex;justify-content:space-between;align-items:center;gap:20px}.center-bulletin-item h3{font-size:16px;margin:9px 0}.center-bulletin-item p{font-size:12px}.center-bulletin-item .btn{flex-shrink:0}@media(max-width:640px){.center-bulletin-item{flex-direction:column;align-items:flex-start}}

.center-quick-checkin{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:17px 24px;border-bottom:1px solid var(--line);background:#f4f7ed}.center-quick-checkin b{font-size:13px}.center-quick-checkin p{font-size:11px;margin-top:4px}.center-day-checkin:has(>p:only-child){padding-bottom:16px}.center-day-checkin p:only-child{margin-bottom:0}@media(max-width:640px){.center-quick-checkin{padding:15px}.center-quick-checkin .btn{font-size:11px;padding:11px 12px}.center-calendar-event{min-height:24px}}

.publishing-controls{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.center-bulletin .card-head{flex-wrap:wrap}.center-bulletin .publishing-controls .btn{font-size:11px}.bulletin-post{padding:20px 0;border-top:1px solid var(--line)}.bulletin-post:first-of-type{border-top:0;padding-top:0}.bulletin-post:last-child{padding-bottom:0}.bulletin-post-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.bulletin-title{text-align:left;padding:0}.bulletin-title h3{font-size:16px;line-height:1.5}.bulletin-meta{font-size:10px;margin:7px 0 12px}.bulletin-body{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px;line-height:1.75;color:#60706d}.bulletin-post-links{display:flex;gap:18px;margin-top:14px;flex-wrap:wrap}.publishing-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.publishing-note{font-size:11px;margin-top:18px}.modal-post-body{margin-top:18px}.event-detail-copy{white-space:pre-wrap;overflow-wrap:anywhere;margin:16px 0}.publishing-edit-event{margin-top:18px}.event-staff-controls{margin-bottom:18px}.publishing-staff-panel{margin-top:24px}.publishing-staff-panel .publishing-controls{margin-top:16px}.publishing-staff-panel p{margin-top:14px}.calendar-add-event{white-space:nowrap}.center-calendar-toolbar .month-controls{flex-shrink:0}.center-calendar-toolbar{flex-wrap:wrap}@media(max-width:640px){.center-calendar-toolbar{gap:12px}.calendar-add-event{font-size:11px;padding:9px 12px}.publishing-form-row{gap:10px}.center-bulletin .publishing-controls{width:100%;justify-content:space-between}.bulletin-post-heading{gap:10px}.bulletin-title h3{font-size:15px}.modal-actions{flex-wrap:wrap}}

.shared-content-status{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:11px;color:var(--muted);margin:0 0 18px}.shared-role-manager{margin:24px 0}.shared-role-fields{border:0;border-top:1px solid var(--line);padding:16px 0 8px;margin-top:18px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.shared-role-fields legend{font-size:12px;font-weight:700;padding-right:12px}.shared-role-fields label{display:flex;align-items:center;gap:8px;font-size:12px}.shared-role-fields input{width:17px;height:17px;padding:0;margin:0}.shared-role-fields input:disabled{opacity:.5}.shared-member-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 0;border-top:1px solid var(--line)}.shared-member-row p{margin-top:5px}.role-request-note{color:#8a6217}.shared-invite-form{display:flex;align-items:end;gap:12px;margin-bottom:18px}.shared-invite-form label{flex:1}.shared-invite-form button{margin-bottom:1px;white-space:nowrap}.shared-staff-row{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:14px 0;border-top:1px solid var(--line);font-size:12px}.shared-staff-row small{display:block;color:var(--muted);margin-top:5px}.shared-import{border-top:1px solid var(--line);margin-top:18px;padding-top:10px}.shared-import .text-link{margin-top:10px}.draft-preview{margin:18px 0;max-height:300px;overflow:auto}.draft-preview p{font-size:12px;padding:8px 0;border-top:1px solid var(--line)}.shared-role-badges{display:flex;flex-wrap:wrap;gap:7px}.shared-profile>.btn{margin-bottom:0}@media(max-width:640px){.shared-invite-form{align-items:stretch;flex-direction:column}.shared-member-row{align-items:flex-start;flex-direction:column}.shared-staff-row{align-items:flex-start;flex-direction:column}}
