@media (min-width:1500px){.dashboard-home{max-width:1760px}.dashboard-home .content-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:860px){body:has(.login-page),html:has(.login-page){height:100dvh;overflow:hidden}.dashboard{padding:18px}.login-page{inset:0;overscroll-behavior:none;position:fixed}.login-page,.login-panel{align-items:flex-start;background:var(--panel);height:100dvh;min-height:100dvh;overflow:hidden;padding:0;width:100%}.login-panel{border:0;border-radius:0;box-shadow:none;margin:0;max-width:none;position:relative;text-align:left}.login-panel:after{border-radius:50% 50% 0 0/70% 78% 0 0;bottom:-70px;content:"";height:180px;left:-18%;position:absolute;transform:rotate(-2deg);width:136%;z-index:0}.login-mobile-visual,.login-panel:after,:root[data-theme=dark] .login-panel:after{background:var(--blue-soft)}.login-mobile-visual{display:block;height:160px;left:0;margin:0;position:absolute;right:0;top:0;width:100%;z-index:0}.login-mobile-visual:after{background:var(--panel);border-radius:50% 50% 0 0/100% 100% 0 0;bottom:-56px;content:"";height:112px;left:-18%;position:absolute;transform:rotate(2deg);width:136%}:root[data-theme=dark] .login-mobile-visual{background:var(--blue-soft)}.login-content{align-items:flex-start;height:100%;padding:222px 24px 20px;position:relative;text-align:left;width:100%;z-index:1}.login-panel .hub-label{justify-content:flex-start;margin-bottom:14px;width:100%}.login-panel h1{font-size:clamp(2.7rem,13vw,3.4rem);line-height:.95;margin:0 0 14px;max-width:none;width:100%}.login-content>p:not(.eyebrow):not(.form-error):not(.login-footnote){font-size:1rem;margin-bottom:22px;max-width:none;width:100%}.login-button{font-size:.98rem;justify-content:center;min-height:44px;padding:.62rem .82rem;width:100%}.login-footnote{font-size:.86rem;max-width:none;width:100%}.topbar{align-items:flex-start;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:16px;gap:16px}.header-button-group,.topbar>div:first-child,.user-actions{width:100%}.topbar h1{font-size:clamp(2rem,11vw,3rem);line-height:1}.detail-page .topbar h1{max-width:none}.detail-page .user-actions{justify-self:stretch}.detail-page .user-actions .button-link{width:-moz-fit-content;width:fit-content}.user-actions{align-items:flex-end;gap:12px;grid-column:1/-1;position:static}.theme-mode-switch{justify-self:start;order:-2;width:-moz-fit-content;width:fit-content}.dashboard-home .user-actions>.theme-mode-switch{display:none}.brand-status{text-align:left}.dashboard-home .brand-status{grid-column:1/-1;margin-top:-6px;order:-1;padding-left:4px;width:100%}.brand-status span{display:inline-flex;font-size:.88rem}.dashboard-home .brand-status span{display:block}.header-button-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.access-help-box{align-items:flex-start;background:rgb(78 95 166/9%);border:1px solid var(--line);border-radius:8px;color:var(--muted);cursor:default;display:flex;font-size:.84rem;font-weight:500;grid-column:1/-1;height:auto;justify-content:flex-start;line-height:1.25;max-width:none;padding:10px 12px;text-align:left;position:relative;right:auto;bottom:auto;width:auto;z-index:auto}.access-help-box svg{display:none}.access-help-box:after{content:none}.access-help-text{background:none;border:0;border-radius:0;box-shadow:none;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;opacity:1;padding:0;pointer-events:auto;position:static;transform:none;visibility:visible;width:auto}.access-help-box+.secondary-button-link{margin-left:0}:root[data-theme=dark] .access-help-box{background:rgb(247 243 239/6%);border-color:rgb(247 243 239/16%)}.header-button-group .button-link,.user-actions>.button-link{justify-content:center;min-height:42px;text-align:center;width:100%}.header-button-group .secondary-button-link{background:transparent;border:0;color:var(--muted);grid-column:auto;grid-row:1;justify-self:end;min-height:0;min-width:0;padding:2px 0;width:-moz-fit-content;width:fit-content}.dashboard-home .header-button-group .secondary-button-link{display:none}.dashboard-home .topbar{position:relative}.dashboard-home .topbar>div:first-child{padding-right:54px}.dashboard-home .mobile-utility-menu{display:block;position:absolute;right:0;top:0;z-index:20}.dashboard-home .mobile-utility-menu summary{background:transparent;border-color:rgb(247 243 239/18%);color:var(--ink);height:42px;width:42px}.dashboard-home .mobile-utility-menu summary:hover,.dashboard-home .mobile-utility-menu[open] summary{background:rgb(255 255 255/10%);border-color:var(--line);color:var(--blue)}.dashboard-home .mobile-utility-menu summary svg{height:22px;width:22px}.dashboard-home .mobile-utility-popover{right:0;top:calc(100% + 8px)}.dashboard-home .mobile-utility-row .theme-mode-switch{display:flex;order:0}:root[data-theme=dark] .dashboard-home .mobile-utility-menu summary{border-color:rgb(247 243 239/18%);color:var(--ink)}.header-button-group .secondary-button-link:hover{background:transparent;color:var(--blue)}.admin-summary-grid,.coffee-clicker,.content-grid,.event-detail-grid,.form-split,.manage-grid,.manage-pair,.metrics,.salary-controls-grid,.salary-layout,.salary-options-grid{grid-template-columns:1fr}.salary-unpaid-time-actions,.salary-unpaid-time-summary-top{align-items:stretch;display:grid;grid-gap:14px;gap:14px;grid-template-columns:1fr}.salary-unpaid-time-grid{grid-template-columns:1fr}.salary-unpaid-time-grid .salary-control>span>input{width:min(100%,220px)}.salary-unpaid-time-results>div{align-items:stretch;display:grid;grid-gap:6px;gap:6px;grid-template-columns:1fr}.salary-unpaid-time-results span,.salary-unpaid-time-results strong{overflow-wrap:anywhere;text-align:left}.salary-unpaid-time-results strong{font-size:.92rem}.salary-unpaid-time-action-buttons{align-items:center;display:grid;grid-gap:10px;gap:10px;grid-template-columns:56px minmax(0,1fr);justify-self:stretch}.salary-unpaid-time-actions .salary-unpaid-time-action-buttons>button{justify-content:center;width:100%}.salary-unpaid-time-actions .salary-unpaid-time-toggle{min-height:48px}.salary-dashboard-cta{align-items:stretch;display:grid;grid-gap:14px;gap:14px}.salary-dashboard-cta .button-link{justify-content:center;margin-top:0;width:100%}.coffee-panel{margin-top:18px}.coffee-clicker{display:flex;flex-direction:column}.coffee-game,.coffee-side{display:contents}.coffee-stats{gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));order:1;position:-webkit-sticky;position:sticky;top:8px;z-index:20}.coffee-stats>div{background:color-mix(in srgb,var(--panel) 92%,#fff);padding:10px}:root[data-theme=dark] .coffee-stats>div{background:color-mix(in srgb,var(--panel) 92%,#000)}.coffee-stats span{font-size:1.35rem}.coffee-stats p{font-size:.82rem;line-height:1.15}.coffee-stage{min-height:210px;order:3}.coffee-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;order:4}.coffee-actions button{font-size:.95rem;gap:6px;justify-content:center;min-height:50px;min-width:0;padding:8px 6px;white-space:nowrap;width:100%}.coffee-actions button svg{flex:0 0 auto}.coffee-action-label-full{display:none}.coffee-action-label-short{display:inline}.coffee-message{order:5}.coffee-upgrades{order:2}.coffee-upgrade{grid-template-columns:30px minmax(0,1fr) auto;min-height:68px;padding:9px 10px}.coffee-upgrade small{font-size:.78rem}.coffee-leaderboard{order:6}.salary-calculator-panel{gap:16px;padding:16px}.salary-side{position:static}.salary-explainer{padding:16px}.salary-calculator-heading{align-items:flex-start}.salary-calculator-heading h2{font-size:clamp(1.55rem,9vw,2.3rem)}.salary-scenario-bar{grid-template-columns:1fr}.salary-scenario-new{justify-content:center;width:100%}.salary-scenario-current{flex-direction:column}.salary-scenario-current-delete{justify-content:center;width:100%}.salary-save-action-row{align-items:stretch;flex-direction:column}.salary-scenario-actions{justify-content:stretch;width:100%}.salary-scenario-actions button{justify-content:center}.salary-scenario-status{text-align:left}.salary-control>span,.salary-result-highlight>div,.salary-result-row{align-items:flex-start}.salary-control>span{align-items:center;gap:12px}.salary-result-panel{padding:14px}.salary-result-highlight>div,.salary-result-row{grid-column-gap:12px;column-gap:12px;display:grid;grid-template-columns:minmax(0,1fr) max-content}.salary-result-highlight span,.salary-result-row>span{min-width:0}.salary-result-highlight span:has(.salary-unit-account-info),.salary-result-row>span:has(.salary-unit-account-info){display:block;line-height:1.05}.salary-result-highlight .salary-unit-account-info,.salary-result-row .salary-unit-account-info{margin-left:6px;vertical-align:middle}.salary-result-highlight strong,.salary-result-row strong{white-space:nowrap}.salary-unit-account-row{align-items:flex-start}.salary-unit-account-row span{min-width:0}.salary-pie-layout{grid-template-columns:1fr}.salary-pie-chart{max-width:260px}.salary-benefits-heading{align-items:flex-start}.salary-benefit-row{grid-template-columns:1fr}.salary-benefit-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.salary-benefit-icon-button{justify-content:center;width:100%}.admin-events-panel,.admin-scroll-panel{height:auto;max-height:min(680px,72svh);min-height:0;overflow:hidden}.admin-events-panel .admin-event-list,.admin-scroll-panel .admin-request-list{overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.manage-pair>.cms-card:nth-child(2){height:auto;max-height:none;min-height:0;overflow:visible}.manage-pair>.cms-card:nth-child(2) .ant-card-body{display:block;overflow:visible}.manage-pair>.cms-card:nth-child(2) .cms-item-list{display:grid;min-height:0;max-height:none;overflow:visible;padding-right:0}.events-panel{grid-row:auto}.birthdays-panel,.links-panel,.lower-grid{grid-column:auto}.event-list-item,.lower-grid{grid-template-columns:1fr}.event-list-attendance{align-items:flex-start;justify-items:start;min-width:0}.admin-attendee-form,.admin-invite-form{grid-template-columns:1fr}.admin-invite-label-row{align-items:center}.admin-attendee-form button,.admin-invite-form button:not(.admin-invite-help){justify-content:center;width:100%}.admin-event-row,.admin-request-row{min-width:0;padding:12px}.admin-request-row{grid-template-columns:1fr;padding-right:48px}.admin-voting-heading{align-items:flex-start;display:flex;justify-content:space-between}.admin-voting-heading .button-link{flex:0 0 auto;min-height:42px}.admin-poll-row{grid-template-columns:1fr;padding-right:12px}.admin-poll-row .cms-status-pill{justify-self:start;max-width:100%;width:-moz-fit-content;width:fit-content}.admin-event-heading,.admin-poll-results{align-items:flex-start}.admin-event-heading{flex-wrap:wrap;gap:8px}.admin-event-heading>div:first-child,.admin-event-status{min-width:0}.admin-event-status{justify-content:flex-start}.admin-attendee-open{width:100%}.admin-event-tools-body{gap:14px;overflow:hidden;padding:12px}.admin-public-link-row{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr);padding:10px}.admin-public-link-row a{display:block;font-size:.82rem;line-height:1.35;min-width:0}.admin-event-reminder-action,.admin-public-link-button{justify-content:center;width:100%}.admin-turnstile-status{align-items:flex-start;display:grid;grid-template-columns:auto minmax(0,1fr)}.admin-turnstile-status p{grid-column:2}.admin-event-danger-zone{align-items:stretch;display:grid;grid-template-columns:minmax(0,1fr)}.admin-event-danger-actions{display:grid;grid-template-columns:minmax(0,1fr);justify-content:stretch}.admin-event-danger-actions form,.admin-event-danger-button,.admin-event-secondary-action{width:100%}.admin-attendee-modal{max-height:calc(100svh - 16px);max-width:calc(100vw - 16px);padding:14px;width:calc(100vw - 16px)}.admin-attendee-modal-header{align-items:start;display:grid;grid-gap:12px;gap:12px;grid-template-columns:minmax(0,1fr) 42px;padding-bottom:14px}.admin-attendee-modal-header>div{min-width:0}.admin-attendee-modal-header h3{font-size:clamp(1.55rem,8vw,2rem);line-height:1.05;overflow-wrap:anywhere}.admin-attendee-modal-header .admin-export-link{grid-column:1/-1;grid-row:2;justify-self:start;margin-left:0;width:-moz-fit-content;width:fit-content}.admin-attendee-close{grid-column:2;grid-row:1;justify-self:end}.admin-attendee-header{display:none}.admin-attendee-table{border:0;display:grid;grid-gap:10px;gap:10px}.admin-attendee-row{align-items:flex-start;border:1px solid var(--line);border-radius:8px;gap:9px;padding:14px;position:relative}.admin-attendee-row,.admin-attendee-table[data-plus-one=false] .admin-attendee-row,.admin-attendee-table[data-plus-one=false] .admin-attendee-row-edit{grid-template-columns:minmax(0,1fr)}.admin-attendee-row+.admin-attendee-row{border-top:1px solid var(--line)}.admin-attendee-row-edit{gap:14px;padding:18px 28px}.admin-attendee-row-edit label{gap:8px}.admin-inline-edit-actions{gap:12px;margin-top:10px}.admin-attendee-cell,.admin-attendee-edit-cell,.admin-attendee-food,.admin-attendee-name{min-width:0;overflow-wrap:anywhere}.admin-attendee-cell{align-items:baseline;color:var(--ink);display:grid;grid-gap:12px;gap:12px;grid-template-columns:126px minmax(0,1fr);line-height:1.25}.admin-attendee-cell:before,.admin-attendee-edit-cell:before{color:var(--muted);content:attr(data-label);font-size:.68rem;font-weight:850;letter-spacing:0;text-transform:uppercase;white-space:nowrap}.admin-attendee-name:before{display:none}.admin-attendee-name{font-size:1rem;grid-template-columns:minmax(0,1fr);line-height:1.2}.admin-attendee-food{grid-column:1}.admin-attendee-actions{justify-self:stretch;position:static;width:100%}.admin-attendee-actions>.ant-btn-text{display:none}.admin-attendee-mobile-actions{display:grid;grid-gap:8px;gap:8px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:4px}.admin-attendee-mobile-actions button{align-items:center;background:var(--admin-button-secondary-bg);border:1px solid var(--admin-button-secondary-border);border-radius:8px;color:var(--admin-button-secondary-text);cursor:pointer;display:inline-flex;font:inherit;font-size:.82rem;font-weight:850;gap:7px;height:36px;justify-content:center;padding:7px 10px;width:100%}.admin-attendee-mobile-actions button:focus-visible,.admin-attendee-mobile-actions button:hover{background:var(--admin-button-secondary-bg-hover);border-color:var(--admin-button-secondary-border-hover);color:var(--admin-button-secondary-text)}.admin-attendee-mobile-remove{background:transparent!important;border-color:var(--admin-button-danger-border)!important;color:var(--admin-button-danger-text)!important}.admin-attendee-mobile-remove:focus-visible,.admin-attendee-mobile-remove:hover{background:var(--admin-button-danger-bg-hover)!important;border-color:var(--admin-button-danger-border-hover)!important;color:var(--admin-button-danger-text)!important}.admin-attendee-form button,.admin-edit-form button{justify-content:center;width:100%}.admin-attendee-modal-form{gap:16px;margin-top:14px;padding-top:22px}.dashboard-attend{justify-items:start}.dashboard-attend form{width:100%}.save-confirmation{inset:auto 12px 12px 12px;justify-content:center;width:auto}}@media (max-width:420px){.header-button-group{grid-template-columns:1fr}.header-button-group .secondary-button-link{grid-column:auto}.admin-attendee-cell{grid-template-columns:112px minmax(0,1fr)}}