:root{--ui-font: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI", sans-serif;--ink: #1f2723;--muted: #66736c;--line: #dfe5df;--paper: #fbfaf6;--panel: #ffffff;--garden: #2f6b4f;--garden-dark: #174832;--rose: #b96b64;--amber: #c28a3c;--sky: #dbeef1;--shadow: 0 20px 48px rgba(31, 39, 35, .12);color-scheme:light}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(#fbfaf680,#fbfaf680),url(/assets/wg-pattern-birch-faded.jpg) center top / 760px auto repeat,var(--paper);background-attachment:fixed;color:var(--ink);font-family:var(--ui-font);letter-spacing:0}button,input,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.72}.app-loading .sidebar,.app-loading .app-shell,.requires-auth .sidebar,.requires-auth .app-shell{display:none}.login-screen{min-height:100vh;min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(90deg,#14251dcc,#14251d52),url(/assets/portfolio-venue-overview.jpg) center / cover}.login-panel{display:grid;gap:28px;width:min(100%,420px);border:1px solid rgba(255,255,255,.26);border-radius:8px;background:#fbfaf6f0;padding:28px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.login-brand{width:100%;gap:14px}.login-form{display:grid;gap:16px}.login-form h1{margin:4px 0 0;font-family:Playfair Display,Georgia,serif;font-size:44px;line-height:1}.login-form label{display:grid;gap:8px;color:var(--ink);font-weight:650}.login-form input{min-height:46px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;outline:0}.password-input{position:relative;display:block}.password-input input{width:100%;padding-right:52px}.password-toggle{position:absolute;top:4px;right:4px;display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--muted)}.password-toggle:hover,.password-toggle:focus-visible{background:#e7ece4;color:var(--garden-dark)}.password-toggle svg{width:18px;height:18px}.login-form input:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.login-form .primary-button,.login-form .ghost-button{justify-content:center}.password-change-avatar-field{gap:8px}.login-form .avatar-upload-row .ghost-button{min-height:38px}@media (max-width: 420px){.topbar-brand{gap:6px}.topbar-brand-logo{width:24px}.topbar-brand-wordmark{width:clamp(142px,54vw,180px);max-width:calc(100vw - 76px)}.punch-clock-view-active .app-shell{padding-right:10px;padding-left:10px}.punch-clock-view-active .punch-clock-hero{padding:12px}.punch-clock-view-active .punch-inline-next-shift h3{overflow-wrap:anywhere}.punch-clock-view-active .punch-clock-control .punch-button{width:100%}.login-screen{align-items:start;padding:12px}.login-panel{gap:20px;width:100%;padding:18px}.login-brand{gap:10px}.login-brand .brand-logo{width:48px}.login-brand .brand-wordmark{width:min(220px,calc(100vw - 106px))}.login-form{gap:12px}.login-form h1{font-size:36px}.login-form input{min-height:44px}}.form-error{min-height:20px;margin:0;color:#93443d;font-size:14px;font-weight:800}.form-success{min-height:20px;margin:0;color:var(--garden-dark);font-size:14px;font-weight:800}.sidebar{position:fixed;inset:0 auto 0 0;z-index:5;display:flex;width:248px;flex-direction:column;gap:26px;border-right:1px solid rgba(251,250,246,.18);background:linear-gradient(#323d310f,#323d310f),url(/assets/wg-texture-sage.jpg) center / cover,#6d7666;padding:30px 24px}.brand{display:flex;align-items:center;color:inherit;text-decoration:none}.brand-logo{display:block;width:70px;height:auto}.sidebar .brand-logo{filter:brightness(0) invert(1)}.login-brand .brand-logo{flex:0 0 auto;width:64px}.brand-wordmark{display:block;width:270px;max-width:100%;height:auto}.eyebrow,.side-panel small,.coverage-grid span,.meta,.section-note{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.nav{display:grid;gap:6px}.sidebar .nav{margin-top:4px}.sidebar .sidebar-bottom-nav{margin-top:auto}.nav-item{display:flex;align-items:center;gap:12px;min-height:42px;border:0;border-radius:8px;background:transparent;color:#536158;padding:0 12px;text-align:left}.nav-item>span:nth-child(2){min-width:0}.nav-badge{display:inline-grid;min-width:22px;height:22px;margin-left:auto;place-items:center;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 7px;font-family:var(--ui-font);font-size:12px;font-weight:900;line-height:1;cursor:pointer}.nav-badge[hidden],.nav-item[hidden]{display:none}.sidebar .nav-item{color:#fff;font-family:Georgia,Times New Roman,serif;font-size:17px;letter-spacing:0}.nav-item svg,.icon-button svg,.primary-button svg,.search svg,.weather-chip svg{width:18px;height:18px;stroke-width:2.2}.nav-item.is-active,.nav-item:hover{background:#e7ece4;color:var(--garden-dark)}.sidebar .nav-item.is-active,.sidebar .nav-item:hover{background:#ffffff1f;color:#fff}.side-panel{margin-top:auto;display:grid;gap:6px;border:1px solid rgba(255,255,255,.2);border-radius:8px;background:#ffffff1f;color:#fff;padding:16px}.sidebar .side-panel small,.sidebar .side-panel .eyebrow{color:#ffffffb8}.side-panel strong{font-size:17px}.sidebar-account{display:grid;grid-template-columns:minmax(0,1fr) 42px;align-items:center;gap:8px;margin-top:0}.sidebar-account .user-chip{width:100%;min-width:0;border-color:#ffffff2e;background:#ffffff1f;color:#fff;padding-right:0}.sidebar-account .user-chip span:not(.user-avatar){min-width:0}.sidebar-account .user-chip strong,.sidebar-account .user-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sidebar-account .user-chip small{color:#ffffffb8}.sidebar-account .icon-button{border-color:#ffffff2e;background:#ffffff1f;color:#fff}.sidebar-account .icon-button:hover,.sidebar-account .icon-button:focus-visible{background:#fff3}.sidebar-collapse-button{display:none!important}.sidebar-expand-icon{display:none}.sidebar-collapse-button[hidden]{display:none!important}@media (min-width: 821px){body.sidebar-can-collapse .sidebar-collapse-button:not([hidden]){display:inline-flex!important;width:100%;min-height:38px;border-color:#ffffff2e;background:#ffffff1f;color:#fff}body.sidebar-can-collapse .sidebar-collapse-button:hover,body.sidebar-can-collapse .sidebar-collapse-button:focus-visible{background:#fff3}body.sidebar-can-collapse.sidebar-collapsed .sidebar{width:72px;gap:14px;align-items:center;padding:18px 10px}body.sidebar-can-collapse.sidebar-collapsed .sidebar .brand{justify-content:center}body.sidebar-can-collapse.sidebar-collapsed .sidebar .brand-logo{width:46px}body.sidebar-can-collapse.sidebar-collapsed .sidebar .nav,body.sidebar-can-collapse.sidebar-collapsed .sidebar .sidebar-bottom-nav{width:100%}body.sidebar-can-collapse.sidebar-collapsed .sidebar .nav-item{justify-content:center;min-width:0;min-height:42px;padding:0}body.sidebar-can-collapse.sidebar-collapsed .sidebar .nav-item>span:nth-child(2),body.sidebar-can-collapse.sidebar-collapsed .sidebar .side-panel,body.sidebar-can-collapse.sidebar-collapsed .sidebar-account .user-chip span:not(.user-avatar){display:none}body.sidebar-can-collapse.sidebar-collapsed .sidebar-account{grid-template-columns:minmax(0,1fr);width:100%}body.sidebar-can-collapse.sidebar-collapsed .sidebar-account .user-chip,body.sidebar-can-collapse.sidebar-collapsed .sidebar-account .icon-button{width:100%;min-height:42px;justify-content:center}body.sidebar-can-collapse.sidebar-collapsed .sidebar-collapse-icon,body.sidebar-can-collapse:not(.sidebar-collapsed) .sidebar-expand-icon{display:none}body.sidebar-can-collapse.sidebar-collapsed .sidebar-expand-icon,body.sidebar-can-collapse:not(.sidebar-collapsed) .sidebar-collapse-icon{display:block}body.sidebar-can-collapse.sidebar-collapsed .app-shell{margin-left:72px}}.app-shell{box-sizing:border-box;margin-left:248px;min-width:0;padding:26px}body{--tab-swipe-offset: 0px;--pull-refresh-offset: 0px}body.is-pull-refresh-active .app-shell{transform:translate3d(0,var(--pull-refresh-offset),0);transition:none;will-change:transform}.topbar,.top-actions,.section-heading,.card-title,.row-between,.hero-overlay,.task-row,.timeline-item{display:flex;align-items:center}.topbar{justify-content:flex-start;gap:10px;flex-wrap:wrap;max-width:100%;min-width:0;margin-bottom:16px;transition:transform .16s ease}.main-view{transition:opacity .16s ease,transform .16s ease;will-change:opacity}.tab-swipe-viewport{position:fixed;top:var(--tab-swipe-top);left:var(--tab-swipe-left);z-index:70;width:var(--tab-swipe-width);height:calc(100vh - var(--tab-swipe-top));overflow:hidden;pointer-events:none;touch-action:pan-y}.tab-swipe-rail{--tab-swipe-offset: 0px;display:grid;grid-template-columns:repeat(3,100%);min-height:100%;transform:translate3d(calc(-100% + var(--tab-swipe-offset)),0,0);will-change:transform}.tab-swipe-rail.is-settling{transition:transform .18s cubic-bezier(.22,.61,.36,1)}.tab-swipe-pane{box-sizing:border-box;min-width:0;min-height:100%;padding-bottom:36px;overflow:hidden}.tab-swipe-pane[aria-hidden=true]{pointer-events:none}.tab-swipe-pane.is-empty{background:transparent}body.is-tab-swipe-rail-active .workspace>#main-view{visibility:hidden}.messages-page{display:grid;height:100%;min-height:0;overflow:hidden}.work-chat-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);height:100%;min-height:0;font-family:var(--ui-font);padding:18px;overflow:hidden}.work-chat-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}.work-chat-heading-actions{display:flex;align-items:center;gap:8px}.work-chat-heading .work-chat-phone-controls-toggle{display:grid;grid-column:2;justify-self:end;width:38px;height:38px;min-height:38px}.work-chat-phone-controls-toggle svg{transition:transform .16s ease}.work-chat-phone-controls-toggle.is-open svg{transform:rotate(180deg)}.work-chat-phone-controls-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.work-chat-phone-actions{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:8px}.work-chat-recipients-button{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0 10px;font-weight:850}.work-chat-recipients-button svg{width:17px;height:17px}.work-chat-text-size-menu{position:relative}.work-chat-text-size-popover{position:absolute;z-index:30;top:calc(100% + 8px);right:0;width:min(220px,calc(100vw - 32px));border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px;box-shadow:var(--shadow)}.work-chat-shell{display:grid;grid-template-columns:minmax(240px,320px) minmax(0,1fr);height:100%;min-height:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:#fff}.work-chat-shell.is-single-chat{grid-template-columns:minmax(0,1fr)}.work-chat-list{display:flex;flex-direction:column;min-width:0;overflow-y:auto;border-right:1px solid var(--line);background:#f7f9f5}.work-chat-list-item{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 12px;color:var(--ink);text-align:left;cursor:pointer}.work-chat-list-item:is(:hover,:focus-visible),.work-chat-list-item.is-active{background:#eef3ed}.work-chat-list-icon,.work-chat-message-avatar,.work-chat-recipient-avatar,.work-chat-employee-picker label>span{display:grid;place-items:center;width:32px;height:32px;overflow:hidden;border-radius:999px;background:#e7efe8;color:var(--garden);font-size:12px;font-weight:850}.work-chat-list-icon svg{width:18px;height:18px}.work-chat-list-copy{display:grid;min-width:0;gap:2px}.work-chat-list-copy strong,.work-chat-list-copy span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-list-copy strong{font-size:14px;font-weight:850}.work-chat-list-copy span{color:var(--muted);font-size:12px;font-weight:650}.work-chat-unread-count{position:static}.work-chat-thread{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;overflow:hidden;background:#fff}.work-chat-message-search-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;min-width:0}.work-chat-message-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 9px}.work-chat-message-search svg{width:16px;height:16px;color:var(--muted)}.work-chat-message-search input{width:100%;min-height:34px;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--chat-message-body-size, 14px)}.work-chat-message-search:focus-within{border-color:#2f6b4f6b;box-shadow:0 0 0 3px #2f6b4f1a}.work-chat-message-search-count{color:var(--muted);font-size:var(--chat-message-meta-size, 11px);font-weight:800;white-space:nowrap}.main-view.page-sized .work-chat-message-search-clear,.work-chat-message-search-clear{width:34px;height:34px;min-width:34px;min-height:34px;padding:0}@media (max-width: 760px){.work-chat-heading{grid-template-columns:minmax(0,1fr) auto}.work-chat-heading>.work-chat-message-search-row,.work-chat-heading>.work-chat-heading-actions{display:none}.work-chat-heading .work-chat-phone-controls-toggle{display:grid;grid-column:2;justify-self:end;width:38px;height:38px;min-height:38px}.work-chat-phone-controls-toggle svg{transition:transform .16s ease}.work-chat-phone-controls-toggle.is-open svg{transform:rotate(180deg)}.work-chat-phone-controls-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:8px;padding-top:2px}.work-chat-phone-actions{display:grid;grid-template-columns:auto auto auto;justify-content:start;align-items:center;gap:8px}.work-chat-phone-controls-panel .work-chat-message-search-row{grid-template-columns:minmax(0,1fr) auto auto}}.work-chat-thread-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px}.work-chat-thread-header h3{margin:4px 0 2px;font-size:21px;line-height:1.1}.work-chat-thread-header p{margin:0;color:var(--muted);font-size:13px;font-weight:700}.work-chat-messages{display:flex;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:12px 14px}.work-chat-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;max-width:min(960px,96%)}.work-chat-message.is-own{align-self:end;grid-template-columns:minmax(0,1fr) 32px}.work-chat-message.is-own .work-chat-message-avatar{grid-column:2;grid-row:1}.work-chat-message.is-own .work-chat-message-body{grid-column:1;grid-row:1;background:#e9f3ff;border-color:#bdd9f7}.work-chat-message.has-calendar-link{width:min(520px,96%)}.work-chat-message.is-reply-highlighted .work-chat-message-body{outline:2px solid rgba(21,80,126,.34);outline-offset:2px}.work-chat-message-avatar img,.work-chat-recipient-avatar img,.work-chat-employee-picker label img{width:100%;height:100%;object-fit:cover}.work-chat-message-body{position:relative;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f8faf7;padding:7px 10px}.work-chat-message-body header{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;margin-bottom:3px;min-height:24px;padding-right:112px;line-height:1.15}.work-chat-message-body strong{font-size:var(--chat-message-name-size, 13px);font-weight:850}.work-chat-message-body time{color:var(--muted);font-size:var(--chat-message-meta-size, 11px);font-weight:700}.work-chat-edited-label{color:var(--muted);font-size:var(--chat-message-meta-size, 11px);font-weight:800}.work-chat-reply-chip,.work-chat-pending-reply{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-width:0;border:1px solid rgba(21,80,126,.18);border-radius:8px;background:#ffffff9e;color:var(--ink);padding:6px 8px;text-align:left}.work-chat-reply-chip{margin:0 0 6px;cursor:pointer}.work-chat-reply-chip:is(:hover,:focus-visible){border-color:#15507e5c;background:#ffffffd6}.work-chat-reply-chip>svg,.work-chat-pending-reply>svg{width:15px;height:15px;color:#15507e}.work-chat-reply-chip strong,.work-chat-reply-chip small,.work-chat-pending-reply strong,.work-chat-pending-reply small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-reply-chip strong,.work-chat-pending-reply strong{font-size:var(--chat-message-meta-size, 11px);font-weight:850}.work-chat-reply-chip small,.work-chat-pending-reply small{color:var(--muted);font-size:var(--chat-message-meta-size, 11px);font-weight:700}.work-chat-message-actions{position:absolute;top:5px;right:6px;z-index:2;display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin:0;opacity:0;pointer-events:none;transition:opacity .12s ease}.work-chat-message.is-actions-active .work-chat-message-actions{opacity:1;pointer-events:auto}@media (hover: hover) and (pointer: fine){.work-chat-message:is(:hover,:focus-within) .work-chat-message-actions{opacity:1;pointer-events:auto}}.work-chat-message-actions button{display:grid;place-items:center;align-items:center;width:24px;height:24px;min-width:24px;min-height:24px;border:1px solid rgba(85,97,89,.18);border-radius:6px;background:#ffffffb8;color:var(--ink);cursor:pointer;padding:0}.main-view.page-sized .work-chat-message-actions button{width:24px;height:24px;min-width:24px;min-height:24px;padding:0}.work-chat-message-actions button span:not([data-lucide]){display:none}.work-chat-message-actions button svg{width:13px;height:13px;pointer-events:none}.work-chat-message-actions button:is(:hover,:focus-visible){background:#f1f5f0;border-color:#5561594d}.work-chat-message-actions button.is-danger{color:#8b3a3a}@media (max-width: 520px){.work-chat-message.is-actions-active .work-chat-message-actions button{width:23px;height:23px;min-width:23px;min-height:23px}}.work-chat-message-body p{font-size:var(--chat-message-body-size, 16px);line-height:1.32;margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.work-chat-message-body mark{border-radius:3px;background:#fff0a8;color:inherit;padding:0 2px}.work-chat-day-divider{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.work-chat-day-divider:before,.work-chat-day-divider:after{content:"";flex:1;height:1px;background:var(--line)}.work-chat-day-divider span{border:1px solid var(--line);border-radius:999px;background:#fff;padding:3px 9px}.work-chat-linked-resource{display:inline-grid;grid-template-columns:minmax(0,auto);width:fit-content;max-width:100%;gap:5px;margin:0 0 6px;border:1px solid #bdd9f7;border-radius:8px;background:#f1f7ff;color:#15507e;padding:5px 8px;font-size:var(--chat-linked-resource-size, 12px);font-weight:850;text-decoration:none}.work-chat-linked-resource strong,.work-chat-linked-resource span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-linked-resource span{color:#42667f;font-size:calc(var(--chat-linked-resource-size, 12px) - 1px)}.work-chat-calendar-link{box-sizing:border-box;display:grid;width:100%;margin:0 0 6px;text-decoration:none}.work-chat-event-link.shift-calendar-event,.work-chat-shift-event-card.shift-calendar-event,.work-chat-appointment-link.appointment-calendar-card-item,.work-chat-shift-link.shift-pill{position:relative;height:auto;min-height:0;border-radius:8px;padding:7px 9px;overflow:visible}.work-chat-event-link.shift-calendar-event{gap:4px}.work-chat-shift-event-card.shift-calendar-event{gap:7px}.work-chat-event-link .shift-calendar-event-title,.work-chat-event-link .shift-calendar-event-time,.work-chat-event-link .shift-calendar-event-summary,.work-chat-shift-event-card .shift-calendar-event-title,.work-chat-shift-event-card .shift-calendar-event-time,.work-chat-shift-event-card .shift-calendar-event-summary,.work-chat-appointment-link .appointment-card-title,.work-chat-appointment-link .appointment-card-time,.work-chat-appointment-link .appointment-card-meta{overflow:hidden;text-overflow:ellipsis}.work-chat-event-link .shift-calendar-event-title,.work-chat-shift-event-card .shift-calendar-event-title,.work-chat-appointment-link .appointment-card-title{white-space:normal}.work-chat-event-link .shift-calendar-event-time,.work-chat-shift-event-card .shift-calendar-event-time,.work-chat-shift-event-card .shift-calendar-event-summary,.work-chat-appointment-link .appointment-card-time,.work-chat-appointment-link .appointment-card-meta{white-space:nowrap}.work-chat-appointment-link.appointment-calendar-card-item{align-content:start;display:grid;gap:3px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto;min-height:0;font-size:var(--chat-linked-resource-size, 12px);line-height:1.15}.work-chat-appointment-link .appointment-card-heading{display:block;min-width:0}.work-chat-appointment-link .appointment-card-title-group{display:flex;width:100%;min-width:0;align-items:flex-start;gap:5px;overflow:visible}.work-chat-appointment-link .appointment-card-title{flex:1 1 auto;min-width:0;text-align:left}.work-chat-appointment-link .appointment-card-title.is-title-long{font-size:.95em;line-height:1.12}.work-chat-appointment-link .appointment-card-title.is-title-extra-long{font-size:.9em;line-height:1.12}.work-chat-appointment-link .appointment-card-time{display:block;width:100%;text-align:left}.work-chat-appointment-link .appointment-card-meta{text-align:left}.work-chat-appointment-link .appointment-type-pill{flex:0 0 auto;min-width:max(24px,calc(3ch + 8px));font-size:9px}.work-chat-shift-link.shift-pill{align-items:center;grid-template-columns:minmax(0,1fr) auto;column-gap:10px;font-size:var(--chat-linked-resource-size, 12px);line-height:1.15}.work-chat-shift-link .shift-pill-time,.work-chat-shift-link .shift-pill-type,.work-chat-shift-link .shift-pill-assignee,.work-chat-shift-link .shift-pill-assignee .employee-name-with-avatar>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-shift-link .shift-pill-assignee{display:grid;gap:3px;max-width:min(190px,42vw)}.work-chat-shift-link .employee-name-with-avatar{max-width:100%}.work-chat-shift-link .shift-pill-labels{align-items:center}.work-chat-shift-event-card .shift-calendar-event-shifts{display:grid;gap:5px}.work-chat-shift-event-card .work-chat-shift-link.shift-pill{width:100%;margin:0}.work-chat-shift-link .shift-role-badge,.work-chat-shift-link .shift-open-label,.work-chat-shift-link .offered-shift-badge{font-size:9px}.work-chat-message-form{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;gap:10px;align-items:stretch;border-top:1px solid var(--line);padding:12px;background:#f7f9f5}.work-chat-compose-field{display:grid;gap:8px;min-width:0}.work-chat-message-form textarea,.work-chat-message-form input,.work-chat-message-form select,.work-chat-new-form textarea,.work-chat-new-form input,.work-chat-new-form select{width:100%;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.work-chat-message-form textarea{min-height:42px;max-height:120px;line-height:1.25;resize:vertical}.work-chat-selected-link{display:inline-grid;grid-template-columns:18px minmax(0,auto) minmax(0,auto) 28px;width:fit-content;max-width:100%;align-items:center;gap:6px;border:1px solid #bdd9f7;border-radius:8px;background:#f1f7ff;color:#15507e;padding:4px 5px 4px 8px;font-size:12px;font-weight:850}.work-chat-selected-link>svg{width:16px;height:16px}.work-chat-selected-link strong,.work-chat-selected-link>span:not(:first-child){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-selected-link>span:not(:first-child){color:#42667f;font-size:11px}.work-chat-selected-link .work-chat-link-remove{width:24px;height:24px;min-width:24px;min-height:24px}.work-chat-pending-reply{background:#f1f7ff}.main-view.page-sized .work-chat-pending-reply .work-chat-reply-cancel,.work-chat-pending-reply .work-chat-reply-cancel{display:grid;place-items:center;width:24px;height:24px;min-width:24px;min-height:24px;padding:0;line-height:0}.work-chat-pending-reply .work-chat-reply-cancel svg{width:14px;height:14px}.work-chat-link-modal{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:10px;max-width:680px;max-height:min(720px,calc(100dvh - 32px));overflow:hidden;padding:16px}.work-chat-link-modal .employee-modal-header{align-items:start}.work-chat-link-modal .employee-modal-header h2{margin-top:2px;line-height:1.08}.work-chat-link-modal .employee-modal-header .icon-button{flex:0 0 auto}.work-chat-link-tabs{display:flex;flex-wrap:wrap;gap:6px}.work-chat-link-tabs button{border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted);cursor:pointer;padding:7px 10px;font-weight:850}.work-chat-link-tabs button.is-selected{border-color:#8ab6de;background:#e9f3ff;color:#15507e}.work-chat-link-search{position:relative;display:block}.work-chat-link-search svg{position:absolute;top:50%;left:12px;width:16px;height:16px;color:var(--muted);transform:translateY(-50%)}.work-chat-link-search input{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px 10px 36px;font:inherit;outline:0}.work-chat-link-search input:focus{border-color:#8ab6de;box-shadow:0 0 0 2px #8ab6de2e}.work-chat-link-results{display:grid;align-content:start;gap:6px;min-height:0;overflow-y:auto;padding-right:4px}.work-chat-link-result{display:grid;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;padding:9px 10px;text-align:left}.work-chat-link-result:is(:hover,:focus-visible),.work-chat-link-result.is-selected{border-color:#8ab6de;background:#f1f7ff}.work-chat-link-result-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eef3ec;color:var(--green-700)}.work-chat-link-result-icon svg{width:17px;height:17px}.work-chat-link-result strong,.work-chat-link-result small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-link-result strong{font-size:14px;line-height:1.15}.work-chat-link-result small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:750}.work-chat-message-image{display:block;margin:3px 0 7px;padding:0;border:0;background:transparent;cursor:zoom-in;text-align:left}.work-chat-message-image img{display:block;width:min(420px,100%);min-height:140px;max-width:100%;max-height:320px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:contain;object-position:center center}.work-chat-image-viewer-backdrop{display:grid;place-items:center;padding:18px}.work-chat-image-viewer{position:relative;display:grid;place-items:center;width:min(960px,calc(100vw - 28px));max-height:calc(100dvh - 36px);border:1px solid rgba(255,255,255,.28);border-radius:8px;background:#121c18f0;padding:44px 12px 12px;box-shadow:0 24px 60px #00000059}.work-chat-image-viewer img{display:block;max-width:100%;max-height:calc(100dvh - 104px);object-fit:contain}.work-chat-image-viewer .work-chat-image-viewer-close{position:absolute;top:8px;right:8px;z-index:2;background:#fff}.work-chat-new-attachment-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.work-chat-attachment-preview{position:relative;display:inline-block;width:92px;height:68px}.work-chat-attachment-preview img{display:block;width:100%;height:100%;border:1px solid var(--line);border-radius:8px;object-fit:cover;object-position:center center}.work-chat-attachment-remove{position:absolute;top:-8px;right:-8px;width:28px;height:28px;background:#fff}.work-chat-locked-note{margin:0;border-top:1px solid var(--line);background:#f7f9f5;padding:14px;color:var(--muted);font-weight:750}.work-chat-empty-thread,.work-chat-empty-list{display:grid;place-items:center;gap:10px;min-height:220px;padding:18px}.work-chat-empty-thread svg{width:44px;height:44px;color:var(--muted)}.work-chat-modal{max-width:min(720px,calc(100vw - 24px))}.work-chat-delete-modal{display:grid;gap:16px;max-width:min(420px,calc(100vw - 24px));padding:18px}.work-chat-edit-modal{display:grid;gap:16px;max-width:min(520px,calc(100vw - 24px));padding:18px}.work-chat-delete-modal>p{margin:0}.work-chat-delete-modal .employee-modal-actions,.work-chat-edit-modal .employee-modal-actions{flex-wrap:wrap}.work-chat-edit-form{display:grid;gap:12px}.work-chat-edit-form textarea{width:100%;min-height:120px;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;padding:10px;resize:vertical;font:inherit}.work-chat-recipients-modal{display:grid;gap:16px;width:min(520px,calc(100vw - 24px));padding:18px}.work-chat-recipient-list{display:grid;gap:6px;max-height:min(460px,60vh);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#f8faf7;padding:8px}.work-chat-recipient-row{display:grid;grid-template-columns:32px minmax(0,1fr);gap:9px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px}.work-chat-recipient-row strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.work-chat-new-form{display:grid;gap:12px}.work-chat-new-form label{display:grid;gap:6px}.work-chat-picker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.work-chat-picker-heading span{display:flex;gap:8px}.work-chat-employee-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;padding:8px}.work-chat-employee-picker label{display:grid;grid-template-columns:auto 32px minmax(0,1fr);align-items:center;gap:8px;border:1px solid var(--line);border-radius:8px;padding:8px}.work-chat-employee-picker strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 820px){.work-chat-card{padding:10px}.work-chat-heading{grid-template-columns:minmax(0,1fr) auto}.work-chat-shell{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.work-chat-shell.is-single-chat{grid-template-rows:minmax(0,1fr)}.work-chat-list{max-height:210px;border-right:0;border-bottom:1px solid var(--line)}.work-chat-thread-header{padding:10px 12px}.work-chat-thread-header h3{font-size:18px}.work-chat-messages{padding:10px}.work-chat-message{max-width:100%}.work-chat-message-form{grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:stretch}.work-chat-message-form .work-chat-compose-field{grid-column:1 / -1}.work-chat-message-form .work-chat-link-button,.work-chat-message-form .work-chat-attachment-button{width:42px;height:42px;min-height:42px;align-self:stretch}.work-chat-link-fields{grid-template-columns:minmax(0,1fr) 86px}.work-chat-message-form .primary-button{grid-column:auto;min-width:0}.work-chat-employee-picker{grid-template-columns:minmax(0,1fr)}}.topbar-title{display:none;min-width:0}.topbar h1{margin:4px 0 0;font-size:clamp(28px,4vw,44px);line-height:1;font-family:Playfair Display,Georgia,serif}.topbar-brand{display:flex;flex:0 0 auto;align-items:center;gap:10px;min-width:0;margin-right:2px;color:inherit;text-decoration:none}.topbar-brand-logo{display:block;width:30px;height:auto;flex:0 0 auto}.topbar-brand-wordmark{display:block;width:clamp(150px,20vw,230px);min-width:0;height:auto}.top-actions{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-left:auto}.search{display:flex;align-items:center;gap:8px;width:min(340px,42vw);min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0 12px}.search input{width:100%;border:0;outline:0;background:transparent;color:var(--ink)}.icon-button,.primary-button,.danger-button,.ghost-button,.segmented button{min-height:42px;border-radius:8px;border:1px solid var(--line);background:var(--panel);color:var(--ink)}.icon-button{display:grid;position:relative;width:42px;place-items:center}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.user-chip{display:inline-flex;align-items:center;gap:10px;min-height:42px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:0}.user-chip>span,.user-avatar{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border-radius:8px;background:var(--danger);color:#fff;font-size:12px;font-weight:800}.user-preferences-button{display:inline-flex;align-items:center;gap:10px;width:100%;min-width:0;min-height:40px;border:0;border-radius:8px;background:transparent;color:inherit;padding:5px 10px 5px 5px;text-align:left;cursor:pointer}.user-preferences-button:hover,.user-preferences-button:focus-visible{outline:0}.user-chip:hover,.user-chip:focus-within{border-color:#aad6c08c;background:#ffffff2e;box-shadow:0 0 0 2px #2f6b4f59}.user-avatar-status{display:block;max-width:190px;color:var(--garden-muted)}.user-avatar-status.is-error{color:var(--danger)}.notification-history-button{flex:0 0 auto}.notification-nav-button{display:flex;order:-1;position:relative}.notification-history-count{position:absolute;top:-5px;right:-5px;z-index:2;display:grid;min-width:18px;height:18px;place-items:center;border:2px solid var(--paper);border-radius:999px;background:var(--danger);color:#fff;font-size:10px;font-weight:800;line-height:1;pointer-events:none}.notification-history-count[hidden]{display:none}.notification-history-button .notification-history-count{background:#c7352f}.notification-history-panel{position:fixed;top:82px;right:26px;z-index:1000;display:grid;gap:12px;grid-template-rows:auto auto minmax(0,auto) auto;width:min(380px,calc(100vw - 32px));max-height:calc(100dvh - 108px);overflow:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 18px 45px #1b26202e;padding:14px}.notification-history-header,.notification-history-item{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.notification-history-header h2{margin:0;font-size:22px}.notification-history-header .notification-history-title{margin:0;font-size:12px;line-height:1.15}.notification-history-enable-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.notification-history-help{gap:7px;text-decoration:none}.notification-help-mark{display:grid;width:18px;height:18px;place-items:center;border:2px solid currentColor;border-radius:999px;font-size:11px;font-weight:950;line-height:1}.notification-history-push-status{flex-basis:100%;margin:0;color:var(--muted);font-size:12px;font-weight:700;line-height:1.35}.notification-history-push-status.is-error{color:var(--danger)}.notification-history-list{display:grid;gap:8px;align-content:start;grid-auto-rows:max-content;min-height:0;overflow:auto}.notification-history-item{border:1px solid var(--line);border-radius:8px;background:#f6f8f4c2;padding:10px}.notification-history-item>div{display:grid;gap:4px;min-width:0}.notification-history-item strong,.notification-history-item p{overflow-wrap:anywhere}.notification-history-item p{margin:0;color:var(--garden-muted);line-height:1.35}.notification-history-item small{color:var(--garden-muted);font-weight:700}.notification-history-open{flex:0 0 auto;min-height:34px;padding:0 12px}.notification-history-clear{justify-self:stretch;justify-content:center;width:100%;min-height:38px;padding:0 14px}.employee-avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;overflow:hidden;border-radius:8px;background:var(--garden-dark);color:#fff;font-size:12px;font-weight:800}.employee-avatar img,.user-avatar img{width:100%;height:100%;object-fit:cover}.employee-name-with-avatar,.employee-directory-name{display:inline-flex;align-items:center;min-width:0;gap:8px}.employee-name-with-avatar>span:last-child,.employee-directory-name>div{min-width:0}.open-shift-avatar{display:grid;flex:0 0 auto;width:34px;height:34px;place-items:center;border-radius:8px;background:#fbf2e4;color:#794c17;font-size:10px;font-weight:900}.assignee-picker{position:relative;display:block}.assignee-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:4px 10px 4px 6px;font-size:14px;font-weight:700}.assignee-picker.is-open-shift .assignee-picker-button{border-color:#d8bb8f;background:#fbf2e4;color:#794c17}.assignee-picker-current,.assignee-picker-option{display:inline-flex;align-items:center;min-width:0;gap:8px}.assignee-picker-current>span:last-child,.assignee-picker-option>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assignee-picker-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:0;right:0;display:none;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:4px}.assignee-picker.is-drop-up .assignee-picker-menu{top:auto;bottom:calc(100% + 4px)}.wedding-shift-row .assignee-picker-menu{display:none}.assignee-picker.is-expanded .assignee-picker-menu{display:grid;gap:2px}.assignee-picker-filter{position:sticky;top:0;z-index:1;display:block;background:#fff;padding-bottom:4px}.assignee-picker-search{width:100%;min-height:34px;border:1px solid var(--line);border-radius:6px;background:#f7f8f5;color:var(--ink);padding:6px 8px;font:inherit;font-size:14px;font-weight:650}.assignee-picker-search:focus{border-color:var(--garden);outline:2px solid rgba(39,94,65,.16)}.assignee-picker-option{width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:6px;text-align:left;font-size:14px;font-weight:650}.assignee-picker-option[hidden],.assignee-picker-empty[hidden]{display:none}.assignee-picker-option:hover,.assignee-picker-option:focus-visible,.assignee-picker-option.is-active{background:#f2f6ef;outline:0}.assignee-picker-option.is-open-shift{background:#fbf2e4;color:#794c17}.assignee-picker-option.is-open-shift.is-active{background:#f3dfbd}.assignee-picker-empty{padding:8px 6px;color:var(--muted);font-size:13px;font-weight:750}.time-picker{position:relative;display:block}.time-picker-button{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font-weight:800}.time-picker-button svg{width:18px;height:18px;color:var(--muted)}.time-picker-menu{position:absolute;z-index:40;top:calc(100% + 4px);left:0;right:0;display:none;max-height:260px;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow);padding:4px}.time-picker.is-drop-up .time-picker-menu{top:auto;bottom:calc(100% + 4px)}.time-picker.is-expanded .time-picker-menu{display:grid;gap:2px}.time-picker-option{width:100%;border:0;border-radius:6px;background:transparent;color:var(--ink);padding:8px 10px;text-align:left;font-weight:700}.time-picker-option:hover,.time-picker-option:focus-visible{background:#f2f6ef;outline:0}.time-picker-option.is-selected{background:#e9f1ec;color:var(--garden-dark);font-weight:900}.avatar-upload-field{grid-column:1 / -1}.avatar-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.avatar-upload-preview{width:42px;height:42px}.avatar-upload-row .ghost-button{display:inline-flex;align-items:center;gap:8px;min-height:38px}.avatar-upload-row .ghost-button svg{width:17px;height:17px}.checkbox-row-list{display:flex;flex-wrap:wrap;gap:12px}.form-grid .checkbox-inline{display:inline-flex;align-items:center;gap:8px;font-weight:800}.form-grid .checkbox-inline input{min-width:auto;min-height:auto;width:16px;height:16px;padding:0}.employee-password-field .password-input,.employee-password-field .password-input input{width:100%}.user-chip span:not(.user-avatar){display:grid;gap:1px;min-width:0;text-align:left}.user-chip strong{font-size:13px}.user-chip small{color:var(--muted);font-size:11px;font-weight:700}.primary-button{display:inline-flex;align-items:center;gap:8px;border-color:var(--garden-dark);background:var(--garden-dark);color:#fff;padding:0 16px;font-weight:800}.danger-button{display:inline-flex;align-items:center;gap:8px;border-color:#b42318;background:#b42318;color:#fff;padding:0 16px;font-weight:800}.ghost-button{padding:0 12px;font-weight:800}.hero{position:relative;min-height:300px;overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.hero img{display:block;width:100%;height:clamp(300px,36vw,440px);object-fit:cover}.hero:after{position:absolute;top:0;right:0;bottom:0;left:0;content:"";background:linear-gradient(90deg,#14251dc7,#14251d38 52%,#14251d0d)}.hero-overlay{position:absolute;inset:auto 24px 24px;z-index:1;justify-content:space-between;gap:18px;color:#fff}.hero-overlay h2{max-width:760px;margin:4px 0 0;font-size:clamp(28px,5vw,58px);line-height:.98;font-family:Playfair Display,Georgia,serif}.hero-overlay .eyebrow{color:#f1e6cc}.weather-chip{display:inline-flex;align-items:center;gap:8px;min-height:42px;border-radius:8px;background:#ffffff26;padding:0 14px;font-weight:800;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.metric-card,.content-card,.rail-section{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px #1f27230f}.metric-card{display:grid;gap:12px;min-height:132px;padding:18px}.metric-card svg{color:var(--garden)}.metric-card strong{font-size:clamp(24px,3vw,36px)}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.public-calendar-page-active .hero,.public-calendar-page-active .metrics,.public-calendar-page-active .detail-rail,.staff-access-page .hero,.staff-access-page .metrics,.staff-access-page .detail-rail,.punch-clock-page-active .hero,.punch-clock-page-active .metrics,.punch-clock-page-active .detail-rail,.appointments-page-active .hero,.appointments-page-active .metrics,.appointments-page-active .detail-rail,.shifts-page-active .hero,.shifts-page-active .metrics,.shifts-page-active .detail-rail,.payroll-page-active .hero,.payroll-page-active .metrics,.payroll-page-active .detail-rail,.contractors-page-active .hero,.contractors-page-active .metrics,.contractors-page-active .detail-rail,.settings-page-active .hero,.settings-page-active .metrics,.settings-page-active .detail-rail,.messages-page-active .hero,.messages-page-active .metrics,.messages-page-active .detail-rail,.activity-log-page-active .hero,.activity-log-page-active .metrics,.activity-log-page-active .detail-rail,.public-calendar-page-active .top-actions .search,.public-calendar-page-active .top-actions .primary-button,.public-calendar-page-active .top-actions button[title=Notifications],.staff-access-page .top-actions .search,.staff-access-page .top-actions .primary-button,.staff-access-page .top-actions button[title=Notifications],.punch-clock-page-active .top-actions .search,.punch-clock-page-active .top-actions .primary-button,.punch-clock-page-active .top-actions button[title=Notifications],.appointments-page-active .top-actions .search,.appointments-page-active .top-actions .primary-button,.appointments-page-active .top-actions button[title=Notifications],.shifts-page-active .top-actions .search,.shifts-page-active .top-actions .primary-button,.shifts-page-active .top-actions button[title=Notifications],.payroll-page-active .top-actions .search,.payroll-page-active .top-actions .primary-button,.payroll-page-active .top-actions button[title=Notifications],.contractors-page-active .top-actions .search,.contractors-page-active .top-actions .primary-button,.contractors-page-active .top-actions button[title=Notifications],.settings-page-active .top-actions .search,.settings-page-active .top-actions .primary-button,.settings-page-active .top-actions button[title=Notifications],.messages-page-active .top-actions .search,.messages-page-active .top-actions .primary-button,.messages-page-active .top-actions button[title=Notifications],.activity-log-page-active .top-actions .search,.activity-log-page-active .top-actions .primary-button,.activity-log-page-active .top-actions button[title=Notifications]{display:none}.public-calendar-page-active .workspace,.staff-access-page .workspace,.punch-clock-page-active .workspace,.appointments-page-active .workspace,.shifts-page-active .workspace,.payroll-page-active .workspace,.contractors-page-active .workspace,.settings-page-active .workspace,.messages-page-active .workspace,.activity-log-page-active .workspace{grid-template-columns:1fr}.public-calendar-standalone{min-height:auto;background:#eeece9}.public-calendar-standalone .sidebar,.public-calendar-standalone .topbar{display:none}.public-calendar-standalone .app-shell{min-height:auto;margin:0}.public-calendar-standalone .workspace{display:block;padding:0}.public-calendar-standalone .main-view{gap:0}.public-calendar-standalone .availability-page{min-height:auto;border:0;border-radius:0;box-shadow:none}.public-calendar-standalone .bookingmood-calendar{border-radius:0;margin:0}.main-view{display:grid;gap:18px;min-width:0}.messages-page-active .main-view{height:calc(100dvh - 110px);min-height:0;overflow:hidden}@media (max-width: 820px){.messages-page-active .app-shell{min-height:100dvh;height:calc(100dvh - 2px);padding-bottom:0;padding-right:8px;padding-left:8px}.messages-page-active .workspace{gap:0}.messages-page-active .main-view{height:calc(100dvh - 62px);width:100%;max-width:none}.messages-page{width:100%}.messages-page-active .work-chat-card{border-radius:8px;padding:6px}.messages-page-active .work-chat-heading{gap:8px}.messages-page-active .work-chat-heading h2{font-size:24px;line-height:1.05}.messages-page-active .work-chat-heading .section-note{display:none}.messages-page-active .work-chat-heading-actions{gap:6px}.messages-page-active .work-chat-messages{padding:6px}}.punch-clock-view-active #view-title{display:none}.content-card,.rail-section{padding:18px}@media (max-width: 820px){.messages-page-active .content-card.work-chat-card{padding:6px}}.section-heading,.card-title,.row-between{justify-content:space-between;gap:14px}.section-heading{margin-bottom:16px}.section-heading h2,.card-title h3{margin:0}.status-dot{width:10px;height:10px;border-radius:50%;background:var(--garden);box-shadow:0 0 0 5px #2f6b4f1f}.grid-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.image-band{display:grid;grid-template-columns:1.25fr .75fr;gap:18px}.image-band img{width:100%;height:260px;border-radius:8px;object-fit:cover;box-shadow:0 10px 28px #1f272314}.section-note{margin:6px 0 0;max-width:520px;line-height:1.45}.calendar-shell{display:grid;gap:12px}.calendar-header,.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px}.calendar-header{grid-template-columns:1fr auto;align-items:end;border-bottom:1px solid var(--line);padding-bottom:12px}.calendar-header strong{font-size:24px}.calendar-header span,.calendar-weekdays span{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.calendar-weekdays{margin-top:4px}.calendar-weekdays span{text-align:center}.calendar-day{display:grid;min-height:132px;align-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#fbfcf9;padding:12px}.calendar-day strong{font-size:22px}.calendar-day p{margin:0;color:var(--muted);font-size:13px;line-height:1.35}.calendar-status{display:inline-flex;min-height:26px;align-items:center;border-radius:999px;background:#e9f1ec;color:var(--garden-dark);padding:0 9px;font-size:11px;font-weight:800}.calendar-day.is-booked{background:#f4e9e7;border-color:#e6c8c3}.calendar-day.is-booked .calendar-status{background:#e7c7c2;color:#7a342d}.calendar-day.is-hold{background:#fbf2e4;border-color:#efd5ad}.calendar-day.is-hold .calendar-status{background:#f1dcb9;color:#794c17}.calendar-day.is-tour{background:#eaf5f6;border-color:#c7e4e7}.calendar-day.is-tour .calendar-status{background:#cce8eb;color:#245a61}.policy-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.policy-grid div{min-height:96px;border-radius:8px;background:#f7f8f5;padding:14px;color:var(--ink);font-weight:700;line-height:1.35}.calendar-tools{margin-top:-6px;justify-content:flex-start}.calendar-import-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding-inline:12px}.calendar-import-button svg{width:16px;height:16px}.calendar-import-modal{display:flex;flex-direction:column;gap:14px;width:min(1720px,calc(100vw - 24px));max-width:calc(100vw - 24px);max-height:calc(100dvh - 32px);overflow:hidden;padding:18px}.calendar-import-modal .employee-modal-header,.calendar-import-modal .employee-modal-actions{flex-shrink:0}.calendar-import-body{display:flex;flex:1 1 auto;flex-direction:column;gap:12px;min-height:0;overflow-x:hidden;overflow-y:auto;padding:0}.calendar-import-source-grid{display:grid;gap:8px;grid-template-columns:minmax(0,1fr);min-width:0;max-width:960px}.calendar-import-source{display:grid;gap:8px;align-content:start;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 12px}.calendar-import-source strong{display:block;color:var(--garden-dark)}.calendar-import-source .meta{margin:3px 0 0;color:var(--muted);font-size:12px;font-weight:700}.calendar-import-google-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.calendar-import-google-actions select{grid-column:1 / -1}.calendar-import-google-actions select,.calendar-import-google-actions input{width:100%;min-width:0;min-height:38px}.calendar-import-google-actions button{grid-column:1 / -1;justify-content:center;width:100%;min-width:0}.calendar-import-summary{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;color:var(--muted);font-size:13px;font-weight:800}.calendar-import-filter{display:inline-flex;overflow:hidden;margin-left:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-import-filter button{min-height:30px;border:0;border-right:1px solid var(--line);background:transparent;color:var(--muted);padding:0 12px;font-size:13px;font-weight:800;cursor:pointer}.calendar-import-filter button:last-child{border-right:0}.calendar-import-filter button.is-selected{background:var(--garden-dark);color:#fff}.calendar-import-filter button:disabled{cursor:not-allowed;opacity:.5}.calendar-import-table-wrap{flex:1 1 auto;min-height:220px;max-height:none;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.calendar-import-table{width:100%;min-width:0;border-collapse:collapse;table-layout:fixed;font-size:13px}.calendar-import-table th,.calendar-import-table td{border-bottom:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}.calendar-import-table thead th{position:sticky;top:0;z-index:1;background:#eef2eb;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.calendar-import-table tbody tr.has-error{background:#fff4f2}.calendar-import-table tbody tr.is-skipped{background:#f7f8f5}.calendar-import-table th:nth-child(1),.calendar-import-table td:nth-child(1){width:104px}.calendar-import-table th:nth-child(2),.calendar-import-table td:nth-child(2){width:300px}.calendar-import-table th:nth-child(3),.calendar-import-table td:nth-child(3){width:220px}.calendar-import-table th:nth-child(4),.calendar-import-table td:nth-child(4){width:auto;overflow-wrap:anywhere;word-break:normal}.calendar-import-table select{width:100%;min-width:0}.calendar-import-table strong{display:block;color:var(--garden-dark)}.calendar-import-table .meta{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:700}@media (max-width: 760px){.calendar-import-source-grid,.calendar-import-google-actions{grid-template-columns:1fr}}.availability-page{display:grid;align-items:start;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 10px 28px #1f27230f}.public-calendar-page-active .main-view{gap:0}.public-calendar-page-active .availability-page{min-height:0}.public-calendar-page-active .availability-banner{display:none}.availability-banner{min-height:180px;background:linear-gradient(#fbfaf659,#fbfaf659),url(/assets/portfolio-greenhouse-exterior.jpg) center / cover}.availability-intro{display:grid;justify-items:center;gap:18px;padding:54px 24px 34px;text-align:center}.public-calendar-page-active .availability-intro{display:none}.availability-intro h2{margin:0;color:#3e412c;font-family:Playfair Display,Georgia,serif;font-size:clamp(42px,7vw,72px);font-weight:700;line-height:1}.public-calendar-page-active .availability-intro h2{font-size:clamp(30px,4vw,44px)}.availability-intro p{max-width:520px;margin:0;color:#1f2723;font-family:Georgia,Times New Roman,serif;font-size:16px;line-height:2}.public-calendar-page-active .availability-intro p{max-width:none;font-size:13px;line-height:1.4}.availability-intro a{color:#3e412c;text-decoration:underline;text-underline-offset:4px}.bookingmood-calendar{display:grid;align-content:start;position:relative;gap:14px;margin:0;border:0;border-radius:8px;background:#eeece9;padding:12px 14px 14px;color:#11180f;font-family:var(--ui-font)}.bookingmood-calendar[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#eeece994}.bookingmood-calendar-toolbar{display:grid;grid-template-columns:24px 56px 24px;align-items:center;justify-self:start;gap:5px;width:114px;margin-left:4px}.bookingmood-calendar-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px 10px;min-width:0;margin:0}.bookingmood-calendar-title strong{color:#6d7666;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:300;letter-spacing:0;line-height:1}.bookingmood-calendar-nav-year{color:#102009;font-family:var(--ui-font);font-size:16px;font-weight:900;line-height:1}.bookingmood-calendar-nav-year{min-width:56px;text-align:center}.bookingmood-calendar-logo{width:34px;height:34px}.bookingmood-calendar-wordmark{width:220px;max-width:42vw;height:auto}.bookingmood-calendar-nav,.bookingmood-calendar-today{border:1px solid #d2d6cc;background:#ffffffb8;box-shadow:none}.bookingmood-calendar-nav{width:24px;min-height:24px;border-radius:6px;color:#677061;padding:0}.bookingmood-calendar-nav:hover,.bookingmood-calendar-nav:focus-visible{border-color:#aeb7a6;background:#fff;color:#102009}.bookingmood-calendar-nav:disabled{cursor:default;opacity:.28}.bookingmood-calendar-nav:disabled:hover,.bookingmood-calendar-nav:disabled:focus-visible{border-color:#d2d6cc;background:#ffffffb8;color:#677061}.bookingmood-calendar-today{display:none}.bookingmood-calendar-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px}.bookingmood-calendar-month{display:grid;gap:7px;min-width:0;border:1px solid #d6d4cf;border-radius:4px;background:#ffffff2e;padding:8px}@media (min-width: 1121px){.bookingmood-calendar-month{grid-column:var(--month-grid-column)}}.bookingmood-calendar-month-title{margin:0;color:#11180f;font-size:13px;font-weight:900;text-align:left}.bookingmood-calendar-weekdays,.bookingmood-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.bookingmood-calendar-weekdays span{color:#8d9587;font-size:9px;font-weight:600;text-align:center}.bookingmood-calendar-day{display:grid;min-height:22px;align-items:center;justify-items:center;border:0;border-radius:2px;background:transparent;padding:0 3px;color:#050904}.bookingmood-calendar-blank{min-height:22px}.bookingmood-calendar-day.is-today{box-shadow:inset 0 0 0 1px #11180f}.bookingmood-calendar-day.is-booked,.bookingmood-calendar-day.is-unavailable{background:#6f7d66;color:#253020}.bookingmood-calendar-day.is-pending{background:repeating-linear-gradient(135deg,#6f7d6657 0,#6f7d6657 3px,#eeece9bf 3px,#eeece9bf 6px);color:#253020}.bookingmood-calendar-date{color:inherit;font-size:11px;font-weight:800}.bookingmood-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:#11180f;font-size:11px;font-weight:700}.bookingmood-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.bookingmood-calendar-legend i{display:inline-grid;width:14px;height:14px;place-items:center;border-radius:4px;background:transparent;color:#11180f;font-size:9px;font-style:normal;line-height:1}.bookingmood-calendar-legend i.is-booked,.bookingmood-calendar-legend i.is-unavailable{background:#6f7d66;color:#253020}.bookingmood-calendar-legend i.is-pending{background:repeating-linear-gradient(135deg,#6f7d6657 0,#6f7d6657 3px,#eeece9bf 3px,#eeece9bf 6px);border:1px solid rgba(111,125,102,.3)}@media (max-width: 820px){.bookingmood-calendar{padding:12px}.bookingmood-calendar-toolbar{gap:14px}.bookingmood-calendar-months{grid-template-columns:1fr}.bookingmood-calendar-weekdays,.bookingmood-calendar-grid{gap:3px}.bookingmood-calendar-day{min-height:34px;padding:4px}}@media (min-width: 721px) and (max-width: 1120px){.bookingmood-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline,.task-list,.deal-list,.inventory-list,.pulse-list{display:grid;gap:10px}.timeline-item,.task-row,.deal-row,.inventory-row,.pulse-item{border-radius:8px;background:#f7f8f5;padding:12px}.timeline-item{align-items:flex-start;gap:12px}.time-pill{min-width:74px;border-radius:8px;background:var(--garden-dark);color:#fff;padding:8px;text-align:center;font-weight:800}.task-row{justify-content:space-between;gap:12px}.task-row label{display:flex;align-items:center;gap:10px}.task-row input{width:18px;height:18px;accent-color:var(--garden)}.tag{display:inline-flex;align-items:center;min-height:28px;border-radius:999px;background:#e9f1ec;color:var(--garden-dark);padding:0 10px;font-size:12px;font-weight:800}.tag.warn{background:#f8ead8;color:#8a5421}.tag.danger{background:#f6e4e1;color:#93443d}.tag.success{background:#dceee5;color:var(--garden-dark)}.tag.hot{background:#f6e4e1;color:#93443d}.status-badge{display:inline-flex;align-items:center;justify-content:center;min-height:28px;border-radius:999px;padding:0 10px;font-size:12px;font-weight:800;white-space:nowrap}.status-badge.is-employed,.status-badge.is-full_time{background:#e9f1ec;color:var(--garden-dark)}.status-badge.is-hourly{background:#eaf5f6;color:#245a61}.status-badge.is-on_leave{background:#fbf2e4;color:#794c17}.status-badge.is-terminated,.status-badge.is-resigned,.status-badge.is-retired{background:#f1e7e4;color:#7a342d}.segmented{display:inline-grid;grid-template-columns:repeat(3,1fr);overflow:hidden;border:1px solid var(--line);border-radius:8px}.segmented button{min-height:36px;border:0;border-radius:0;padding:0 12px;color:var(--muted)}.segmented button.is-selected{background:var(--garden-dark);color:#fff}.deal-row,.inventory-row,.pulse-item{display:grid;gap:8px}.punch-clock-page{display:grid;gap:14px}.punch-clock-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,260px);align-items:stretch;gap:18px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:18px;box-shadow:0 10px 28px #1f27230f}.punch-clock-control{display:contents}.punch-clock-hero:has(.punch-wifi-refresh-button)>div:first-of-type{padding-right:44px}.punch-clock-control .punch-button{grid-column:1 / -1;grid-row:4;justify-self:start;width:min(100%,360px);gap:10px}.punch-elapsed-time{display:block;grid-column:1 / -1;grid-row:2;align-self:end;justify-self:start;width:min(100%,360px);color:var(--garden-dark);font-size:clamp(32px,6vw,52px);font-weight:900;line-height:1;text-align:center}.punch-shift-time-left{grid-column:1 / -1;grid-row:3;align-self:start;justify-self:start;width:min(100%,360px);color:var(--muted);font-size:13px;font-weight:850;line-height:1.1;text-align:center;white-space:nowrap}.punch-clock-hero h2{margin:4px 0;font-size:clamp(28px,5vw,42px);line-height:1;font-family:Playfair Display,Georgia,serif}.punch-inline-next-shift{display:grid;gap:6px;margin-top:18px}.punch-inline-next-shift .punch-next-shift-label{margin:0}.punch-inline-next-shift .punch-next-shift-label.is-empty{display:none}.punch-inline-next-shift h3{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.punch-inline-next-shift .punch-next-shift-countdown{margin:0 0 8px;color:var(--garden-dark);font-size:clamp(24px,5vw,34px);font-weight:900;line-height:1.05;letter-spacing:0}.punch-inline-current-shift .punch-next-shift-countdown{font-size:clamp(34px,8vw,56px)}.punch-clock-hero p:last-child{margin:0;color:var(--muted);font-weight:700;line-height:1.5}.punch-clock-hero p.punch-unassigned-note{margin-top:18px;padding-top:14px}.punch-window-status{margin:0}.punch-window-status.success{color:var(--garden-dark)}.punch-window-status.danger{color:#a33a31}.punch-clock-hero svg{width:42px;height:42px;color:var(--garden)}.punch-primary-button{min-height:72px;font-size:20px}.punch-primary-button.is-clocked-in{border-color:#93443d;background:#93443d}.punch-next-shift-card{display:grid;gap:8px;padding:16px}.punch-next-shift-card .eyebrow{margin:0}.punch-next-shift-card h3{margin:0;color:var(--ink);font-size:24px;line-height:1.15}.punch-next-shift-card .meta{grid-column:1 / -1;margin:0}.punch-next-shift-details{display:grid;gap:4px;color:var(--muted);font-weight:800}.punch-next-shift-details strong{color:var(--garden-dark);font-size:20px}.punch-confirm-modal{position:relative;max-width:min(560px,calc(100vw - 28px))}.punch-confirm-modal .modal-close{position:absolute;top:18px;right:18px}.punch-confirm-modal .confirm-modal-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:8px}.punch-message,.punch-error{margin:0;border-radius:8px;padding:12px;font-weight:800}.punch-wifi-refresh-button{position:absolute;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;min-height:0;border-color:var(--line);background:#fff;color:var(--garden-dark);box-shadow:0 8px 18px #1f272314}.punch-wifi-refresh-button svg{width:17px;height:17px}.punch-message{background:#e9f1ec;color:var(--garden-dark)}.punch-error{background:#f6e4e1;color:#93443d}.punch-network-recovery-card{display:grid;gap:14px}.punch-network-recovery-actions{display:flex;justify-content:flex-start}.shift-bottom-notice{position:fixed;right:24px;bottom:24px;z-index:12000;max-width:min(360px,calc(100vw - 48px));margin:0;border:1px solid #cfe0d4;border-radius:8px;background:#eef6f1;box-shadow:0 12px 28px #10201829;color:var(--garden-dark);padding:8px 12px;font-size:13px;font-weight:700;line-height:1.25;pointer-events:none;animation:shift-bottom-notice-fade 4s ease forwards}.shift-bottom-notice.is-error{border-color:#e4b4ae;background:#f8e8e5;color:#93443d}.schedule-refresh-toast{position:fixed;right:24px;bottom:24px;z-index:12000;max-width:min(320px,calc(100vw - 48px));margin:0;border:1px solid #cfe0d4;border-radius:8px;background:#eef6f1;box-shadow:0 12px 28px #10201829;color:var(--garden-dark);padding:9px 13px;font-size:13px;font-weight:650;line-height:1.25;pointer-events:none;animation:shift-bottom-notice-fade 2.6s ease forwards}.schedule-refresh-toast.is-problem{border-color:#e4b4ae;background:#f8e8e5;color:#93443d;animation-duration:7s}@keyframes shift-bottom-notice-fade{0%{opacity:0;transform:translateY(8px)}12%,78%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(8px)}}.punch-assignment-list{display:grid;gap:12px}.punch-card{display:grid;gap:14px;border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:16px;box-shadow:0 10px 28px #1f27230f}.punch-shift-row{box-shadow:none}.punch-upcoming-table-wrap{max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.punch-upcoming-table{width:100%;min-width:760px;border-collapse:collapse;font-size:17px;text-align:left}.my-shifts-print-table-wrap,.my-shifts-print-empty{display:none}.punch-upcoming-table.my-shifts-upcoming-table,.punch-upcoming-table.punch-open-shifts-table{width:max-content;min-width:0;table-layout:auto}.punch-upcoming-table th,.punch-upcoming-table td{border-bottom:1px solid var(--line);padding:12px 10px;vertical-align:middle;white-space:nowrap}.punch-upcoming-table thead th{background:#edf1e9;color:var(--muted);font-size:12px;font-weight:750;line-height:1.05;text-transform:uppercase;white-space:normal}.punch-upcoming-table td{color:var(--ink);font-weight:500}.punch-upcoming-table th:nth-child(1),.punch-upcoming-table td:nth-child(1){width:11%;min-width:92px}.punch-upcoming-table th:nth-child(2),.punch-upcoming-table td:nth-child(2){width:15%;min-width:118px}.punch-upcoming-table th:nth-child(3),.punch-upcoming-table td:nth-child(3),.punch-upcoming-table th:nth-child(4),.punch-upcoming-table td:nth-child(4){width:9%;min-width:76px}.punch-upcoming-table th:nth-child(5),.punch-upcoming-table td:nth-child(5){width:36%;min-width:220px}.punch-upcoming-table th:nth-child(6),.punch-upcoming-table td:nth-child(6){width:14%;min-width:104px}.punch-upcoming-table.my-shifts-upcoming-table th:nth-child(1),.punch-upcoming-table.my-shifts-upcoming-table td:nth-child(1){width:1%;min-width:86px}.punch-upcoming-table.my-shifts-upcoming-table th:nth-child(2),.punch-upcoming-table.my-shifts-upcoming-table td:nth-child(2),.punch-upcoming-table.my-shifts-upcoming-table th:nth-child(3),.punch-upcoming-table.my-shifts-upcoming-table td:nth-child(3){width:9%;min-width:76px}.punch-upcoming-table.my-shifts-upcoming-table th:nth-child(4),.punch-upcoming-table.my-shifts-upcoming-table td:nth-child(4){width:36%;min-width:220px}.punch-upcoming-table.my-shifts-upcoming-table th:nth-child(5),.punch-upcoming-table.my-shifts-upcoming-table td:nth-child(5){width:20%;min-width:130px}.punch-upcoming-table.my-shifts-upcoming-table th:nth-child(6),.punch-upcoming-table.my-shifts-upcoming-table td:nth-child(6){width:11%;min-width:118px;text-align:right}.my-shifts-day-list-section,.my-shifts-replacement-requests{display:grid;gap:10px;grid-column:1 / -1;margin:0;padding:10px;border:1px solid rgba(96,117,103,.18);border-radius:8px;background:#f8fcf8d1}.my-shifts-replacement-requests{border-color:#4a7ea233;background:#f4faffd6}.my-shifts-list-heading,.my-shifts-replacement-heading{justify-content:center;margin-bottom:0;text-align:center}.my-shifts-list-heading h3,.my-shifts-replacement-heading h3{margin:0;font-size:18px}.my-shifts-replacement-requests .open-shifts-calendar-shift{grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:46px}.my-shifts-replacement-requests .open-shifts-calendar-shift .shift-pill-labels{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;flex-wrap:nowrap;justify-content:flex-end}.my-shifts-replacement-requests .open-shifts-calendar-shift .replacement-holder-label{width:100%;max-width:none;font-size:inherit;line-height:1.1}@media (max-width: 640px){.my-shifts-replacement-requests .open-shifts-calendar-shift{grid-template-columns:minmax(0,1fr);align-items:stretch;row-gap:4px}.my-shifts-replacement-requests .open-shifts-calendar-shift .shift-pill-main,.my-shifts-replacement-requests .open-shifts-calendar-shift .shift-pill-labels{grid-column:1}}.punch-upcoming-table td strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-upcoming-table tbody tr:last-child td{border-bottom:0}.my-shifts-page .shift-list-card-wrap{width:min(100%,680px);margin-right:auto;overflow-x:visible;border:0;background:transparent}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table tbody,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table tr,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table colgroup,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table thead{display:none}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table tbody{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table tr{display:grid;position:relative;gap:1px;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 5px 14px #1f27230d;cursor:pointer;padding:8px 42px 8px 10px}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table tbody{grid-template-columns:minmax(0,1fr);gap:6px}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table tr{grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto;align-items:center;column-gap:6px;border-color:#744f2d;border-radius:6px;background:#744f2d2e;color:#000;box-shadow:inset 0 0 0 1px #744f2d47;min-height:38px;padding:4px 6px 3px 8px}.my-shifts-page .shift-list-card-wrap .punch-open-shifts-table tr{border-color:#75a9ce;background:#dff0fb;color:#000;box-shadow:inset 0 0 0 1px #6fa8cf3d}.my-shifts-page .shift-list-card-wrap .punch-open-shifts-table tr.is-offered{border-color:#4d8cc0;background:#d5ecfb;box-shadow:inset 0 0 0 1px #4d8cc059}.my-shifts-page .shift-list-card-wrap .punch-open-shifts-table tr.is-time-off-conflict{border-color:#cbd2d4;background:#f4f5f2;color:var(--muted);box-shadow:none}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]){display:block;border-bottom:0;padding:0;white-space:normal}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td:before,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Date],.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Start],.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=End],.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Notes]:empty{display:none}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table .mobile-shift-when{display:flex;align-items:center;gap:7px;order:1;overflow:hidden;color:var(--garden-dark);font-size:14px;font-weight:850;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.mobile-shift-when-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shift-date-badge{display:inline-flex;align-items:center;flex:0 0 auto;justify-content:center;border:1px solid rgba(65,124,92,.42);border-radius:999px;background:#edf7f1;color:var(--garden-dark);padding:1px 6px;font-size:10px;font-weight:900;line-height:1.1;vertical-align:1px;white-space:nowrap}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .mobile-shift-when{grid-column:1;grid-row:1;font-size:13px;line-height:1.08}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Event]{order:2;padding-top:3px}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table td[data-label=Event]{grid-column:1;grid-row:2;padding-top:0}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Notes]{order:3;padding-top:5px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.25}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Event] .my-shifts-event-detail,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Event] .my-shifts-event-detail-trigger{display:block;width:100%!important;max-width:100%!important}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.my-shifts-page .shift-list-card-wrap .punch-upcoming-table td strong{display:block;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:650;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title{color:#000;font-size:11.5px;line-height:1.05}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table .punch-open-shift-action{position:absolute;right:8px;top:7px;display:block!important;width:auto!important;min-width:0!important;max-width:none!important}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .punch-open-shift-action{position:static;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table .punch-open-shift-action:before{display:none}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table .punch-open-shift-action button{box-sizing:border-box;width:28px;height:28px;justify-content:center;min-width:0;min-height:28px;overflow:hidden;gap:0;padding:0;line-height:1;white-space:nowrap}.my-shifts-page .shift-list-card-wrap .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button,.my-shifts-page .shift-list-card-wrap .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button:disabled{width:34px;height:34px;min-height:34px;border-color:#75a9ce;background:#eef8ff;color:#000;opacity:1;box-shadow:0 5px 12px #1f272314}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .punch-open-shift-action button{width:30px;height:30px;min-height:30px}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table .punch-open-shift-action button svg{flex:0 0 auto;width:16px;height:16px}.my-shifts-page .shift-list-card-wrap .punch-open-shifts-table .punch-open-shift-action button svg{width:22px;height:22px;color:#000;stroke:#000;stroke-width:2.4}.my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .punch-open-shift-action button svg{width:13px;height:13px}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table .punch-open-shift-action button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.my-shifts-page .shift-list-card-wrap .punch-upcoming-table :is(.mobile-shift-when,.my-shifts-event-detail-title,strong){color:#000}.my-shifts-page .mobile-shift-when{display:none}.my-shifts-event-detail{position:relative;display:inline-grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;max-width:100%;min-width:0}.my-shifts-event-detail-trigger{position:relative;display:inline-grid;min-width:0;color:var(--garden-dark);cursor:help;outline:0}.my-shifts-event-detail-title{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:650}.punch-upcoming-table td strong,.punch-upcoming-table .my-shifts-event-detail-title{font-weight:650}.my-shifts-upcoming-table td:nth-child(4) .my-shifts-event-detail-title,.punch-open-shifts-table td:nth-child(5) .my-shifts-event-detail-title{font-weight:500}.my-shifts-page .shift-detail-row{cursor:pointer}.my-shifts-page .shift-detail-row:focus-visible{outline:2px solid rgba(21,84,57,.35);outline-offset:-2px}.my-shifts-page .punch-upcoming-table .my-shifts-event-detail-trigger{cursor:inherit}.my-shifts-page .punch-upcoming-table .my-shifts-event-detail-trigger>.calendar-flyover{display:none!important}.my-shifts-event-info-button{display:none;width:30px;height:30px;border-radius:999px}.my-shifts-event-info-button svg{width:15px;height:15px}.my-shifts-calendar-shift-action-button{display:inline-flex;align-items:center;justify-content:center}.my-shifts-calendar-shift-action-button svg{width:15px;height:15px}.punch-upcoming-table .punch-upcoming-time{color:var(--garden-dark);font-size:inherit;font-weight:650;white-space:nowrap}.punch-open-shifts-table{width:max-content;min-width:0;table-layout:auto}.punch-open-shifts-table th:nth-child(1),.punch-open-shifts-table td:nth-child(1),.punch-open-shifts-table th:nth-child(2),.punch-open-shifts-table td:nth-child(2),.punch-open-shifts-table th:nth-child(3),.punch-open-shifts-table td:nth-child(3),.punch-open-shifts-table th:nth-child(4),.punch-open-shifts-table td:nth-child(4){width:1%}.punch-open-shifts-table th:nth-child(1),.punch-open-shifts-table td.punch-open-shift-action{width:max(var(--open-shifts-action-column-min, 89px),90px);min-width:max(var(--open-shifts-action-column-min, 89px),90px)}.punch-open-shifts-table td.punch-open-shift-action{overflow:visible;white-space:nowrap}.punch-open-shifts-table :is(.open-shift-claim-button,.shift-keep-button){max-width:none;white-space:nowrap}.punch-open-shifts-table .shift-keep-button{min-height:24px;gap:4px;padding-inline:6px;font-size:12px;line-height:1}.punch-open-shifts-table .shift-keep-button svg{width:13px;height:13px}.punch-open-shifts-table th:nth-child(2),.punch-open-shifts-table td:nth-child(2){min-width:86px}.punch-open-shifts-table th:nth-child(5),.punch-open-shifts-table td:nth-child(5){width:18%;min-width:140px}.punch-open-shifts-table th:nth-child(6),.punch-open-shifts-table td:nth-child(6){width:32%;min-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-open-shifts-table tr.is-time-off-conflict{background:#f4f5f2;color:var(--muted)}.punch-open-shifts-table tr.is-time-off-conflict td{opacity:.68}.punch-open-shifts-table tr.is-time-off-conflict .punch-open-shift-action,.punch-open-shifts-table tr.is-time-off-conflict .open-shift-claim-button{opacity:1}.punch-open-shifts-table tr.is-time-off-conflict .open-shift-claim-button{display:inline-flex;gap:5px;min-height:26px;padding:0 7px;font-size:clamp(11px,.8em,13px);line-height:1;white-space:nowrap}.punch-open-shifts-table tr.is-time-off-conflict .open-shift-claim-button svg{width:13px;height:13px;flex:0 0 auto}.my-time-off-table{min-width:620px}.my-time-off-table tbody tr{background:#fffdf1}.my-time-off-table th:nth-child(1),.my-time-off-table td:nth-child(1){width:18%;min-width:130px}.my-time-off-table th:nth-child(2),.my-time-off-table td:nth-child(2){width:24%;min-width:160px}.my-time-off-table th:nth-child(3),.my-time-off-table td:nth-child(3){width:58%;white-space:normal}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table{min-width:620px;font-size:14px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th,.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td{padding:6px 7px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table thead th{font-size:9px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table .punch-upcoming-time,.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td strong,.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table .my-shifts-event-detail-title{font-size:14px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table button{min-height:28px;padding:0 8px;font-size:12px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table button svg{width:14px;height:14px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th:nth-child(1),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td:nth-child(1){min-width:90px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th:nth-child(2),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td:nth-child(2){min-width:104px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th:nth-child(3),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td:nth-child(3),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th:nth-child(4),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td:nth-child(4){min-width:62px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th:nth-child(5),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td:nth-child(5){min-width:118px}.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table th:nth-child(6),.main-view.page-sized.schedule-card-size--1 .punch-open-shifts-table td:nth-child(6){min-width:190px}.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table{min-width:690px;font-size:15px}.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table th,.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table td{padding:8px}.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table thead th{font-size:10px}.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table .punch-upcoming-time,.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table td strong,.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table .my-shifts-event-detail-title{font-size:15px}.main-view.page-sized.schedule-card-size-0 .punch-open-shifts-table button{min-height:32px;padding:0 9px;font-size:13px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table){min-width:620px;font-size:14px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th,.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td{padding:6px 7px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) thead th{font-size:9px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .punch-upcoming-time,.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td strong,.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .my-shifts-event-detail-title{font-size:14px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button{min-height:28px;padding:0 8px;font-size:12px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button svg{width:14px;height:14px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th:nth-child(1),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td:nth-child(1){min-width:78px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th:nth-child(2),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td:nth-child(2){min-width:104px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th:nth-child(3),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td:nth-child(3),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th:nth-child(4),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td:nth-child(4){min-width:62px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th:nth-child(5),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td:nth-child(5){min-width:118px}.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th:nth-child(6),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td:nth-child(6){min-width:190px}.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table){min-width:690px;font-size:15px}.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th,.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td{padding:8px}.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) thead th{font-size:10px}.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .punch-upcoming-time,.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td strong,.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .my-shifts-event-detail-title{font-size:15px}.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button{min-height:32px;padding:0 9px;font-size:13px}.punch-open-shift-action{text-align:left;white-space:nowrap}.upcoming-shifts-heading-actions{display:inline-flex;align-items:center;gap:10px}.combined-shifts-mode-segmented{display:inline-flex;align-items:center;overflow:hidden;min-height:36px;border:1px solid rgba(23,92,59,.26);border-radius:8px;background:#fff;box-shadow:0 1px 3px #2c243614}.combined-shifts-mode-segmented button{display:inline-flex;align-items:center;justify-content:center;min-height:34px;min-width:42px;padding:0 10px;border:0;border-right:1px solid rgba(23,92,59,.18);background:transparent;color:#4f5b56;cursor:pointer;font:inherit;font-size:13px;font-weight:900;line-height:1;white-space:nowrap}.combined-shifts-mode-segmented button:last-child{border-right:0}.combined-shifts-mode-segmented button:hover,.combined-shifts-mode-segmented button:focus-visible{background:#edf7f0;outline:0}.combined-shifts-mode-segmented button.is-selected{background:var(--garden);color:#fff;box-shadow:inset 0 0 0 1px #ffffff14}.combined-shifts-mode-avatar{display:grid;width:28px;height:28px;place-items:center;overflow:hidden;border:2px solid currentColor;border-radius:50%;background:#e7f1eb;color:var(--garden-dark);font-size:10px;font-weight:950;line-height:1}.combined-shifts-mode-avatar img{width:100%;height:100%;object-fit:cover}.combined-shifts-mode-segmented button.is-selected .combined-shifts-mode-avatar{background:#ffffff2e;color:#fff}.combined-shifts-mode-count{display:grid;width:18px;height:18px;place-items:center;border:2px solid #fff;border-radius:999px;background:#f3c96b;color:#503c16;font-size:10px;font-weight:950;line-height:1;box-shadow:0 1px 3px #2c243633}.main-view.page-sized .upcoming-shifts-heading-actions button{min-height:36px;font-size:14px}.main-view.page-sized .upcoming-shifts-heading-actions .icon-button{width:42px;min-height:42px}.main-view.page-sized .upcoming-shifts-heading-actions :is(.icon-button,.ghost-button) svg{width:18px;height:18px}.main-view.page-sized .upcoming-shifts-heading-actions .segmented button{min-height:36px;padding:0 12px;font-size:14px}.main-view.page-sized .upcoming-shifts-heading-actions .tag{min-height:28px;padding:0 10px;font-size:12px}.upcoming-shifts-heading-actions .shift-count-badge{width:fit-content;min-width:28px;justify-content:center}@media (min-width: 821px){.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading.my-shifts-primary-heading{display:grid;grid-template-columns:minmax(400px,1.15fr) minmax(0,1fr) minmax(260px,.85fr);align-items:center;gap:12px;margin-bottom:12px}.my-shifts-page .my-shifts-primary-left{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-width:0}.my-shifts-page .my-shifts-primary-left .combined-shifts-mode-segmented{min-height:44px}.my-shifts-page .my-shifts-primary-left .combined-shifts-mode-segmented button{min-height:42px;min-width:58px;padding:0 14px;font-size:14px}.my-shifts-page .my-shifts-primary-left .combined-shifts-mode-avatar{width:32px;height:32px;font-size:11px}.my-shifts-page .open-shifts-calendar-date-navigation{display:inline-flex;align-items:center;gap:6px;min-width:0}.my-shifts-page .open-shifts-calendar-date-navigation .icon-button{flex:0 0 auto;width:34px;height:34px;min-height:34px}.my-shifts-page .open-shifts-calendar-date-navigation .section-note{overflow:hidden;min-width:0;max-width:190px;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-shifts-primary-title{min-width:0;text-align:center}.my-shifts-page .my-shifts-primary-title h2{margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-shifts-primary-right{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.my-shifts-page .my-shifts-primary-right .upcoming-shifts-calendar-mode{flex:0 0 auto}.my-shifts-page .shift-page-phone-controls-toggle{flex:0 0 auto;width:42px;height:42px;min-height:42px;border-color:#42315d5c;background:#f8f6fa;color:#42315d}.my-shifts-page .shift-page-phone-controls-toggle svg{transition:transform .16s ease}.my-shifts-page .shift-page-phone-controls-toggle.is-open svg{transform:rotate(180deg)}.my-shifts-page .upcoming-shifts-inline-calendar{gap:0}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar{display:none}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;margin-bottom:10px}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .upcoming-shifts-calendar-title{display:none}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .upcoming-shifts-calendar-header-actions{grid-column:1 / -1;justify-content:flex-end}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel{display:flex;grid-column:1 / -1;justify-content:flex-end}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel .upcoming-shifts-heading-actions{display:inline-flex}}.main-view.page-sized .my-time-off-card>.section-heading h2{font-size:28px}.main-view.page-sized .my-time-off-card>.section-heading .tag{min-height:28px;padding:0 10px;font-size:12px}.main-view.page-sized .my-shifts-page .section-heading:has(.upcoming-shifts-heading-actions) h2{font-size:28px}@media (max-width: 640px){.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>div:not(.combined-shifts-mode-segmented){min-width:0}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading h2{min-width:0;margin:0;font-size:clamp(19px,4.8vw,22px);line-height:1.08;overflow-wrap:anywhere;white-space:normal}.my-shifts-page .shift-page-phone-count-tag,.my-shifts-page .combined-shifts-mode-segmented{justify-self:end;min-height:28px}.my-shifts-page .section-heading:has(.upcoming-shifts-heading-actions){display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:12px}.my-shifts-page .section-heading:has(.upcoming-shifts-heading-actions) h2{width:100%;max-width:100%;min-width:0;overflow-wrap:normal;font-size:clamp(18px,5vw,24px);line-height:1.1;white-space:normal;word-break:normal}.main-view.page-sized .my-shifts-page .section-heading:has(.upcoming-shifts-heading-actions) h2{font-size:clamp(18px,5vw,24px)}.upcoming-shifts-heading-actions{flex-wrap:wrap;justify-content:flex-start}}.upcoming-shifts-calendar-button{display:inline-flex;align-items:center;gap:8px}.upcoming-shifts-calendar-button svg{width:17px;height:17px}.upcoming-shifts-calendar-modal{display:grid;gap:16px;width:min(1440px,calc(100vw - 32px));padding:18px}.upcoming-shifts-calendar-modal .employee-modal-header{align-items:flex-start;flex-wrap:wrap}.upcoming-shifts-calendar-print-region{display:grid;gap:16px}.upcoming-shifts-calendar-header-actions{display:inline-flex;align-items:center;gap:10px}.my-shifts-show-assigned-control{min-height:34px;margin:0;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:#fff;white-space:nowrap}.my-shifts-show-assigned-control input{width:16px;height:16px}.upcoming-shifts-calendar-title{display:inline-flex;align-items:center;gap:8px}.upcoming-shifts-inline-calendar{display:grid;position:relative;grid-template-columns:24px minmax(0,1fr) 24px;grid-template-areas:"toolbar toolbar toolbar" "previous calendar next";gap:12px 0}.upcoming-shifts-inline-calendar-toolbar{grid-area:toolbar}.upcoming-shifts-inline-calendar .upcoming-shifts-calendar-scroll{grid-area:calendar}:root.calendar-transition-active body.appointments-page-active .shift-calendar-card,:root.calendar-transition-active body.shifts-page-active .shift-calendar-scroll,:root.calendar-transition-active .upcoming-shifts-calendar-scroll{view-transition-name:calendar-body;contain:layout paint}::view-transition-group(calendar-body){overflow:clip}::view-transition-old(calendar-body),::view-transition-new(calendar-body){animation-duration:.46s;animation-timing-function:cubic-bezier(.22,.61,.36,1);animation-fill-mode:both;mix-blend-mode:normal}:root.calendar-transition-next::view-transition-old(calendar-body){animation-name:calendar-slide-out-left}:root.calendar-transition-next::view-transition-new(calendar-body){animation-name:calendar-slide-in-right}:root.calendar-transition-previous::view-transition-old(calendar-body){animation-name:calendar-slide-out-right}:root.calendar-transition-previous::view-transition-new(calendar-body){animation-name:calendar-slide-in-left}:root.calendar-transition-change::view-transition-old(calendar-body){animation-name:calendar-fade-out}:root.calendar-transition-change::view-transition-new(calendar-body){animation-name:calendar-fade-in}:root.calendar-transition-fallback.calendar-transition-next body.appointments-page-active .shift-calendar-card,:root.calendar-transition-fallback.calendar-transition-next body.shifts-page-active .shift-calendar-scroll,:root.calendar-transition-fallback.calendar-transition-next .upcoming-shifts-calendar-scroll{animation:calendar-slide-in-right .46s cubic-bezier(.22,.61,.36,1)}:root.calendar-transition-fallback.calendar-transition-previous body.appointments-page-active .shift-calendar-card,:root.calendar-transition-fallback.calendar-transition-previous body.shifts-page-active .shift-calendar-scroll,:root.calendar-transition-fallback.calendar-transition-previous .upcoming-shifts-calendar-scroll{animation:calendar-slide-in-left .46s cubic-bezier(.22,.61,.36,1)}:root.calendar-transition-fallback.calendar-transition-change body.appointments-page-active .shift-calendar-card,:root.calendar-transition-fallback.calendar-transition-change body.shifts-page-active .shift-calendar-scroll,:root.calendar-transition-fallback.calendar-transition-change .upcoming-shifts-calendar-scroll{animation:calendar-fade-in .22s ease}@keyframes calendar-slide-in-right{0%{opacity:1;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-in-left{0%{opacity:1;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes calendar-slide-out-left{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(-100%)}}@keyframes calendar-slide-out-right{0%{opacity:1;transform:translate(0)}to{opacity:1;transform:translate(100%)}}@keyframes calendar-fade-in{0%{opacity:.25;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@keyframes calendar-fade-out{0%{opacity:1;transform:scale(1)}to{opacity:.2;transform:scale(.985)}}.upcoming-shifts-inline-calendar-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.upcoming-shifts-inline-calendar-toolbar .section-note{margin:0}.upcoming-shifts-calendar-mode{grid-template-columns:repeat(3,1fr)}.upcoming-shifts-empty-toggle{min-height:36px;padding:0 10px;border:1px solid var(--line);border-radius:6px;background:#ffffffb8;white-space:nowrap}.upcoming-shifts-empty-toggle input{width:16px;height:16px}.upcoming-shifts-calendar-date-compact{display:none}.upcoming-shifts-calendar-empty-filter{grid-column:1 / -1;margin:0;align-self:center}.upcoming-shifts-calendar-scroll{max-width:100%;min-width:0;overflow-x:auto;overflow-y:visible;padding-bottom:10px;scrollbar-gutter:stable;scrollbar-width:auto}.upcoming-shifts-calendar-scroll.is-day-scroll,.upcoming-shifts-calendar-scroll.is-week-scroll{max-height:max(260px,calc(100dvh - 300px));min-height:0;overflow:auto;padding-right:4px}.upcoming-shifts-calendar-scroll::-webkit-scrollbar{height:12px;width:12px}.upcoming-shifts-calendar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#5b635d85}.upcoming-shifts-calendar-scroll::-webkit-scrollbar-track{background:#69706c1f}.upcoming-shifts-calendar-grid{display:grid;width:max(100%,var(--schedule-calendar-grid-width, 760px));min-width:var(--schedule-calendar-grid-width, 760px);grid-template-columns:repeat(7,minmax(var(--schedule-calendar-column-width, 96px),1fr));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.upcoming-shifts-calendar-grid.is-day,.upcoming-shifts-calendar-grid.is-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.upcoming-shifts-calendar-day{container:shift-calendar-day / inline-size;display:grid;grid-template-rows:auto 1fr;min-height:210px;border-left:1px solid var(--line);background:#fff}.upcoming-shifts-calendar-day-header{display:flex;align-items:center;justify-content:center;min-height:34px;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:#edf1e9;padding:7px 8px;text-align:center}.upcoming-shifts-calendar-day-header strong{color:var(--ink);font-size:12px;font-weight:950;line-height:1;white-space:nowrap}.upcoming-shifts-calendar-day-header.is-today{background:#dce9e1}.upcoming-shifts-calendar-day-header.is-past{background:#e6e7e2;opacity:.56}.upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day,.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day{min-height:0;border-left:0;border-top:1px solid var(--line)}.upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty,.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty{min-height:44px;grid-template-rows:auto}.upcoming-shifts-calendar-day-body{min-height:176px}.upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day-body,.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day-body{min-height:0}.upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty.upcoming-shifts-calendar-day-body,.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty.upcoming-shifts-calendar-day-body{min-height:44px}.upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day:first-child,.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day:first-child{border-top:0}.upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items,.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items{display:none}.upcoming-shifts-calendar-day.is-week-start{border-left:0}.upcoming-shifts-calendar-day.is-after-first-week{border-top:1px solid var(--line)}.upcoming-shifts-calendar-day.is-outside-month{background:#fff}.upcoming-shifts-calendar-day.is-outside-month header{color:transparent}.upcoming-shifts-calendar-day header{display:flex;align-items:center;justify-content:center;min-height:34px;border-bottom:1px solid var(--line);background:#edf1e9;padding:7px 8px;text-align:center}.upcoming-shifts-calendar-day header strong{display:inline-flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--ink);font-size:12px;font-weight:950;line-height:1.05}.shift-day-relative-label{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;min-height:17px;padding:2px 7px;border:1px solid rgba(56,63,59,.24);border-radius:999px;background:#f3f4f3;color:#3c4240;font-size:10px;font-weight:950;line-height:1;white-space:nowrap}.shift-day-relative-label.is-today{border-color:#9c222247;background:#fff1f1;color:#b42318}.shift-day-relative-label.is-tomorrow{border-color:#18539947;background:#eef6ff;color:#185399}.shift-day-relative-label.is-soon{border-color:#262c2a47;background:#f1f2f1;color:#2f3432}.upcoming-shifts-calendar-mobile-date{display:none}.upcoming-shifts-calendar-day.is-today header{background:#dce9e1}.upcoming-shifts-calendar-day.is-past{background:#f2f2ee}.upcoming-shifts-calendar-day.is-past header{background:#e6e7e2}.upcoming-shifts-calendar-day.is-past>*{opacity:.56}.upcoming-shifts-calendar-day.is-empty header{color:var(--muted)}.upcoming-shifts-calendar-items{position:relative;min-width:0;min-height:194px;padding:7px}.open-shifts-calendar-items{display:grid;align-content:start;gap:var(--open-shifts-calendar-item-gap, 2px)}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-items{display:grid;align-content:start;gap:var(--open-shifts-calendar-item-gap, 2px);height:auto;min-height:0}.upcoming-shifts-calendar-grid.is-week :is(.upcoming-shifts-calendar-item,.shift-pill,.shift-calendar-event,.open-shifts-calendar-event){position:static;inset:auto;height:auto;min-height:0;max-height:none}.open-shifts-calendar-grid.is-month :is(.upcoming-shifts-calendar-item,.shift-pill,.shift-calendar-event,.open-shifts-calendar-event){position:static;inset:auto;height:auto;min-height:0;max-height:none}.open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-day{grid-template-rows:clamp(18px,var(--my-shifts-calendar-header-height),28px) minmax(0,1fr);min-height:max-content}.open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-items{height:auto;min-height:0;overflow:visible}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-month .open-shifts-calendar-event{min-height:max-content}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-day{grid-template-rows:clamp(18px,var(--my-shifts-calendar-header-height),28px) minmax(0,1fr);min-height:max-content}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-items{height:auto;min-height:0;overflow:visible}.upcoming-shifts-calendar-items .empty-state{margin:0;padding:8px 0;text-align:center}@media (min-width: 821px){.my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar){display:grid;height:calc(100dvh - 132px);max-height:calc(100dvh - 132px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.my-shifts-page .upcoming-shifts-inline-calendar{min-height:0;grid-template-rows:auto minmax(0,1fr)}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar{align-items:start}.my-shifts-page .upcoming-shifts-calendar-header-actions{flex-wrap:wrap;justify-content:flex-end}.my-shifts-page .upcoming-shifts-calendar-scroll{max-height:none;min-height:0;overflow:hidden;padding-bottom:0;scrollbar-width:none}.my-shifts-page .upcoming-shifts-calendar-scroll::-webkit-scrollbar{display:none}.my-shifts-page .upcoming-shifts-calendar-scroll.is-day-scroll,.my-shifts-page .upcoming-shifts-calendar-scroll.is-month-scroll{overflow:auto;scrollbar-width:auto}.my-shifts-page .upcoming-shifts-calendar-scroll.is-day-scroll::-webkit-scrollbar{display:block}.my-shifts-page .upcoming-shifts-calendar-scroll.is-month-scroll::-webkit-scrollbar{display:block}.my-shifts-page .upcoming-shifts-calendar-grid{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr))}.my-shifts-page .upcoming-shifts-calendar-grid.is-day{grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;height:auto;min-height:100%}.my-shifts-page .upcoming-shifts-calendar-grid.is-week{grid-template-rows:minmax(0,1fr)}.my-shifts-page .upcoming-shifts-calendar-grid.is-month{grid-template-rows:repeat(6,minmax(0,1fr))}.my-shifts-page .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-date-full,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-date-full{display:none}.my-shifts-page .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-date-compact,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-date-compact{display:inline}.my-shifts-page .upcoming-shifts-calendar-day,.my-shifts-page .upcoming-shifts-calendar-day-body{min-height:0;overflow:hidden}.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day{border-top:0;border-left:1px solid var(--line)}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day{border-left:0;border-top:1px solid var(--line)}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day:first-child,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day:first-child{border-left:0;border-top:0}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty{min-height:0;grid-template-rows:auto minmax(0,1fr)}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items{display:grid}.my-shifts-page .upcoming-shifts-calendar-items{min-height:0;overflow:hidden}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-month{height:auto;min-height:100%;overflow:visible}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-day{min-height:max-content;overflow:visible}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-items{overflow:visible}}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){.my-shifts-page{min-height:0}.my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar){display:grid;height:calc(100dvh - 78px);max-height:calc(100dvh - 78px);grid-template-rows:auto minmax(0,1fr);overflow:hidden}.my-shifts-page .upcoming-shifts-inline-calendar{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "calendar";grid-template-rows:auto minmax(0,1fr);gap:8px;min-height:0;overflow:hidden}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar{align-items:stretch;flex-direction:column;gap:8px}.my-shifts-page .upcoming-shifts-calendar-title{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:8px;text-align:center}.my-shifts-page .upcoming-shifts-calendar-title .section-note{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .upcoming-shifts-calendar-title .open-shifts-calendar-legend{display:none}.my-shifts-page .shift-page-phone-controls-toggle{justify-self:end;width:38px;height:38px;min-height:38px;border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243629}.my-shifts-page .shift-page-phone-controls-toggle:hover,.my-shifts-page .shift-page-phone-controls-toggle:focus-visible{background:#ebe4f2;color:#42315d}.my-shifts-page .shift-page-phone-controls-toggle svg{transition:transform .16s ease}.my-shifts-page .shift-page-phone-controls-toggle.is-open svg{transform:rotate(180deg)}.my-shifts-page .upcoming-shifts-calendar-header-actions{display:none}.my-shifts-page .shift-page-phone-controls-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.my-shifts-page .shift-page-phone-controls-panel .upcoming-shifts-heading-actions{display:contents}.my-shifts-page .shift-page-phone-controls-panel .upcoming-shifts-heading-actions .tag{justify-self:stretch;min-height:38px}.my-shifts-page .shift-page-phone-controls-panel .upcoming-shifts-heading-actions .tag:last-child:nth-child(odd){grid-column:1 / -1}.my-shifts-page .shift-page-phone-controls-panel .upcoming-shifts-heading-actions .shift-count-badge{grid-column:auto;justify-self:start;align-self:center;min-height:28px}.my-shifts-page .shift-page-phone-controls-panel .upcoming-shifts-heading-actions .ghost-button,.my-shifts-page .shift-page-phone-controls-panel .upcoming-shifts-heading-actions .schedule-refresh-button{width:100%;justify-content:center}.my-shifts-page .shift-page-phone-calendar-actions{display:contents}.my-shifts-page .upcoming-shifts-empty-toggle{align-self:center;justify-content:center;min-height:34px;width:100%}.my-shifts-page .upcoming-shifts-calendar-header-actions:empty{display:none}.my-shifts-page .upcoming-shifts-calendar-scroll,.my-shifts-page .upcoming-shifts-calendar-scroll.is-day-scroll,.my-shifts-page .upcoming-shifts-calendar-scroll.is-week-scroll{width:100%;max-height:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-right:0;padding-bottom:0;-webkit-overflow-scrolling:touch}.my-shifts-page .upcoming-shifts-calendar-grid,.my-shifts-page .upcoming-shifts-calendar-grid.is-day,.my-shifts-page .upcoming-shifts-calendar-grid.is-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.my-shifts-page .upcoming-shifts-calendar-day,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day,.my-shifts-page .open-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day{grid-column:1 / -1!important;grid-row:auto!important;min-height:0;border-left:0;border-top:1px solid var(--line)}.my-shifts-page .upcoming-shifts-calendar-day:first-child{border-top:0}.my-shifts-page .upcoming-shifts-calendar-day header{min-height:30px;padding:5px 7px}.my-shifts-page .upcoming-shifts-calendar-day header strong{font-size:11px}.my-shifts-page .upcoming-shifts-calendar-day.is-empty{grid-template-rows:auto}.my-shifts-page .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items{display:none}.my-shifts-page .upcoming-shifts-calendar-items,.my-shifts-page .upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-items{display:grid;min-height:0;gap:4px;padding:6px}}.my-shifts-calendar-lane{display:grid;gap:var(--open-shifts-calendar-item-gap, 2px);min-height:0}.my-shifts-calendar-lane-am{grid-row:2;align-content:start}.my-shifts-calendar-lane-pm{grid-row:3;align-content:end;align-self:end}.upcoming-shifts-calendar-item{display:grid;gap:3px;position:absolute;top:var(--shift-day-position, 0%);right:7px;left:7px;min-height:44px;height:max(44px,var(--shift-day-height, 16%));max-height:calc(100% - var(--shift-day-position, 0%));overflow:hidden;min-width:0;border:1px solid #744f2d;border-radius:0;background:#744f2d2e;padding:7px;color:#000;cursor:pointer;font-size:12px;line-height:1.25;outline:0}.upcoming-shifts-calendar-item:focus-visible{border-color:#4a2f1a;box-shadow:0 0 0 3px #744f2d2e}.upcoming-shifts-calendar-item:hover{border-color:#4a2f1a;background:#744f2d47}.upcoming-shifts-calendar-item strong{min-width:0;overflow:visible;text-overflow:clip;white-space:normal;color:var(--ink);font-size:12px;font-weight:700;line-height:1.15}.upcoming-shifts-calendar-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.upcoming-shifts-calendar-item .my-shifts-event-detail-title{color:var(--garden-dark);font-size:12px;font-weight:650;line-height:1.2}.upcoming-shifts-calendar-item .calendar-flyover span{overflow:visible;text-overflow:clip;white-space:normal}.upcoming-shifts-calendar-item em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--muted);font-style:normal;font-weight:550}.upcoming-shifts-calendar-item .requested-replacement-badge{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border:1px solid #6fa8cf;border-radius:999px;background:#dff0fb;color:#11476f;padding:2px 6px;font-size:9px;font-weight:750;line-height:1.05;text-transform:uppercase;white-space:nowrap}.open-shifts-calendar-item{cursor:default}.open-shifts-calendar-item .open-shift-calendar-action{align-self:end;justify-self:start;min-height:28px;padding:0 9px;gap:5px;font-size:11px;line-height:1}.open-shifts-calendar-item .open-shift-calendar-action svg{width:14px;height:14px}.open-shifts-calendar-event{gap:2px;border-radius:6px;padding:3px;cursor:default}.open-shifts-calendar-event .shift-calendar-event-heading{gap:0;padding-right:0}.open-shifts-calendar-event .shift-calendar-event-title{font-size:10px;line-height:1.1}.open-shifts-calendar-event .shift-calendar-event-time{font-size:9px;line-height:1.1}.open-shifts-calendar-event .shift-calendar-event-shifts{gap:1px}.open-shifts-calendar-event.is-general-shift-event{border-color:#c8d3cd;background:#f1f4f2;color:#2f463b}.open-shifts-calendar-event.is-general-shift-event .shift-calendar-event-title,.open-shifts-calendar-event.is-general-shift-event .shift-calendar-event-time{color:#2f463b}.open-shifts-calendar-legend{display:flex;flex-wrap:wrap;align-items:center;gap:7px 12px;margin-left:10px;padding:7px 11px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5}.open-shifts-calendar-legend-item{display:inline-flex;align-items:center;gap:7px;min-width:0;color:var(--muted);font-size:14px;font-weight:800;line-height:1;white-space:nowrap}.open-shifts-calendar-legend-swatch{width:25px;height:16px;flex:0 0 auto;border:1px solid #c8ccd0;border-radius:2px;background:#eeeeef}.open-shifts-calendar-legend-swatch.is-host-shift{border-color:#4a96c9;background:#dff0fb}.open-shifts-calendar-legend-swatch.is-assistant-shift{border-color:#2f6fa7;background:#a9cdec}.open-shifts-calendar-legend-swatch.is-current-user{border-color:#744f2d;background:#744f2d2e;box-shadow:inset 0 0 0 1px #744f2d47}.open-shifts-calendar-legend-swatch.is-other-user{border-color:#9099a1;background:#e1e4e6;box-shadow:inset 0 0 0 1px #5a636c38}.open-shifts-calendar-legend-swatch.is-replacement-shift{border-color:#6fa8cf;background:#dff0fb;box-shadow:inset 0 0 0 1px #4d8cc059}@media (max-width: 640px){.open-shifts-calendar-legend{display:none}}.open-shifts-calendar-shift.is-current-user,.open-shifts-calendar-shift.is-open{cursor:pointer}.open-shifts-calendar-shift{min-height:18px;grid-template-columns:minmax(0,1fr) auto;column-gap:4px;border-radius:0;padding:2px 4px;font-size:9px;line-height:1.05}.shift-calendar-card .shift-pill.is-time-truncated,.open-shifts-calendar-shift.is-time-truncated{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:3px}.shift-calendar-card .shift-pill.is-time-truncated .shift-pill-main,.shift-calendar-card .shift-pill.is-time-truncated .shift-pill-labels,.shift-calendar-card .shift-pill.is-time-truncated .shift-pill-assignee,.open-shifts-calendar-shift.is-time-truncated .shift-pill-main,.open-shifts-calendar-shift.is-time-truncated .shift-pill-labels,.open-shifts-calendar-shift.is-time-truncated .shift-pill-assignee{grid-column:1 / -1;max-width:100%}.shift-calendar-card .shift-pill.is-time-truncated .shift-pill-main,.open-shifts-calendar-shift.is-time-truncated .shift-pill-main{overflow:visible}.shift-calendar-card .shift-pill.is-time-truncated .shift-pill-time,.open-shifts-calendar-shift.is-time-truncated .shift-pill-time{display:-webkit-box;max-width:100%;overflow:visible;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal}.shift-pill-main.has-inline-action .shift-pill-time{display:-webkit-box;overflow:hidden;text-overflow:clip;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:normal;word-break:normal}.open-shifts-calendar-shift .employee-avatar{width:16px;height:16px;border-radius:4px;font-size:7px}.open-shifts-calendar-shift .employee-name-with-avatar{gap:2px}.open-shifts-calendar-shift .shift-pill-assignee{display:inline-flex;align-items:center;gap:3px;justify-content:flex-end;max-width:86px}.open-shifts-calendar-shift.is-current-user.is-offered .shift-pill-assignee{align-items:flex-end;flex-direction:column;gap:1px}.open-shifts-calendar-shift .shift-open-label,.open-shifts-calendar-shift .offered-shift-badge,.open-shifts-calendar-shift .replacement-holder-label,.open-shifts-calendar-shift .open-shift-keep-chip,.open-shifts-calendar-shift .open-shift-take-chip,.open-shifts-calendar-shift .assigned-shift-drop-chip,.open-shifts-calendar-shift .shift-role-badge{padding:1px 4px;font-size:8px;line-height:1}.unscheduled-shift-badge{display:inline-flex;align-items:center;min-height:18px;padding:2px 6px;border:1px solid #9a6518;border-radius:999px;background:#fff0cc;color:#704407;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.open-shifts-calendar-shift .unscheduled-shift-badge,.shift-calendar-cell .unscheduled-shift-badge{min-height:11px;padding:1px 3px;font-size:7px}.open-shifts-calendar-shift :is(.open-shift-keep-chip,.open-shift-take-chip,.assigned-shift-drop-chip){inline-size:46px;block-size:18px;min-height:18px;padding-inline:2px}.shift-role-badge{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding:2px 6px;border:1px solid #5b86ba;border-radius:999px;background:#e6f0fb;color:#163f73;font-size:11px;font-weight:800;line-height:1;white-space:nowrap}.shift-role-badge.is-assistant{border-color:#244f83;background:#3b6fa7;color:#f4f8ff}.open-shifts-calendar-shift .shift-role-badge.is-assistant{color:#fff}.open-shifts-calendar-shift .shift-role-badge{height:12px;min-height:11px;padding:0 3px;font-size:7px}.open-shift-take-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding-inline:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #075e9d;outline:1px solid rgba(2,40,72,.72);outline-offset:1px;border-radius:4px;background:#1479bf;color:#fff;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.01em;line-height:1;box-shadow:0 1px #07365c47;white-space:nowrap}.open-shift-keep-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding-inline:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #17613b;outline:1px solid rgba(16,70,43,.72);outline-offset:1px;border-radius:4px;background:#25784d;color:#fff;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.01em;line-height:1;box-shadow:0 1px #12482d47;white-space:nowrap}.assigned-shift-drop-chip{display:inline-flex;align-items:center;justify-content:center;min-height:18px;padding-inline:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid #8f2f2a;outline:1px solid rgba(104,28,24,.72);outline-offset:1px;border-radius:4px;background:#b83f38;color:#fff;cursor:pointer;font:inherit;font-weight:900;letter-spacing:.01em;line-height:1;box-shadow:0 1px #5c161247;white-space:nowrap}.assigned-shift-drop-chip:is(:hover,:focus-visible){border-color:#73231f;background:#9f332d;color:#fff}.assigned-shift-drop-chip.is-keep{border-color:#17613b;background:#25784d;color:#fff}.open-shifts-calendar-shift.is-open:hover .open-shift-take-chip,.open-shifts-calendar-shift.is-open:focus-visible .open-shift-take-chip{border-color:#044d82;background:#0d6cab}.open-shifts-calendar-shift.is-open:hover .open-shift-keep-chip,.open-shifts-calendar-shift.is-open:focus-visible .open-shift-keep-chip{border-color:#0f4e2e;background:#1d6842}.open-shift-event-cell{display:inline-flex;align-items:center;gap:7px;min-width:0;flex-wrap:wrap}.open-shift-event-cell .my-shifts-event-detail{min-width:0}.open-shifts-calendar-shift.is-current-user.is-offered .offered-shift-badge{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-shifts-calendar-shift.is-held{border-color:#c8ccd0;background:#eeeeef;color:#34383d}.open-shifts-calendar-shift.is-held.is-other-user{cursor:default;border-color:#9099a1;background:#e1e4e6;color:#5f6870;box-shadow:inset 0 0 0 1px #5a636c38}.open-shifts-calendar-shift.is-held :is(.shift-pill-time,.shift-pill-assignee,.employee-name-with-avatar,.employee-name-with-avatar>span){color:#000}.open-shifts-calendar-shift.is-held.is-other-user .employee-avatar{opacity:.7}.open-shifts-calendar-shift.is-held.is-other-user>.calendar-flyover{color:var(--ink)}.open-shifts-calendar-shift.is-held.is-current-user{border-color:#744f2d;background:#744f2d2e;color:#000;box-shadow:inset 0 0 0 1px #744f2d47}.open-shifts-calendar-shift.is-held.is-current-user.is-assistant-shift{border-color:#5c3a1f;background:#744f2d57;color:#000;box-shadow:inset 0 0 0 1px #5c3a1f5c}.open-shifts-calendar-shift.is-held.is-current-user .shift-pill-time,.open-shifts-calendar-shift.is-held.is-current-user .shift-pill-assignee{font-weight:650}.open-shifts-calendar-shift.is-held.is-current-user:hover,.open-shifts-calendar-shift.is-held.is-current-user:focus-visible{border-color:#4a2f1a;background:#744f2d47}.open-shifts-calendar-shift.is-open:hover,.open-shifts-calendar-shift.is-open:focus-visible{border-color:#75a9ce;background:#dff0fb}.open-shifts-calendar-shift.is-time-off-conflict{cursor:not-allowed;border-color:#cbd2d4;background:#eef0f0;color:#6f797d;opacity:.62;box-shadow:none}.open-shifts-calendar-shift.is-time-off-conflict:hover,.open-shifts-calendar-shift.is-time-off-conflict:focus-visible{border-color:#cbd2d4;background:#eef0f0;outline:0}.open-shifts-calendar-shift.is-time-off-conflict .shift-open-label{border-color:#c0c8cb;background:#f7f8f8;color:#6f797d}.upcoming-shifts-calendar-day.has-time-off .open-shifts-calendar-shift.is-time-off-conflict{min-height:15px;padding:1px 3px;font-size:8px;line-height:1}.upcoming-shifts-calendar-day.has-time-off .open-shifts-calendar-shift.is-time-off-conflict .employee-avatar{width:12px;height:12px;border-radius:3px;font-size:6px}.upcoming-shifts-calendar-day.has-time-off .open-shifts-calendar-shift.is-time-off-conflict .shift-open-label{padding:0 3px;font-size:7px}.upcoming-shifts-calendar-day.has-time-off .open-shifts-calendar-shift.is-time-off-conflict .shift-pill-assignee{max-width:64px}.open-shifts-calendar-grid .upcoming-shifts-calendar-day{min-height:var(--open-shifts-calendar-day-height, 128px)}.open-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day{min-height:0}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-week{row-gap:10px}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty{min-height:var(--my-shifts-calendar-header-height)}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day header{min-height:var(--my-shifts-calendar-header-height);padding:max(3px,calc(var(--my-shifts-calendar-item-padding) - 1px)) var(--my-shifts-calendar-item-padding)}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day header strong{font-size:max(9px,calc(var(--my-shifts-calendar-item-font-size) - 1px))}.open-shifts-calendar-grid .upcoming-shifts-calendar-items{min-height:calc(var(--open-shifts-calendar-day-height, 128px) - var(--open-shifts-calendar-header-height, 30px));padding:var(--open-shifts-calendar-items-padding, 4px)}.open-shifts-calendar-grid.is-week .upcoming-shifts-calendar-items{height:auto;min-height:0}.open-shifts-calendar-grid .upcoming-shifts-calendar-day header{min-height:var(--my-shifts-calendar-header-height);padding:max(3px,calc(var(--my-shifts-calendar-item-padding) - 1px)) var(--my-shifts-calendar-item-padding)}.open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-day header{height:clamp(18px,var(--my-shifts-calendar-header-height),28px);min-height:clamp(18px,var(--my-shifts-calendar-header-height),28px);padding-block:0}.open-shifts-calendar-grid.is-month .upcoming-shifts-calendar-day header strong{font-size:clamp(13px,calc(var(--my-shifts-calendar-item-font-size) - 1px),16px);line-height:1}.my-shifts-page .upcoming-shifts-calendar-grid.is-day{align-content:start;gap:10px;overflow:visible;border:0;border-radius:0;background:transparent}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day{grid-template-rows:auto auto;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 2px #26302a14}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day:first-child{border-top:1px solid var(--line)}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header{display:grid;align-items:stretch;min-height:24px;border-bottom:1px solid #cfdccd;background:#eaf2e7;padding:0}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header strong{display:flex;align-items:center;align-self:stretch;justify-content:center;box-sizing:border-box;height:100%;min-height:100%;padding:0 6px;font-size:14px;line-height:1}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label){min-height:34px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label) strong{gap:9px;font-size:14px;line-height:1.08}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .shift-day-relative-label{min-height:24px;padding:4px 11px;font-size:12px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-today header{background:#dcebdd}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-items{display:grid;align-content:start;grid-template-rows:none;grid-auto-rows:auto;gap:5px;height:auto;min-height:0;padding:8px;background:#fbfcfa}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){.my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar){position:relative;gap:4px;padding:10px 6px 6px}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;position:relative;min-height:58px;gap:0;margin-bottom:0;padding-bottom:9px;border-bottom:1px solid rgba(88,71,111,.18)}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>div:not(.combined-shifts-mode-segmented){grid-column:1;grid-row:1;min-width:0;padding:0 42px 0 112px;text-align:center}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading h2{margin:0;padding:0}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading .shift-page-phone-title{display:grid;justify-items:center;min-width:0;overflow:hidden;font-size:clamp(17px,5vw,22px);line-height:1.05;text-align:center;text-overflow:ellipsis}.my-shifts-page .shift-page-phone-heading-name{display:grid;justify-items:center;max-width:100%;overflow:hidden;color:var(--muted);font-size:10.5px;font-weight:900;letter-spacing:.02em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:normal}.my-shifts-page .shift-page-phone-heading-owner,.my-shifts-page .shift-page-phone-heading-label{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .shift-page-phone-heading-label{font-size:8.5px;letter-spacing:.08em}.my-shifts-page .shift-page-phone-heading-range{max-width:100%;overflow:hidden;color:#1b573d;font-size:clamp(17px,5vw,22px);font-weight:900;line-height:1.02;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.my-shifts-page .combined-shifts-mode-segmented{position:absolute;left:0;right:auto;grid-column:1;grid-row:1;justify-self:start;z-index:2;align-self:center;width:112px;max-width:112px;min-height:48px;overflow:hidden;box-shadow:0 2px 6px #2c243629;line-height:1}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>.combined-shifts-mode-segmented{grid-column:1;grid-row:1;justify-self:start;left:-10px;right:auto;overflow:hidden}.my-shifts-page .combined-shifts-mode-segmented button{flex:0 0 56px;min-width:56px;width:56px;min-height:46px;padding:0 5px;font-size:14px;line-height:1}.my-shifts-page .combined-shifts-mode-avatar{width:34px;height:34px;font-size:12px}.my-shifts-page .combined-shifts-mode-segmented button:first-child{border-radius:7px 0 0 7px}.my-shifts-page .combined-shifts-mode-segmented button:last-child{border-radius:0 7px 7px 0}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>.shift-page-phone-controls-toggle{position:absolute;right:-10px;grid-column:1;grid-row:1;justify-self:end}.my-shifts-page .upcoming-shifts-inline-calendar{gap:3px}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar{gap:2px}.my-shifts-page .upcoming-shifts-calendar-title{grid-template-columns:38px minmax(0,1fr) 38px;gap:7px;min-height:0;height:0;overflow:hidden}.my-shifts-page .upcoming-shifts-calendar-title .section-note{display:none}.my-shifts-page .shift-page-phone-controls-toggle{position:static;width:38px;height:38px;min-height:38px}.my-shifts-page .upcoming-shifts-calendar-scroll,.my-shifts-page .upcoming-shifts-calendar-scroll.is-day-scroll,.my-shifts-page .upcoming-shifts-calendar-scroll.is-week-scroll{scrollbar-gutter:auto}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header{min-height:24px;border-bottom-color:#1c583e47;background:#dcebdd;padding:0}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label){min-height:34px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day{border-color:#1c583e42;background:#edf5ed;box-shadow:0 1px 3px #1c583e1f}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day:first-child{border-color:#1c583e42}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-items{background:#f8fbf7}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header strong{box-sizing:border-box;height:100%;min-height:24px;padding:0 6px;font-size:14px;line-height:1}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label) strong{gap:8px;min-height:34px;padding:0 8px;font-size:13px;line-height:1}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .shift-day-relative-label{min-height:24px;padding:4px 10px;font-size:12px}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty{min-height:22px}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty header{min-height:18px;padding:0 6px}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty header strong,.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-mobile-date{font-size:11px}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items{display:none}}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event{display:grid;gap:5px;min-height:0;border-radius:6px;padding:8px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-heading{gap:2px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-title{font-size:15px;line-height:1.12}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-time{font-size:12px;line-height:1.1}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-shifts{display:grid;gap:4px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift{min-height:26px;border-radius:0;padding:4px 7px;font-size:12px;line-height:1.1}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift .shift-role-badge,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift .shift-open-label,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift .offered-shift-badge{min-height:16px;padding:1px 5px;font-size:9px}.upcoming-shifts-calendar-item.is-pending-drop{border-color:#caa24f;background:#fff7df}.upcoming-shifts-calendar-item.is-replacement-needed{border-color:#4f86b8;background:#eef7ff;box-shadow:inset 0 0 0 1px #4f86b83d}.upcoming-shifts-calendar-item.is-replacement-needed .requested-replacement-badge{color:#225f92}.punch-card.is-clocked-in{border-color:#b9d2c4;box-shadow:0 0 0 4px #2f6b4f1a}.punch-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.punch-card-heading strong{display:block;margin-bottom:5px;font-size:18px}.punch-times{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.punch-times span{border-radius:8px;background:#f7f8f5;padding:12px;color:var(--ink);font-weight:800}.punch-claimed-hours{display:grid;max-width:220px;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.punch-claimed-hours input{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-weight:800}.punch-actions{display:grid;grid-template-columns:minmax(0,220px);gap:10px}.punch-button{min-height:64px;border:1px solid var(--garden-dark);border-radius:8px;background:var(--garden-dark);color:#fff;font-size:18px;font-weight:900}.punch-button:disabled{border-color:var(--line);background:#edf0ea;color:var(--muted);cursor:not-allowed;opacity:1}.open-shift-claim-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:var(--garden-dark);background:var(--garden-dark);color:#fff;padding-inline:16px;box-shadow:0 8px 18px #1748322e;transition:transform .14s ease,box-shadow .14s ease,background .14s ease}.open-shift-claim-button svg{width:17px;height:17px}.open-shift-claim-button:not(:disabled):hover,.open-shift-claim-button:not(:disabled):focus-visible{background:var(--garden);box-shadow:0 10px 22px #1748323d;transform:translateY(-1px)}.open-shift-claim-button:disabled{border-color:var(--line);background:#edf0ea;color:var(--muted);box-shadow:none;transform:none}.shift-keep-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#5e816d;background:#eef5f0;color:var(--garden-dark);padding-inline:14px}.shift-keep-button svg{width:16px;height:16px}.shift-keep-button:not(:disabled):hover,.shift-keep-button:not(:disabled):focus-visible{border-color:var(--garden-dark);background:#e2eee6}.shift-offer-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#5e816d;background:#eef5f0;color:var(--garden-dark);padding-inline:16px;box-shadow:0 6px 14px #1748321a;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.shift-offer-button svg{width:17px;height:17px}.shift-offer-button:not(:disabled):hover,.shift-offer-button:not(:disabled):focus-visible{border-color:var(--garden-dark);background:#e2eee6;box-shadow:0 9px 18px #17483229;transform:translateY(-1px)}.shift-offer-button.is-pending,.shift-offer-button:disabled{border-color:var(--line);background:#f5f3ed;color:var(--muted);box-shadow:none;cursor:not-allowed;transform:none}.shift-drop-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-color:#c98b84;background:#fff6f4;color:#913c35;padding-inline:14px}.shift-drop-button svg,.shift-drop-approve-button svg,.shift-drop-deny-button svg{width:16px;height:16px}.shift-drop-button:not(:disabled):hover,.shift-drop-button:not(:disabled):focus-visible{border-color:#913c35;background:#fde9e5}.shift-drop-button.is-pending,.shift-drop-button:disabled{border-color:var(--line);background:#f5f3ed;color:var(--muted);cursor:not-allowed}.shift-drop-requests-card{grid-column:1 / -1;margin-bottom:16px}.employee-modal.replacement-requests-modal{width:min(1240px,calc(100vw - 24px))}.replacement-requests-note{margin:0;color:var(--muted);font-size:13px;font-weight:800}.replacement-request-cards{display:grid;grid-template-columns:minmax(0,1fr);gap:10px;overflow-y:auto}.replacement-request-section{display:grid;gap:8px}.replacement-request-section+.replacement-request-section{border-top:1px solid var(--line);padding-top:14px}.replacement-request-section .section-heading{justify-content:flex-start;gap:8px}.replacement-request-section .section-heading h3{margin:0}.replacement-requests-history-button{position:relative}.replacement-requests-button-badge{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 7px;font-size:12px;font-weight:900;line-height:1}.replacement-requests-button-badge[hidden]{display:none}.replacement-request-history-rows{display:grid;border:1px solid var(--line);border-radius:8px;overflow:hidden}.replacement-request-history-columns{display:grid;grid-template-columns:minmax(128px,.82fr) minmax(128px,.78fr) minmax(128px,.78fr) minmax(190px,1.1fr) minmax(220px,1.25fr);align-items:center;gap:12px;padding:7px 12px;background:#edf1ea;color:var(--muted);font-size:10px;font-weight:900;text-transform:uppercase}.replacement-request-history-columns button{display:inline-flex;align-items:center;justify-self:start;min-height:0;gap:3px;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-transform:inherit;cursor:pointer}.replacement-request-history-columns button svg{width:13px;height:13px;opacity:.65}.replacement-request-history-columns button.is-active svg{opacity:1}.replacement-request-history-row{display:grid;grid-template-columns:minmax(128px,.82fr) minmax(128px,.78fr) minmax(128px,.78fr) minmax(190px,1.1fr) minmax(220px,1.25fr);align-items:center;gap:12px;min-width:0;padding:10px 12px;background:#fff;font-size:16px}.replacement-request-history-row+.replacement-request-history-row{border-top:1px solid var(--line)}.replacement-request-history-row>span,.replacement-request-history-row>strong{min-width:0;overflow-wrap:anywhere}.replacement-request-history-row .employee-name-with-avatar>span:last-child{font-size:16px;font-weight:700}.replacement-request-show-more{justify-self:center;margin-top:8px}.replacement-request-history-outcome{display:inline-flex;align-items:center;gap:8px;min-width:0}.replacement-request-status-person{min-width:0}.replacement-request-status-badge{display:inline-flex;align-items:center;min-height:20px;padding:2px 7px;border:1px solid currentColor;border-radius:999px;font-size:10px;font-weight:900;line-height:1;white-space:nowrap}.replacement-request-status-badge.is-accepted{background:#e4f4e8;color:#285f35}.replacement-request-status-badge.is-canceled{background:#f0f1ef;color:#626a65}.replacement-request-card{display:grid;grid-template-columns:minmax(150px,.62fr) minmax(0,2.6fr) auto;align-items:center;column-gap:8px;row-gap:12px;border:1px solid var(--line);border-left:4px solid #c4872f;border-radius:8px;background:#fff;padding:12px}.replacement-request-card.is-open{border-color:#357cab38;border-left-color:#c4872f;background:#f3f9ff}.replacement-request-card.is-taken{border-left-color:var(--garden)}.replacement-request-card.is-cancelled{border-left-color:var(--muted)}.replacement-request-card-heading{display:flex;align-items:center;gap:8px;min-width:0}.replacement-request-card>.replacement-request-edit-shift{justify-self:end;align-self:start;white-space:nowrap}.replacement-request-card-heading>span{color:var(--muted);font-size:12px;font-weight:800;text-align:right}.replacement-request-card dl{display:grid;grid-template-columns:minmax(104px,.75fr) minmax(118px,.85fr) minmax(170px,1.45fr) minmax(180px,1.55fr) minmax(72px,.42fr);align-items:start;gap:8px 16px;margin:0}.replacement-request-card dl>div{min-width:0}.replacement-request-card dt{color:var(--muted);font-size:13px;font-weight:900;text-transform:uppercase}.replacement-request-card dd{margin:3px 0 0;overflow-wrap:anywhere;font-size:16px}@media (min-width: 1000px){.replacement-request-card.has-asked dl{grid-template-columns:minmax(104px,.75fr) minmax(118px,.85fr) minmax(170px,1.45fr) minmax(180px,1.55fr) minmax(72px,.42fr) minmax(120px,.8fr)}}@media (max-width: 820px){.replacement-request-card{grid-template-columns:minmax(0,1fr)}.replacement-request-card-heading{justify-content:space-between}.replacement-request-card dl{grid-template-columns:repeat(2,minmax(0,1fr))}.replacement-request-card>.replacement-request-edit-shift{justify-self:start}}@media (min-width: 641px) and (max-width: 920px){.employee-modal.replacement-requests-modal{width:calc(100vw - 32px)}.replacement-request-history-columns,.replacement-request-history-row{grid-template-columns:minmax(0,.82fr) minmax(0,.82fr) minmax(0,.78fr) minmax(0,1fr) minmax(0,1.22fr);gap:8px;padding-inline:10px}.replacement-request-history-row{font-size:14px}.replacement-request-history-outcome{align-items:flex-start;flex-direction:column;gap:4px}.replacement-request-history-outcome .employee-name-with-avatar{max-width:100%}}.replacement-requests-table-wrap{overflow-x:hidden}.replacement-requests-modal .replacement-requests-table{width:100%;min-width:0;table-layout:fixed;font-size:14px}.replacement-requests-modal .replacement-requests-table th,.replacement-requests-modal .replacement-requests-table td{padding:8px 6px}.replacement-requests-modal .replacement-requests-table th:nth-child(1),.replacement-requests-modal .replacement-requests-table td:nth-child(1){width:11%}.replacement-requests-modal .replacement-requests-table th:nth-child(2),.replacement-requests-modal .replacement-requests-table td:nth-child(2){width:13%}.replacement-requests-modal .replacement-requests-table th:nth-child(3),.replacement-requests-modal .replacement-requests-table td:nth-child(3){width:20%}.replacement-requests-modal .replacement-requests-table th:nth-child(4),.replacement-requests-modal .replacement-requests-table td:nth-child(4){width:20%}.replacement-requests-modal .replacement-requests-table th:nth-child(5),.replacement-requests-modal .replacement-requests-table td:nth-child(5){width:9%}.replacement-requests-modal .replacement-requests-table th:nth-child(6),.replacement-requests-modal .replacement-requests-table td:nth-child(6){width:13%}.replacement-requests-modal .replacement-requests-table th:nth-child(7),.replacement-requests-modal .replacement-requests-table td:nth-child(7){width:14%}.replacement-requests-modal .replacement-requests-table th:nth-child(1),.replacement-requests-modal .replacement-requests-table td:nth-child(1),.replacement-requests-modal .replacement-requests-table th:nth-child(2),.replacement-requests-modal .replacement-requests-table td:nth-child(2),.replacement-requests-modal .replacement-requests-table th:nth-child(5),.replacement-requests-modal .replacement-requests-table td:nth-child(5),.replacement-requests-modal .replacement-requests-table th:nth-child(7),.replacement-requests-modal .replacement-requests-table td:nth-child(7){white-space:nowrap}.replacement-requests-modal .replacement-requests-table td:nth-child(4){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.replacement-requests-modal .replacement-requests-table td:nth-child(3){white-space:normal;overflow-wrap:anywhere}.replacement-requests-modal .replacement-request-edit-shift{min-height:32px;padding:0 8px;white-space:nowrap}@media (max-width: 640px){.employee-modal.replacement-requests-modal{width:min(360px,calc(100vw - 36px));max-height:calc(100vh - 32px);overflow-y:auto}.replacement-request-history-row{grid-template-columns:1fr;gap:4px}.replacement-request-history-columns{display:none}.replacement-requests-modal .employee-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex-wrap:nowrap}.replacement-requests-modal .employee-modal-header>div{min-width:0}.replacement-requests-modal .employee-modal-header .icon-button{align-self:start;grid-column:2;grid-row:1;flex:0 0 auto;justify-self:end}.replacement-requests-table-wrap{overflow:visible}.replacement-requests-modal .replacement-requests-table,.replacement-requests-modal .replacement-requests-table tbody,.replacement-requests-modal .replacement-requests-table tr,.replacement-requests-modal .replacement-requests-table td{display:block;width:100%}.replacement-requests-modal .replacement-requests-table{border:0;font-size:14px}.replacement-requests-modal .replacement-requests-table thead{display:none}.replacement-requests-modal .replacement-requests-table tbody{display:grid;gap:10px}.replacement-requests-modal .replacement-requests-table tr{display:grid;gap:7px;padding:10px;border:1px solid var(--line);border-radius:8px;background:#fff}.replacement-requests-modal .replacement-requests-table td{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:8px;width:100%;padding:0;white-space:normal;overflow-wrap:normal;word-break:normal}.replacement-requests-modal .replacement-requests-table td:nth-child(n){width:100%}.replacement-requests-modal .replacement-requests-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.replacement-requests-modal .replacement-requests-table td:nth-child(4){overflow:visible;text-overflow:clip;white-space:normal}.replacement-requests-modal .replacement-requests-table td:nth-child(3),.replacement-requests-modal .replacement-requests-table td:nth-child(4),.replacement-requests-modal .replacement-requests-table td:nth-child(6){overflow-wrap:break-word}.replacement-requests-modal .replacement-requests-table td:nth-child(7){align-items:center}.replacement-requests-modal .replacement-request-edit-shift{justify-self:start;min-height:34px;max-width:100%}}.shift-drop-requests-table,.offered-shifts-table{min-width:900px}.shift-drop-request-actions{display:flex;gap:8px;white-space:nowrap}.shift-drop-approve-button,.shift-drop-deny-button{display:inline-flex;align-items:center;gap:6px;min-height:36px}.shift-drop-approve-button{border-color:var(--garden-dark);background:var(--garden-dark);color:#fff}.shift-drop-deny-button{background:#fff}.shift-coverage-confirm-copy{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:flex-start}.shift-coverage-confirm-copy .warning-triangle-badge{margin-top:2px}.shift-coverage-confirm-copy .confirm-modal-copy{margin-bottom:10px}.shift-coverage-confirm-copy ul{margin:0;padding-left:18px;color:var(--ink);font-weight:750}.shift-coverage-confirm-copy li+li{margin-top:6px}.progress{height:8px;overflow:hidden;border-radius:999px;background:#e6e2da}.progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--garden),var(--amber))}.settings-page-layout{display:grid;gap:14px}.settings-subtabs{width:min(820px,100%);grid-template-columns:repeat(5,minmax(0,1fr));background:#fff}.settings-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));gap:18px;align-items:start}.activity-log-card{grid-column:1 / -1}.activity-log-layout{display:grid;gap:18px}.shifts-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.shift-form,.shift-list{display:grid;gap:14px}.appointments-layout{display:grid;gap:18px}.appointment-calendar-card-item{position:relative;display:grid;container-type:inline-size;gap:3px;min-width:0;border:1px solid #c3d7ca;border-radius:0;background:#e9f1ec;color:var(--garden-dark);padding:7px;text-align:left;cursor:pointer}.appointment-calendar-card-item.has-assignee{padding-right:calc(var(--appointment-card-padding-inline, 4px) + var(--appointment-card-avatar-size, 16px) + var(--appointment-card-gap, 2px))}.appointment-calendar-card-item.has-coverage-warning{padding-right:calc(var(--appointment-card-padding-inline, 4px) + var(--appointment-card-warning-width, 15px) + var(--appointment-card-gap, 2px))}.appointment-calendar-card-item.has-assignee.has-coverage-warning{padding-right:calc(var(--appointment-card-padding-inline, 4px) + var(--appointment-card-avatar-size, 16px) + var(--appointment-card-warning-width, 15px) + (var(--appointment-card-gap, 2px) * 2))}.appointment-coverage-warning-icon{position:absolute;top:var(--appointment-card-padding-inline, 4px);right:var(--appointment-card-padding-inline, 4px);z-index:3;width:var(--appointment-card-warning-width, 15px);height:var(--appointment-card-warning-height, 13px)}.appointment-calendar-card-item.has-assignee .appointment-coverage-warning-icon{right:calc(var(--appointment-card-padding-inline, 4px) + var(--appointment-card-avatar-size, 16px) + var(--appointment-card-gap, 2px))}.appointment-assignee-avatar-wrap{position:absolute;top:50%;right:var(--appointment-card-padding-inline, 4px);z-index:2;display:inline-grid;place-items:center;transform:translateY(-50%)}.appointment-assignee-avatar{width:var(--appointment-card-avatar-size, 16px);height:var(--appointment-card-avatar-size, 16px);border:2px solid rgba(255,255,255,.88);border-radius:999px;box-shadow:0 2px 5px #1f27232e;font-size:calc(var(--appointment-card-avatar-size, 16px) * .4)}.appointment-event-slot{display:flex;grid-column:1 / -1;min-height:34px}.appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot{height:44px;min-height:44px;overflow:visible}.appointment-calendar-grid:not(.shift-month-grid) .shift-month-cell>strong{display:none}.appointment-event-slot .shift-calendar-event{flex:1;align-content:center;gap:2px;padding:3px 5px;border-radius:6px}.appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot .shift-calendar-event{min-height:0;height:100%;overflow:visible}.appointment-event-slot .shift-calendar-event-title{font-size:11px}.appointment-event-slot .shift-calendar-event-time{font-size:10px}.appointment-calendar-cell.appointments-hidden .appointment-event-slot{height:auto;min-height:78px;overflow:visible}.appointment-calendar-cell.appointments-hidden .shift-calendar-event{align-content:start;height:auto;min-height:72px;padding:7px;overflow:visible}.appointment-calendar-cell.appointments-hidden .shift-calendar-event-heading,.appointment-calendar-cell.appointments-hidden .shift-calendar-event-details{min-width:0}.employee-availability-card{display:flex;min-width:0;align-items:center;gap:6px;container-type:inline-size;border:1px solid #ead47a;border-radius:6px;background:#fff6c7;color:#5b4312;padding:3px 6px;text-align:left}.employee-availability-card.is-readonly{cursor:default}.employee-availability-span-card{position:relative;z-index:2;min-height:24px;margin:4px;box-shadow:0 2px 6px #5b43121a}.my-shifts-time-off-card{cursor:default}.my-shifts-time-off-inline-card{position:relative;z-index:2;min-height:20px;gap:4px;padding:2px 5px;font-size:10px;line-height:1.05;box-shadow:none}.my-shifts-time-off-inline-card .availability-avatar{width:16px;height:16px;border-radius:999px;font-size:7px}.my-shifts-time-off-inline-card .availability-card-text{gap:4px}.my-shifts-time-off-inline-card .availability-card-text strong{font-size:10px;line-height:1.05}.my-shifts-time-off-inline-card .availability-card-date{font-size:9px;line-height:1.05}.availability-avatar{width:20px;height:20px;border-radius:999px;font-size:8px}.availability-employee-name{flex:0 1 auto;min-width:0;overflow:hidden;color:inherit;font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.availability-card-text{display:flex;flex:1 1 auto;min-width:0;align-items:baseline;gap:6px}.availability-card-text strong,.availability-card-date{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.availability-card-text strong{flex:0 1 auto;font-size:12px;font-weight:800}.availability-card-date{flex:1 1 auto;font-size:11px;font-weight:700}@container (max-width: 170px){.availability-card-date{display:none}}.appointment-calendar-cell.has-event.is-wedding{background:#fff7fa}.appointment-calendar-cell.has-event.is-standard-event{background:#f4fbff}.appointment-calendar-cell.has-event.is-reserved.is-wedding{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#fff7fa}.appointment-calendar-cell.has-event.is-reserved.is-standard-event{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#f4fbff}.appointment-calendar-cell.has-event.is-wedding .appointment-day-timeline{background:repeating-linear-gradient(to bottom,rgba(186,88,125,.16) 0,rgba(186,88,125,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#fff7fa}.appointment-calendar-cell.has-event.is-wedding .appointment-day-timeline.has-hour-labels{background:linear-gradient(to right,transparent 0,transparent calc(var(--appointment-time-gutter) - 1px),rgba(186,88,125,.22) calc(var(--appointment-time-gutter) - 1px),rgba(186,88,125,.22) var(--appointment-time-gutter),transparent var(--appointment-time-gutter)),repeating-linear-gradient(to bottom,rgba(186,88,125,.16) 0,rgba(186,88,125,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#fff7fa}.appointment-calendar-cell.has-event.is-standard-event .appointment-day-timeline{background:repeating-linear-gradient(to bottom,rgba(53,124,171,.16) 0,rgba(53,124,171,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#f4fbff}.appointment-calendar-cell.has-event.is-standard-event .appointment-day-timeline.has-hour-labels{background:linear-gradient(to right,transparent 0,transparent calc(var(--appointment-time-gutter) - 1px),rgba(53,124,171,.22) calc(var(--appointment-time-gutter) - 1px),rgba(53,124,171,.22) var(--appointment-time-gutter),transparent var(--appointment-time-gutter)),repeating-linear-gradient(to bottom,rgba(53,124,171,.16) 0,rgba(53,124,171,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#f4fbff}.appointment-calendar-cell.has-event.is-reserved.is-wedding .appointment-day-timeline{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),repeating-linear-gradient(to bottom,rgba(186,88,125,.16) 0,rgba(186,88,125,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#fff7fa}.appointment-calendar-cell.has-event.is-reserved.is-standard-event .appointment-day-timeline{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),repeating-linear-gradient(to bottom,rgba(53,124,171,.16) 0,rgba(53,124,171,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#f4fbff}.appointment-calendar-cell.has-event.is-reserved.is-wedding .appointment-day-timeline.has-hour-labels{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),linear-gradient(to right,transparent 0,transparent calc(var(--appointment-time-gutter) - 1px),rgba(186,88,125,.22) calc(var(--appointment-time-gutter) - 1px),rgba(186,88,125,.22) var(--appointment-time-gutter),transparent var(--appointment-time-gutter)),repeating-linear-gradient(to bottom,rgba(186,88,125,.16) 0,rgba(186,88,125,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#fff7fa}.appointment-calendar-cell.has-event.is-reserved.is-standard-event .appointment-day-timeline.has-hour-labels{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),linear-gradient(to right,transparent 0,transparent calc(var(--appointment-time-gutter) - 1px),rgba(53,124,171,.22) calc(var(--appointment-time-gutter) - 1px),rgba(53,124,171,.22) var(--appointment-time-gutter),transparent var(--appointment-time-gutter)),repeating-linear-gradient(to bottom,rgba(53,124,171,.16) 0,rgba(53,124,171,.16) 1px,transparent 1px,transparent var(--appointment-hour-height)),#f4fbff}.appointment-day-timeline{--appointment-hour-height: 50px;--appointment-time-gutter: 0px;position:relative;grid-column:1 / -1;min-height:calc(var(--appointment-hour-height) * 18);border:1px solid rgba(89,103,95,.14);border-radius:8px;background:repeating-linear-gradient(to bottom,rgba(89,103,95,.14) 0,rgba(89,103,95,.14) 1px,transparent 1px,transparent var(--appointment-hour-height));overflow:visible}.appointment-day-timeline.has-hour-labels{--appointment-time-gutter: 52px;background:linear-gradient(to right,transparent 0,transparent calc(var(--appointment-time-gutter) - 1px),rgba(89,103,95,.18) calc(var(--appointment-time-gutter) - 1px),rgba(89,103,95,.18) var(--appointment-time-gutter),transparent var(--appointment-time-gutter)),repeating-linear-gradient(to bottom,rgba(89,103,95,.14) 0,rgba(89,103,95,.14) 1px,transparent 1px,transparent var(--appointment-hour-height))}.appointment-timeline-lane{position:absolute;inset:0 0 0 var(--appointment-time-gutter)}.appointment-calendar-cell.is-appointment-addable,.appointment-timeline-lane.is-appointment-addable,.shift-month-cell.is-shift-addable{cursor:pointer}.appointment-calendar-cell.is-appointment-addable,.shift-month-cell.is-shift-addable{position:relative}.appointment-calendar-cell>*,.shift-month-cell>*,.appointment-timeline-lane>*{position:relative;z-index:1}.appointment-event-time-band{position:absolute;top:var(--event-band-top);left:0;z-index:0;width:100%;height:var(--event-band-height);border-block:1px solid rgba(89,103,95,.12);pointer-events:none}.appointment-calendar-cell.has-event.is-wedding .appointment-event-time-band{background:#ba587d26}.appointment-calendar-cell.has-event.is-standard-event .appointment-event-time-band{background:#357cab26}.appointment-calendar-cell.has-event.is-reserved .appointment-event-time-band{background-image:repeating-linear-gradient(135deg,#ffffff57 0,#ffffff57 7px,#fff0 7px,#fff0 14px)}.appointment-blank-time-trigger,.appointment-calendar-cell[data-month-appointment-date]{cursor:pointer}.appointment-hour-label{position:absolute;top:max(2px,calc(var(--appointment-hour-index) * var(--appointment-hour-height) - 7px));left:0;width:calc(var(--appointment-time-gutter) - 10px);color:#25332d;font-size:12px;font-weight:700;line-height:1;text-align:right}.appointment-timeline-lane .appointment-calendar-card-item{position:absolute;top:var(--appointment-top);left:var(--appointment-left);z-index:var(--appointment-z, 1);width:var(--appointment-width);height:var(--appointment-height);min-height:28px;overflow:hidden}.appointment-current-time-indicator{position:absolute;z-index:20;top:var(--appointment-current-time-top);right:0;left:0;display:block;height:0;border-top:2px solid rgba(77,86,82,.56);pointer-events:none}.appointment-current-time-indicator:before{position:absolute;top:-5px;left:-4px;width:8px;height:8px;border-radius:50%;background:#4d56528f;content:""}.appointment-current-time-indicator span{position:absolute;top:-10px;right:6px;border:1px solid rgba(77,86,82,.56);border-radius:999px;background:#ffffffb3;color:#303734b3;padding:1px 5px;font-size:10px;font-weight:850;line-height:1.1;white-space:nowrap}.appointment-calendar-card .appointment-timeline-lane .appointment-week-card{height:auto;min-height:max(48px,var(--appointment-height));overflow:visible}.appointment-calendar-card .appointment-timeline-lane .appointment-week-card.is-short-appointment .appointment-card-title-group{overflow:visible}.appointment-calendar-card-item:hover,.appointment-calendar-card-item:focus-visible,.appointment-calendar-card-item:focus-within{z-index:13000!important;overflow:visible}.appointment-calendar-cell:has(.appointment-calendar-card-item:hover),.appointment-calendar-cell:has(.appointment-calendar-card-item:focus-visible),.appointment-calendar-cell:has(.appointment-calendar-card-item:focus-within),.appointment-calendar-cell:has(.shift-calendar-event:hover),.appointment-calendar-cell:has(.shift-calendar-event:focus-visible),.appointment-calendar-cell:has(.shift-calendar-event:focus-within),.appointment-calendar-cell:has(.shift-appointment-coverage-warning:hover),.appointment-calendar-cell:has(.shift-appointment-coverage-warning:focus-visible),.appointment-calendar-cell:has(.shift-appointment-coverage-warning:focus-within),.appointment-timeline-lane:has(.appointment-calendar-card-item:hover),.appointment-timeline-lane:has(.appointment-calendar-card-item:focus-visible),.appointment-timeline-lane:has(.appointment-calendar-card-item:focus-within){z-index:13000}.shift-month-grid .appointment-day-timeline{display:grid;gap:3px;min-height:0;border:0;border-radius:0;background:transparent}.shift-month-grid .appointment-day-timeline .appointment-calendar-card-item{position:relative;top:auto;left:auto;grid-column:1 / -1;width:auto;height:auto;min-height:0;overflow:visible}.appointment-month-card{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:4px;min-height:20px;border:1px solid #c3d7ca;background:#e9f1ec;padding:1px 4px;font-size:12px;line-height:1.35}.appointment-month-card.has-assignee{padding-right:calc(4px + var(--appointment-card-avatar-size, 16px) + 4px)}.appointment-month-card .appointment-assignee-avatar{width:var(--appointment-card-avatar-size, 16px);height:var(--appointment-card-avatar-size, 16px);font-size:calc(var(--appointment-card-avatar-size, 16px) * .4)}.appointment-month-card .appointment-card-time{color:inherit;line-height:1.35}.appointment-month-card-copy{display:block;min-width:0;overflow:hidden;line-height:1.15}.shift-month-grid .shift-calendar-event-title,.shift-calendar-grid:not(.shift-month-grid) .shift-calendar-event-title,.appointment-month-card .appointment-card-title,.appointment-week-card .appointment-card-title,.shift-month-grid .availability-employee-name,.shift-month-grid .availability-card-text strong{font-weight:500}.shift-month-grid .shift-calendar-event-time,.shift-calendar-grid:not(.shift-month-grid) .shift-calendar-event-time,.appointment-month-card .appointment-card-time,.appointment-week-card .appointment-card-time,.appointment-month-card .appointment-card-meta,.appointment-week-card .appointment-card-meta,.shift-month-grid .availability-card-date{font-weight:400}.appointment-month-card .appointment-card-title{display:inline;vertical-align:baseline}.appointment-month-card .appointment-card-time{display:inline;margin-right:.35em;vertical-align:baseline}.appointment-month-card .appointment-type-pill{width:auto;min-width:max(16px,calc(2ch + 6px));height:auto;border:1px solid currentColor;border-radius:999px;padding:1px 3px;color:inherit;font-size:9px;font-weight:600;line-height:1.05;opacity:.88}.appointment-week-card{grid-template-columns:auto minmax(0,1fr);align-content:start;align-items:start;gap:2px;height:auto;min-height:max(48px,var(--appointment-height));overflow:visible;padding:6px;border-radius:0;font-size:12px;line-height:1.05}.appointment-week-card .appointment-type-pill{width:auto;min-width:max(16px,calc(2ch + 6px))}.appointment-week-card-copy{display:block;min-width:0;overflow:hidden;line-height:1.05}.appointment-week-card-line{display:inline;line-height:1.05}.appointment-week-card-line.is-title-long{font-size:.88em;line-height:1.05}.appointment-week-card-line.is-title-extra-long{font-size:.76em;line-height:1.05}.appointment-week-card .appointment-card-heading{justify-content:flex-start}.appointment-week-card .appointment-card-title-group{width:100%}.appointment-week-card .appointment-card-time,.appointment-week-card .appointment-card-meta{color:inherit;font-size:var(--appointment-card-font-size);font-weight:400;line-height:1.05;white-space:normal}.appointment-week-card-title{display:inline;font-weight:500;line-height:1.05;vertical-align:baseline}.appointment-week-card .appointment-card-time{display:inline;margin-right:.35em;vertical-align:baseline}.appointment-week-card.is-short-appointment .appointment-card-title-group{overflow:visible}.appointment-calendar-card-item.is-short-appointment{align-content:start;gap:1px;padding:4px 6px}.appointment-calendar-card-item.is-short-appointment .appointment-card-heading{min-height:0}.appointment-calendar-card-item.is-short-appointment .appointment-card-title-group{overflow:hidden}.appointment-calendar-card-item.is-short-appointment .appointment-card-time{display:block;min-height:12px;overflow:hidden;color:inherit;font-size:11px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.appointment-type-pill{flex:0 0 auto;box-sizing:border-box;min-width:max(16px,calc(2ch + 6px));overflow:hidden;background:#0000001f;border:1px solid currentColor;border-radius:999px;padding:1px 3px;text-align:center;font-size:8px;font-weight:650;line-height:1.05;opacity:.88;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.appointment-card-title.is-title-long{font-size:.88em;line-height:1.05}.appointment-card-title.is-title-extra-long{font-size:.76em;line-height:1.05}@container (max-width: 96px){.appointment-type-pill{min-width:max(17px,calc(2ch + 6px));padding-inline:3px;font-size:8px}.appointment-card-title{font-size:.82em;line-height:1.05}.appointment-card-title.is-title-long{font-size:.72em}.appointment-card-title.is-title-extra-long{font-size:.64em}}.appointment-calendar-card-item:hover,.appointment-calendar-card-item:focus-visible{border-color:#2f6b4f;outline:2px solid rgba(47,107,79,.24);outline-offset:-2px}.appointment-calendar-card-item.is-tour{border-color:#b8d5ec;background:#e7f2fb;color:#123d5a}.appointment-calendar-card-item.is-rehearsal{border-color:#d8c6ef;background:#f1eafd;color:#3b2365}.appointment-calendar-card-item.is-walkthrough{border-color:#e4a05f;background:#fff0dc;color:#6b3510}.appointment-calendar-card-item.is-measurement{border-color:#d5c7a5;background:#f5efd9;color:#5a4318}.appointment-calendar-card-item.is-vendor-consultation{border-color:#c7d4b1;background:#eef5df;color:#334b17}.appointment-calendar-card-item.is-maintenance{border-color:#c6ccd1;background:#edf0f2;color:#33414d}.appointment-calendar-card-item.is-other{border-color:#c9c2d3;background:#f1eef5;color:#3f374a}.appointment-calendar-card-item.is-tour,.appointment-calendar-card-item.is-rehearsal,.appointment-calendar-card-item.is-walkthrough,.appointment-calendar-card-item.is-measurement,.appointment-calendar-card-item.is-vendor-consultation,.appointment-calendar-card-item.is-maintenance,.appointment-calendar-card-item.is-other{color:#000}.appointment-card-heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.appointment-card-title,.appointment-card-time,.appointment-card-meta{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointment-card-title{font-weight:900}.appointment-calendar-card .appointment-card-title{overflow:visible;text-overflow:clip;white-space:normal}.appointment-calendar-card .appointment-card-title-group{overflow:visible;align-items:flex-start}.appointment-card-title-group{display:flex;min-width:0;align-items:center;gap:5px}.appointment-card-title-group .appointment-card-title{flex:1}.appointment-card-time,.appointment-card-meta{color:#43574c;font-size:var(--appointment-card-meta-font-size, var(--appointment-card-font-size, 11px));font-weight:800}.appointment-calendar-card .appointment-week-card-line>.appointment-card-time,.appointment-calendar-card .appointment-week-card-line>.appointment-week-card-title{display:inline;overflow:visible;text-overflow:clip;white-space:normal}.appointment-calendar-card .appointment-week-card-line>.appointment-card-time{margin-right:.35em}.appointment-modal-form .employee-modal-actions{flex-wrap:wrap}.appointment-modal-form .appointment-name-field{grid-column:1 / -1}.appointment-time-length-row{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.appointment-time-length-row label,.appointment-notes-field{display:grid;gap:6px}.appointment-notes-actions:empty{display:none}.main-view.page-sized .appointment-modal-form .appointment-notes-field .event-notes-input,.appointment-notes-field .event-notes-input{min-height:84px}.main-view.page-sized .appointment-modal-form .appointment-notes-field.has-no-imported-calendar-details .event-notes-input,.appointment-notes-field.has-no-imported-calendar-details .event-notes-input{min-height:130px}.appointment-modal-form,.wedding-shift-modal,#shift-assignment-form,#event-shift-form{font-family:var(--ui-font)}.appointment-modal-form .employee-modal-header h2,.wedding-shift-modal .employee-modal-header h2,#shift-assignment-form .employee-modal-header h2,#event-shift-form .employee-modal-header h2{font-family:var(--ui-font);font-weight:700}.appointment-modal-form .employee-modal-header .eyebrow{font-family:var(--ui-font);font-weight:600}.appointment-modal-form .form-grid label,.wedding-shift-modal .form-grid label,.wedding-shift-modal .wedding-modal-meta-row label,.wedding-shift-modal .event-notes-label,#shift-assignment-form .form-grid label,#event-shift-form .form-grid label,#event-shift-form .wedding-shift-row label{font-family:var(--ui-font);font-weight:500;text-transform:none}.appointment-modal-form :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger),.wedding-shift-modal :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger),#shift-assignment-form :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger),#event-shift-form :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger){font-family:var(--ui-font);font-weight:500}.appointment-modal-form textarea,.wedding-shift-modal textarea,#shift-assignment-form textarea,#event-shift-form textarea{font-weight:400}.appointment-event-picker{position:relative;display:grid;gap:6px}.appointment-event-search-row{display:grid;grid-template-columns:minmax(0,1fr) 42px;gap:6px}.appointment-event-results{position:absolute;z-index:40;top:calc(100% + 6px);right:0;left:0;display:none;max-height:190px;overflow:auto;border:1px solid #d9e2da;border-radius:8px;background:#fff;box-shadow:0 16px 36px #1f292429}.appointment-event-results.is-open{display:grid}.appointment-event-results.is-disabled{opacity:.55;pointer-events:none}.appointment-event-result{display:grid;gap:2px;width:100%;border:0;border-bottom:1px solid #edf1ed;background:transparent;color:#1f2924;padding:8px 10px;text-align:left;font:inherit;cursor:pointer}.appointment-event-result:last-child{border-bottom:0}.appointment-event-result:hover,.appointment-event-result:focus-visible,.appointment-event-result.is-active,.appointment-event-result.is-selected{background:#eef5ef}.appointment-event-result.is-active{outline:2px solid rgba(47,107,79,.28);outline-offset:-2px}.appointment-event-result span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:850}.appointment-event-result small,.appointment-event-empty{color:#637268;font-size:11px;font-weight:750}.appointment-event-empty{padding:9px 10px}.form-warning{border:1px solid rgba(181,121,41,.34);border-radius:8px;background:#fff7e8;color:#6d4b1e;padding:9px 11px;font-size:13px;font-weight:800;line-height:1.35}.appointment-event-warning{display:flex;align-items:center;gap:9px}.appointment-event-warning[hidden]{display:none}.appointment-event-warning .warning-triangle-badge{width:26px;height:22px}.event-shift-coverage-warning,.event-contract-coverage-warning{display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:16px;line-height:1.3}.event-shift-coverage-warning[hidden]{display:none}.event-contract-coverage-warning>span{display:grid;gap:5px}.event-contract-coverage-shift-list{display:grid;justify-content:center;gap:4px;font-size:13px;font-weight:800}.event-contract-coverage-shift-list>span{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 8px}.event-contract-coverage-shift-list strong{color:#6d4b1e}.warning-triangle-badge{flex:0 0 auto;display:inline-flex;width:36px;height:31px}.warning-triangle-badge[data-warning-flyover-trigger]{cursor:help;border-radius:4px}.warning-triangle-badge[data-warning-flyover-trigger]:focus-visible{outline:2px solid rgba(125,83,19,.5);outline-offset:2px}.warning-triangle-badge svg{display:block;width:100%;height:100%;overflow:visible}.warning-triangle-badge path{fill:#ffd83d;stroke:#050505;stroke-linejoin:round;stroke-width:7}.warning-triangle-badge rect,.warning-triangle-badge circle{fill:#050505}.warning-triangle-badge.appointment-coverage-warning-icon{width:var(--schedule-event-warning-width, 16px);height:var(--schedule-event-warning-height, 14px)}.appointment-month-card.has-coverage-warning{padding-right:4px}.appointment-month-card.has-assignee.has-coverage-warning{padding-right:calc(4px + var(--appointment-card-avatar-size, 16px) + 4px)}.appointment-month-card .warning-triangle-badge.appointment-coverage-warning-icon{top:50%;right:4px;transform:translateY(-50%);z-index:4;width:22px;height:20px}.appointment-month-card.has-assignee .warning-triangle-badge.appointment-coverage-warning-icon{right:4px}.contract-shift-warning-modal{width:min(760px,100%);display:flex;max-height:calc(100dvh - 48px);overflow:hidden;font-size:13px}.contract-shift-warning-modal .contract-shift-warning-form{width:100%;box-sizing:border-box;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.contract-shift-warning-copy{display:grid;gap:3px;font-size:13px;font-weight:800;line-height:1.35}.contract-shift-warning-copy span{color:#6d4b1e}.contract-shift-update-list{display:grid;gap:5px;margin:0;padding-left:18px;color:#6d4b1e;font-size:14px;font-weight:900}.contract-shift-warning-list{display:grid;gap:6px;margin:0;padding-left:18px;color:var(--ink);font-size:13px;font-weight:700}.contract-shift-warning-list li span{margin-left:6px;color:var(--muted)}.contract-shift-recipient-list{display:flex;flex-wrap:wrap;gap:5px 8px;color:var(--muted);font-size:13px;font-weight:700}.contract-shift-recipient-list strong{color:var(--ink)}.contract-shift-email-grid input,.contract-shift-email-grid textarea{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;line-height:1.4;outline:0;padding:10px 11px;resize:vertical}.contract-shift-email-grid input{min-height:44px;font-size:14px;font-weight:600}.contract-shift-email-grid textarea{min-height:180px;font-weight:500}.contract-shift-email-grid input:focus,.contract-shift-email-grid textarea:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.contract-shift-warning-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:2px}.payroll-layout{display:grid;gap:18px}.payroll-controls-card{display:grid;gap:14px}.payroll-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:12px}.payroll-controls.is-monthly,.payroll-controls.is-biweekly{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.payroll-controls.is-biweekly{grid-template-columns:minmax(260px,420px) auto}.payroll-controls label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.payroll-controls input,.payroll-controls select{min-height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-weight:800}.payroll-period-nav{display:inline-grid;grid-template-columns:38px minmax(82px,max-content) 38px;align-self:end;min-height:38px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.payroll-period-nav button{display:grid;min-height:38px;place-items:center;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted)}.payroll-period-nav button:last-child{border-right:0}.payroll-period-nav button:hover,.payroll-period-nav button:focus-visible{background:#f2f6ef;color:var(--garden-dark);outline:0}.payroll-period-nav svg{width:16px;height:16px}.payroll-period-current-button{padding:0 14px;font-weight:800}@media (max-width: 640px){.worked-shifts-period-controls,.worked-shifts-period-controls.is-monthly,.worked-shifts-period-controls.is-biweekly{grid-template-columns:minmax(0,1fr);gap:8px;justify-content:stretch}.worked-shifts-period-controls label{min-width:0}.worked-shifts-period-controls input,.worked-shifts-period-controls select{width:100%;min-width:0;max-width:100%;font-size:15px}.worked-shifts-period-controls .payroll-period-nav{width:100%;grid-template-columns:42px minmax(0,1fr) 42px;align-self:stretch}.worked-shifts-period-controls .payroll-period-current-button{padding:0 8px;min-width:0}}.payroll-card{display:grid;width:fit-content;max-width:100%;gap:16px}.payroll-workspace-card{display:grid;gap:10px;padding:12px}.payroll-workspace-tabs{grid-template-columns:repeat(2,minmax(140px,1fr));justify-self:start}@media (min-width: 721px){.payroll-workspace-card.is-reviewing{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}}.payroll-review-header-row{display:flex;width:min(100%,1100px);flex-wrap:wrap;align-items:center;gap:14px}.payroll-review-header-row h2{margin:0;font-size:24px;line-height:1.1}.payroll-review-header-row .payroll-review-actions{margin-left:auto}.payroll-tab-panel{min-width:0}.payroll-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.payroll-export-button{display:grid;width:58px;min-height:34px;place-items:center;padding:0}.payroll-export-button img{display:block;width:22px;height:22px;object-fit:contain}.payroll-table-wrap{width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.payroll-table{width:auto;min-width:920px;border-collapse:collapse;font-size:16px}.payroll-inline-bonus-input,.payroll-inline-bonus-comment{width:100%;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:4px 7px;color:var(--ink);font:inherit;font-weight:500}.payroll-inline-bonus-input{display:block;width:100%;min-width:0;margin-left:auto;padding-inline:0;text-align:right;font-weight:400}.payroll-inline-bonus-comment{min-width:220px;font-weight:400}.payroll-inline-bonus-input:read-only,.payroll-inline-bonus-comment:read-only{border-color:transparent;background:transparent;opacity:1;cursor:default}.payroll-table .payroll-inline-bonus-input:read-only{padding-inline:0!important}.payroll-table .payroll-inline-bonus-comment:read-only{padding-left:0!important}.payroll-bonus-comment-editor{display:flex;align-items:center;gap:6px}.payroll-bonus-edit-button{width:30px;min-width:30px;height:30px;padding:5px}.payroll-bonus-edit-button svg{width:16px;height:16px}.payroll-bonus-edit-modal{width:min(540px,calc(100vw - 32px))}.payroll-bonus-edit-fields{display:grid;gap:14px}.payroll-bonus-edit-fields label{display:grid;gap:6px;font-weight:700}.payroll-bonus-edit-fields input,.payroll-bonus-edit-fields textarea{width:100%}.payroll-bonus-edit-fields textarea{resize:vertical}.payroll-table th,.payroll-table td{border-bottom:1px solid var(--line);padding:12px 14px;text-align:right;vertical-align:middle;white-space:nowrap}.payroll-table th:first-child,.payroll-table td:first-child,.payroll-table .payroll-comment-heading{text-align:left}.payroll-table .payroll-comment-heading,.payroll-table .payroll-comment-cell{min-width:270px}.payroll-table .payroll-edit-hours-heading,.payroll-table .payroll-edit-hours-cell{width:104px;padding-inline:6px;text-align:center}.payroll-table .payroll-employee-heading,.payroll-table .payroll-employee-name-trigger{min-width:170px;max-width:260px}.payroll-table .payroll-monthly-salary-heading,.payroll-table .payroll-monthly-salary-cell,.payroll-table .payroll-salary-heading,.payroll-table .payroll-salary-cell,.payroll-table .payroll-bonus-heading,.payroll-table .payroll-bonus-cell{min-width:88px}.payroll-table .payroll-bonus-heading,.payroll-table .payroll-bonus-cell{width:88px;max-width:88px}.payroll-table .payroll-paid-hours-heading,.payroll-table .payroll-paid-hours-cell{text-align:left;white-space:normal}.payroll-table thead th{background:#eef2eb;color:var(--muted);font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase;white-space:normal}.payroll-employee-button{display:grid;max-width:360px;border:0;background:transparent;color:inherit;padding:0;text-align:left;font:inherit;cursor:pointer}.payroll-employee-button:hover .payroll-employee-name,.payroll-employee-button:focus-visible .payroll-employee-name{text-decoration:underline}.payroll-employee-name-trigger{position:relative;color:var(--ink);cursor:help;outline:0}.payroll-employee-name{display:inline;overflow:hidden;color:inherit;font-size:inherit;font-weight:inherit;text-overflow:ellipsis;white-space:nowrap}.payroll-employee-name-trigger .payroll-employee-name{display:block;max-width:100%}.payroll-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px}.payroll-edit-hours-button,.payroll-contact-row-button{width:34px;min-height:34px;margin-inline:auto;border-color:transparent;background:transparent}.payroll-edit-hours-button:hover,.payroll-edit-hours-button:focus-visible,.payroll-contact-row-button:hover,.payroll-contact-row-button:focus-visible{border-color:var(--line);background:#fff}.payroll-contact-row-button:disabled{color:var(--muted);cursor:not-allowed;opacity:.45}.payroll-table tbody tr:nth-child(2n){background:#f7f8f5}.payroll-table tbody tr:hover{background:#f2f6ef}.payroll-table strong{display:block;color:var(--garden-dark);font-weight:650}.payroll-table .meta{display:inline;max-width:360px;margin:0 0 0 6px;overflow:hidden;color:var(--muted);text-overflow:ellipsis;white-space:nowrap}.payroll-table td strong{display:inline}.payroll-table .payroll-employee-name{display:inline;color:var(--ink);font-size:inherit;font-weight:600}.calendar-flyover.payroll-employee-flyover{background:#fff;color:var(--ink)}.payroll-employee-flyover-heading .employee-name-with-avatar{display:inline-flex;align-items:center;gap:8px}.payroll-employee-flyover-heading .employee-avatar{width:32px;height:32px;font-size:11px}.payroll-contact-modal{max-width:620px}.payroll-contact-form textarea{min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font:inherit;line-height:1.4;outline:0;padding:10px 11px;resize:vertical}.payroll-contact-form textarea:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.payroll-hours-discrepancy{background:#fff6c7;color:var(--garden-dark);font-weight:900}.payroll-hours-discrepancy span{display:inline;margin-left:4px;color:var(--muted);font-size:12px;font-weight:800}.payroll-table tfoot th,.payroll-table tfoot td{border-top:2px solid #b9d2c4;border-bottom:0;background:#eef2eb;font-weight:900}.payroll-review-card{display:grid;gap:6px}.payroll-review-card>.section-heading{margin-bottom:0}.payroll-review-card>.section-heading h2{font-size:24px;line-height:1.1}.payroll-review-card>.section-heading .section-note{margin-top:2px;line-height:1.2}.payroll-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px}.payroll-review-filter{display:inline-flex;flex-direction:row;align-items:center;gap:7px;min-height:0;border:0;border-radius:0;background:transparent;padding:0;font-size:13px;font-weight:800;line-height:1;white-space:nowrap}.payroll-review-filter input[type=checkbox]{flex:0 0 auto;width:16px;height:16px;min-height:0;margin:0}.payroll-review-filter span{display:inline}.payroll-review-table-wrap{width:min(100%,1100px);justify-self:start;contain:paint;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:#fff}.payroll-review-table{width:100%;min-width:1040px;table-layout:fixed;border-collapse:collapse;font-size:13px}.payroll-review-table th,.payroll-review-table td{border-bottom:1px solid var(--line);padding:4px 8px;line-height:1.15;text-align:left;vertical-align:middle;white-space:nowrap}.payroll-review-table thead th{position:sticky;top:0;z-index:2;background:#eef2eb;color:var(--muted);font-size:11px;font-weight:900;line-height:1.05;text-transform:uppercase}.payroll-review-table tbody tr:nth-of-type(2n){background:#f7f8f5}.payroll-review-table tbody tr:hover{background:#f2f6ef}.payroll-review-table td>span,.payroll-review-shift-cell>span{display:block;margin-top:2px;color:var(--muted);font-size:11px}@media (min-width: 721px){.payroll-review-table td>span,.payroll-review-shift-cell>span{display:inline;margin:0 0 0 4px;font-size:10px}.payroll-review-table td>strong+span:before,.payroll-review-shift-cell>strong+span:before{content:"· "}.payroll-review-table td .tag{display:inline-flex;width:auto;min-width:0}}.payroll-review-table tbody tr.is-reviewed{color:#526159;background:#f4f7f3}.payroll-review-table col.payroll-review-employee-column{width:150px}.payroll-review-table col.payroll-review-shift-column{width:200px}.payroll-review-table col.payroll-review-issue-column{width:135px}.payroll-review-table col.payroll-review-scheduled-column,.payroll-review-table col.payroll-review-claimed-column,.payroll-review-table col.payroll-review-difference-column,.payroll-review-table col.payroll-review-paid-column{width:112px}.payroll-review-table col.payroll-review-details-column{width:44px}.payroll-review-table col.payroll-review-reviewed-column{width:76px}.payroll-review-scheduled-column,.payroll-review-claimed-column,.payroll-review-difference-column,.payroll-review-paid-column{text-align:right!important}.payroll-review-details-column,.payroll-review-reviewed-column{text-align:center!important}.payroll-review-table td>.payroll-review-status-text{font-size:13px;font-weight:750}.payroll-review-table td>.payroll-review-shift-meta{font-size:14px;font-weight:600;line-height:1.1}.payroll-review-status-text.is-success{color:#147a50}.payroll-review-status-text.is-danger{color:#a43d2d}.payroll-review-status-text.is-neutral{color:var(--muted)}.payroll-review-reasons-toggle{width:24px;height:24px;border:0;background:transparent;color:var(--muted);vertical-align:middle;cursor:pointer}.payroll-review-reasons-toggle svg{width:15px;height:15px}.payroll-review-details-toggle{margin-left:3px}.payroll-review-table td>.payroll-review-claimed-content{display:inline-flex;align-items:center;justify-content:flex-end;gap:4px;margin:0;color:inherit;font-size:inherit}.payroll-review-claimed-content>span>span{display:block;color:var(--muted);font-size:10px}.payroll-review-details-toggle{position:relative;flex:0 0 24px}.calendar-flyover.payroll-review-details-flyover{width:360px;max-width:min(360px,calc(100vw - 24px));text-align:left;white-space:normal}body:not(.calendar-flyovers-enabled) .calendar-flyover.payroll-review-details-flyover{display:grid!important}.payroll-review-details-modal{width:min(540px,calc(100vw - 32px))}.payroll-review-details-list{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:0;border:1px solid var(--line);border-radius:8px;overflow:hidden}.payroll-review-details-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;padding:10px 12px;border-bottom:1px solid var(--line)}.payroll-review-details-list>.is-wide{grid-column:1}.payroll-review-details-list dt{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.payroll-review-details-list dd{margin:0;color:var(--ink);font-weight:500;overflow-wrap:anywhere}@media (max-width: 600px){.payroll-review-details-list{grid-template-columns:1fr}.payroll-review-details-list>div{grid-column:1}}.payroll-review-reasons-row td{padding:7px 10px 8px 16%;background:#fff8e9;color:#614a20;font-size:12px;white-space:normal}.payroll-review-reasons-row td>.payroll-review-time-detail,.payroll-review-reasons-row td>.payroll-review-reason-detail{display:inline;margin:0 14px 0 0;color:inherit;font-size:inherit}.payroll-review-reasons-row td>.payroll-review-reason-detail{display:block;margin-top:5px}.payroll-review-difference.is-over{color:#147a50}.payroll-review-difference.is-under{color:#a43d2d}.payroll-review-paid-input{width:66px;min-height:30px;border:1px solid #9eb4a8;border-radius:6px;background:#fff;padding:4px 6px;text-align:right;font:inherit;font-weight:650}.payroll-review-paid-input.is-override{border-color:#d5a930;background:#fff2bf}.payroll-review-check{display:inline-flex;width:28px;min-width:28px;height:28px;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:#0f6b47;padding:0;box-shadow:none;cursor:pointer}.payroll-review-check:hover{background:#e7f3eb}.payroll-review-check.is-reviewed{background:transparent;color:#0f5b3b}.payroll-review-check.is-reviewed:hover{background:#e7f3eb}.payroll-review-check:has(input:focus-visible){outline:2px solid #2e7d5b;outline-offset:2px}.payroll-review-check input{position:absolute;opacity:0;pointer-events:none}.payroll-review-check svg{width:22px;height:22px}.payroll-review-feedback{margin:0;padding-block:3px;font-size:12px}.payroll-review-saving svg{animation:spin .8s linear infinite}@media (max-width: 720px){.payroll-review-card>.section-heading{align-items:stretch}.payroll-review-actions{justify-content:flex-start}.payroll-review-table{min-width:0}.payroll-review-table thead{display:none}.payroll-review-table,.payroll-review-table tbody,.payroll-review-table tr,.payroll-review-table td{display:block;width:100%}.payroll-review-table tr{border-bottom:1px solid var(--line);padding:8px 10px}.payroll-review-table tr.payroll-review-reasons-row{padding:0}.payroll-review-table td{display:grid;grid-template-columns:88px minmax(0,1fr);gap:8px;border-bottom:0;padding:5px 0;white-space:normal}.payroll-review-table td:before{content:attr(data-label);color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.payroll-review-reasons-row td{display:block;padding:10px}.payroll-review-reasons-row td:before{content:none}}.shift-modal.payroll-hours-modal{width:min(1440px,calc(100vw - 24px))}.shift-modal.payroll-manual-shift-modal{width:min(720px,calc(100vw - 24px))}.payroll-manual-shift-fields{display:grid;grid-template-columns:minmax(180px,1.5fr) repeat(3,minmax(120px,1fr));gap:10px}.payroll-manual-shift-fields label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800}.payroll-manual-shift-fields :is(input,select){width:100%;min-height:38px}@media (max-width: 720px){.payroll-manual-shift-fields{grid-template-columns:1fr 1fr}}.payroll-hours-table-wrap{border:1px solid var(--line);border-radius:8px;overflow-x:auto;overflow-y:visible}.payroll-hours-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;font-size:16px}.payroll-hours-table th,.payroll-hours-table td{border-bottom:1px solid var(--line);overflow:visible;padding:6px 8px;text-align:left;vertical-align:middle;white-space:nowrap}.payroll-hours-table th:nth-child(1),.payroll-hours-table td:nth-child(1){width:20%;min-width:120px}.payroll-hours-table th:nth-child(2),.payroll-hours-table td:nth-child(2){width:7%;min-width:64px}.payroll-hours-table th:nth-child(3),.payroll-hours-table td:nth-child(3){width:8%;min-width:72px}.payroll-hours-table th:nth-child(4),.payroll-hours-table td:nth-child(4),.payroll-hours-table th:nth-child(5),.payroll-hours-table td:nth-child(5),.payroll-hours-table th:nth-child(6),.payroll-hours-table td:nth-child(6),.payroll-hours-table th:nth-child(7),.payroll-hours-table td:nth-child(7),.payroll-hours-table th:nth-child(9),.payroll-hours-table td:nth-child(9){width:8%;min-width:68px}.payroll-hours-table th:nth-child(8),.payroll-hours-table td:nth-child(8){width:20%;min-width:140px}.payroll-hours-table td:nth-child(8){overflow-wrap:anywhere;white-space:normal;line-height:1.25}.payroll-hours-table thead th{background:#eef2eb;color:var(--muted);font-size:12px;font-weight:750;line-height:1.05;text-transform:uppercase;white-space:normal}.payroll-hours-table tbody tr:last-child th,.payroll-hours-table tbody tr:last-child td{border-bottom:0}.payroll-hours-shift-cell{display:grid;min-width:0;outline:0}.payroll-hours-table .payroll-claimed-hours-entered{background:#fde7ef;color:#7a2d45;font-weight:900}.payroll-last-seen-warning{color:#a0443e;font-weight:900;white-space:nowrap}.payroll-hours-table input{width:100%;min-height:30px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 8px;font:inherit;font-size:16px;font-weight:800}.payroll-hours-table input.payroll-paid-hours-differs{border-color:#e9d27a;background:#fff6c7;color:#5b4312}.payroll-hours-table input[readonly]{border-color:transparent;background:transparent;color:var(--ink);padding-inline:0;cursor:default}.payroll-hours-table input[readonly].payroll-paid-hours-differs{background:#fff6c7;border-color:#e9d27a;padding-inline:8px}.payroll-hours-modal :is(input,textarea,select),.payroll-hours-modal .payroll-hours-table input,.payroll-hours-modal .payroll-hours-table input[readonly],.payroll-hours-modal .payroll-hours-table input.payroll-paid-hours-differs,.payroll-hours-modal .payroll-hours-table input[readonly].payroll-paid-hours-differs{font-weight:500}.payroll-hours-modal .payroll-hours-table th,.payroll-hours-modal .payroll-hours-table td{padding-block:5px}.payroll-hours-modal .payroll-hours-table input{min-height:28px}.payroll-hours-modal .payroll-hours-shift-cell strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-worked-table{min-width:820px;font-size:18px}.punch-worked-table thead th{font-size:13px;font-weight:750}.punch-worked-table td strong{font-size:inherit;font-weight:inherit}.punch-worked-table .my-shifts-event-detail-title{font-size:inherit;font-weight:500;line-height:1.2}.punch-worked-table input,.punch-worked-table .claimed-hours-button{font-size:17px}.worked-shifts-period-controls{margin-bottom:14px}.punch-manual-shift-form{display:grid;grid-template-columns:minmax(140px,180px) minmax(92px,120px) minmax(180px,1fr) auto;gap:10px;align-items:end;margin-bottom:14px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px}.punch-manual-shift-heading{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px 10px;align-items:baseline;color:var(--muted);font-size:13px}.punch-manual-shift-heading strong{color:var(--ink);font-size:14px;font-weight:750}.punch-manual-shift-form label{display:grid;gap:5px;color:var(--muted);font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.punch-manual-shift-form :is(input,button){min-height:38px}.punch-manual-shift-comment{min-width:0}.main-view.page-sized .completed-shifts-card{font-size:16px}.main-view.page-sized .completed-shifts-card>.section-heading h2{font-size:28px}.main-view.page-sized .completed-shifts-card>.section-heading .section-note{font-size:14px}.main-view.page-sized .completed-shifts-card>.section-heading .tag{min-height:28px;padding:0 10px;font-size:12px}.main-view.page-sized .completed-shifts-card .worked-shifts-period-controls label{font-size:12px}.main-view.page-sized .completed-shifts-card .worked-shifts-period-controls :is(input,select){min-height:38px;padding:0 10px;font-size:16px}.main-view.page-sized .completed-shifts-card .worked-shifts-period-controls .payroll-period-nav,.main-view.page-sized .completed-shifts-card .worked-shifts-period-controls .payroll-period-nav button{min-height:38px;font-size:14px}.main-view.page-sized .completed-shifts-card .worked-shifts-period-controls .payroll-period-nav svg{width:16px;height:16px}.punch-worked-table th:nth-child(1),.punch-worked-table td:nth-child(1){width:14%;min-width:110px;max-width:160px;overflow:hidden}.punch-worked-table{table-layout:fixed;min-width:1020px}.punch-worked-table .payroll-hours-shift-cell,.punch-worked-table .my-shifts-event-detail,.punch-worked-table .my-shifts-event-detail-trigger,.punch-worked-table .my-shifts-event-detail-title{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-worked-table .my-shifts-event-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:4px}.punch-worked-table :is(th,td):nth-child(2){width:76px}.punch-worked-table :is(th,td):nth-child(3),.punch-worked-table :is(th,td):nth-child(4),.punch-worked-table :is(th,td):nth-child(5),.punch-worked-table :is(th,td):nth-child(6){width:82px}.punch-worked-table :is(th,td):nth-child(7),.punch-worked-table :is(th,td):nth-child(8){width:88px}.punch-worked-table :is(th,td):nth-child(9){width:92px}.punch-worked-table :is(th,td):nth-child(10){width:178px}.punch-worked-table :is(th,td):nth-child(11){width:54px;text-align:center}.punch-worked-claim-cell{display:block}.punch-worked-claim-cell input{min-width:0}.punch-worked-claim-cell input[readonly]{background:#f7f8f5;color:var(--ink);font-weight:900}.punch-worked-claim-cell.is-entered input{border-color:#e9d27a;background:#fff6c7;color:#5b4312;font-weight:900}.punch-worked-comment-input{width:100%;min-width:0}.punch-worked-table .claimed-hours-button{justify-content:center;min-width:36px;min-height:36px;padding:0}.punch-worked-table .claimed-hours-button svg{width:15px;height:15px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table{min-width:920px;font-size:14px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table th,.main-view.page-sized.schedule-card-size--1 .punch-worked-table td{padding:6px 7px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table thead th{font-size:9px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table td strong,.main-view.page-sized.schedule-card-size--1 .punch-worked-table input,.main-view.page-sized.schedule-card-size--1 .punch-worked-table .claimed-hours-button{font-size:14px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table th:nth-child(1),.main-view.page-sized.schedule-card-size--1 .punch-worked-table td:nth-child(1){width:13%}.main-view.page-sized.schedule-card-size--1 .punch-worked-table :is(th,td):nth-child(9){width:84px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table :is(th,td):nth-child(10){width:140px}.main-view.page-sized.schedule-card-size--1 .punch-worked-claim-cell{display:block}.main-view.page-sized.schedule-card-size--1 .punch-worked-claim-cell input{min-width:0}.main-view.page-sized.schedule-card-size--1 .punch-worked-table .claimed-hours-button{min-height:28px}.main-view.page-sized.schedule-card-size--1 .punch-worked-table .claimed-hours-button svg{width:13px;height:13px}.main-view.page-sized.schedule-card-size-0 .punch-worked-table{min-width:960px;font-size:15px}.main-view.page-sized.schedule-card-size-0 .punch-worked-table th,.main-view.page-sized.schedule-card-size-0 .punch-worked-table td{padding:8px}.main-view.page-sized.schedule-card-size-0 .punch-worked-table thead th{font-size:10px}.main-view.page-sized.schedule-card-size-0 .punch-worked-table td strong,.main-view.page-sized.schedule-card-size-0 .punch-worked-table input,.main-view.page-sized.schedule-card-size-0 .punch-worked-table .claimed-hours-button{font-size:15px}.main-view.page-sized.schedule-card-size-0 .punch-worked-table :is(th,td):nth-child(9){width:88px}.main-view.page-sized.schedule-card-size-0 .punch-worked-table :is(th,td):nth-child(10){width:160px}.main-view.page-sized.schedule-card-size-0 .punch-worked-claim-cell{display:block}.main-view.page-sized.schedule-card-size-0 .punch-worked-claim-cell input{min-width:0}.main-view.page-sized.schedule-card-size-0 .punch-worked-table .claimed-hours-button{min-height:32px;padding:0 8px}.payroll-worked-shift-add{display:grid;grid-template-columns:minmax(150px,1fr) minmax(100px,130px) minmax(100px,130px) auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px}.payroll-worked-shift-add h3{grid-column:1 / -1;margin:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.payroll-worked-shift-add label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.payroll-worked-shift-add input{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 8px;font:inherit;font-size:12px;font-weight:800}.payroll-worked-shift-add-button{min-height:36px;justify-content:center;padding-inline:12px}.payroll-bonus-editor{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px}.payroll-bonus-editor h3{margin:0;color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.payroll-bonus-list{display:grid;gap:6px}.payroll-bonus-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px}.payroll-bonus-row strong,.payroll-bonus-row .meta{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.payroll-bonus-add{display:grid;grid-template-columns:minmax(200px,220px) minmax(110px,140px) minmax(260px,1fr);column-gap:32px;row-gap:10px;align-items:end}.payroll-bonus-add label{display:grid;min-width:0;gap:6px;color:var(--muted);font-size:12px;font-weight:800}.payroll-bonus-add input{width:100%;min-width:0;min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 8px;font:inherit;font-size:12px;font-weight:800}.events-card{display:grid;gap:16px}.event-list{display:grid;gap:10px}.event-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;border:1px solid rgba(105,112,108,.24);border-radius:8px;padding:12px}.event-row.is-wedding{border-color:#ba587d47;background:#fff0f5}.event-row.is-standard-event{background:#f3f4f2}.event-row strong{display:block;overflow:hidden;color:var(--garden-dark);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.event-row-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:12px;font-weight:800;justify-content:flex-end}.shift-calendar-card{display:grid;position:relative;grid-template-columns:24px minmax(0,1fr) 24px;grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"heading heading heading" "note note note" "previous calendar next";max-height:min(1220px,calc(100vh - 112px));min-height:0;grid-column:1 / -1;gap:12px 0;overflow:hidden}.shift-calendar-card>.shift-calendar-heading{grid-area:heading}.shift-calendar-card>.event-search-note{grid-area:note}.appointments-page-active .shift-calendar-card{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading heading heading" "previous calendar next";border-color:#6f5b8a47;background:linear-gradient(90deg,rgba(111,91,138,.18) 0 7px,transparent 7px),#fff}.shifts-page-active .shift-calendar-card{border-color:#1c583e4d;background:linear-gradient(90deg,rgba(28,88,62,.2) 0 7px,transparent 7px),#fff}.shifts-page-active .shift-schedule-calendar-card{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading heading heading" "previous calendar next";gap:0}.shifts-page-active .shift-schedule-calendar-card>.shift-calendar-heading{margin-bottom:0}.appointments-page-active .shift-calendar-heading{border-bottom:1px solid rgba(111,91,138,.16);padding-bottom:8px}.shifts-page-active .shift-calendar-heading{border-bottom:1px solid rgba(28,88,62,.18);padding-bottom:8px}.appointments-page-active .shift-calendar-heading h2{color:#42315d}.shifts-page-active .shift-calendar-heading h2{color:var(--garden-dark)}.appointments-page-active .shift-calendar-day{border-color:#6f5b8a38;background:#f1eef6;color:#42315d}.shifts-page-active .shift-calendar-day{border-color:#1c583e33;background:#eaf2ed;color:var(--garden-dark)}.shifts-page-active .shift-calendar-day.is-today strong{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:#0b66d8;color:#fff;padding:2px 7px}.appointments-page-active .appointment-calendar-grid:not(.shift-month-grid)>.shift-calendar-day.is-today strong{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:28px;border-radius:999px;background:#0b66d8;color:#fff;padding:2px 7px}.appointments-page-active .shift-month-grid,.appointments-page-active .shift-calendar-grid,.appointments-page-active .shift-day-grid{border-color:#6f5b8a3d}.shifts-page-active .shift-month-grid,.shifts-page-active .shift-calendar-grid,.shifts-page-active .shift-day-grid{border-color:#1c583e3d}.appointments-page-active .shift-month-cell{border-color:#6f5b8a24;background:#fdfcff}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;border:0;background:transparent}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day{display:grid;grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);margin:0 0 8px;border:1px solid rgba(111,91,138,.32);border-radius:6px;background:#fbf8fd;box-shadow:0 1px 3px #2c243614;overflow:hidden}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .employee-availability-span-card{grid-column:1 / -1!important;grid-row:auto!important}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:center;gap:6px;min-height:28px;border-right:0;border-bottom:1px solid rgba(111,91,138,.22);grid-row:auto;padding:4px 8px;background:#ebe4f2;color:#42315d;font-size:13px;font-weight:800;line-height:1.05;text-align:center;white-space:nowrap}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day.is-appointment-addable{cursor:pointer}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day:focus-visible{outline:2px solid rgba(66,49,93,.55);outline-offset:-2px}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day:before{content:"";grid-column:1}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-day-label{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:4px;min-width:0}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day strong,.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day span{color:#42315d;font-size:13px;font-weight:800;line-height:1.05}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day.is-today .shift-calendar-day strong{color:#fff}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day span.shift-calendar-add.is-header-action{grid-column:3;justify-self:end;min-height:20px;padding:2px 8px;font-size:10px;line-height:1}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell{min-height:0;padding:6px;background:#fff;box-shadow:inset 0 0 0 1px #6f5b8a14}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-event-slot{height:auto;min-height:0}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline,.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline.has-hour-labels{min-height:0;border:0;background:transparent}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-hour-label,.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-event-time-band{display:none}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane{position:static;display:grid;gap:4px;min-height:0}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane .appointment-calendar-card-item{position:relative;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:32px;container-type:inline-size}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell:not(:has(.appointment-calendar-card-item,.shift-calendar-event,.employee-availability-card)){display:none}.shifts-page-active .shift-month-cell{border-color:#1c583e2e;background:linear-gradient(180deg,#1c583e09,#1c583e00 34px),#fff}.shift-calendar-scroll{grid-area:calendar;max-width:100%;max-height:calc(100vh - 220px);min-width:0;min-height:0;overflow:auto;padding-bottom:10px;scrollbar-gutter:stable;scrollbar-width:auto}.calendar-side-nav-button{--calendar-side-nav-label-size: 19px;display:inline-flex;flex-direction:column;align-items:center;justify-content:center;grid-area:calendar;align-self:stretch;width:24px;height:100%;min-height:140px;border:1px solid rgba(31,39,35,.12);border-radius:8px;background:#ffffffb8;color:#1c583e94;box-shadow:0 8px 20px #1f272314;opacity:.78;z-index:5;transition:width .16s ease,opacity .16s ease,background .16s ease,box-shadow .16s ease}.calendar-side-nav-button.is-previous{grid-area:previous;justify-self:start}.calendar-side-nav-button.is-next{grid-area:next;justify-self:end}.calendar-side-nav-label{display:block;max-height:calc(100% - 24px);min-height:0;overflow:hidden;color:#1f272375;font-size:var(--calendar-side-nav-label-size);font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap;transition:color .16s ease;writing-mode:vertical-rl}.calendar-side-nav-button:not(:disabled):hover,.calendar-side-nav-button:not(:disabled):focus-visible{--calendar-side-nav-label-size: 45px;width:74px;background:#fffffff2;color:#1c583ec7;opacity:1;box-shadow:0 10px 26px #1f272329}.calendar-side-nav-button:not(:disabled):hover .calendar-side-nav-label,.calendar-side-nav-button:not(:disabled):focus-visible .calendar-side-nav-label{color:#1f27239e}.calendar-side-nav-button:disabled{opacity:.28;cursor:default;box-shadow:none}@media (hover: none),(pointer: coarse){.upcoming-shifts-inline-calendar{grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "calendar"}.shift-calendar-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "note" "calendar"}.shifts-page-active .shift-schedule-calendar-card{grid-template-areas:"heading" "calendar"}.calendar-side-nav-button{display:none}}.shift-calendar-scroll::-webkit-scrollbar{height:12px}.shift-calendar-scroll::-webkit-scrollbar-thumb{border-radius:999px;background:#5b635d85}.shift-calendar-scroll::-webkit-scrollbar-track{background:#69706c1f}@media (min-width: 821px){.appointments-page-active .app-shell,.shifts-page-active .app-shell{display:flex;min-height:100dvh;height:100dvh;flex-direction:column;padding:14px 18px}.appointments-page-active .topbar,.shifts-page-active .topbar{margin-bottom:8px}.appointments-page-active .workspace,.shifts-page-active .workspace,.appointments-page-active .main-view,.shifts-page-active .main-view,.appointments-page-active .appointments-layout,.shifts-page-active .shifts-layout{min-height:0;flex:1 1 auto}.appointments-page-active .workspace,.shifts-page-active .workspace{align-items:stretch;grid-template-rows:minmax(0,1fr)}.appointments-page-active .main-view,.shifts-page-active .main-view,.appointments-page-active .appointments-layout,.shifts-page-active .shifts-layout{display:grid;grid-template-rows:minmax(0,1fr);gap:0}.appointments-page-active .main-view,.shifts-page-active .main-view,.appointments-page-active .appointments-layout,.shifts-page-active .shifts-layout{height:100%}.shifts-page-active .shifts-layout{grid-template-columns:minmax(0,1fr)}.appointments-page-active .shift-calendar-card,.shifts-page-active .shift-calendar-card{height:100%;max-height:none;padding:10px 12px 12px}.appointments-page-active .shift-calendar-heading,.shifts-page-active .shift-calendar-heading{gap:10px}.appointments-page-active .shift-calendar-card,.shifts-page-active .shift-calendar-card{gap:0}.appointments-page-active .shift-calendar-heading,.shifts-page-active .shift-calendar-heading{border-bottom:0;margin-bottom:0;padding-bottom:0}.appointments-page-active .shift-calendar-scroll,.shifts-page-active .shift-calendar-scroll{height:100%;max-height:none;min-height:0;padding-bottom:0}.appointments-page-active .shift-calendar-scroll.is-week-scroll,.shifts-page-active .shift-calendar-scroll.is-week-scroll,.appointments-page-active .shift-calendar-scroll.is-month-scroll,.shifts-page-active .shift-calendar-scroll.is-month-scroll{overflow-x:hidden;overflow-y:auto;scrollbar-width:auto}.appointments-page-active .shift-calendar-scroll.is-week-scroll::-webkit-scrollbar{display:block;width:12px;height:12px}.shifts-page-active .shift-calendar-scroll.is-week-scroll::-webkit-scrollbar{display:block;width:12px;height:12px}.appointments-page-active .shift-calendar-scroll.is-month-scroll::-webkit-scrollbar,.shifts-page-active .shift-calendar-scroll.is-month-scroll::-webkit-scrollbar{display:block;width:12px;height:12px}.appointments-page-active .shift-calendar-grid,.appointments-page-active .shift-month-grid,.shifts-page-active .shift-calendar-grid,.shifts-page-active .shift-month-grid{width:100%;min-width:var(--schedule-calendar-grid-width, 760px)}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid:not(.is-phone-calendar-week){width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(40px,auto) minmax(0,1fr)}.shifts-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-grid.is-week{width:100%;min-width:0;height:100%;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(40px,auto) minmax(0,1fr)}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell{position:relative;min-height:0;grid-template-rows:minmax(120px,120px) minmax(0,1fr);overflow:hidden}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell>.shift-calendar-actions{position:absolute;top:8px;right:8px;z-index:7;margin:0}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot{grid-row:1;height:120px;min-height:120px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-day-timeline{grid-row:2}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.appointments-hidden{display:flex;min-height:0;flex-direction:column;padding:8px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.appointments-hidden .appointment-event-slot{flex:1 1 auto;min-height:0}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.appointments-hidden .shift-calendar-event{height:auto;min-height:100%}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid.is-events-only-week{align-content:start;height:auto;min-height:0;grid-template-rows:minmax(40px,auto) minmax(190px,auto)}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid.is-events-only-week .appointment-calendar-cell.appointments-hidden{min-height:190px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid.is-events-only-week .appointment-calendar-cell.appointments-hidden .appointment-event-slot{flex:0 0 auto;min-height:0}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid.is-events-only-week .appointment-calendar-cell.appointments-hidden .shift-calendar-event{min-height:150px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-day-timeline,.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-day-timeline.has-hour-labels{--appointment-hour-height: calc(100% / 18);height:100%;min-height:0}.shifts-page-active .shift-month-grid,.appointments-page-active .shift-month-grid{width:100%;min-width:0;height:100%;min-height:100%;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(30px,auto) repeat(6,minmax(74px,1fr));overflow:hidden}.appointments-page-active .shift-month-grid .shift-month-cell,.shifts-page-active .shift-month-grid .shift-month-cell{min-height:0;overflow:hidden}.appointments-page-active .shift-month-grid{height:auto;min-height:100%;grid-template-rows:minmax(30px,auto) repeat(6,minmax(74px,auto));overflow:visible}.shifts-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll){overflow:visible}.shifts-page-active .shift-calendar-scroll.is-month-scroll{overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:auto;scrollbar-width:auto}.shifts-page-active .shift-calendar-scroll.is-month-scroll::-webkit-scrollbar{display:block;width:12px;height:12px}.shifts-page-active .shift-month-grid{height:auto;min-height:100%;grid-template-rows:minmax(30px,auto) repeat(6,minmax(74px,auto));overflow:visible}.shifts-page-active .shift-month-grid .shift-month-cell{min-height:max-content;overflow:visible}.appointments-page-active .shift-month-grid .shift-month-cell{min-height:max-content}.appointments-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll){overflow:visible}.appointments-page-active .shift-calendar-scroll.is-month-scroll{overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-gutter:auto;scrollbar-width:auto}.appointments-page-active .shift-calendar-scroll.is-month-scroll::-webkit-scrollbar{display:block;width:12px;height:12px}}@media (min-width: 821px) and (max-width: 920px){.shifts-page-active .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}.shifts-page-active .calendar-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:stretch;gap:6px}.shifts-page-active .calendar-title-row h2{grid-column:1 / -1;min-width:0;overflow:hidden;font-size:clamp(22px,3.2vw,28px);line-height:1.05;text-overflow:ellipsis}.shifts-page-active .shift-calendar-tools{justify-content:end}}.shift-calendar-heading{align-items:flex-start}.calendar-title-row{display:flex;min-width:0;align-items:center;flex-wrap:nowrap;gap:10px}.shift-calendar-heading h2{flex:0 0 auto;margin:0;font-size:clamp(26px,3vw,36px);line-height:1.05;white-space:nowrap;text-transform:uppercase}.shift-calendar-heading h2.calendar-page-title{display:grid;justify-items:center;min-width:0;text-align:center;text-transform:none}.calendar-page-name{overflow:hidden;max-width:100%;color:var(--muted);font-size:13px;font-weight:900;letter-spacing:.04em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{overflow:hidden;max-width:100%;line-height:1.02;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.shift-calendar-heading .section-note{margin:0 0 6px;color:var(--muted);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.shift-calendar-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px;justify-content:flex-end}.appointment-calendar-primary-tools{display:inline-flex;align-items:center;gap:8px;justify-content:flex-end;min-width:0}.appointment-calendar-controls-toggle{flex:0 0 auto}.appointment-calendar-controls-toggle svg{transition:transform .16s ease}.appointment-calendar-controls-toggle.is-open svg{transform:rotate(180deg)}.appointment-calendar-secondary-panel{display:grid;min-width:0}.appointment-calendar-secondary-panel .shift-calendar-tools{width:100%;justify-content:flex-end}.calendar-add-event-button{display:inline-flex;align-items:center;gap:6px;min-height:36px;border-color:#d2a667;background:#fff8ec;color:#684211;font-weight:900;white-space:nowrap}.calendar-add-event-button svg{width:16px;height:16px}@media (min-width: 821px){.appointments-page-active .shift-calendar-heading,.shifts-page-active .shift-calendar-heading{display:grid;grid-template-columns:auto auto minmax(280px,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:8px;row-gap:0}.appointments-page-active .calendar-title-row,.shifts-page-active .calendar-title-row{display:contents}.appointments-page-active .calendar-title-row .calendar-nav,.shifts-page-active .calendar-title-row .calendar-nav{grid-column:1;grid-row:1;justify-self:start}.appointments-page-active .calendar-title-row .calendar-date-picker,.appointments-page-active .calendar-title-row .calendar-month-year-picker,.shifts-page-active .calendar-title-row .calendar-date-picker,.shifts-page-active .calendar-title-row .calendar-month-year-picker{grid-column:2;grid-row:1;justify-self:start}.appointments-page-active .shift-calendar-heading h2.calendar-page-title,.shifts-page-active .shift-calendar-heading h2.calendar-page-title{grid-column:3;grid-row:1;justify-self:center;max-width:100%}.appointments-page-active .shift-calendar-tools,.shifts-page-active .shift-calendar-tools,.appointments-page-active .appointment-calendar-primary-tools{grid-column:4;grid-row:1;justify-self:end}.appointments-page-active .appointment-calendar-secondary-panel{grid-column:1 / -1;grid-row:2;justify-self:stretch;padding-top:8px}.appointments-page-active .appointment-calendar-secondary-panel .shift-calendar-tools{display:flex;flex-wrap:nowrap;gap:8px}.appointments-page-active .shift-calendar-tools{flex-wrap:nowrap;gap:4px;min-width:0}.appointments-page-active .calendar-title-row .calendar-nav,.shifts-page-active .calendar-title-row .calendar-nav{grid-template-columns:32px minmax(50px,auto) 32px;width:116px;flex-basis:116px}.appointments-page-active .calendar-title-row .calendar-nav.is-today-only,.shifts-page-active .calendar-title-row .calendar-nav.is-today-only{grid-template-columns:minmax(70px,auto);width:auto;flex-basis:auto}.appointments-page-active .calendar-title-row .calendar-month-year-picker,.shifts-page-active .calendar-title-row .calendar-month-year-picker{gap:5px}.appointments-page-active .calendar-title-row .calendar-month-year-picker select,.shifts-page-active .calendar-title-row .calendar-month-year-picker select{padding-inline:8px 20px}.appointments-page-active .calendar-title-row .calendar-month-picker,.shifts-page-active .calendar-title-row .calendar-month-picker{width:104px}.appointments-page-active .calendar-title-row .calendar-month-picker{width:100px}.appointments-page-active .calendar-title-row .calendar-day-picker,.shifts-page-active .calendar-title-row .calendar-day-picker{width:58px}.appointments-page-active .calendar-title-row .calendar-day-picker{width:50px}.appointments-page-active .calendar-title-row .calendar-year-picker,.shifts-page-active .calendar-title-row .calendar-year-picker{width:76px}.appointments-page-active .calendar-title-row .calendar-year-picker{width:68px}.appointments-page-active .shift-calendar-tools .event-calendar-search{width:clamp(88px,8vw,118px)}.appointments-page-active .appointment-calendar-secondary-panel .event-calendar-search{width:clamp(220px,28vw,420px)}.appointments-page-active .calendar-appointment-filter-control{gap:5px;min-width:0}.appointments-page-active .calendar-type-filter summary{max-width:102px}.appointments-page-active .appointment-calendar-secondary-panel .calendar-type-filter summary{max-width:180px}.appointments-page-active .calendar-type-filter summary span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .calendar-type-filter summary{padding-inline:8px}.appointments-page-active .calendar-team-toggle{gap:6px}.appointments-page-active .calendar-team-toggle span{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.appointments-page-active .appointment-calendar-secondary-panel .calendar-team-toggle span{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;white-space:nowrap}.appointments-page-active .shift-calendar-mode{flex:0 0 192px;grid-auto-columns:minmax(62px,1fr)}.appointments-page-active .shift-calendar-mode button{min-width:0;padding-inline:8px}.shifts-page-active .shift-calendar-heading{grid-template-rows:auto}.shifts-page-active .calendar-title-row .calendar-nav,.shifts-page-active .calendar-title-row .calendar-date-picker,.shifts-page-active .calendar-title-row .calendar-month-year-picker,.shifts-page-active .shift-calendar-heading h2.calendar-page-title,.shifts-page-active .shift-calendar-tools{grid-row:1}.shifts-page-active .shift-calendar-heading h2.calendar-page-title{max-width:min(520px,42vw)}}@media (min-width: 1920px){.appointments-page-active .shift-calendar-heading{grid-template-rows:auto}.appointments-page-active .calendar-title-row .calendar-nav,.appointments-page-active .calendar-title-row .calendar-date-picker,.appointments-page-active .calendar-title-row .calendar-month-year-picker,.appointments-page-active .shift-calendar-heading h2.calendar-page-title,.appointments-page-active .shift-calendar-tools{grid-row:1}.appointments-page-active .shift-calendar-heading h2.calendar-page-title{max-width:min(520px,32vw)}}@media (min-width: 821px) and (max-width: 920px){.appointments-page-active .shift-calendar-heading,.shifts-page-active .shift-calendar-heading{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;align-items:center;gap:6px}.appointments-page-active .calendar-title-row .calendar-nav,.shifts-page-active .calendar-title-row .calendar-nav{grid-column:1;grid-row:2}.appointments-page-active .calendar-title-row .calendar-date-picker,.appointments-page-active .calendar-title-row .calendar-month-year-picker,.shifts-page-active .calendar-title-row .calendar-date-picker,.shifts-page-active .calendar-title-row .calendar-month-year-picker{grid-column:2;grid-row:2;width:100%;max-width:none}.appointments-page-active .shift-calendar-heading h2.calendar-page-title,.shifts-page-active .shift-calendar-heading h2.calendar-page-title{grid-column:1 / -1;grid-row:1;max-width:100%;font-size:clamp(22px,3.1vw,28px)}.appointments-page-active .shift-calendar-tools,.shifts-page-active .shift-calendar-tools,.appointments-page-active .appointment-calendar-primary-tools{grid-column:3;grid-row:2}.appointments-page-active .appointment-calendar-secondary-panel{grid-column:1 / -1;grid-row:3}.appointments-page-active .shift-calendar-tools{justify-self:stretch}.appointments-page-active .appointment-calendar-secondary-panel .shift-calendar-tools{flex-wrap:wrap;justify-content:stretch}.appointments-page-active .appointment-calendar-secondary-panel .calendar-add-event-button{flex:1 1 100%;justify-content:center}.appointments-page-active .appointment-calendar-secondary-panel .shift-calendar-tools .event-calendar-search{display:flex;width:100%;flex:1 1 100%}.appointments-page-active .calendar-type-filter summary{max-width:112px}.appointments-page-active .shift-calendar-mode,.shifts-page-active .shift-calendar-mode{flex-basis:192px}}.schedule-card-size-control{display:inline-flex;align-items:center;gap:8px;min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:0 10px;color:var(--muted);font-size:11px;font-weight:900;line-height:1;text-transform:uppercase;white-space:nowrap}.schedule-card-size-control input{width:92px;accent-color:var(--garden-dark)}.shift-calendar-card,.appointment-calendar-card,.upcoming-shifts-inline-calendar{touch-action:pan-x pan-y}.schedule-card-size-menu{position:relative;flex:0 0 auto}.schedule-card-size-trigger{display:inline-flex;align-items:center;justify-content:center;gap:1px;width:38px;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--garden-dark);cursor:pointer;font-family:var(--ui-font);line-height:1;list-style:none;-webkit-user-select:none;user-select:none}.schedule-card-size-trigger .size-a-small{font-size:12px;font-weight:700;transform:translateY(1px)}.schedule-card-size-trigger .size-a-large{font-size:17px;font-weight:700}.schedule-card-size-trigger::-webkit-details-marker{display:none}.schedule-card-size-menu[open] .schedule-card-size-trigger{border-color:var(--garden-dark);box-shadow:0 0 0 3px #1554391f}.schedule-card-size-popover{position:absolute;top:50%;right:50%;transform:translate(50%,-50%);z-index:40;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;box-shadow:var(--shadow)}.schedule-card-size-popover .schedule-card-size-control{border:0;padding:0 2px}.main-view.page-sized{--page-content-font-size: 16px;--page-small-font-size: 12px;--page-heading-font-size: 26px;--page-control-font-size: 15px;--page-control-min-height: 40px;--page-card-padding: 18px;--page-row-padding: 14px;--activity-log-font-size: 13px;--activity-log-header-font-size: 11px;--activity-log-row-padding-y: 5px;--activity-log-row-padding-x: 10px;--activity-log-line-height: 1.2;--activity-log-tag-font-size: 10px;--activity-log-tag-min-height: 20px;--activity-log-summary-min-width: 320px;--my-shifts-date-column-min: 80px;--my-shifts-time-column-min: 78px;--my-shifts-event-column-min: 201px;--my-shifts-notes-column-min: 125px;--my-shifts-action-column-min: 110px;--open-shifts-action-column-min: 89px;--my-shifts-table-width: 672px;--open-shifts-table-width: 656px;--my-shifts-wide-table-width: 860px}.main-view.page-sized.schedule-card-size--1{--page-content-font-size: 13px;--page-small-font-size: 10px;--page-heading-font-size: 21px;--page-control-font-size: 12px;--page-control-min-height: 32px;--page-card-padding: 12px;--page-row-padding: 9px;--activity-log-font-size: 11px;--activity-log-header-font-size: 8px;--activity-log-row-padding-y: 3px;--activity-log-row-padding-x: 7px;--activity-log-line-height: 1.15;--activity-log-tag-font-size: 8px;--activity-log-tag-min-height: 15px;--activity-log-summary-min-width: 240px;--my-shifts-date-column-min: 64px;--my-shifts-time-column-min: 68px;--my-shifts-event-column-min: 132px;--my-shifts-notes-column-min: 96px;--my-shifts-action-column-min: 80px;--open-shifts-action-column-min: 72px;--my-shifts-table-width: 508px;--open-shifts-table-width: 500px;--my-shifts-wide-table-width: 620px}.main-view.page-sized.schedule-card-size-0{--page-content-font-size: 14px;--page-small-font-size: 11px;--page-heading-font-size: 23px;--page-control-font-size: 13px;--page-control-min-height: 34px;--page-card-padding: 14px;--page-row-padding: 10px;--activity-log-font-size: 12px;--activity-log-header-font-size: 9px;--activity-log-row-padding-y: 4px;--activity-log-row-padding-x: 8px;--activity-log-line-height: 1.16;--activity-log-tag-font-size: 9px;--activity-log-tag-min-height: 17px;--activity-log-summary-min-width: 280px;--my-shifts-date-column-min: 69px;--my-shifts-time-column-min: 71px;--my-shifts-event-column-min: 155px;--my-shifts-notes-column-min: 106px;--my-shifts-action-column-min: 90px;--open-shifts-action-column-min: 78px;--my-shifts-table-width: 563px;--open-shifts-table-width: 552px;--my-shifts-wide-table-width: 700px}.main-view.page-sized.schedule-card-size-1{--page-content-font-size: 15px;--page-small-font-size: 12px;--page-heading-font-size: 25px;--page-control-font-size: 14px;--page-control-min-height: 38px;--page-card-padding: 16px;--page-row-padding: 12px;--activity-log-font-size: 13px;--activity-log-header-font-size: 10px;--activity-log-row-padding-y: 5px;--activity-log-row-padding-x: 9px;--activity-log-line-height: 1.18;--activity-log-tag-font-size: 10px;--activity-log-tag-min-height: 19px;--activity-log-summary-min-width: 300px;--my-shifts-date-column-min: 72px;--my-shifts-time-column-min: 64px;--my-shifts-event-column-min: 160px;--my-shifts-notes-column-min: 104px;--my-shifts-action-column-min: 100px;--open-shifts-action-column-min: 76px;--my-shifts-table-width: 572px;--open-shifts-table-width: 536px;--my-shifts-wide-table-width: 780px}.main-view.page-sized.schedule-card-size-2{--page-content-font-size: 16px;--page-small-font-size: 12px;--page-heading-font-size: 26px;--page-control-font-size: 15px;--page-control-min-height: 40px;--page-card-padding: 18px;--page-row-padding: 14px;--activity-log-font-size: 14px;--activity-log-header-font-size: 11px;--activity-log-row-padding-y: 5px;--activity-log-row-padding-x: 10px;--activity-log-line-height: 1.15;--activity-log-tag-font-size: 11px;--activity-log-tag-min-height: 19px;--activity-log-summary-min-width: 320px;--my-shifts-date-column-min: 78px;--my-shifts-time-column-min: 70px;--my-shifts-event-column-min: 180px;--my-shifts-notes-column-min: 118px;--my-shifts-action-column-min: 110px;--open-shifts-action-column-min: 82px;--my-shifts-table-width: 634px;--open-shifts-table-width: 596px;--my-shifts-wide-table-width: 860px}.main-view.page-sized.schedule-card-size-3{--page-content-font-size: 17px;--page-small-font-size: 13px;--page-heading-font-size: 28px;--page-control-font-size: 16px;--page-control-min-height: 42px;--page-card-padding: 20px;--page-row-padding: 15px;--activity-log-font-size: 15px;--activity-log-header-font-size: 12px;--activity-log-row-padding-y: 5px;--activity-log-row-padding-x: 11px;--activity-log-line-height: 1.15;--activity-log-tag-font-size: 11px;--activity-log-tag-min-height: 20px;--activity-log-summary-min-width: 340px;--my-shifts-date-column-min: 84px;--my-shifts-time-column-min: 76px;--my-shifts-event-column-min: 210px;--my-shifts-notes-column-min: 130px;--my-shifts-action-column-min: 120px;--open-shifts-action-column-min: 90px;--my-shifts-table-width: 706px;--open-shifts-table-width: 668px;--my-shifts-wide-table-width: 940px}.main-view.page-sized.schedule-card-size-4{--page-content-font-size: 18px;--page-small-font-size: 14px;--page-heading-font-size: 30px;--page-control-font-size: 17px;--page-control-min-height: 44px;--page-card-padding: 22px;--page-row-padding: 16px;--activity-log-font-size: 16px;--activity-log-header-font-size: 13px;--activity-log-row-padding-y: 5px;--activity-log-row-padding-x: 12px;--activity-log-line-height: 1.15;--activity-log-tag-font-size: 12px;--activity-log-tag-min-height: 21px;--activity-log-summary-min-width: 360px;--my-shifts-date-column-min: 90px;--my-shifts-time-column-min: 82px;--my-shifts-event-column-min: 240px;--my-shifts-notes-column-min: 142px;--my-shifts-action-column-min: 130px;--open-shifts-action-column-min: 98px;--my-shifts-table-width: 786px;--open-shifts-table-width: 740px;--my-shifts-wide-table-width: 1020px}.main-view.page-sized.schedule-card-size-5{--page-content-font-size: 19px;--page-small-font-size: 15px;--page-heading-font-size: 32px;--page-control-font-size: 18px;--page-control-min-height: 46px;--page-card-padding: 24px;--page-row-padding: 18px;--activity-log-font-size: 17px;--activity-log-header-font-size: 14px;--activity-log-row-padding-y: 6px;--activity-log-row-padding-x: 13px;--activity-log-line-height: 1.15;--activity-log-tag-font-size: 13px;--activity-log-tag-min-height: 22px;--activity-log-summary-min-width: 380px;--my-shifts-date-column-min: 96px;--my-shifts-time-column-min: 88px;--my-shifts-event-column-min: 270px;--my-shifts-notes-column-min: 154px;--my-shifts-action-column-min: 140px;--open-shifts-action-column-min: 106px;--my-shifts-table-width: 866px;--open-shifts-table-width: 812px;--my-shifts-wide-table-width: 1100px}.main-view.page-sized .content-card{padding:var(--page-card-padding);font-size:var(--page-content-font-size)}@media (max-width: 820px){.messages-page-active .main-view.page-sized .content-card.work-chat-card{padding:6px}}.main-view.page-sized .content-card h2{font-size:var(--page-heading-font-size)}.main-view.page-sized .section-note,.main-view.page-sized .meta,.main-view.page-sized table th{font-size:var(--page-small-font-size)}.main-view.page-sized button,.main-view.page-sized input,.main-view.page-sized select,.main-view.page-sized textarea{min-height:var(--page-control-min-height);font-size:var(--page-control-font-size)}.main-view.page-sized .punch-upcoming-table button,.main-view.page-sized .punch-worked-table button{min-height:30px;padding:0 9px;font-size:13px;line-height:1}.main-view.page-sized .punch-upcoming-table button svg,.main-view.page-sized .punch-worked-table button svg{width:14px;height:14px}.main-view.page-sized.schedule-card-size--1 .punch-upcoming-table button,.main-view.page-sized.schedule-card-size--1 .punch-worked-table button{min-height:24px;padding:0 6px;font-size:11px}.main-view.page-sized.schedule-card-size--1 .punch-upcoming-table button svg,.main-view.page-sized.schedule-card-size--1 .punch-worked-table button svg{width:12px;height:12px}.main-view.page-sized.schedule-card-size-0 .punch-upcoming-table button,.main-view.page-sized.schedule-card-size-0 .punch-worked-table button{min-height:26px;padding:0 7px;font-size:12px}.main-view.page-sized.schedule-card-size-0 .punch-upcoming-table button svg,.main-view.page-sized.schedule-card-size-0 .punch-worked-table button svg{width:13px;height:13px}.main-view.page-sized table td,.main-view.page-sized table th{padding-top:var(--page-row-padding);padding-bottom:var(--page-row-padding)}.main-view.page-sized .punch-upcoming-table th,.main-view.page-sized .punch-upcoming-table td,.main-view.page-sized .punch-worked-table th,.main-view.page-sized .punch-worked-table td{padding-top:9px;padding-bottom:9px}.main-view.page-sized.schedule-card-size--1 .punch-upcoming-table th,.main-view.page-sized.schedule-card-size--1 .punch-upcoming-table td,.main-view.page-sized.schedule-card-size--1 .punch-worked-table th,.main-view.page-sized.schedule-card-size--1 .punch-worked-table td{padding-top:4px;padding-bottom:4px}.main-view.page-sized.schedule-card-size-0 .punch-upcoming-table th,.main-view.page-sized.schedule-card-size-0 .punch-upcoming-table td,.main-view.page-sized.schedule-card-size-0 .punch-worked-table th,.main-view.page-sized.schedule-card-size-0 .punch-worked-table td{padding-top:6px;padding-bottom:6px}.main-view.page-sized{--shift-list-font-size: 13px;--shift-list-header-font-size: 9px;--shift-list-row-padding-y: 5px;--shift-list-row-padding-x: 7px;--shift-list-button-height: 23px;--shift-list-button-font-size: 13px;--shift-list-button-padding-x: 7px;--shift-list-icon-size: 13px;--shift-list-line-height: 1.1}.main-view.page-sized.schedule-card-size--1{--shift-list-font-size: 10px;--shift-list-header-font-size: 7px;--shift-list-row-padding-y: 2px;--shift-list-row-padding-x: 4px;--shift-list-button-height: 17px;--shift-list-button-font-size: 10px;--shift-list-button-padding-x: 4px;--shift-list-icon-size: 10px}.main-view.page-sized.schedule-card-size-0{--shift-list-font-size: 11px;--shift-list-header-font-size: 8px;--shift-list-row-padding-y: 3px;--shift-list-row-padding-x: 5px;--shift-list-button-height: 19px;--shift-list-button-font-size: 11px;--shift-list-button-padding-x: 5px;--shift-list-icon-size: 11px}.main-view.page-sized.schedule-card-size-1{--shift-list-font-size: 12px;--shift-list-header-font-size: 8.5px;--shift-list-row-padding-y: 4px;--shift-list-row-padding-x: 6px;--shift-list-button-height: 21px;--shift-list-button-font-size: 12px;--shift-list-button-padding-x: 6px;--shift-list-icon-size: 12px}.main-view.page-sized.schedule-card-size-2{--shift-list-font-size: 13px;--shift-list-header-font-size: 9px;--shift-list-row-padding-y: 5px;--shift-list-row-padding-x: 7px;--shift-list-button-height: 23px;--shift-list-button-font-size: 13px;--shift-list-button-padding-x: 7px;--shift-list-icon-size: 13px}.main-view.page-sized.schedule-card-size-3{--shift-list-font-size: 14px;--shift-list-header-font-size: 10px;--shift-list-row-padding-y: 6px;--shift-list-row-padding-x: 8px;--shift-list-button-height: 25px;--shift-list-button-font-size: 14px;--shift-list-button-padding-x: 8px;--shift-list-icon-size: 14px}.main-view.page-sized.schedule-card-size-4{--shift-list-font-size: 15px;--shift-list-header-font-size: 11px;--shift-list-row-padding-y: 7px;--shift-list-row-padding-x: 9px;--shift-list-button-height: 27px;--shift-list-button-font-size: 15px;--shift-list-button-padding-x: 9px;--shift-list-icon-size: 15px}.main-view.page-sized.schedule-card-size-5{--shift-list-font-size: 16px;--shift-list-header-font-size: 12px;--shift-list-row-padding-y: 8px;--shift-list-row-padding-x: 10px;--shift-list-button-height: 29px;--shift-list-button-font-size: 16px;--shift-list-button-padding-x: 10px;--shift-list-icon-size: 16px}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) th,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) td{padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x);font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) thead th{font-size:var(--shift-list-header-font-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) :is(strong,.my-shifts-event-detail-title,.punch-upcoming-time,.activity-log-summary strong,.payroll-employee-name){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .punch-worked-table td:first-child :is(strong,.my-shifts-event-detail-title){font-weight:650}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) :is(button,input,select){min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) button svg,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-edit-hours-button,.payroll-contact-row-button) svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.payroll-edit-hours-button,.payroll-contact-row-button){width:var(--shift-list-button-height);min-height:var(--shift-list-button-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .payroll-row-actions{gap:max(1px,calc(var(--shift-list-row-padding-x) / 2))}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .activity-log-row .tag{min-height:calc(var(--shift-list-button-height) - 4px);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-header-font-size);line-height:1}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.activity-log-time,.activity-log-row strong){line-height:var(--shift-list-line-height)}.main-view.page-sized .access-list-card>.section-heading h2{font-size:clamp(24px,3vw,32px)}.main-view.page-sized .access-list-card>.section-heading .section-note{font-size:13px}.main-view.page-sized .access-list-card .directory-tools label{font-size:12px}.main-view.page-sized .access-list-card .directory-tools :is(input,select){min-height:36px;padding:0 10px;font-size:14px}.main-view.page-sized .access-list-card>.section-heading .tag{min-height:28px;padding:0 10px;font-size:12px}.main-view.page-sized .access-list-card :is(button,.primary-button,.ghost-button,.icon-button){min-height:42px;font-size:14px}.main-view.page-sized .access-list-card .primary-button{padding:0 16px}.main-view.page-sized .access-list-card .ghost-button{padding:0 12px}.main-view.page-sized .access-list-card .icon-button{width:42px;padding:0}.main-view.page-sized .access-list-card button svg{width:16px;height:16px}.main-view.page-sized .my-shifts-page .punch-upcoming-table{font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized .my-shifts-page .punch-upcoming-table th,.main-view.page-sized .my-shifts-page .punch-upcoming-table td{padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x)}.main-view.page-sized .my-shifts-page .punch-upcoming-table thead th{font-size:var(--shift-list-header-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table .punch-upcoming-time,.main-view.page-sized .my-shifts-page .punch-upcoming-table td strong,.main-view.page-sized .my-shifts-page .punch-upcoming-table .my-shifts-event-detail-title{font-size:var(--shift-list-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table button{min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table){font-size:var(--shift-list-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th,.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td{padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x)}.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) thead th{font-size:var(--shift-list-header-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .punch-upcoming-time,.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td strong,.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .my-shifts-event-detail-title{font-size:var(--shift-list-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button{min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size)}.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table th:nth-child(6),.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table td:nth-child(6){width:11%;min-width:var(--my-shifts-action-column-min);text-align:right}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table th,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) th,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td{padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table thead th,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) thead th{font-size:var(--shift-list-header-font-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table .punch-upcoming-time,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table td strong,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table .my-shifts-event-detail-title,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .punch-upcoming-time,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) td strong,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) .my-shifts-event-detail-title{font-size:var(--shift-list-font-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button{min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table button svg,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table) button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized .my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table){width:max-content;min-width:0;table-layout:auto}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(1),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(1),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(2),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(2){width:1%;min-width:var(--my-shifts-date-column-min)}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(2),.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(3),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(3),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(4),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(2),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(3),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(3),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(4){width:1%;min-width:var(--my-shifts-time-column-min)}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(5),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(5){width:1%;min-width:var(--my-shifts-event-column-min);max-width:var(--my-shifts-event-column-min)}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(6),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(6){width:1%;min-width:var(--my-shifts-notes-column-min);max-width:var(--my-shifts-notes-column-min)}.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(1),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(1){width:1%;min-width:max(var(--open-shifts-action-column-min),90px)}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table,.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table,.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table,.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table,.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table,.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table{table-layout:fixed;min-width:0}.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table{width:var(--my-shifts-table-width)}.main-view.page-sized .my-shifts-page .punch-upcoming-table.punch-open-shifts-table{width:var(--open-shifts-table-width)}.main-view.page-sized .my-shifts-page .punch-upcoming-table-wrap.open-shifts-notes-can-expand .punch-open-shifts-table{width:100%;table-layout:fixed}.main-view.page-sized .my-shifts-page .my-shifts-date-column{width:var(--my-shifts-date-column-min)}.main-view.page-sized .my-shifts-page .my-shifts-time-column{width:var(--my-shifts-time-column-min)}.main-view.page-sized .my-shifts-page .my-shifts-event-column{width:var(--my-shifts-event-column-min)}.main-view.page-sized .my-shifts-page .my-shifts-notes-column{width:var(--my-shifts-notes-column-min)}.main-view.page-sized .my-shifts-page .punch-upcoming-table-wrap.open-shifts-notes-can-expand .punch-open-shifts-table .my-shifts-notes-column{width:auto}.main-view.page-sized .my-shifts-page .my-shifts-action-column{width:var(--my-shifts-action-column-min)}.main-view.page-sized .my-shifts-page .open-shifts-action-column{width:max(var(--open-shifts-action-column-min),90px);min-width:max(var(--open-shifts-action-column-min),90px)}.main-view.page-sized .punch-open-shifts-table button.shift-keep-button{min-height:24px;gap:4px;padding-inline:6px;font-size:12px;line-height:1}.main-view.page-sized .punch-open-shifts-table button.shift-keep-button svg{width:13px;height:13px}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(1),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(1),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(1),.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(2),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(2),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(2){min-width:var(--my-shifts-date-column-min)}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(2),.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(3),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(2),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(3),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(2),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(3),.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(3),.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(4),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(3),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(4),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(3),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(4){min-width:var(--my-shifts-time-column-min)}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(5),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(5),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(5){min-width:var(--my-shifts-event-column-min);max-width:var(--my-shifts-event-column-min)}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(6),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(6),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(6){min-width:var(--my-shifts-notes-column-min);max-width:var(--my-shifts-notes-column-min)}.main-view.page-sized .my-shifts-page .punch-upcoming-table-wrap.open-shifts-notes-can-expand .punch-open-shifts-table :is(th,td):nth-child(6){width:auto;max-width:none}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(6),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(6),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table :is(th,td):nth-child(6){min-width:var(--my-shifts-action-column-min)}.main-view.page-sized.schedule-card-size--2 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(1),.main-view.page-sized.schedule-card-size--1 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(1),.main-view.page-sized.schedule-card-size-0 .my-shifts-page .punch-upcoming-table.punch-open-shifts-table :is(th,td):nth-child(1){min-width:max(var(--open-shifts-action-column-min),90px)}@media (min-width: 1080px){.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table),.main-view.page-sized .my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table){width:min(100%,var(--my-shifts-wide-table-width));min-width:min(var(--my-shifts-wide-table-width),100%)}.my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(4),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(4),.my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(5),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(5),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(5){min-width:var(--my-shifts-event-column-min)}.my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(5),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table :is(th,td):nth-child(5),.my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(6),.main-view.page-sized .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(6),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table :is(th,td):nth-child(6){min-width:var(--my-shifts-notes-column-min)}}.main-view.page-sized .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table{width:min(100%,680px)!important;min-width:0!important;max-width:100%!important;table-layout:fixed}.main-view.page-sized .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table tr,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table tr{min-height:38px;padding:4px 6px 3px 8px}.main-view.page-sized .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]),.main-view.page-sized .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]){width:100%!important;min-width:0!important;max-width:100%!important;padding:0;line-height:1}.main-view.page-sized .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .mobile-shift-when,.main-view.page-sized .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table .mobile-shift-when,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .mobile-shift-when,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table .mobile-shift-when{font-size:13px;line-height:1.08}.main-view.page-sized .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.main-view.page-sized .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title{font-size:11.5px;line-height:1.05}.main-view.page-sized .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .punch-open-shift-action button,.main-view.page-sized .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table .punch-open-shift-action button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .my-shifts-upcoming-table .punch-open-shift-action button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .shift-list-card-wrap .punch-upcoming-table.my-shifts-upcoming-table .punch-open-shift-action button{width:30px;height:30px;min-height:30px;padding:0}.main-view.page-sized.schedule-card-size--1 .payroll-table{font-size:12px}.main-view.page-sized.schedule-card-size--1 .payroll-table th,.main-view.page-sized.schedule-card-size--1 .payroll-table td{padding:5px 8px}.main-view.page-sized.schedule-card-size--1 .payroll-table thead th{font-size:8px}.main-view.page-sized.schedule-card-size--1 .payroll-edit-hours-button,.main-view.page-sized.schedule-card-size--1 .payroll-contact-row-button{width:22px;min-height:22px}.main-view.page-sized.schedule-card-size--1 .payroll-edit-hours-button svg,.main-view.page-sized.schedule-card-size--1 .payroll-contact-row-button svg{width:12px;height:12px}.main-view.page-sized.schedule-card-size--1 .payroll-row-actions{gap:0}.main-view.page-sized.schedule-card-size-0 .payroll-table{font-size:14px}.main-view.page-sized.schedule-card-size-0 .payroll-table th,.main-view.page-sized.schedule-card-size-0 .payroll-table td{padding:8px 10px}.main-view.page-sized.schedule-card-size-0 .payroll-table thead th{font-size:10px}.main-view.page-sized.schedule-card-size-0 .payroll-edit-hours-button,.main-view.page-sized.schedule-card-size-0 .payroll-contact-row-button{width:28px;min-height:28px}.main-view.page-sized.schedule-card-size-3 .payroll-table{font-size:17px}.main-view.page-sized.schedule-card-size-3 .payroll-table thead th{font-size:12px}.main-view.page-sized.schedule-card-size-3 .payroll-edit-hours-button,.main-view.page-sized.schedule-card-size-3 .payroll-contact-row-button{width:36px;min-height:36px}.main-view.page-sized.schedule-card-size-4 .payroll-table{font-size:18px}.main-view.page-sized.schedule-card-size-4 .payroll-table thead th{font-size:13px}.main-view.page-sized.schedule-card-size-4 .payroll-edit-hours-button,.main-view.page-sized.schedule-card-size-4 .payroll-contact-row-button{width:38px;min-height:38px}.main-view.page-sized.schedule-card-size-5 .payroll-table{font-size:19px}.main-view.page-sized.schedule-card-size-5 .payroll-table thead th{font-size:14px}.main-view.page-sized.schedule-card-size-5 .payroll-edit-hours-button,.main-view.page-sized.schedule-card-size-5 .payroll-contact-row-button{width:40px;min-height:40px}.event-calendar-search{position:relative;width:min(260px,100%);min-height:36px;background:#fff}.event-calendar-search .calendar-event-search-results{top:calc(100% + 6px);right:0;left:0}.event-search-note{margin:-4px 0 2px}.calendar-appointment-toggle{min-height:36px;font-size:12px;font-weight:800}.calendar-appointment-filter-control{display:inline-flex;align-items:center;gap:6px}.calendar-appointment-filter-control .calendar-appointment-toggle{gap:0}.calendar-type-filter{position:relative;min-height:36px;font-size:12px;font-weight:800}.calendar-type-filter summary{display:inline-flex;min-height:36px;align-items:center;gap:7px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:0 10px;color:var(--ink);cursor:pointer;list-style:none}.calendar-type-filter summary::-webkit-details-marker{display:none}.calendar-type-filter summary svg{width:15px;height:15px}.calendar-type-filter[open] summary{border-color:var(--garden-dark);box-shadow:0 0 0 2px #1554381a}.calendar-type-filter-menu{position:absolute;z-index:20;right:0;top:calc(100% + 6px);display:grid;min-width:220px;gap:4px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px;box-shadow:0 14px 30px #1f272329}.calendar-type-filter-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;border-bottom:1px solid var(--line);padding-bottom:6px;margin-bottom:2px}.calendar-type-filter-actions button{min-height:30px;border:1px solid var(--line);border-radius:6px;background:#f7f8f5;color:var(--garden-dark);font:inherit;cursor:pointer}.calendar-type-filter-actions button:hover,.calendar-type-filter-actions button:focus-visible{border-color:var(--garden-dark);background:#edf4ee}.calendar-type-filter-option{justify-content:flex-start;min-height:32px;font-size:12px;font-weight:800}.calendar-type-filter-done{min-height:32px;border:0;border-radius:6px;background:var(--garden-dark);color:#fff;font:inherit;cursor:pointer}.calendar-type-filter-done:hover,.calendar-type-filter-done:focus-visible{background:var(--garden)}.calendar-date-picker{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:12px;font-weight:800}.calendar-month-year-picker{display:inline-flex;align-items:center;gap:6px}.calendar-month-year-picker select{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 28px 0 10px;font:inherit;font-size:12px;font-weight:800}.calendar-month-picker{width:122px}.calendar-day-picker{width:70px}.calendar-year-picker{width:86px}.shift-calendar-mode{grid-auto-flow:column;grid-auto-columns:minmax(72px,1fr);grid-template-columns:none}.calendar-nav{display:inline-grid;grid-template-columns:36px minmax(58px,auto) 36px;flex:0 0 132px;width:132px;min-height:36px;overflow:hidden;border:1px solid var(--line);border-radius:6px;background:#fff}.calendar-nav.is-today-only{grid-template-columns:minmax(92px,1fr);flex-basis:132px}.calendar-nav button{display:grid;min-height:36px;width:100%;place-items:center;border:0;border-right:1px solid var(--line);background:#fff;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase}.calendar-nav button:last-child{border-right:0}.calendar-nav button:hover,.calendar-nav button:focus-visible{background:#f2f6ef;color:var(--garden-dark);outline:0}.calendar-nav svg{width:16px;height:16px}.shift-day-grid{display:grid;width:var(--schedule-day-grid-width, 420px);min-width:min(var(--schedule-day-grid-width, 420px),100%);grid-template-columns:minmax(0,1fr);border:1px solid var(--line);border-radius:8px;overflow:visible}.shift-calendar-grid{display:grid;width:max(100%,var(--schedule-calendar-grid-width, 760px));min-width:var(--schedule-calendar-grid-width, 760px);grid-template-columns:repeat(7,minmax(var(--schedule-calendar-column-width, 96px),1fr));border:1px solid var(--line);border-radius:8px;overflow:visible}.shift-calendar-grid.is-week{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(40px,auto) minmax(0,1fr)}.shift-calendar-week-day{position:relative;z-index:0;display:grid;grid-template-columns:minmax(112px,150px) minmax(0,1fr);border-bottom:1px solid var(--line)}.shift-calendar-week-day:has(.shift-calendar-event:hover),.shift-calendar-week-day:has(.shift-calendar-event:focus-visible),.shift-calendar-week-day:has(.shift-calendar-event:focus-within),.shift-calendar-week-day:has(.shift-pill:hover),.shift-calendar-week-day:has(.shift-pill:focus-visible),.shift-calendar-week-day:has(.shift-pill:focus-within),.shift-calendar-week-day:has(.shift-appointment-coverage-warning:hover),.shift-calendar-week-day:has(.shift-appointment-coverage-warning:focus-visible),.shift-calendar-week-day:has(.shift-appointment-coverage-warning:focus-within){z-index:12000}.shift-calendar-week-day:last-child{border-bottom:0}.shift-calendar-week-day .shift-calendar-day{border-bottom:0}.shift-calendar-week-mobile-date{display:none}.shift-calendar-week-day .shift-month-cell{min-height:0;border-right:0;border-bottom:0;padding-block:6px}.shift-calendar-grid.is-week .shift-month-cell>strong{display:none}.shift-calendar-week-day.is-today .shift-calendar-day strong{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-width:28px;border-radius:999px;background:#0b66d8;color:#fff;padding:2px 7px}.shift-calendar-week-day.is-empty{grid-template-columns:minmax(112px,150px) minmax(0,1fr)}.shift-calendar-week-day.is-empty .shift-calendar-day{min-height:44px}.shift-calendar-week-day.is-empty .shift-month-cell{min-height:44px;padding-block:6px}@media (max-width: 520px){.shift-calendar-grid.is-phone-calendar-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto}.shift-calendar-grid.is-phone-calendar-week .employee-availability-span-card{grid-column:1 / -1!important;grid-row:auto!important}.shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day{display:grid;grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day{display:flex;align-items:baseline;justify-content:center;border-right:0;grid-row:auto;gap:4px}.shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-month-cell{min-height:0}.appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell{padding:6px}.appointment-calendar-grid.is-phone-calendar-week .appointment-event-slot{height:auto;min-height:0}.appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline,.appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline.has-hour-labels{min-height:0;border:0;background:transparent}.appointment-calendar-grid.is-phone-calendar-week .appointment-hour-label,.appointment-calendar-grid.is-phone-calendar-week .appointment-event-time-band{display:none}.appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane{position:static;display:grid;gap:5px;min-height:0}.appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane .appointment-calendar-card-item{position:relative;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:34px;container-type:inline-size}.appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell:not(:has(.appointment-calendar-card-item,.shift-calendar-event,.employee-availability-card)){display:none}.shift-calendar-grid.is-phone-calendar-week .shift-calendar-event,.shift-calendar-grid.is-phone-calendar-week .employee-availability-card{container-type:inline-size}.shift-calendar-grid.is-phone-calendar-week .shift-calendar-event-title,.shift-calendar-grid.is-phone-calendar-week .appointment-card-title{font-size:clamp(10px,7cqw,var(--schedule-event-title-size, 12px))}.shift-calendar-grid.is-phone-calendar-week .shift-calendar-event-time,.shift-calendar-grid.is-phone-calendar-week .appointment-card-time,.shift-calendar-grid.is-phone-calendar-week .appointment-card-subtitle,.shift-calendar-grid.is-phone-calendar-week .appointment-card-coverage{font-size:clamp(9px,5cqw,var(--schedule-event-time-size, 11px))}.shift-calendar-grid.is-phone-calendar-week .appointment-type-pill,.shift-calendar-grid.is-phone-calendar-week .employee-availability-card{font-size:clamp(8px,4.5cqw,10px)}.shift-calendar-week-day{grid-template-columns:minmax(0,1fr)}.shift-calendar-week-day .shift-calendar-day{border-right:0;border-bottom:1px solid var(--line)}.shift-calendar-week-day.is-empty .shift-calendar-day{min-height:32px;padding-block:5px}.shift-calendar-week-day.is-empty .shift-month-cell{display:none}.shift-calendar-week-day .shift-month-cell:not(:has(.shift-calendar-event,.shift-pill,.shift-appointment-coverage-warning,.appointment-calendar-card-item,.employee-availability-card)){display:none}}.shift-month-grid{display:grid;width:max(100%,var(--schedule-calendar-grid-width, 760px));min-width:var(--schedule-calendar-grid-width, 760px);grid-template-columns:repeat(7,minmax(var(--schedule-calendar-column-width, 96px),1fr));border:1px solid var(--line);border-radius:8px;overflow:visible}.shift-day-grid .shift-calendar-day,.shift-day-grid .shift-month-cell{border-right:0}.shift-day-grid>.shift-calendar-day{align-content:stretch;padding:0}.shift-day-grid>.shift-calendar-day>strong,.shift-day-grid>.shift-calendar-day>span:not(.shift-calendar-add){display:flex;align-items:center;justify-content:center;min-height:0;padding-inline:var(--schedule-day-header-padding, 10px);font-size:14px;line-height:1}.shift-day-grid>.shift-calendar-day>strong{align-items:flex-end;padding-top:var(--schedule-day-header-padding, 10px)}.shift-day-grid>.shift-calendar-day>span:not(.shift-calendar-add){align-items:flex-start;padding-bottom:var(--schedule-day-header-padding, 10px)}.shift-day-grid .shift-month-cell{min-height:var(--schedule-day-cell-height, 260px)}.shift-calendar-day{display:grid;align-content:center;gap:3px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:#eef2eb;padding:var(--schedule-day-header-padding, 10px);font-size:var(--schedule-day-header-font-size, 12px);font-weight:800}.shift-calendar-day{text-align:center}.shift-calendar-day span{color:var(--muted);font-size:calc(var(--schedule-day-header-font-size, 12px) - 1px)}.shift-month-cell{position:relative;z-index:0;container:shift-calendar-day / inline-size;display:grid;align-content:start;gap:var(--schedule-month-cell-gap, 6px);min-height:var(--schedule-month-cell-height, 94px);border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0;background:#fff;padding:var(--schedule-month-cell-padding, 8px);color:var(--ink);text-align:left}.shift-month-cell:has(.shift-calendar-event:hover),.shift-month-cell:has(.shift-calendar-event:focus-visible),.shift-month-cell:has(.shift-calendar-event:focus-within),.shift-month-cell:has(.shift-pill:hover),.shift-month-cell:has(.shift-pill:focus-visible),.shift-month-cell:has(.shift-pill:focus-within),.shift-month-cell:has(.shift-appointment-coverage-warning:hover),.shift-month-cell:has(.shift-appointment-coverage-warning:focus-visible),.shift-month-cell:has(.shift-appointment-coverage-warning:focus-within){z-index:12000}.shift-month-cell{min-height:var(--schedule-month-cell-height, 128px);grid-template-columns:minmax(0,1fr) auto}.shift-calendar-card.schedule-card-sized .shift-calendar-grid .shift-month-cell{min-height:var(--schedule-week-cell-height)}.shift-calendar-card.schedule-card-sized .shift-calendar-grid.is-week .shift-month-cell,.shifts-page-active .shift-calendar-card.schedule-card-sized .shift-calendar-grid.is-week .shift-month-cell{min-height:0}.shift-calendar-card.schedule-card-sized .shift-calendar-grid.is-week .shift-calendar-week-day.is-empty .shift-month-cell{min-height:44px}.shift-calendar-card.schedule-card-sized .shift-day-grid .shift-month-cell{min-height:var(--schedule-day-cell-height)}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar";gap:6px 0}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-calendar-heading{margin-bottom:0}.shifts-page-active .shift-schedule-day-grid{align-content:start;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:max-content;border:0;background:transparent}.shifts-page-active .shift-schedule-day-grid .shift-calendar-week-day{display:grid;grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;margin-bottom:6px;border:1px solid rgba(28,88,62,.26);border-radius:6px;background:#fbfdfb;box-shadow:0 1px 3px #1c583e14;overflow:hidden}.shifts-page-active .shift-schedule-day-grid .shift-calendar-week-day .shift-calendar-day{display:grid;grid-template-columns:minmax(72px,1fr) auto minmax(72px,1fr);align-items:stretch;gap:6px;min-height:24px;border-right:0;border-bottom:1px solid rgba(28,88,62,.2);grid-row:auto;padding:0 6px;background:#e4efe8;color:var(--garden-dark);font-size:12px;font-weight:800;line-height:1.05;text-align:center;white-space:nowrap}.shifts-page-active .shift-schedule-day-grid .shift-calendar-day-label{grid-column:2;display:flex;align-items:center;align-self:stretch;box-sizing:border-box;justify-content:center;gap:4px;height:100%;min-width:0;min-height:24px;padding-block:0}.shifts-page-active .shift-schedule-day-grid .shift-calendar-day-label strong,.shifts-page-active .shift-schedule-day-grid .shift-calendar-day-label span{color:var(--garden-dark);font-size:14px;font-weight:800;line-height:1}.shifts-page-active .shift-schedule-day-grid .shift-calendar-week-day.is-today .shift-calendar-day-label strong{color:#fff}.shifts-page-active .shift-schedule-day-grid .shift-calendar-week-day.is-today .shift-calendar-day-label span{color:var(--garden-dark)}.shifts-page-active .shift-schedule-day-grid .shift-calendar-day .shift-calendar-add.is-header-action{grid-column:3;align-self:center;justify-self:end;min-height:20px;padding:2px 8px;font-size:10px;line-height:1}.shifts-page-active .shift-calendar-card.schedule-card-sized .shift-schedule-day-grid .shift-month-cell,.shifts-page-active .shift-schedule-day-grid .shift-month-cell{min-height:0;padding:6px;border:0;border-radius:0;background:linear-gradient(180deg,#1c583e09,#1c583e00 34px),#fff;box-shadow:inset 0 0 0 1px #1c583e14}.shifts-page-active .shift-schedule-day-grid .shift-month-cell>strong{display:none}.shifts-page-active .shift-schedule-day-grid .shift-calendar-event{height:auto;min-height:max-content;align-content:start;overflow:visible}.shifts-page-active .shift-schedule-day-grid .shift-calendar-event-title,.shifts-page-active .shift-schedule-day-grid .shift-calendar-event-title.is-title-long,.shifts-page-active .shift-schedule-day-grid .shift-calendar-event-title.is-title-extra-long{font-size:var(--schedule-event-title-size);overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.16}.shifts-page-active .shift-schedule-day-grid .shift-calendar-event-time{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.22}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill{min-height:max-content;align-items:start;overflow:visible}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-main{min-width:0;overflow:visible}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-time,.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-type{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.16}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning{min-height:max-content;align-items:start;overflow:visible;padding:var(--appointment-card-padding);font-size:var(--appointment-card-font-size);font-weight:500;line-height:1.2}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-text{display:grid;gap:2px;overflow:visible;white-space:normal}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-time,.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal;line-height:1.16}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-time{font-size:var(--appointment-card-meta-font-size);font-weight:400;line-height:1.35}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-title{font-size:var(--appointment-card-font-size);font-weight:500;line-height:1.2}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-title.is-title-long{font-size:.94em;line-height:1.05}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-appointment-coverage-warning-title.is-title-extra-long{font-size:.84em;line-height:1.05}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar{--appointment-card-avatar-size: min(var(--schedule-appointment-avatar-size, 16px), 22px);grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar";gap:6px 0}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-heading{margin-bottom:0}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-grid.is-phone-calendar-week{align-content:start;grid-auto-rows:max-content}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-week-day{grid-template-rows:auto auto;margin-bottom:6px}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar.schedule-card-sized .shift-calendar-grid .shift-month-cell,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-month-cell{min-height:0}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-calendar-cell{grid-template-rows:auto auto auto;gap:3px}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot{height:auto;min-height:0;overflow:visible}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot.is-empty-event-slot{display:none}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event{height:auto;min-height:max-content;align-content:start;overflow:visible}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-day-timeline,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-day-timeline.has-hour-labels{height:auto;min-height:0}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-timeline-lane{position:static;display:grid;gap:3px}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-calendar-card-item{position:relative;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-week-day.is-past-calendar-day .shift-calendar-day{background:#eeeaf3}.shift-calendar-card.schedule-card-sized .shift-month-cell>strong{width:calc(var(--schedule-day-number-size) + 8px);height:calc(var(--schedule-day-number-size) + 8px);font-size:var(--schedule-day-number-size)}.shift-calendar-card.schedule-card-sized .shift-calendar-actions{gap:var(--schedule-event-shift-gap)}.shift-calendar-card.schedule-card-sized .shift-calendar-add{padding:var(--schedule-add-padding);font-size:var(--schedule-add-font-size)}.shift-month-cell.is-muted{background:#f7f8f5;color:var(--muted)}.shift-month-cell.is-outside-month{pointer-events:none;background:#fff;color:transparent}.shift-month-cell.is-past-calendar-day{background:#f6f7f5;color:#6f7973}.shift-month-cell.is-past-calendar-day>strong{color:#7d8781}.shift-calendar-cell.has-event.is-wedding,.event-calendar-cell.has-event.is-wedding{background:#fff7fa}.shift-calendar-cell.has-event.is-standard-event,.event-calendar-cell.has-event.is-standard-event{background:#f4fbff}.shift-calendar-cell.has-event.is-reserved.is-wedding,.event-calendar-cell.has-event.is-reserved.is-wedding{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#fff7fa}.shift-calendar-cell.has-event.is-reserved.is-standard-event,.event-calendar-cell.has-event.is-reserved.is-standard-event{background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#f4fbff}.shift-month-cell.is-past-calendar-day.has-event{background:#f6f7f5}.shift-month-cell>strong{display:inline-grid;place-items:center;width:24px;height:24px;align-self:center;justify-self:start;font-size:13px}.shift-month-cell.is-today>strong{border-radius:999px;background:#0b57d0;color:#fff;font-weight:900}.shift-month-cell.is-muted.is-today>strong{color:#fff}.is-past-calendar-item{color:#7d8882!important;box-shadow:inset 0 0 0 999px #ffffff61;opacity:1;filter:none}.is-past-calendar-item:hover,.is-past-calendar-item:focus-visible,.is-past-calendar-item:focus-within{color:#5c6d64!important;box-shadow:inset 0 0 0 999px #ffffff42;opacity:1;filter:none}.is-past-calendar-item :is(.appointment-card-time,.appointment-card-title,.appointment-card-subtitle,.appointment-card-coverage,.shift-calendar-event-title,.shift-calendar-event-time,.shift-calendar-event-summary,.shift-calendar-event-detail-line){color:inherit!important}.shift-calendar-actions{display:flex;justify-self:end;align-self:center;flex-wrap:wrap;justify-content:flex-end;gap:4px}.shift-month-cell .shift-calendar-actions .shift-calendar-add{justify-self:end;min-height:20px;padding:2px 7px;font-size:10px;line-height:1.1}.shift-month-cell .shift-pill,.shift-month-cell .shift-calendar-event,.shift-month-cell .shift-calendar-more{grid-column:1 / -1}.shift-month-cell:hover,.shift-month-cell:focus-visible{background:#f2f6ef;outline:2px solid rgba(47,107,79,.22);outline-offset:-2px}.shift-pill{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;row-gap:2px;border-radius:0;border:1px solid #d3d5d8;background:#eeeeef;color:#34383d;padding:6px;font-size:11px;font-weight:600;line-height:1.2}.shift-pill-main{display:grid;gap:2px;min-width:0;overflow:hidden}.shift-pill-main.has-inline-action{display:flex;align-items:center;justify-content:space-between;gap:6px}.shift-pill-main.has-inline-action .shift-pill-time{min-width:0}.shift-pill-time,.shift-pill-type{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.shift-pill-type{color:inherit;opacity:.82}.shift-pill-assignee{display:inline-flex;align-items:center;justify-content:end;gap:4px;justify-self:end;max-width:min(122px,100%);min-width:0;overflow:hidden;white-space:nowrap}.shift-pill .employee-name-with-avatar{min-width:0;max-width:100%;flex:1 1 auto;gap:5px}.shift-pill-assignee .employee-name-with-avatar{justify-content:end;min-width:0}.shift-pill-assignee .employee-name-with-avatar>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-pill .employee-avatar{width:22px;height:22px;border-radius:6px;font-size:9px}.shift-open-label{justify-self:end;max-width:100%;overflow:hidden;border:1px solid #8bb7d5;border-radius:999px;background:#e7f3fb;color:#174f78;padding:3px 7px;font-size:10px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.shift-pill-labels{display:inline-flex;align-items:center;align-content:center;flex-wrap:wrap;justify-content:flex-end;gap:4px;min-width:0}.offered-shift-badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;border:1px solid #6fa8cf;border-radius:999px;background:#dff0fb;color:#11476f;padding:2px 7px;font-size:10px;font-weight:750;line-height:1.15;text-transform:uppercase;white-space:nowrap}.replacement-holder-label{display:inline-block;max-width:112px;min-width:0;overflow:hidden;color:inherit;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.shift-pill-labels .replacement-holder-label{flex:1 1 auto;text-align:right}.open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border-color:#2f2f2f;background:#ffea00;color:#111;font-size:12px;font-weight:900;line-height:1;text-transform:uppercase}.shift-pill .offered-shift-badge{justify-self:end}.shift-pill.is-open{border-color:#9cc5df;background:#e8f4fc;color:#174f78}.shift-pill.is-offered{border-color:#6fa8cf;background:#dff0fb;color:#11476f}.shift-pill.is-assistant-shift:not(.is-open){border-color:#a5adb7;background:#d8dce1;color:#252b33}.shift-pill.is-open.is-host-shift{border-color:#9cc5df;background:#e8f4fc;color:#174f78}.shift-pill.is-open.is-assistant-shift{border-color:#4d7fb8;background:#b9d8f2;color:#123d67}.shift-pill.is-open.is-assistant-shift .shift-open-label,.shift-pill.is-open.is-assistant-shift .offered-shift-badge{border-color:#3f719f;background:#d7eafa;color:#123d67}.shift-pill.is-open.is-assistant-shift .offered-shift-badge.is-compact-replacement{border-color:#2f2f2f;background:#ffea00;color:#111}.shift-pill.is-readonly{cursor:default}.shift-pill.is-draft{border:3px dashed #3b260f;box-shadow:0 0 0 1px #3b260f29}body.shifts-page-active .shift-month-grid .shift-calendar-event{gap:var(--schedule-event-gap);border-radius:0;padding:var(--schedule-event-padding)}body.shifts-page-active .shift-month-grid .shift-calendar-event-heading{gap:calc(var(--schedule-event-gap) - 1px)}body.shifts-page-active .shift-month-grid .shift-calendar-event-title{font-size:calc(var(--schedule-event-title-size) + var(--schedule-event-title-bonus, 1px));line-height:1.1}body.shifts-page-active .shift-month-grid .shift-calendar-event-time{font-size:var(--schedule-event-time-size);line-height:1.1}body.shifts-page-active .shift-month-grid .shift-calendar-event-shifts{gap:var(--schedule-event-shift-gap)}body.shifts-page-active .shift-month-grid .shift-pill{min-height:var(--schedule-pill-min-height);grid-template-columns:minmax(0,1fr) auto;column-gap:var(--schedule-pill-column-gap);border-radius:0;padding:var(--schedule-pill-padding);font-size:var(--schedule-pill-font-size);line-height:1.05}body.shifts-page-active .shift-month-grid .shift-pill .employee-name-with-avatar{gap:3px}body.shifts-page-active .shift-month-grid .shift-pill-assignee{max-width:var(--schedule-assignee-width)}body.shifts-page-active .shift-month-grid .shift-open-label,body.shifts-page-active .shift-month-grid .offered-shift-badge{padding:var(--schedule-label-padding);font-size:var(--schedule-label-font-size);line-height:1}body.shifts-page-active .shift-month-grid .offered-shift-badge.is-compact-replacement{width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border-color:#2f2f2f;background:#ffea00;color:#111;font-size:12px;font-weight:900;line-height:1}.open-shifts-calendar-grid .open-shifts-calendar-shift{min-height:22px;column-gap:5px;border-radius:0;padding:3px 5px;font-size:10px;line-height:1.05}.open-shifts-calendar-grid .open-shifts-calendar-shift .employee-avatar{width:18px;height:18px;border-radius:5px;font-size:8px}.open-shifts-calendar-grid .open-shifts-calendar-shift .employee-name-with-avatar{gap:3px}.open-shifts-calendar-grid .open-shifts-calendar-shift .shift-pill-assignee{max-width:96px}.open-shifts-calendar-grid .open-shifts-calendar-shift .shift-open-label,.open-shifts-calendar-grid .open-shifts-calendar-shift .offered-shift-badge,.open-shifts-calendar-grid .open-shifts-calendar-shift .replacement-holder-label{padding:1px 5px;font-size:9px;line-height:1}.open-shifts-calendar-grid .open-shifts-calendar-shift .replacement-holder-label{min-height:0;padding:0 2px;font-size:inherit;line-height:1.1}.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict){min-height:26px;border-color:#4a96c9;border-width:2px;background:#dff0fb;color:#000;font-weight:700}.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open.is-assistant-shift:not(.is-time-off-conflict){border-color:#2f6fa7;background:#a9cdec}.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open.is-own-replacement:not(.is-time-off-conflict){border-color:#744f2d;background:#744f2d2e;color:#000;box-shadow:inset 0 0 0 1px #744f2d47}.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open.is-own-replacement.is-assistant-shift:not(.is-time-off-conflict){border-color:#5c3a1f;background:#744f2d57;box-shadow:inset 0 0 0 1px #5c3a1f5c}.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open.is-own-replacement:hover,.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open.is-own-replacement:focus-visible{border-color:#4a2f1a;background:#744f2d47}.open-shifts-calendar-grid .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict) .shift-open-label{border-color:#3f8bbf;background:#eef8ff;color:#000;font-size:10px;font-weight:800}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict) :is(strong,span,em,.shift-pill-main,.shift-pill-time,.shift-pill-assignee,.shift-open-label){color:#000}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict) .open-shift-take-chip{color:#fff}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict) .open-shift-keep-chip{color:#fff}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict) .shift-role-badge.is-assistant{color:#fff}.schedule-card-size--1{--schedule-event-gap: 1px;--schedule-event-padding: 2px;--schedule-event-title-size: 9px;--schedule-event-time-size: 8px;--schedule-event-shift-gap: 1px;--schedule-pill-min-height: 16px;--schedule-pill-column-gap: 3px;--schedule-pill-padding: 1px 3px;--schedule-pill-font-size: 8px;--schedule-avatar-size: 14px;--schedule-avatar-radius: 4px;--schedule-avatar-font-size: 6px;--schedule-assignee-width: 76px;--schedule-label-padding: 1px 3px;--schedule-label-font-size: 7px;--schedule-appointment-padding: var(--schedule-pill-padding);--schedule-appointment-gap: var(--schedule-event-shift-gap);--schedule-appointment-font-size: var(--schedule-pill-font-size);--schedule-appointment-week-font-size: var(--schedule-pill-font-size);--schedule-appointment-avatar-size: var(--schedule-avatar-size);--schedule-appointment-pill-font-size: var(--schedule-label-font-size)}.schedule-card-size-0{--schedule-event-gap: 2px;--schedule-event-padding: 3px;--schedule-event-title-size: 10px;--schedule-event-time-size: 9px;--schedule-event-shift-gap: 1px;--schedule-pill-min-height: 18px;--schedule-pill-column-gap: 4px;--schedule-pill-padding: 2px 4px;--schedule-pill-font-size: 9px;--schedule-avatar-size: 16px;--schedule-avatar-radius: 4px;--schedule-avatar-font-size: 7px;--schedule-assignee-width: 86px;--schedule-label-padding: 1px 4px;--schedule-label-font-size: 8px;--schedule-appointment-padding: 2px 4px;--schedule-appointment-gap: 2px;--schedule-appointment-font-size: 9px;--schedule-appointment-week-font-size: 10px;--schedule-appointment-avatar-size: 16px;--schedule-appointment-pill-font-size: 8px}.schedule-card-size-1{--schedule-event-gap: 3px;--schedule-event-padding: 4px;--schedule-event-title-size: 11px;--schedule-event-time-size: 10px;--schedule-event-shift-gap: 2px;--schedule-pill-min-height: 22px;--schedule-pill-column-gap: 5px;--schedule-pill-padding: 3px 5px;--schedule-pill-font-size: 10px;--schedule-avatar-size: 18px;--schedule-avatar-radius: 5px;--schedule-avatar-font-size: 8px;--schedule-assignee-width: 96px;--schedule-label-padding: 1px 5px;--schedule-label-font-size: 9px;--schedule-appointment-padding: 3px 5px;--schedule-appointment-gap: 5px;--schedule-appointment-font-size: 10px;--schedule-appointment-week-font-size: 12px;--schedule-appointment-avatar-size: 23px;--schedule-appointment-pill-font-size: 10px}.schedule-card-size-2{--schedule-event-gap: 3px;--schedule-event-padding: 4px;--schedule-event-title-size: 11.5px;--schedule-event-time-size: 10.5px;--schedule-event-shift-gap: 2px;--schedule-pill-min-height: 24px;--schedule-pill-column-gap: 5px;--schedule-pill-padding: 3px 6px;--schedule-pill-font-size: 10.5px;--schedule-avatar-size: 19px;--schedule-avatar-radius: 5px;--schedule-avatar-font-size: 8px;--schedule-assignee-width: 104px;--schedule-label-padding: 1px 6px;--schedule-label-font-size: 9.5px;--schedule-appointment-padding: 4px 6px;--schedule-appointment-gap: 5px;--schedule-appointment-font-size: 10.5px;--schedule-appointment-week-font-size: 12.5px;--schedule-appointment-avatar-size: 24px;--schedule-appointment-pill-font-size: 10.5px}.schedule-card-size-3{--schedule-event-gap: 4px;--schedule-event-padding: 5px;--schedule-event-title-size: 12px;--schedule-event-time-size: 11px;--schedule-event-shift-gap: 3px;--schedule-pill-min-height: 26px;--schedule-pill-column-gap: 6px;--schedule-pill-padding: 4px 6px;--schedule-pill-font-size: 11px;--schedule-avatar-size: 20px;--schedule-avatar-radius: 6px;--schedule-avatar-font-size: 9px;--schedule-assignee-width: 112px;--schedule-label-padding: 2px 6px;--schedule-label-font-size: 10px;--schedule-appointment-padding: 5px 7px;--schedule-appointment-gap: 6px;--schedule-appointment-font-size: 11px;--schedule-appointment-week-font-size: 13px;--schedule-appointment-avatar-size: 26px;--schedule-appointment-pill-font-size: 11px}.schedule-card-size-4{--schedule-event-gap: 5px;--schedule-event-padding: 6px;--schedule-event-title-size: 13px;--schedule-event-time-size: 12px;--schedule-event-shift-gap: 4px;--schedule-pill-min-height: 30px;--schedule-pill-column-gap: 7px;--schedule-pill-padding: 5px 7px;--schedule-pill-font-size: 12px;--schedule-avatar-size: 22px;--schedule-avatar-radius: 6px;--schedule-avatar-font-size: 10px;--schedule-assignee-width: 126px;--schedule-label-padding: 2px 7px;--schedule-label-font-size: 11px;--schedule-appointment-padding: 6px 8px;--schedule-appointment-gap: 7px;--schedule-appointment-font-size: 12px;--schedule-appointment-week-font-size: 14px;--schedule-appointment-avatar-size: 28px;--schedule-appointment-pill-font-size: 12px}.schedule-card-size-5{--schedule-event-gap: 6px;--schedule-event-padding: 7px;--schedule-event-title-size: 14px;--schedule-event-time-size: 13px;--schedule-event-shift-gap: 5px;--schedule-pill-min-height: 34px;--schedule-pill-column-gap: 8px;--schedule-pill-padding: 6px 8px;--schedule-pill-font-size: 13px;--schedule-avatar-size: 24px;--schedule-avatar-radius: 7px;--schedule-avatar-font-size: 11px;--schedule-assignee-width: 140px;--schedule-label-padding: 3px 8px;--schedule-label-font-size: 12px;--schedule-appointment-padding: 7px 9px;--schedule-appointment-gap: 8px;--schedule-appointment-font-size: 13px;--schedule-appointment-week-font-size: 15px;--schedule-appointment-avatar-size: 30px;--schedule-appointment-pill-font-size: 13px}.shift-calendar-card.schedule-card-sized .shift-calendar-event,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-event{gap:var(--schedule-event-gap);padding:var(--schedule-event-padding)}.shift-calendar-card.schedule-card-sized .shift-calendar-event-title,.upcoming-shifts-inline-calendar.schedule-card-sized .shift-calendar-event-title{font-size:var(--schedule-event-title-size)}.shift-calendar-card.schedule-card-sized .shift-calendar-event-title.is-title-long,.upcoming-shifts-inline-calendar.schedule-card-sized .shift-calendar-event-title.is-title-long{font-size:.94em;line-height:1.05}.shift-calendar-card.schedule-card-sized .shift-calendar-event-title.is-title-extra-long,.upcoming-shifts-inline-calendar.schedule-card-sized .shift-calendar-event-title.is-title-extra-long{font-size:.84em;line-height:1.05}.shift-calendar-card.schedule-card-sized .shift-calendar-grid.is-week .shift-calendar-event-title,.shift-calendar-card.schedule-card-sized .shift-calendar-grid.is-week .shift-calendar-event-title.is-title-long,.shift-calendar-card.schedule-card-sized .shift-calendar-grid.is-week .shift-calendar-event-title.is-title-extra-long{font-size:var(--schedule-event-title-size);line-height:1.1}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar.schedule-card-sized .shift-calendar-event-title,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar.schedule-card-sized .shift-calendar-event-title.is-title-long,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar.schedule-card-sized .shift-calendar-event-title.is-title-extra-long{font-size:var(--schedule-event-title-size);line-height:1.16}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-event-title{overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-event-time{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.22}.shift-calendar-card.schedule-card-sized .shift-calendar-event-time,.upcoming-shifts-inline-calendar.schedule-card-sized .shift-calendar-event-time{font-size:var(--schedule-event-time-size)}.upcoming-shifts-inline-calendar.schedule-card-sized .upcoming-shifts-calendar-item strong,.upcoming-shifts-inline-calendar.schedule-card-sized .upcoming-shifts-calendar-item span,.upcoming-shifts-inline-calendar.schedule-card-sized .upcoming-shifts-calendar-item .my-shifts-event-detail-title{font-size:var(--schedule-pill-font-size)}.shift-calendar-card.schedule-card-sized .shift-calendar-event-shifts,.upcoming-shifts-inline-calendar.schedule-card-sized .shift-calendar-event-shifts{gap:var(--schedule-event-shift-gap)}.shift-calendar-card.schedule-card-sized .shift-pill,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift,.upcoming-shifts-inline-calendar.schedule-card-sized .upcoming-shifts-calendar-item{min-height:var(--schedule-pill-min-height);column-gap:var(--schedule-pill-column-gap);padding:var(--schedule-pill-padding);font-size:var(--schedule-pill-font-size)}.shift-calendar-card.schedule-card-sized .shift-pill-time,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .shift-pill-time{font-size:var(--schedule-pill-time-font-size, var(--schedule-pill-font-size))}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift.is-open:not(.is-time-off-conflict){min-height:calc(var(--schedule-pill-min-height) + 4px);font-size:calc(var(--schedule-pill-font-size) + 1px)}.shift-calendar-card.schedule-card-sized .shift-pill .employee-avatar{width:var(--schedule-avatar-size);height:var(--schedule-avatar-size);border-radius:var(--schedule-avatar-radius);font-size:var(--schedule-avatar-font-size)}.shift-calendar-card .shift-pill .employee-avatar,.upcoming-shifts-inline-calendar .open-shifts-calendar-shift .employee-avatar{display:none}.shift-calendar-card .shift-pill .employee-name-with-avatar,.upcoming-shifts-inline-calendar .open-shifts-calendar-shift .employee-name-with-avatar{gap:0}.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .employee-avatar{width:var(--schedule-avatar-size);height:var(--schedule-avatar-size);border-radius:var(--schedule-avatar-radius);font-size:var(--schedule-avatar-font-size)}.shift-calendar-card.schedule-card-sized .shift-pill-assignee,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .shift-pill-assignee{max-width:var(--schedule-assignee-width)}.shift-schedule-calendar-card.is-stacked-day-calendar.schedule-card-sized .shift-pill-assignee{max-width:clamp(140px,22vw,320px)}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .shift-pill-assignee,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .employee-name-with-avatar,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .employee-name-with-avatar>span{font-size:var(--schedule-pill-time-font-size, var(--schedule-pill-font-size));line-height:1.1}.shift-calendar-card.schedule-card-sized .shift-open-label,.shift-calendar-card.schedule-card-sized .offered-shift-badge,.shift-calendar-card.schedule-card-sized .replacement-holder-label,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .shift-open-label,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .offered-shift-badge,.upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .replacement-holder-label{padding:var(--schedule-label-padding);font-size:var(--schedule-label-font-size)}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .my-shifts-replacement-requests .open-shifts-calendar-shift .replacement-holder-label{width:100%;max-width:none;font-size:var(--schedule-pill-time-font-size, var(--schedule-pill-font-size));line-height:1.1}.shift-calendar-card .shift-pill .offered-shift-badge.is-compact-replacement,.shift-calendar-card.schedule-card-sized .shift-pill .offered-shift-badge.is-compact-replacement{flex:0 0 20px;width:20px;min-width:20px;height:20px;min-height:20px;padding:0;border-color:#2f2f2f;background:#ffea00;color:#111;font-size:12px;font-weight:900;line-height:1}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .shift-open-label,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .open-shift-keep-chip,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .open-shift-take-chip,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .assigned-shift-drop-chip,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .offered-shift-badge,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .replacement-holder-label{min-height:max(14px,calc(var(--schedule-pill-time-font-size, var(--schedule-pill-font-size)) + 4px));padding:1px 5px;font-size:max(var(--schedule-label-font-size),calc(var(--schedule-pill-time-font-size, var(--schedule-pill-font-size)) * .82))}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .replacement-holder-label{min-height:0;padding:0 2px;font-size:var(--schedule-pill-time-font-size, var(--schedule-pill-font-size));line-height:1.1}.open-shifts-calendar-shift.is-offered:not(.is-own-replacement) .shift-pill-labels{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;flex-wrap:nowrap;width:100%}.open-shifts-calendar-shift.is-offered:not(.is-own-replacement) .replacement-holder-label{width:100%;max-width:none}.open-shifts-calendar-shift.is-own-replacement .shift-pill-labels{display:inline-flex;align-items:center;flex-wrap:nowrap;justify-content:flex-end;width:auto}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift :is(.open-shift-keep-chip,.open-shift-take-chip,.assigned-shift-drop-chip){inline-size:max(42px,calc(var(--schedule-label-font-size) * 3.7));block-size:max(17px,calc(var(--schedule-pill-time-font-size, var(--schedule-pill-font-size)) + 5px));min-height:max(17px,calc(var(--schedule-pill-time-font-size, var(--schedule-pill-font-size)) + 5px));padding-inline:2px}.upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .assigned-shift-drop-chip{color:#fff}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .shift-role-badge{min-height:max(14px,calc(var(--schedule-pill-time-font-size, var(--schedule-pill-font-size)) + 4px));padding:1px 4px;font-size:max(7px,calc(var(--schedule-label-font-size) * .88));line-height:1}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement{width:max(20px,calc(var(--schedule-label-font-size) + 10px));min-width:max(20px,calc(var(--schedule-label-font-size) + 10px));height:max(20px,calc(var(--schedule-label-font-size) + 10px));min-height:max(20px,calc(var(--schedule-label-font-size) + 10px));padding:0;border-color:#2f2f2f;background:#ffea00;color:#111;font-size:max(12px,calc(var(--schedule-label-font-size) * 1.05))}@container my-shifts-calendar-card (min-height: 28px){.upcoming-shifts-calendar-item>strong,.upcoming-shifts-calendar-item>span,.upcoming-shifts-calendar-item>em,.upcoming-shifts-calendar-item>.my-shifts-event-detail-title{font-size:10.5px;line-height:1.08}}@container my-shifts-calendar-card (min-height: 38px){.upcoming-shifts-calendar-item>strong,.upcoming-shifts-calendar-item>span,.upcoming-shifts-calendar-item>em,.upcoming-shifts-calendar-item>.my-shifts-event-detail-title{font-size:var(--my-shifts-calendar-item-font-size);line-height:var(--my-shifts-calendar-item-line-height, 1.08)}}@container my-shifts-calendar-card (min-height: 52px){.upcoming-shifts-calendar-item>strong,.upcoming-shifts-calendar-item>span,.upcoming-shifts-calendar-item>em,.upcoming-shifts-calendar-item>.my-shifts-event-detail-title{font-size:var(--my-shifts-calendar-item-font-size);line-height:var(--my-shifts-calendar-item-line-height, 1.08)}.upcoming-shifts-calendar-item .my-shifts-event-detail-title{-webkit-line-clamp:unset}}@container my-shifts-calendar-card (min-height: 70px){.upcoming-shifts-calendar-item>strong,.upcoming-shifts-calendar-item>span,.upcoming-shifts-calendar-item>em,.upcoming-shifts-calendar-item>.my-shifts-event-detail-title{font-size:var(--my-shifts-calendar-item-font-size);line-height:var(--my-shifts-calendar-item-line-height, 1.08)}}@container my-shifts-calendar-card (min-height: 92px){.upcoming-shifts-calendar-item>strong,.upcoming-shifts-calendar-item>span,.upcoming-shifts-calendar-item>em,.upcoming-shifts-calendar-item>.my-shifts-event-detail-title{font-size:var(--my-shifts-calendar-item-font-size);line-height:var(--my-shifts-calendar-item-line-height, 1.08)}}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift :is(strong,span,em,.shift-pill-main,.shift-pill-time,.shift-pill-assignee,.shift-open-label){font-size:var(--my-shifts-calendar-item-font-size)!important;line-height:var(--my-shifts-calendar-item-line-height, 1.08)!important}.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift .shift-role-badge{height:max(12px,calc(var(--my-shifts-calendar-item-font-size) * .9))!important;min-height:max(12px,calc(var(--my-shifts-calendar-item-font-size) * .9))!important;padding:0 4px!important;font-size:max(8px,calc(var(--my-shifts-calendar-item-font-size) * .82))!important;line-height:1!important}}.shift-calendar-card.schedule-card-sized .shift-pill.is-time-truncated .shift-pill-time,.upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift.is-time-truncated .shift-pill-time{font-size:var(--shift-pill-time-fit-size, var(--my-shifts-calendar-item-font-size, var(--schedule-pill-time-font-size, var(--schedule-pill-font-size))))!important;line-height:1.05!important}.shift-calendar-card .shift-calendar-event-title.is-title-fitted,.upcoming-shifts-inline-calendar .open-shifts-calendar-event .shift-calendar-event-title.is-title-fitted{font-size:var(--shift-event-title-fit-size, 1em)!important;line-height:1.05!important;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){.my-shifts-page .calendar-side-nav-button{display:none}}.appointment-calendar-card.schedule-card-sized{--appointment-card-padding: var(--schedule-appointment-padding);--appointment-card-gap: var(--schedule-appointment-gap);--appointment-card-font-size: var(--schedule-appointment-font-size);--appointment-card-meta-font-size: var(--schedule-appointment-meta-font-size);--appointment-card-week-font-size: var(--schedule-appointment-week-font-size);--appointment-card-week-meta-font-size: var(--schedule-appointment-week-meta-font-size);--appointment-card-avatar-size: min(var(--schedule-appointment-avatar-size, 16px), 22px);--appointment-card-pill-font-size: var(--schedule-appointment-pill-font-size)}.appointment-calendar-card .appointment-calendar-card-item{gap:var(--appointment-card-gap);padding:var(--appointment-card-padding);font-size:var(--appointment-card-font-size)}.appointment-calendar-card .appointment-month-card{container-type:normal;align-items:flex-start;gap:6px;column-gap:6px;min-height:max-content;height:auto;padding:1px 4px;font-size:var(--appointment-month-card-font-size, var(--appointment-card-font-size));line-height:1.35}.appointment-calendar-card .shift-month-grid .appointment-day-timeline .appointment-month-card{min-height:max-content}.appointment-calendar-card .shift-month-grid .appointment-day-timeline{display:flex;flex-direction:column}.appointment-calendar-card .appointment-month-card .appointment-card-title{display:inline;font-size:var(--appointment-month-card-font-size, var(--appointment-card-font-size));font-weight:500;line-height:inherit;overflow:visible;overflow-wrap:normal;text-overflow:clip;white-space:normal;word-break:normal}.appointment-calendar-card .appointment-month-card-copy{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.appointment-calendar-card .shift-month-grid .appointment-calendar-card-item.is-short-appointment .appointment-card-title-group,.appointment-calendar-card .shift-month-grid .appointment-month-card .appointment-card-title-group{overflow:visible;align-items:flex-start}.appointment-calendar-card .appointment-month-card .appointment-card-time{display:inline;margin-right:.35em;font-size:var(--appointment-month-card-meta-font-size, var(--appointment-card-meta-font-size));line-height:inherit}.appointment-calendar-card .appointment-month-card .appointment-type-pill,.appointment-calendar-card .appointment-week-card .appointment-type-pill{min-width:max(16px,calc(2ch + 6px));padding:1px 3px;font-size:min(8px,var(--appointment-card-pill-font-size));font-weight:650;line-height:1.05}.appointment-calendar-card .appointment-week-card{gap:var(--appointment-card-gap);padding:var(--appointment-card-padding);font-size:var(--appointment-card-font-size);line-height:1.35}.appointment-calendar-card .appointment-week-card .appointment-card-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;font-size:var(--appointment-card-font-size);font-weight:500;line-height:1.35;overflow:hidden;overflow-wrap:normal;word-break:normal}.appointment-calendar-card .appointment-week-card .appointment-card-time,.appointment-calendar-card .appointment-week-card .appointment-card-meta{font-size:var(--appointment-card-meta-font-size);font-weight:400;line-height:1.35}.appointment-calendar-card .appointment-month-card .appointment-assignee-avatar,.appointment-calendar-card .appointment-assignee-avatar{width:var(--appointment-card-avatar-size);height:var(--appointment-card-avatar-size)}.appointment-calendar-card .appointment-type-pill{font-size:min(8px,var(--appointment-card-pill-font-size))}body.appointments-page-active .appointment-calendar-card:has(.shift-calendar-scroll.is-month-scroll){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "calendar"}body.appointments-page-active .appointment-calendar-card:has(.shift-calendar-scroll.is-month-scroll) .shift-calendar-scroll.is-month-scroll{grid-column:1 / -1;justify-self:stretch;width:100%;max-width:none}body.appointments-page-active .appointment-calendar-card:has(.shift-calendar-scroll.is-month-scroll) .shift-month-grid.appointment-calendar-grid{justify-self:stretch;width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}body.appointments-page-active .appointment-calendar-card:has(.shift-calendar-scroll.is-month-scroll) .calendar-side-nav-button{display:none}body.appointments-page-active .appointment-calendar-card{grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "calendar"}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll{grid-column:1 / -1;justify-self:stretch;width:100%;max-width:none}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll>.appointment-calendar-grid{justify-self:stretch;width:100%;min-width:0}body.appointments-page-active .appointment-calendar-card>.calendar-side-nav-button{display:none}.appointment-calendar-card .appointment-card-title.is-title-long{font-size:.94em;line-height:1.05}.appointment-calendar-card .appointment-card-title.is-title-extra-long{font-size:.84em;line-height:1.05}.appointment-calendar-card .appointment-month-card .appointment-card-title.is-title-long{font-size:.94em}.appointment-calendar-card .appointment-month-card .appointment-card-title.is-title-extra-long{font-size:.84em}.appointment-calendar-card .appointment-week-card .appointment-card-title.is-title-long{font-size:.94em}.appointment-calendar-card .appointment-week-card .appointment-card-title.is-title-extra-long{font-size:.84em}.appointment-calendar-card .appointment-week-card .appointment-card-time{font-size:var(--appointment-card-week-meta-font-size)}@container (max-width: 96px){.appointment-calendar-card .appointment-type-pill{min-width:max(17px,calc(2ch + 6px));padding-inline:3px;font-size:8px}.appointment-calendar-card .appointment-card-title{font-size:.82em;line-height:1.05}.appointment-calendar-card .appointment-card-title.is-title-long{font-size:.72em}.appointment-calendar-card .appointment-card-title.is-title-extra-long{font-size:.64em}}.appointment-calendar-card.schedule-card-size--1 .shift-month-cell{gap:2px;min-height:72px;padding:4px}.appointment-calendar-card.schedule-card-size--1 .shift-calendar-day{padding:6px;font-size:10px}.appointment-calendar-card.schedule-card-size--1 .shift-month-cell>strong{width:18px;height:18px;font-size:10px}.appointment-calendar-card.schedule-card-size--1 .shift-calendar-actions{gap:2px}.appointment-calendar-card.schedule-card-size--1 .shift-calendar-add{min-height:16px;border-radius:999px;padding:1px 5px;font-size:8px;line-height:1}.appointment-calendar-card.schedule-card-size--1 .appointment-day-timeline{gap:1px}.appointment-calendar-card.schedule-card-size--1 .appointment-event-slot{min-height:16px}.appointment-calendar-card.schedule-card-size--1 .appointment-event-slot .shift-calendar-event{gap:var(--schedule-event-gap);padding:var(--schedule-event-padding);border-radius:6px}.appointment-calendar-card.schedule-card-size--1 .appointment-event-slot .shift-calendar-event-title{font-size:var(--schedule-event-title-size)}.appointment-calendar-card.schedule-card-size--1 .appointment-event-slot .shift-calendar-event-time{font-size:var(--schedule-event-time-size)}.appointment-calendar-card.schedule-card-size--1 .employee-availability-span-card{min-height:16px;margin:2px 4px;gap:3px;padding:1px 4px}.appointment-calendar-card.schedule-card-size--1 .availability-avatar{width:14px;height:14px;font-size:6px}.appointment-calendar-card.schedule-card-size--1 .availability-employee-name,.appointment-calendar-card.schedule-card-size--1 .availability-card-text strong,.appointment-calendar-card.schedule-card-size--1 .availability-card-date{font-size:8px}.appointment-calendar-card.schedule-card-size-0 .shift-month-cell{gap:3px;min-height:94px;padding:5px}.appointment-calendar-card.schedule-card-size-0 .shift-calendar-day{padding:7px;font-size:11px}.appointment-calendar-card.schedule-card-size-0 .shift-month-cell>strong{width:20px;height:20px;font-size:11px}.appointment-calendar-card.schedule-card-size-0 .shift-calendar-actions{gap:3px}.appointment-calendar-card.schedule-card-size-0 .shift-calendar-add{min-height:18px;padding:1px 6px;font-size:9px;line-height:1}.appointment-calendar-card.schedule-card-size-0 .appointment-event-slot{min-height:20px}.appointment-calendar-card .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot{height:44px;min-height:44px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot{height:120px;min-height:120px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot .shift-calendar-event{align-content:start;height:100%;padding:7px 8px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-title{font-size:var(--schedule-event-title-size)}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-time{font-size:var(--schedule-event-time-size)}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot{height:auto;min-height:0;overflow:visible}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot .shift-calendar-event,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-week-scroll .appointment-calendar-grid:not(.shift-month-grid) .appointment-event-slot .shift-calendar-event{height:auto;min-height:max-content;align-content:start;overflow:visible}.appointment-calendar-card .appointment-calendar-grid:not(.shift-month-grid) .appointment-calendar-cell.appointments-hidden .appointment-event-slot{height:auto;min-height:78px}.appointment-calendar-card .appointment-calendar-grid:not(.shift-month-grid) .appointment-calendar-cell.appointments-hidden .shift-calendar-event{height:auto;min-height:72px}.appointment-calendar-card.schedule-card-size-0 .employee-availability-span-card{min-height:18px;margin:3px 4px;gap:4px;padding:2px 5px}.appointment-calendar-card.schedule-card-size-0 .availability-avatar{width:16px;height:16px;font-size:7px}.appointment-calendar-card.schedule-card-size-0 .availability-employee-name,.appointment-calendar-card.schedule-card-size-0 .availability-card-text strong,.appointment-calendar-card.schedule-card-size-0 .availability-card-date{font-size:9px}.shift-calendar-more{color:var(--muted);font-size:11px;font-weight:800}.shift-calendar-event{position:relative;display:grid;container-type:inline-size;gap:6px;border:1px solid rgba(105,112,108,.24);border-radius:0;background:#f3f4f2;color:#3f4642;padding:6px;text-align:left;min-width:0;cursor:pointer}.shift-calendar-event.is-readonly{cursor:default}.shift-calendar-event.is-expanded-event{gap:5px}.shift-calendar-event.is-expanded-event.is-holiday-closed{min-height:72px}.shift-month-grid .shift-calendar-event.is-holiday-closed{min-height:72px;align-content:start}.shift-calendar-event.is-wedding{border-color:#ba587d42;background:#fff0f5;color:#843852}.shift-calendar-event.is-standard-event{border-color:#357cab3d;background:#eef8ff;color:#174862}.shift-calendar-event.is-reserved{border-color:#69706c3d;background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#f3f4f2;color:#3f4642}.shift-calendar-event.is-reserved.is-wedding{border-color:#ba587d52;background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#fff0f5;color:#843852}.shift-calendar-event.is-reserved.is-standard-event{border-color:#357cab4d;background:repeating-linear-gradient(135deg,#ffffffc7 0,#ffffffc7 7px,#fff0 7px,#fff0 14px),#eef8ff;color:#174862}.shift-calendar-event.is-wedding,.shift-calendar-event.is-standard-event,.shift-calendar-event.is-reserved{color:#000}.shift-calendar-event:hover,.shift-calendar-event:focus-visible{border-color:#69706c6b;box-shadow:0 0 0 2px #69706c1f}.shift-calendar-event.is-wedding:hover,.shift-calendar-event.is-wedding:focus-visible{border-color:#ba587d6b;box-shadow:0 0 0 2px #ba587d1f}.shift-calendar-event.is-standard-event:hover,.shift-calendar-event.is-standard-event:focus-visible{border-color:#357cab6b;box-shadow:0 0 0 2px #357cab1f}.shift-calendar-event.is-reserved:hover,.shift-calendar-event.is-reserved:focus-visible{border-color:#69706c6b;box-shadow:0 0 0 2px #69706c1f}.shift-calendar-event-heading{display:grid;gap:2px;min-width:0}.shift-calendar-event-heading.has-warning{padding-right:0}.shift-calendar-event-heading-copy{display:grid;gap:2px;min-width:0}.shift-calendar-event-time{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-calendar-event-title{flex:1 1 auto;min-width:0;font-size:12px;font-weight:700;line-height:1.16;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.shift-calendar-event-title.is-title-long{font-size:.94em;line-height:1.05}.shift-calendar-event-title.is-title-extra-long{font-size:.84em;line-height:1.05}@container (max-width: 180px){.shift-calendar-event-title{font-size:.88em;line-height:1.05}.shift-calendar-event-title.is-title-long{font-size:.76em}.shift-calendar-event-title.is-title-extra-long{font-size:.68em}}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-calendar-event-title,.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-calendar-event-title.is-title-long,.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-calendar-event-title.is-title-extra-long{font-size:var(--schedule-event-title-size);line-height:1.16;overflow:visible;text-overflow:clip;white-space:normal;overflow-wrap:break-word;word-break:normal}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-calendar-event-time{overflow:visible;text-overflow:clip;white-space:normal;line-height:1.22}.shift-calendar-event-time{flex:0 0 auto;min-width:0;max-width:100%;font-size:11px;font-weight:600;color:var(--muted)}.shift-calendar-event-summary{display:block;min-width:0;color:var(--muted);font-size:var(--schedule-event-time-size, 10px);font-weight:600;line-height:1.15;overflow:visible;overflow-wrap:break-word;text-overflow:clip;white-space:normal}.shift-calendar-grid:not(.shift-month-grid) .shift-calendar-event-title{font-weight:500}.shift-calendar-grid:not(.shift-month-grid) .shift-calendar-event-time{font-weight:400}.shift-calendar-event-details{display:grid;gap:3px;min-width:0;font-size:10px;font-weight:750;line-height:1.25;color:var(--muted)}.shift-calendar-event-detail-line{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-calendar-event-detail-line.is-notes{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;white-space:normal}.event-coverage-warning-icon{position:absolute;top:var(--schedule-event-warning-offset, 5px);right:var(--schedule-event-warning-offset, 5px);z-index:4;width:var(--schedule-event-warning-width, 16px);height:var(--schedule-event-warning-height, 14px);margin:0}.shift-month-grid .shift-calendar-event .event-coverage-warning-icon{top:-18px;right:-8px;width:22px;height:20px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .event-coverage-warning-icon{top:3px;right:3px;width:22px;height:20px}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .event-coverage-warning-icon{top:8px;right:8px;width:22px;height:20px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .warning-triangle-badge.appointment-coverage-warning-icon{width:22px;height:20px}.shift-appointment-coverage-warning{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-column:1 / -1;min-width:0;align-items:center;column-gap:6px;border:1px solid #efc56f;border-radius:6px;background:#fff7e7;color:#7d5313;padding:3px 5px;font-size:10px;font-weight:900;line-height:1.1;text-align:left;cursor:pointer}.shift-appointment-coverage-warning:hover,.shift-appointment-coverage-warning:focus-visible{border-color:#d69b2d;box-shadow:0 0 0 2px #d69b2d24}.shift-appointment-coverage-warning-text{display:flex;min-width:0;align-items:center;gap:5px;overflow:hidden;white-space:nowrap}.shift-appointment-coverage-warning-time,.shift-appointment-coverage-warning-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shift-appointment-coverage-warning-time{flex:0 0 auto;color:#513a10}.shift-appointment-coverage-warning-title{flex:1 1 auto}.shift-appointment-coverage-warning-icon{flex:0 0 auto;width:18px;height:16px}.calendar-flyover{position:fixed;z-index:10000;left:var(--flyover-left, 0);top:var(--flyover-top, 50%);display:grid;gap:8px;visibility:hidden;width:min(280px,78vw);max-height:min(320px,70vh);opacity:0;border:1px solid currentColor;border-radius:8px;background:#fff;color:var(--ink);box-shadow:var(--shadow);overflow:hidden;padding:12px;pointer-events:none;transform:none;transition:opacity .12s ease}.warning-problem-flyover{position:fixed;border-color:#d5a930;background:#fff6cc;color:#5a4300;padding-right:52px}.warning-problem-flyover-icon{position:absolute;top:10px;right:10px;width:30px;height:26px}.shift-calendar-event:hover,.shift-calendar-event:focus-visible,.shift-calendar-event:focus-within,.shift-pill:hover,.shift-pill:focus-visible,.shift-pill:focus-within,.shift-appointment-coverage-warning:hover,.shift-appointment-coverage-warning:focus-visible,.shift-appointment-coverage-warning:focus-within,.appointment-calendar-card-item:hover,.appointment-calendar-card-item:focus-visible,.appointment-calendar-card-item:focus-within,.my-shifts-event-detail-trigger:hover,.my-shifts-event-detail-trigger:focus-visible,.payroll-employee-name-trigger:hover{z-index:9999}.flyover-opens-left>.calendar-flyover{transform-origin:right top}.calendar-flyover-is-portaled>.calendar-flyover{visibility:hidden!important;opacity:0!important}.calendar-flyover-portal{visibility:visible!important;opacity:1!important}.shift-calendar-event:hover>.calendar-flyover,.shift-calendar-event:focus-visible>.calendar-flyover,.shift-calendar-event:focus-within>.calendar-flyover,.appointment-calendar-card-item:hover>.calendar-flyover,.appointment-calendar-card-item:focus-visible>.calendar-flyover,.appointment-calendar-card-item:focus-within>.calendar-flyover,.employee-availability-card:hover>.calendar-flyover,.employee-availability-card:focus-visible>.calendar-flyover,.employee-availability-card:focus-within>.calendar-flyover,.my-shifts-event-detail-trigger:hover>.calendar-flyover,.my-shifts-event-detail-trigger:focus-visible>.calendar-flyover,.payroll-employee-name-trigger:hover>.calendar-flyover{visibility:visible;opacity:1}.shift-calendar-event:hover>.warning-problem-flyover,.shift-calendar-event:focus-visible>.warning-problem-flyover,.shift-calendar-event:focus-within>.warning-problem-flyover,.appointment-calendar-card-item:hover>.warning-problem-flyover,.appointment-calendar-card-item:focus-visible>.warning-problem-flyover,.appointment-calendar-card-item:focus-within>.warning-problem-flyover{visibility:hidden;opacity:0}.shift-calendar-event:has([data-warning-flyover-trigger]:hover)>.calendar-flyover:not(.warning-problem-flyover),.shift-calendar-event:has([data-warning-flyover-trigger]:focus)>.calendar-flyover:not(.warning-problem-flyover),.appointment-calendar-card-item:has([data-warning-flyover-trigger]:hover)>.calendar-flyover:not(.warning-problem-flyover),.appointment-calendar-card-item:has([data-warning-flyover-trigger]:focus)>.calendar-flyover:not(.warning-problem-flyover){visibility:hidden;opacity:0}.my-shifts-calendar-card:has(.my-shifts-calendar-shift-action-button:hover)>.calendar-flyover,.my-shifts-calendar-card:has(.my-shifts-calendar-shift-action-button:focus-visible)>.calendar-flyover,.my-shifts-calendar-card:has(.my-shifts-event-info-button:hover)>.calendar-flyover,.my-shifts-calendar-card:has(.my-shifts-event-info-button:focus-visible)>.calendar-flyover{visibility:hidden;opacity:0}.shift-calendar-event:has([data-warning-flyover-trigger]:hover)>.warning-problem-flyover,.shift-calendar-event:has([data-warning-flyover-trigger]:focus)>.warning-problem-flyover,.appointment-calendar-card-item:has([data-warning-flyover-trigger]:hover)>.warning-problem-flyover,.appointment-calendar-card-item:has([data-warning-flyover-trigger]:focus)>.warning-problem-flyover{visibility:visible;opacity:1}.appointment-calendar-card-item.is-readonly:not(:hover):focus-visible>.calendar-flyover,.appointment-calendar-card-item.is-readonly:not(:hover):focus-within>.calendar-flyover{visibility:hidden;opacity:0}.my-shifts-event-detail-trigger>.calendar-flyover{background:#fff;color:var(--ink);font-size:12px;line-height:1.25;text-align:left}.my-shifts-event-detail-trigger>.calendar-flyover :is(strong,span,em,b){font-size:inherit;line-height:inherit}.my-shifts-event-detail-modal{display:grid;gap:16px;width:min(520px,calc(100vw - 32px));padding:18px}.calendar-details-modal{display:grid;gap:14px;width:min(520px,calc(100vw - 32px));padding:18px}.calendar-details-backdrop{top:0;right:0;bottom:0;left:0;width:100vw;max-width:100vw;place-items:center}.my-shifts-event-detail-modal .employee-modal-header,.calendar-details-modal .employee-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.my-shifts-event-detail-modal .employee-modal-header>div,.calendar-details-modal .employee-modal-header>div{min-width:0}.my-shifts-event-detail-modal .employee-modal-header h2,.calendar-details-modal .employee-modal-header h2{overflow-wrap:anywhere}.calendar-details-modal .employee-modal-header h2 .employee-name-with-avatar{max-width:100%;gap:8px}.calendar-details-modal .employee-modal-header h2 .employee-avatar{width:28px;height:28px;border-radius:7px;font-size:11px}.my-shifts-event-detail-modal .employee-modal-header .icon-button,.calendar-details-modal .employee-modal-header .icon-button{justify-self:end;flex:0 0 auto}.my-shifts-event-detail-modal .flyover-details,.calendar-details-modal .flyover-details{display:grid;gap:10px}.my-shifts-event-detail-modal .flyover-details>span,.calendar-details-modal .flyover-details>span{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;border-bottom:1px solid var(--line);padding-bottom:10px}.my-shifts-event-detail-modal .flyover-details>span:last-child,.calendar-details-modal .flyover-details>span:last-child{border-bottom:0;padding-bottom:0}.calendar-details-modal .employee-modal-actions{display:none}@media (hover: none) and (pointer: coarse){.my-shifts-event-info-button{display:inline-flex}.punch-upcoming-table .my-shifts-event-info-button,.punch-worked-table .my-shifts-event-info-button{display:none}.shift-calendar-card :is(.shift-calendar-event,.shift-pill,.shift-appointment-coverage-warning,.appointment-calendar-card-item,.employee-availability-card,.my-shifts-event-detail-trigger),.upcoming-shifts-inline-calendar :is(.shift-calendar-event,.shift-pill,.shift-appointment-coverage-warning,.appointment-calendar-card-item,.employee-availability-card,.my-shifts-event-detail-trigger){cursor:default}.shift-calendar-card .calendar-flyover,.upcoming-shifts-inline-calendar .calendar-flyover{display:none!important}}.shift-pill:hover>.calendar-flyover,.shift-pill:focus-visible>.calendar-flyover,.shift-pill:focus-within>.calendar-flyover,.shift-appointment-coverage-warning:hover>.calendar-flyover,.shift-appointment-coverage-warning:focus-visible>.calendar-flyover,.shift-appointment-coverage-warning:focus-within>.calendar-flyover{visibility:visible;opacity:1}.shift-calendar-event:has(.shift-pill:hover)>.event-flyover,.shift-calendar-event:has(.shift-pill:focus-visible)>.event-flyover,.shift-calendar-event:has(.shift-pill:focus-within)>.event-flyover{visibility:hidden!important;opacity:0!important}.shift-pill:is(.is-past-calendar-item,.is-past-shift,.is-readonly)>.calendar-flyover{display:none!important}body:not(.calendar-flyovers-enabled) .calendar-flyover,body:not(.calendar-flyovers-enabled) .imported-calendar-details-flyover{display:none!important}.calendar-flyover>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.flyover-person-heading,.flyover-open-heading{display:flex;align-items:center;min-width:0}.flyover-person-heading .employee-name-with-avatar{max-width:100%}.flyover-person-heading .employee-name-with-avatar>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.flyover-details{display:grid;gap:6px}.flyover-details>span{display:grid;grid-template-columns:78px minmax(0,1fr);gap:8px;align-items:baseline}.flyover-details b{color:inherit;font-size:11px;line-height:1.25;opacity:.72}.flyover-details span span{overflow-wrap:anywhere;font-size:12px;font-weight:800;line-height:1.25}.flyover-coverage-warning-icon{position:static;display:inline-flex;width:18px;height:18px;margin-right:5px;vertical-align:-4px}.shift-calendar-event-shifts{display:grid;gap:4px;min-width:0}.shift-calendar-add{justify-self:start;border:1px solid rgba(47,107,79,.28);border-radius:999px;background:#f2f6ef;color:var(--garden-dark);padding:3px 9px;font-family:inherit;font-size:11px;font-weight:800;line-height:1.2;cursor:pointer}.shift-calendar-add.is-wedding{border-color:#d8bb8f;background:#fbf2e4;color:#794c17}.shift-form .settings-checkbox{grid-column:1 / -1}.shift-form .section-heading>span[data-lucide],.shift-form .section-heading>svg{width:28px;height:28px;color:var(--garden)}.shift-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;display:grid;place-items:center;overflow-y:auto;background:#1f27236b;padding:24px}.shift-modal{width:min(760px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.shift-modal-form{display:grid;gap:16px;padding:18px}#shift-assignment-form,#event-shift-form{font-family:var(--ui-font)}#shift-assignment-form .employee-modal-header h2,#event-shift-form .employee-modal-header h2{font-family:var(--ui-font);font-weight:700}#shift-assignment-form .form-grid label,#event-shift-form .form-grid label,#event-shift-form .wedding-shift-row label{font-family:var(--ui-font);font-weight:500;text-transform:none}#shift-assignment-form :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger),#event-shift-form :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger){font-family:var(--ui-font);font-weight:500}#shift-assignment-form textarea,#event-shift-form textarea{font-weight:400}.confirm-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:grid;place-items:center;background:#1f27237a;padding:24px}.confirm-modal{display:grid;gap:16px;width:min(460px,100%);border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow);padding:18px}.event-delete-confirm-modal{width:min(720px,100%)}.confirm-modal-copy{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.shift-publish-status-modal .confirm-modal-copy.is-error{color:#9f1239}.shift-publish-status-modal .primary-button[disabled]{cursor:wait}.event-delete-shift-warning{display:grid;gap:12px;border:1px solid rgba(181,121,41,.34);border-radius:8px;background:#fff7e8;padding:12px}.event-delete-warning-heading{display:flex;align-items:center;gap:10px;color:#6d4b1e}.event-delete-affected-list{display:grid;gap:5px;margin:0;padding-left:20px;color:var(--ink);font-size:13px;font-weight:700}.event-delete-affected-list li span{margin-left:6px;color:var(--muted)}.event-delete-shift-warning .event-delete-email-send{justify-self:start}.confirm-modal .danger-button svg{width:18px;height:18px}.shift-modal-event-info{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;color:var(--garden-dark);padding:12px}.shift-modal-event-info>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.event-shift-modal{width:min(920px,100%);display:flex;max-height:calc(100dvh - 48px);overflow:hidden}.event-shift-modal .shift-modal-form{width:100%;min-height:0;overflow-y:auto;overscroll-behavior:contain}.event-shift-details .flyover-details{grid-template-columns:repeat(3,minmax(0,1fr))}.event-shift-details .flyover-details>span{grid-template-columns:74px minmax(0,1fr)}.event-shift-details .flyover-details>span{align-items:center}.event-shift-details .flyover-details b{font-size:12px}.event-shift-details .flyover-details>span>span{font-size:16px;font-weight:900}.event-shift-details .flyover-details>span[data-flyover-label=notes]{grid-column:1 / -1;grid-template-columns:74px minmax(0,1fr)}.event-shift-resources{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px 10px;border:1px solid var(--line);border-radius:8px;background:#ffffff85;padding:7px 10px}.event-shift-resource-notes>span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.event-shift-resource-actions{grid-column:1 / -1;display:inline-flex;flex-wrap:wrap;gap:6px;justify-content:flex-start;justify-self:start}.event-shift-resource-actions .ghost-button{gap:6px;min-height:28px;border-radius:7px;padding:4px 8px;font-size:12px;line-height:1.1}.event-shift-resource-actions .ghost-button svg{width:15px;height:15px}.event-shift-resource-actions .honeybook-project-logo{width:17px;height:17px}.event-shift-resource-notes{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:8px}.event-shift-resource-notes>p{margin:0;color:var(--ink);font-size:13px;font-weight:550;line-height:1.3;white-space:pre-wrap;overflow-wrap:anywhere}.wedding-shift-modal{width:min(760px,100%);display:flex;max-height:calc(100dvh - 48px);overflow:hidden;font-size:13px}.wedding-shift-modal:has(.wedding-shift-list){width:min(920px,100%)}.wedding-shift-modal .shift-modal-form{width:100%;box-sizing:border-box;gap:10px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:14px}.wedding-shift-modal .employee-modal-header{align-items:flex-start}.wedding-shift-modal .employee-modal-header h2{margin-top:0;font-size:22px;line-height:1.05}.wedding-shift-modal .employee-modal-header .icon-button{width:38px;min-height:38px}.event-modal-header-actions{display:flex;align-items:center;gap:8px}.event-classification-open{width:34px;min-height:34px;padding:6px}.event-classification-chevron{transition:transform .16s ease}.event-classification-open.is-open .event-classification-chevron{transform:rotate(180deg)}.event-classification-panel{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;border:1px solid rgba(31,39,35,.14);border-radius:8px;background:#ffffff8f;padding:10px}.event-classification-panel[hidden]{display:none}.event-classification-panel>label{display:grid;gap:6px}.event-classification-panel>label[hidden]{display:none}.event-classification-panel:has(.event-classification-status-field[hidden])>label:not([hidden]){grid-column:1 / -1}.event-classification-panel select{min-height:42px}.wedding-shift-modal .employee-modal-actions{position:sticky;bottom:-14px;z-index:2;flex-wrap:wrap;margin:0 -14px -14px;border-top:1px solid rgba(31,39,35,.12);background:#ffffffe0;padding:10px 14px 14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wedding-shift-modal:not(:has(.wedding-shift-list)) .employee-modal-actions{position:static}.wedding-shift-modal .form-error:empty,.wedding-shift-modal .form-success:empty{display:none;min-height:0}.event-shift-modal.is-wedding,.contract-shift-warning-modal.is-wedding,.wedding-shift-modal.is-wedding{border-color:#ba587d47;background:#fff0f5}.event-shift-modal.is-standard-event,.contract-shift-warning-modal.is-standard-event,.wedding-shift-modal.is-standard-event{border-color:#357cab3d;background:#eef8ff}.shift-calendar-cell.has-event.is-holiday-closed,.event-calendar-cell.has-event.is-holiday-closed,.shift-calendar-event.is-holiday-closed{background:#e4f4e8;border-color:#4f8a5b;color:#234b2b}body .wedding-shift-modal.is-holiday-closed,body .wedding-shift-modal:has(input[name=isHolidayClosed]:checked){background:#e4f4e8;border-color:#4f8a5b;color:#234b2b}.wedding-shift-modal.is-holiday-closed .wedding-modal-meta-row>:not(:first-child),.wedding-shift-modal.is-holiday-closed .wedding-event-time-section,.wedding-shift-modal.is-holiday-closed .wedding-contract-times>:not(.event-notes-field),.wedding-shift-modal.is-holiday-closed .event-notes-actions{display:none}.wedding-shift-modal.is-holiday-closed .wedding-modal-meta-row{display:grid;grid-template-columns:minmax(0,1fr)}.wedding-shift-modal.is-holiday-closed .event-notes-field{grid-column:1 / -1}.event-shift-modal.is-reserved,.contract-shift-warning-modal.is-reserved,.wedding-shift-modal.is-reserved{border-color:#69706c3d;background:repeating-linear-gradient(135deg,#ffffff9e 0,#ffffff9e 9px,#fff0 9px,#fff0 18px),#f3f4f2}.event-shift-modal.is-reserved.is-wedding,.contract-shift-warning-modal.is-reserved.is-wedding,.wedding-shift-modal.is-reserved.is-wedding{border-color:#ba587d52;background:repeating-linear-gradient(135deg,#ffffff9e 0,#ffffff9e 9px,#fff0 9px,#fff0 18px),#fff0f5}.event-shift-modal.is-reserved.is-standard-event,.contract-shift-warning-modal.is-reserved.is-standard-event,.wedding-shift-modal.is-reserved.is-standard-event{border-color:#357cab4d;background:repeating-linear-gradient(135deg,#ffffff9e 0,#ffffff9e 9px,#fff0 9px,#fff0 18px),#eef8ff}.event-shift-modal.is-wedding,.event-shift-modal.is-reserved.is-wedding{border-color:var(--line);background:#fff}.wedding-modal-meta-row{display:flex;align-items:center;flex-wrap:wrap;gap:10px 14px;margin-top:-4px}.wedding-modal-meta-row label{display:grid;gap:5px;color:var(--garden-dark);font-size:11px;font-weight:900;text-transform:uppercase}.wedding-modal-meta-row input[type=date]{min-height:34px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:12px;text-transform:none}.form-grid.wedding-contract-times{grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);gap:10px 14px;padding-bottom:10px}.wedding-contract-times label{gap:5px;font-size:12px}.wedding-contract-times input,.wedding-contract-times select,.wedding-contract-times textarea{min-height:36px;padding:0 10px;font-size:13px}.main-view.page-sized .wedding-shift-modal :is(button,input,select,textarea){font-size:13px}.main-view.page-sized .wedding-shift-modal :is(input,select){min-height:36px}.wedding-contract-times .time-picker-button{min-height:38px;padding:0 10px;font-size:14px;font-weight:500}.main-view.page-sized .wedding-shift-modal .time-picker-button{min-height:38px;font-size:14px}.wedding-shift-modal .wedding-modal-meta-row label,.wedding-shift-modal .form-grid label,.wedding-shift-modal .event-notes-label{font-weight:500;text-transform:none}.wedding-shift-modal :is(input,select,textarea,.time-picker-button,.assignee-picker-trigger){font-family:var(--ui-font);font-weight:500}.wedding-shift-modal textarea{font-weight:400}.wedding-contract-times .time-picker-button svg{width:16px;height:16px}.wedding-ceremony-row-spacer{display:block}.wedding-modal-section{display:contents}.wedding-modal-section h3{display:none}.wedding-modal-section-grid{display:contents}.wedding-event-name-primary{display:grid;gap:5px;color:var(--garden-dark);font-size:12px;font-weight:500}.wedding-event-name-primary input{min-height:36px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 10px;font:inherit;font-size:13px}.wedding-event-length-field,.wedding-shift-modal .wedding-meta-phone-field{display:none}@media (min-width: 641px){.wedding-shift-modal .form-grid.wedding-contract-times{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-shift-modal .wedding-event-time-section{display:block}.wedding-shift-modal .wedding-event-time-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wedding-shift-modal .wedding-ceremony-section{display:block;grid-column:1 / -1}.wedding-shift-modal .wedding-ceremony-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.wedding-shift-modal .wedding-vendor-field{grid-column:span 1}.wedding-shift-modal .wedding-event-length-field{display:grid;align-content:end;gap:7px;color:var(--ink);font-size:13px;font-weight:500}.wedding-shift-modal .wedding-event-length-field strong{display:inline-flex;align-items:center;min-height:42px;color:var(--garden-dark);font-size:18px;font-weight:900;line-height:1}.wedding-shift-modal .wedding-modal-meta-row .event-length-inline{display:none}.wedding-shift-modal .wedding-modal-meta-row{display:grid;grid-template-columns:minmax(150px,1fr) 104px 132px auto auto;align-items:end;gap:12px}.wedding-shift-modal .wedding-modal-meta-row label{gap:5px}.wedding-shift-modal .wedding-modal-meta-row :is(input,select){min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;outline:0;font-family:var(--ui-font);font-size:13px;font-weight:500}.wedding-shift-modal .wedding-modal-meta-row .event-type-checkbox{min-height:42px;align-self:end}}.event-type-checkbox{display:inline-flex;align-self:center;align-items:center;justify-self:start;min-height:34px}.wedding-event-options{justify-self:start}.wedding-modal-meta-row .wedding-event-options{display:inline-flex;align-items:center;gap:8px}.wedding-modal-meta-row .wedding-event-options span{line-height:1}.wedding-shift-modal:has(input[name=isWedding]:checked) .holiday-closed-option{display:none}.form-grid label.event-type-checkbox{display:inline-flex;gap:9px}.form-grid-full{grid-column:1 / -1}.employee-shift-skills{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.form-grid .employee-shift-skills .settings-checkbox{display:inline-flex;align-items:center;gap:8px;margin:0;text-transform:none}.form-grid .employee-shift-skills .settings-checkbox input{flex:0 0 auto;min-width:0;min-height:0;width:18px;height:18px;padding:0}.employee-sms-consent{display:grid;gap:8px;border:1px solid var(--line);padding:0 12px 12px}.form-grid .employee-sms-consent .settings-checkbox{display:inline-flex;align-items:flex-start;gap:9px;margin:0;text-transform:none}.form-grid .employee-sms-consent .settings-checkbox input{flex:0 0 auto;min-width:0;min-height:0;width:18px;height:18px;margin-top:2px;padding:0}.employee-sms-consent .settings-checkbox span{line-height:1.25}.wedding-contact-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.wedding-contact-row label{display:grid;gap:5px}.honeybook-project-input-row{display:grid;grid-template-columns:minmax(150px,260px) auto;gap:8px;align-items:center}.honeybook-project-summary-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.honeybook-project-input-row .honeybook-project-open{max-width:min(280px,42vw);min-height:38px;white-space:nowrap}.honeybook-project-summary-row .honeybook-project-open{max-width:min(320px,46vw);min-height:38px;white-space:nowrap}.honeybook-project-open{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center}.honeybook-project-summary-row :is(.honeybook-project-edit,.honeybook-project-open){display:inline-flex;align-items:center;justify-content:center;min-height:40px}.honeybook-project-logo{display:block;width:22px;height:22px;border-radius:5px;background:#f8d95a;padding:3px;object-fit:contain}.honeybook-project-open:disabled .honeybook-project-logo{display:none}.honeybook-project-open:not(:disabled) .honeybook-project-fallback-icon{display:none}.honeybook-project-open [data-honeybook-project-label]{min-width:0;overflow:hidden;text-overflow:ellipsis}.event-notes-field{display:grid;gap:6px}.event-notes-label{font-size:12px;font-weight:850}.event-notes-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.honeybook-project-control{display:grid;gap:5px;min-width:min(100%,310px)}.honeybook-project-modal{width:min(760px,calc(100vw - 32px))}.honeybook-project-modal-field{display:grid;gap:6px}.honeybook-project-modal-field input{width:100%;font-size:14px}.event-notes-input{min-height:70px;resize:vertical}.wedding-shift-modal .event-notes-field.has-no-imported-calendar-details .event-notes-input{min-height:130px}.imported-calendar-details-control{position:relative;display:inline-grid;justify-items:start;gap:6px}.imported-calendar-details-toggle{justify-self:start;min-height:34px;padding:7px 10px}.imported-calendar-details-toggle.is-active{background:var(--garden-dark);color:#fff;border-color:var(--garden-dark)}.imported-calendar-details-flyover{position:absolute;right:0;bottom:calc(100% + 8px);z-index:95;display:none;width:min(420px,calc(100vw - 64px));max-width:calc(100vw - 64px);overflow:visible;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);padding:9px 10px;color:var(--ink);background:#fff;font-size:12px;line-height:1.35;white-space:pre-wrap;overflow-wrap:anywhere}.imported-calendar-details-control:hover .imported-calendar-details-flyover,.imported-calendar-details-control:focus-within .imported-calendar-details-flyover{display:block}.imported-calendar-details-modal-backdrop{z-index:13100}.imported-calendar-details-modal{width:min(860px,calc(100vw - 32px));max-height:calc(100dvh - 40px)}.imported-calendar-details-modal-body{display:grid;gap:14px;max-height:calc(100dvh - 210px);overflow:auto}.imported-calendar-details-metadata,.imported-calendar-details-plain{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;font-weight:500}.imported-calendar-details-html{display:grid;gap:10px;overflow-wrap:anywhere;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px}.imported-calendar-details-html :is(p,ul,ol){margin-top:0}.imported-calendar-details-html :is(p,ul,ol):last-child{margin-bottom:0}.event-length-inline{color:var(--garden-dark);font-size:16px;font-weight:850;white-space:nowrap}.form-grid label.event-type-checkbox input,.wedding-shift-include input{min-height:0;border:0;padding:0}.wedding-shift-list{display:grid;gap:10px}.wedding-shift-row{display:grid;grid-template-columns:auto minmax(120px,.7fr) minmax(200px,1.1fr) minmax(100px,.55fr) minmax(100px,.55fr) minmax(38px,auto);column-gap:10px;row-gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:10px}.wedding-shift-row.is-excluded{opacity:.45}.wedding-shift-row.is-excluded .wedding-shift-include{opacity:1}.wedding-shift-include{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:11px;font-weight:800}.wedding-shift-include input{width:18px;height:18px;accent-color:var(--garden-dark)}.wedding-shift-row>div>strong,.wedding-shift-row>div>span{display:block}.wedding-shift-row>div>strong .offered-shift-badge{margin-left:6px;vertical-align:middle}.wedding-shift-row>div>.offered-shift-holder{margin-top:4px;color:#7a4300;font-size:11px;font-weight:900}.wedding-shift-row>div>span{margin-top:3px;color:var(--muted);font-size:12px;font-weight:800}.wedding-shift-row label{display:grid;gap:6px;font-size:12px;font-weight:800}.wedding-shift-row select{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px}.shift-length,.shift-length-field{display:grid;gap:4px;color:var(--garden-dark);font-size:12px;font-weight:900}.shift-length{justify-items:end}.event-shift-row .shift-length{justify-self:start;margin-left:-2px;font-size:14px;line-height:1}.event-shift-row{grid-template-columns:44px minmax(96px,.42fr) minmax(250px,1.18fr) minmax(112px,.5fr) minmax(160px,.82fr) minmax(34px,auto)}.event-shift-row .assignee-picker-button{padding-right:8px}.assignee-picker-current .employee-avatar,.assignee-picker-current .open-shift-avatar{width:28px;height:28px;border-radius:6px;font-size:9px}.event-shift-row .assignee-picker-menu{left:auto;right:0;width:min(380px,calc(100vw - 48px));max-height:min(220px,calc(100dvh - 180px))}.event-shift-row .assignee-picker-menu .assignee-picker-option{gap:0;padding:4px 6px;font-size:13px;line-height:1.15}@media (max-width: 520px){.event-shift-modal{width:min(100%,calc(100vw - 20px));max-height:calc(100dvh - 20px)}.event-shift-modal .shift-modal-form{gap:9px;padding:10px}.event-shift-modal .employee-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;flex-wrap:nowrap}.event-shift-modal .employee-modal-header>div{min-width:0}.event-shift-modal .employee-modal-header h2{font-size:18px;line-height:1.08}.event-shift-modal .employee-modal-header .icon-button{width:40px;min-width:40px;min-height:40px;grid-column:2;grid-row:1}.event-shift-details{gap:7px;padding:9px}.event-shift-details .flyover-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px}.event-shift-details .flyover-details>span{grid-template-columns:minmax(0,1fr);gap:2px;align-items:start}.event-shift-details .flyover-details b{font-size:10px}.event-shift-details .flyover-details>span>span{min-width:0;font-size:13px;line-height:1.12;overflow-wrap:anywhere}.event-shift-details .flyover-details>span[data-flyover-label=notes]{grid-column:1 / -1;grid-template-columns:minmax(0,1fr)}.event-shift-details .flyover-details>span[data-flyover-label=plan-b]{order:9}.event-shift-details .flyover-details>span[data-flyover-label=caterer]{order:10}.event-shift-resources{grid-template-columns:minmax(0,1fr);gap:7px;padding:8px}.event-shift-resource-actions{gap:5px}.event-shift-resource-actions .ghost-button{min-height:26px;padding:3px 6px;font-size:11px}.event-shift-resource-notes{grid-template-columns:minmax(0,1fr);gap:3px}.event-shift-resource-notes>p{font-size:12px}.event-shift-list{gap:8px}.event-shift-row{grid-template-columns:minmax(0,auto) minmax(0,.48fr) minmax(0,1.52fr);gap:8px;align-items:start;width:100%;box-sizing:border-box;padding:9px}.event-shift-row .wedding-shift-include{grid-column:1;grid-row:1;display:grid;justify-items:center;gap:2px;font-size:10px;line-height:1}.event-shift-row .wedding-shift-include input{width:18px;height:18px}.event-shift-row>div{grid-column:2 / -1;grid-row:1;min-width:0}.event-shift-row>div>strong{font-size:15px;line-height:1.12;overflow-wrap:anywhere}.event-shift-row>div>span{font-size:11px}.event-shift-row .assignee-picker{grid-column:1 / -1;width:100%;min-width:0}.event-shift-row .assignee-picker-button,.event-shift-row .time-picker-button,.event-shift-row select{min-height:36px}.event-shift-row label{min-width:0;gap:4px;font-size:11px}.event-shift-row label:has([name^=startTime-]){grid-column:1 / 3}.event-shift-row label:has([name^=endTime-]){grid-column:3 / -1}.event-shift-row .shift-length{grid-column:1 / -1;justify-self:end;margin-left:0;font-size:12px}.event-shift-row .assignee-picker-menu{left:0;right:auto;width:min(100%,calc(100vw - 42px))}.event-shift-modal .employee-modal-actions{position:sticky;bottom:-10px;z-index:3;margin:0 -10px -10px;border-top:1px solid rgba(31,39,35,.12);background:#ffffffe6;padding:8px 10px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}}@media (min-width: 1024px){.event-shift-modal{width:min(1040px,calc(100vw - 320px));max-height:calc(100dvh - 64px)}.event-shift-modal .shift-modal-form{gap:12px;padding:16px 18px}.event-shift-modal .employee-modal-header h2{font-size:22px;line-height:1.1}.event-shift-details{gap:6px;padding:10px 12px}.event-shift-details .flyover-details{gap:4px 20px}.event-shift-details .flyover-details>span{grid-template-columns:70px minmax(0,1fr);gap:8px}.event-shift-details .flyover-details>span>span{font-size:14px;line-height:1.15}.event-shift-details .flyover-details>span[data-flyover-label=notes]{grid-template-columns:70px minmax(0,1fr)}.event-shift-list{gap:8px}.event-shift-row{grid-template-columns:44px minmax(104px,.46fr) minmax(260px,1.18fr) minmax(112px,.5fr) minmax(166px,.84fr) minmax(34px,auto);gap:8px;padding:8px 10px}.event-shift-row .wedding-shift-include{display:grid;justify-items:center;gap:3px}.event-shift-row .assignee-picker-button,.event-shift-row .time-picker-button,.event-shift-row select{min-height:36px}.event-shift-row label{gap:4px}.event-shift-row .shift-length{font-size:13px}.event-shift-modal .employee-modal-actions{padding-top:8px}}@media (min-width: 1024px) and (orientation: landscape) and (any-pointer: coarse){.appointments-page-active .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px}.appointments-page-active .calendar-title-row,.appointments-page-active .shift-calendar-tools{width:100%}.appointments-page-active .calendar-title-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:10px}.appointments-page-active .shift-calendar-heading h2{min-width:0;overflow:hidden;text-overflow:ellipsis}.appointments-page-active .shift-calendar-tools{justify-content:flex-start}}.shift-length-field{align-content:end;min-height:42px}.shift-length-field>span{color:var(--ink);font-size:12px;font-weight:800}.shift-length-field>strong{display:inline-flex;min-height:42px;align-items:center;color:var(--garden-dark)}.shift-row{display:grid;grid-template-columns:minmax(180px,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:14px}.shift-row strong{display:block;margin-bottom:4px}.shift-row>div:nth-child(2){display:grid;gap:3px;font-size:13px;font-weight:800;text-align:right}.shift-row-actions{display:flex;align-items:center;gap:8px;justify-content:flex-end}.shift-row .ghost-button{display:inline-flex;align-items:center;gap:8px;justify-self:end}.shift-row .ghost-button svg{width:18px;height:18px}.settings-form,.trusted-network-list{display:grid;gap:14px}.settings-message-cleanup-form,.settings-log-cleanup-form{display:grid;gap:12px}.settings-log-cleanup-form{padding-top:14px;border-top:1px solid var(--line)}.settings-message-cleanup-form .danger-button,.settings-log-cleanup-form .danger-button{width:fit-content;min-width:0;justify-self:start;padding-inline:14px}.settings-form .section-heading>span[data-lucide],.settings-form .section-heading>svg{width:28px;height:28px;color:var(--garden)}.settings-payroll-period-field{display:grid;gap:6px}.settings-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-form input,.settings-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit;text-transform:none}.settings-form textarea{resize:vertical;line-height:1.35}.settings-counts-card{display:grid;gap:14px}.settings-count-range{display:grid;grid-template-columns:repeat(2,minmax(180px,240px));gap:10px}.settings-count-range label{display:grid;gap:5px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-count-range input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;text-transform:none}.settings-count-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.settings-count-summary span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:10px}.settings-count-summary small,.settings-count-table h3{color:var(--muted);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.settings-count-summary strong{color:var(--garden-dark);font-size:28px;line-height:1}.settings-count-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.settings-count-table{overflow:hidden;border:1px solid var(--line);border-radius:8px}.settings-count-table h3{margin:0;background:#eef3eb;padding:9px 10px}.settings-count-table table{width:100%;border-collapse:collapse}.settings-count-table th,.settings-count-table td{border-top:1px solid var(--line);padding:8px 10px;text-align:left}.settings-count-table td{width:80px;color:var(--garden-dark);font-weight:800;text-align:right}.settings-payroll-period-picker{width:min(320px,100%);grid-template-columns:repeat(2,minmax(0,1fr));background:#fff}.settings-checkbox{display:inline-flex;align-items:center;gap:9px;color:var(--ink);font-size:13px;font-weight:800}.settings-form .settings-checkbox{display:inline-flex;text-transform:none}.settings-google-sync-calendars{min-width:0;margin:0;border:0;padding:0}.settings-google-sync-calendars legend{margin-bottom:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.settings-google-sync-calendar-grid{display:grid;grid-template-columns:repeat(5,minmax(120px,1fr));gap:8px 14px}.settings-google-sync-appointment-grid{grid-template-columns:repeat(4,minmax(150px,1fr))}@media (max-width: 900px){.settings-google-sync-calendar-grid,.settings-google-sync-appointment-grid{grid-template-columns:repeat(2,minmax(140px,1fr))}}@media (max-width: 520px){.settings-google-sync-calendar-grid,.settings-google-sync-appointment-grid{grid-template-columns:1fr}}.settings-sync-actions{display:flex;flex-wrap:wrap;gap:10px}.settings-sync-actions .primary-button,.settings-sync-actions .ghost-button{flex:1 1 220px}.settings-checkbox input{width:18px;height:18px;accent-color:var(--garden)}.trusted-network-detected-card{display:grid;gap:14px}.trusted-network-detected-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.trusted-network-detected-grid>span{display:grid;gap:4px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:10px 12px;min-width:0}.trusted-network-detected-grid small{color:var(--muted);font-size:11px;font-weight:850;text-transform:uppercase}.trusted-network-detected-grid strong{min-width:0;overflow-wrap:anywhere;color:var(--garden-dark);font-size:14px}.trusted-network-detected-actions{display:flex;justify-content:flex-start}.trusted-network-detected-actions .primary-button{display:inline-flex;align-items:center;gap:8px}.trusted-network-detected-actions svg{width:18px;height:18px}@media (max-width: 760px){.trusted-network-detected-grid{grid-template-columns:1fr}}.sensitive-reauth-card{max-width:520px}.sensitive-reauth-card>.section-heading>span[data-lucide],.sensitive-reauth-card>.section-heading>svg{width:28px;height:28px;color:var(--garden)}.sensitive-reauth-form{display:grid;gap:14px}.sensitive-reauth-form label{display:grid;gap:6px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase}.sensitive-reauth-form input{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:10px 12px;font:inherit}.sensitive-reauth-form .password-input input{padding-right:52px}.sensitive-reauth-form .primary-button{justify-self:start}.trusted-network-row{display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:14px}.trusted-network-summary{display:flex;align-items:center;gap:12px;min-width:0}.trusted-network-summary>div{display:grid;gap:3px;min-width:0}.trusted-network-summary strong,.trusted-network-summary span:not(.tag){min-width:0;overflow-wrap:anywhere}.trusted-network-summary strong{color:var(--ink);font-size:14px}.trusted-network-summary span:not(.tag){color:var(--muted);font-size:13px;font-weight:800}.trusted-network-delete{display:inline-flex;align-items:center;gap:8px;flex:0 0 auto}.trusted-network-delete svg{width:18px;height:18px}@media (max-width: 620px){.trusted-network-row,.trusted-network-summary{align-items:stretch;flex-direction:column}.trusted-network-delete{justify-content:center}}.activity-log-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.activity-log-table{width:100%;min-width:680px;border-collapse:collapse;text-align:left}.activity-log-table th{background:#edf1e9;color:var(--muted);padding:var(--activity-log-row-padding-y) var(--activity-log-row-padding-x);font-size:var(--activity-log-header-font-size);font-weight:900;text-transform:uppercase}.activity-log-table td{border-top:1px solid var(--line);padding:var(--activity-log-row-padding-y) var(--activity-log-row-padding-x);color:var(--ink);font-size:var(--activity-log-font-size);font-weight:500;line-height:var(--activity-log-line-height);vertical-align:middle}.activity-log-table tbody tr:nth-child(2n){background:#f8f9f5}.activity-log-row{cursor:pointer}.activity-log-row:hover,.activity-log-row:focus{background:#eef4eb;outline:none}.activity-log-filters{display:grid;grid-template-columns:minmax(220px,1fr) minmax(150px,200px) repeat(2,minmax(140px,180px));gap:12px;margin-bottom:14px}.activity-log-filters label:not(.search){display:grid;gap:7px;color:var(--ink);font-size:12px;font-weight:800}.activity-log-filters select,.activity-log-filters input[type=date]{width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 11px}.activity-log-row strong,.activity-log-row .meta{overflow:hidden;text-overflow:ellipsis}.activity-log-row strong{display:block;font-weight:550;line-height:var(--activity-log-tag-min-height);white-space:nowrap}.activity-log-row .tag{display:inline-flex;align-items:center;min-height:var(--activity-log-tag-min-height);padding:0 7px;font-size:var(--activity-log-tag-font-size);font-weight:650;line-height:1}.activity-log-time{white-space:nowrap;color:var(--muted);font-weight:600;line-height:var(--activity-log-tag-min-height)}.activity-log-summary{min-width:var(--activity-log-summary-min-width)}.activity-log-summary strong{font-weight:450}.main-view.page-sized.schedule-card-size--1 .activity-log-table{min-width:580px}.main-view.page-sized.schedule-card-size--1 .activity-log-table th{padding:var(--activity-log-row-padding-y) var(--activity-log-row-padding-x);font-size:var(--activity-log-header-font-size)}.main-view.page-sized.schedule-card-size--1 .activity-log-table td{padding:var(--activity-log-row-padding-y) var(--activity-log-row-padding-x);font-size:var(--activity-log-font-size);line-height:var(--activity-log-line-height)}.main-view.page-sized.schedule-card-size--1 .activity-log-row .tag{min-height:var(--activity-log-tag-min-height);padding:0 5px;font-size:var(--activity-log-tag-font-size)}.main-view.page-sized.schedule-card-size--1 .activity-log-summary{min-width:var(--activity-log-summary-min-width)}.main-view.page-sized.schedule-card-size--1 .activity-log-filters{gap:7px;margin-bottom:8px}.main-view.page-sized.schedule-card-size--1 .activity-log-filters label:not(.search){gap:4px;font-size:9px}.main-view.page-sized.schedule-card-size--1 .activity-log-filters select,.main-view.page-sized.schedule-card-size--1 .activity-log-filters input[type=date],.main-view.page-sized.schedule-card-size--1 .activity-log-filters input[type=search]{min-height:30px;font-size:11px}.main-view.page-sized.schedule-card-size-0 .activity-log-table{min-width:620px}.main-view.page-sized.schedule-card-size-0 .activity-log-table th{padding:var(--activity-log-row-padding-y) var(--activity-log-row-padding-x);font-size:var(--activity-log-header-font-size)}.main-view.page-sized.schedule-card-size-0 .activity-log-table td{padding:var(--activity-log-row-padding-y) var(--activity-log-row-padding-x);font-size:var(--activity-log-font-size);line-height:var(--activity-log-line-height)}.main-view.page-sized.schedule-card-size-0 .activity-log-row .tag{min-height:var(--activity-log-tag-min-height);padding:0 6px;font-size:var(--activity-log-tag-font-size)}.main-view.page-sized.schedule-card-size-0 .activity-log-summary{min-width:var(--activity-log-summary-min-width)}.main-view.page-sized.schedule-card-size-0 .activity-log-filters{gap:9px;margin-bottom:10px}.main-view.page-sized.schedule-card-size-0 .activity-log-filters label:not(.search){gap:5px;font-size:10px}.main-view.page-sized.schedule-card-size-0 .activity-log-filters select,.main-view.page-sized.schedule-card-size-0 .activity-log-filters input[type=date],.main-view.page-sized.schedule-card-size-0 .activity-log-filters input[type=search]{min-height:34px;font-size:12px}.activity-log-detail-modal{display:grid;gap:14px;padding:18px;width:min(760px,calc(100vw - 32px))}.activity-log-detail-modal .activity-log-details{margin:0}.activity-log-detail-modal .activity-log-details div{grid-template-columns:120px minmax(0,1fr)}.activity-log-detail-modal .activity-log-details dt,.activity-log-detail-modal .activity-log-details dd{font-size:13px}.activity-log-metadata{display:grid;gap:8px}.activity-log-metadata summary{cursor:pointer;margin:0;color:var(--muted);font-size:12px;font-weight:900;text-transform:uppercase}.activity-log-metadata summary:hover{color:var(--garden-dark)}.activity-log-metadata pre{max-height:260px;overflow:auto;margin:0;border:1px solid var(--line);border-radius:8px;background:#f8f9f5;color:var(--ink);padding:12px;font-size:12px;line-height:1.45;white-space:pre-wrap}.activity-log-details{display:grid;gap:2px;margin:6px 0 0}.activity-log-details div{display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px}.activity-log-details dt,.activity-log-details dd{margin:0;font-size:11px;line-height:1.25}.activity-log-details dt{color:var(--muted);font-weight:800}.activity-log-details dd{overflow-wrap:anywhere;color:var(--ink);font-weight:700}.notification-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.notification-status-tile{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px}.notification-status-tile small{grid-column:1 / -1;overflow:hidden;color:var(--muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.notification-delivery-controls{display:flex;flex-wrap:wrap;gap:10px 14px}.notification-whitelist-block{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px}.settings-subheading{display:flex;align-items:center;justify-content:space-between;gap:10px}.notification-whitelist-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px 12px}.notification-delivery-form,.notification-test-form{display:grid;gap:10px}.notification-delivery-form{align-items:start}.notification-delivery-form .ghost-button{justify-self:start}.preferences-modal{display:grid;gap:16px;width:min(680px,calc(100vw - 32px));padding:18px;overflow-x:hidden}.preferences-account-row{display:grid;gap:10px}.preferences-account-email{margin:3px 0 0;color:var(--muted);font-size:13px;font-weight:700}.preferences-account-row .avatar-upload-field{display:block}.preferences-section{display:grid;gap:8px}.preferences-section h3{margin:0;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.preferences-display-section{justify-items:start}.preferences-reset-font-sizes{min-height:38px}.preferences-notification-grid{display:grid;gap:0;width:100%;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.preferences-notification-row{display:grid;grid-template-columns:minmax(190px,1fr) minmax(118px,142px) repeat(3,58px);gap:10px;align-items:center;min-width:0;padding:8px 10px;border-top:1px solid var(--line)}.preferences-notification-row:nth-child(2n){background:#15533b09}.preferences-notification-row:first-child{border-top:0}.preferences-notification-header{padding-top:7px;padding-bottom:7px;background:var(--garden-soft);color:var(--muted);font-size:11px;font-weight:900;text-transform:uppercase}.preferences-notification-header span{text-align:center}.preferences-notification-header span:first-child{text-align:left}.preferences-event-label{display:block;min-width:0;overflow-wrap:anywhere;color:var(--ink);font-size:15px;font-weight:900;line-height:1.2}.preferences-channel-toggle{display:grid;place-items:center;width:100%;min-height:34px}.preferences-channel-toggle input{width:18px;height:18px}.preferences-channel-empty{display:block;width:100%;min-height:34px}.preferences-reminder-select{display:block;min-width:0}.preferences-reminder-select>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.preferences-reminder-select select{width:100%;min-height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 8px;font-size:13px;font-weight:800}.preferences-reminder-placeholder{min-height:34px}.preferences-channel-toggle span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.preferences-push-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.preferences-push-row[hidden]{display:none}.preferences-push-status{min-height:18px;color:var(--garden-muted);font-size:12px;font-weight:650}.preferences-app-version{display:grid;gap:2px;margin-right:auto;min-width:0;color:var(--garden-muted);font-size:12px;font-weight:750}.preferences-app-version strong{color:var(--garden-dark);font-variant-numeric:tabular-nums}.preferences-status{min-height:18px;margin:0;color:var(--garden-muted);font-size:12px;font-weight:800}.preferences-status.is-error{color:var(--danger)}@media (max-width: 560px){.preferences-modal{width:calc(100vw - 24px);padding:14px}.preferences-notification-grid{overflow-x:auto}.preferences-notification-row{grid-template-columns:minmax(112px,1fr) minmax(84px,96px) repeat(3,36px);gap:6px;padding:7px 8px;min-width:330px}.preferences-notification-header span{font-size:10px}.preferences-event-label{font-size:13px;line-height:1.15}.preferences-channel-toggle{min-height:32px}.preferences-reminder-select select{min-height:30px;padding:0 6px;font-size:12px}.preferences-reminder-select{font-size:11px}.preferences-channel-toggle input{width:17px;height:17px}.preferences-modal .employee-modal-actions{flex-wrap:wrap}.preferences-app-version{width:100%}}.staff-access-layout{display:grid;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);gap:18px;align-items:start}.staff-access-layout.is-directory-only{grid-template-columns:1fr}.access-form{display:grid;gap:14px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.form-grid label{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.form-grid input,.form-grid select{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;outline:0}.form-grid input:focus,.form-grid select:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.readonly-field{display:flex;align-items:center;min-height:42px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--ink);font-weight:700}.shift-draft-grid{grid-template-areas:"assign type" "date length" "start end" "notes notes"}.shift-draft-grid>label:nth-child(1){grid-area:assign}.shift-draft-grid>label:nth-child(2){grid-area:type}.shift-draft-date{grid-area:date}.shift-draft-start{grid-area:start}.shift-draft-end{grid-area:end}.shift-draft-grid .shift-length-field{grid-area:length}.shift-draft-notes{grid-area:notes}.access-list{display:grid;gap:6px;margin-top:10px}.access-list-header{display:grid;grid-template-columns:136px 42px 180px 420px 156px 148px 92px 116px 90px;gap:10px;align-items:center;justify-content:start;padding:0 10px 2px;color:var(--muted);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.contractor-directory-row{border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:14px}.contractor-directory-row form{display:grid;gap:12px}.contractor-row-heading,.contractor-row-actions{display:flex;align-items:center;gap:10px;justify-content:space-between}.contractor-row-actions .form-error{flex:1 1 auto;margin:0}.directory-tools{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:10px}.directory-tools label{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.directory-tools input,.directory-tools select{min-height:36px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 10px;outline:0;text-transform:none;letter-spacing:0}.directory-search input{width:min(220px,28vw)}.access-row{display:grid;grid-template-columns:136px 42px 180px 420px 156px 148px 92px 116px 90px;gap:10px;align-items:center;justify-content:start;border-radius:8px;background:#f7f8f5;padding:7px 10px}.contractor-access-row{grid-template-columns:90px minmax(280px,1fr) minmax(128px,max-content) max-content}.contractor-access-phone{min-width:128px;color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;white-space:nowrap}.employee-access-avatar{display:inline-flex;align-items:center;justify-content:flex-start;min-width:0;box-sizing:border-box;padding-left:0}.employee-access-avatar .employee-avatar{flex:0 0 auto}.employee-access-name,.employee-access-email,.access-row .employee-directory-name>div{display:flex;align-items:baseline;min-width:0;gap:10px}.employee-access-name,.access-row .employee-directory-name strong,.access-row .employee-directory-name .meta{white-space:nowrap}.employee-access-name,.employee-access-email{overflow:hidden;color:var(--ink);font-size:14px;font-weight:700;line-height:1.2;text-align:left;text-overflow:ellipsis}.employee-access-email{color:var(--ink);font-weight:600;white-space:nowrap}.access-row .employee-directory-name .meta{margin:0;overflow:hidden;text-overflow:ellipsis}.employee-access-phone,.employee-access-last-login{min-width:0;overflow:hidden;color:var(--ink);font-size:14px;font-weight:600;line-height:1.2;text-align:left;text-overflow:ellipsis;white-space:nowrap}.access-row .status-badge,.access-row .tag{justify-self:start;min-height:24px;padding:0 8px;font-size:11px}.access-row-actions{display:inline-flex;align-items:center;gap:6px;justify-self:start;white-space:nowrap}.employee-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:13000;display:grid;place-items:center;overflow-y:auto;background:#1f27236b;padding:16px}.employee-modal{position:relative;z-index:1;width:min(760px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;box-sizing:border-box;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.employee-modal.calendar-import-modal{width:min(1720px,calc(100vw - 24px));max-width:calc(100vw - 24px)}.contractor-modal{display:grid;gap:14px;width:min(680px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:18px}.contractor-modal .section-heading{align-items:flex-start}.contractor-modal .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contractor-modal .password-input,.contractor-modal .password-input input{min-width:0}.contractor-modal .employee-modal-actions{flex-wrap:wrap}.password-reset-modal{display:grid;gap:14px;width:min(520px,calc(100vw - 32px));max-height:calc(100vh - 32px);overflow-y:auto;padding:18px}.password-reset-modal .reset-subject-name{margin:0;color:var(--garden-dark);font-size:20px;font-weight:900;line-height:1.2}.password-reset-modal .form-grid{grid-template-columns:1fr}.password-reset-modal .employee-modal-actions{flex-wrap:nowrap}.password-reset-modal .employee-modal-actions button{white-space:nowrap}.employee-modal-form{display:grid;gap:16px;padding:18px}.employee-modal-form label,.contractor-modal label{font-weight:650}.employee-import-modal{width:min(720px,calc(100vw - 32px))}.employee-import-file{display:grid;gap:6px}.employee-import-preview{max-height:min(320px,42vh);overflow:auto;border:1px solid var(--line);border-radius:8px}.employee-import-table{margin:0}.employee-import-table tr.is-import-error{background:#fff6f3;color:#93443d}.employee-welcome-email-modal{display:grid;gap:14px;width:min(780px,calc(100vw - 32px));padding:18px}.employee-welcome-email-modal>.section-note{margin:-4px 0 0}.employee-welcome-selection-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.employee-welcome-selection-bar .section-note{margin:0}.employee-welcome-list{display:grid;gap:4px;max-height:min(420px,50vh);overflow:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}.employee-welcome-header,.employee-welcome-row{display:grid;grid-template-columns:34px minmax(150px,1fr) minmax(220px,1.35fr) 120px;gap:10px;align-items:center;padding:6px 8px;text-align:left}.employee-welcome-header{color:var(--muted);font-size:11px;font-weight:800;line-height:1.1;text-transform:uppercase}.employee-welcome-row{border-radius:6px;background:#f7f8f5;color:var(--ink);font-size:13px;font-weight:650;line-height:1.2}.employee-welcome-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.employee-welcome-preview{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px}.employee-welcome-preview p{margin:0}.employee-welcome-preview pre{max-height:180px;overflow:auto;margin:0;white-space:pre-wrap;font:inherit;line-height:1.35}.settings-template-editor{display:grid;gap:12px;border-top:1px solid var(--line);padding-top:16px}.settings-template-editor h3{margin:0;font-size:18px}.settings-template-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.settings-welcome-preview-modal{width:min(640px,calc(100vw - 32px))}.settings-welcome-preview-modal .employee-welcome-preview pre{max-height:min(420px,54vh)}#employee-login-form .form-error:empty,#employee-login-form .form-success:empty{display:none;min-height:0}.employee-modal-header,.employee-modal-actions{display:flex;align-items:center;gap:12px;justify-content:space-between}.employee-modal-header h2{margin:4px 0 0}.employee-create-role-field{display:grid;gap:7px;width:min(220px,100%);justify-self:start;color:var(--ink);font-size:13px;font-weight:800}.employee-create-role-field select{min-width:0;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;outline:0}.employee-create-role-field select:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.employee-create-footer{display:flex;justify-content:flex-end;margin-top:-8px}.employee-modal-actions{justify-content:flex-end}.employee-modal-actions .ghost-button{display:inline-flex;align-items:center;gap:8px}.employee-modal-actions .ghost-button svg{width:18px;height:18px}.employee-modal-actions .shift-delete-button{border-color:#b42318;background:#b42318;color:#fff}.employee-modal-actions .shift-delete-button:hover{border-color:#912018;background:#912018}.shift-offer-modal{width:min(560px,calc(100vw - 32px))}.shift-action-modal{display:grid;gap:14px;width:min(560px,calc(100vw - 32px));padding:18px}.shift-offer-modal .employee-modal-header{align-items:flex-start}.shift-action-modal .employee-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex-wrap:nowrap}.shift-action-modal .employee-modal-header .icon-button{justify-self:end}.shift-action-modal .employee-modal-actions{flex-wrap:wrap;row-gap:8px}.my-shifts-calendar-sync-modal{display:grid;gap:14px;width:min(620px,calc(100vw - 32px));padding:18px}.my-shifts-calendar-sync-modal .section-note{margin:0}.my-shifts-calendar-sync-modal .field{display:grid;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.my-shifts-calendar-sync-modal input{width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;color:var(--ink);padding:10px 11px;font:inherit}.my-shifts-calendar-sync-modal .modal-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.my-shifts-calendar-sync-modal .primary-button,.my-shifts-calendar-sync-modal .ghost-button{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.shift-offer-summary{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f7f8f5;padding:12px;color:var(--muted);font-size:13px;font-weight:800}.shift-offer-summary strong{color:var(--garden-dark);font-size:16px;font-weight:950}.shift-action-message{margin:0;color:var(--ink);font-size:15px;font-weight:800;line-height:1.4}.shift-offer-target-field{display:grid;gap:7px;color:var(--ink);font-weight:900}.shift-offer-target-select{width:100%;min-height:44px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 12px;font:inherit;font-weight:800}.shift-offer-comment-field textarea{width:100%;min-height:88px;box-sizing:border-box;resize:vertical}.password-reset-panel{display:flex;flex-wrap:wrap;column-gap:10px;row-gap:8px;align-items:end;border-top:1px solid var(--line);padding-top:10px}.password-reset-panel label{display:grid;flex:0 1 360px;gap:7px;color:var(--ink);font-size:13px;font-weight:800}.password-reset-panel .password-input{width:100%}.password-reset-panel input{width:100%;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 52px 0 11px;outline:0}.password-reset-panel input:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.password-reset-panel .ghost-button{display:inline-flex;align-items:center;gap:8px}.password-reset-panel .ghost-button svg{width:18px;height:18px}.reset-message{flex:1 0 100%;min-height:0;margin:0;font-size:14px;font-weight:800}.reset-message.is-success{color:var(--garden-dark)}.reset-message.is-error{color:#93443d}.access-identifiers{display:flex;align-items:center;min-width:0}.access-identifiers span{font-size:12px;font-weight:800;color:var(--garden-dark)}.empty-state{margin:0;color:var(--muted);font-weight:700;line-height:1.5}.coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.coverage-grid div{display:grid;gap:4px;border-radius:8px;background:#f7f8f5;padding:14px}.coverage-grid strong{font-size:28px}.detail-rail{display:grid;gap:18px}@media (max-width: 1120px){.metrics,.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-rail{grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 820px){.punch-clock-view-active .app-shell{padding-top:10px}.punch-clock-view-active .main-view,.punch-clock-view-active .punch-clock-page{gap:10px}.punch-clock-view-active .punch-clock-hero{padding:14px}.punch-clock-view-active .content-card,.punch-clock-view-active .punch-clock-hero{min-width:0;max-width:100%;overflow:hidden}.punch-clock-view-active .punch-clock-hero h2{margin-top:0;font-size:clamp(24px,8vw,28px)}.punch-clock-view-active .punch-inline-next-shift{gap:4px;margin-top:14px}.punch-clock-view-active .punch-inline-next-shift .punch-next-shift-countdown{font-size:28px;line-height:1.05}.punch-clock-view-active .punch-inline-next-shift h3{font-size:clamp(21px,7vw,23px)}.punch-clock-view-active .punch-next-shift-details strong{font-size:clamp(18px,6vw,20px)}.punch-clock-view-active .punch-clock-hero p.punch-unassigned-note{margin-top:12px;padding-top:8px}.punch-clock-view-active .punch-elapsed-time{font-size:34px}.punch-clock-view-active .punch-primary-button{min-height:52px;font-size:18px}.calendar-title-row{flex-wrap:wrap;gap:6px}.shift-calendar-heading h2{font-size:clamp(20px,7vw,26px);line-height:1.1;white-space:normal}.calendar-nav{flex-basis:112px;width:112px;min-height:32px;grid-template-columns:30px minmax(52px,auto) 30px}.calendar-nav.is-today-only{flex-basis:112px;grid-template-columns:minmax(80px,1fr)}.calendar-nav button,.calendar-date-picker,.calendar-month-year-picker select{min-height:32px;font-size:11px}.calendar-date-picker,.calendar-month-year-picker{box-sizing:border-box;min-width:0;max-width:132px}.calendar-month-day-year-picker{max-width:190px}.calendar-date-picker{padding-inline:8px}.calendar-month-year-picker{gap:4px}.calendar-month-year-picker select{min-width:0;padding-inline:8px 22px}.calendar-month-picker{width:84px}.calendar-day-picker{width:52px}.calendar-year-picker{width:68px}.shifts-page-active .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:8px}.shifts-page-active .calendar-title-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:6px}.shifts-page-active .calendar-title-row h2{grid-column:1 / -1;font-size:clamp(17px,5.6vw,22px);line-height:1.05}.shifts-page-active .calendar-title-row .calendar-nav,.shifts-page-active .calendar-title-row .calendar-date-picker,.shifts-page-active .calendar-title-row .calendar-month-year-picker{width:100%;max-width:none}.shifts-page-active .shift-calendar-tools{display:grid;grid-template-columns:40px minmax(0,1fr);gap:6px;justify-content:stretch;margin-top:0}.shifts-page-active .shift-calendar-tools .schedule-refresh-button{width:40px;min-height:36px}.shifts-page-active .shift-calendar-mode{width:100%}.shifts-page-active .shift-calendar-mode button{min-width:0;padding-inline:8px}.shifts-page-active .shift-publish-drafts-button{grid-column:1 / -1}.shifts-page-active .shift-calendar-grid.is-week .shift-calendar-day{min-height:30px;padding:5px 6px;font-size:11px;line-height:1.05}.shifts-page-active .shift-calendar-grid.is-week .shift-calendar-day>strong,.shifts-page-active .shift-calendar-grid.is-week .shift-calendar-day>span:not(.shift-calendar-week-mobile-date){display:none}.shifts-page-active .shift-calendar-grid.is-week .shift-calendar-week-mobile-date{display:block;overflow:hidden;color:var(--garden-dark);font-size:11px;font-weight:900;text-align:left;text-overflow:ellipsis;white-space:nowrap}.shifts-page-active .shift-calendar-week-day.is-today .shift-calendar-week-mobile-date{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;background:#0b66d8;color:#fff;padding:2px 7px}.shifts-page-active .shift-calendar-grid.is-week .shift-calendar-day span{font-size:10px}.shifts-page-active .shift-calendar-grid.is-week .shift-calendar-day .shift-calendar-week-mobile-date{font-size:11px}.sidebar{position:fixed;top:0;right:0;bottom:auto;left:0;box-sizing:border-box;width:auto;max-width:none;height:56px;min-height:0;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:4px;overflow-x:auto;overflow-y:hidden;padding:10px max(10px,env(safe-area-inset-right)) 10px max(10px,env(safe-area-inset-left));scrollbar-width:none}.sidebar::-webkit-scrollbar{display:none}.sidebar .brand{display:none}.nav-item>span:nth-child(2),.side-panel{display:none}.sidebar .nav-item{justify-content:center;min-width:38px;min-height:38px;padding:0 10px}.sidebar-account{display:flex;grid-column:4;flex:0 0 auto;margin-top:0;margin-left:0}.sidebar-bottom-nav{grid-column:2;margin-top:0}.sidebar-account .user-chip{flex:0 0 auto;width:auto;padding-right:0}.sidebar-account .icon-button{width:38px;min-height:38px}.sidebar-account .user-chip span:not(.user-avatar){display:none}.notification-history-panel{top:74px;right:max(10px,env(safe-area-inset-right));left:max(10px,env(safe-area-inset-left));width:auto;max-height:calc(100dvh - 86px - env(safe-area-inset-bottom))}.nav{width:auto;justify-content:start;grid-auto-flow:column;grid-auto-columns:max-content}.sidebar .nav{grid-column:1;margin-top:0}.sidebar .sidebar-bottom-nav{grid-column:2}.app-shell{box-sizing:border-box;margin-left:0;width:100%;max-width:100vw;overflow-x:hidden;padding:62px 16px 16px}.appointments-page-active .app-shell,.shifts-page-active .app-shell{min-height:100dvh;height:100dvh;padding-bottom:0}.punch-clock-view-active .app-shell{padding-top:62px}.topbar{width:100%;box-sizing:border-box;flex-wrap:nowrap;justify-content:space-between;gap:8px;min-height:0;margin-bottom:0}.topbar-brand{display:none}.topbar:has(.schedule-card-size-menu){margin-bottom:8px}.topbar .notification-history-button{display:none}.sidebar .notification-nav-button{display:flex;order:-1;position:relative}.sidebar .notification-history-count{top:1px;right:1px;border-color:#6d7666}.hero-overlay{align-items:flex-start;flex-direction:column}.top-actions{flex:0 0 auto;max-width:max-content;margin-left:auto;width:auto}.schedule-card-size-popover{top:50%;right:0;transform:translateY(-50%);z-index:80}.punch-clock-page-active .content-card,.punch-clock-page-active .punch-clock-page,.punch-clock-page-active .main-view,.punch-clock-page-active .workspace{min-width:0;max-width:100%}.search{width:100%}.user-chip{flex:1;min-width:0}.user-chip span:not(.user-avatar){min-width:0}.user-chip strong,.user-chip small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics,.workspace,.policy-grid,.grid-two,.image-band,.detail-rail,.shifts-layout,.settings-layout,.appointments-layout,.staff-access-layout,.form-grid,.activity-log-filters,.access-row{grid-template-columns:1fr}.wedding-ceremony-row-spacer{display:none}.access-row-actions{justify-self:start}.calendar-header,.calendar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-weekdays{display:none}.calendar-day{min-height:118px}.directory-tools{width:100%;flex-wrap:wrap;justify-content:space-between}.access-list-card{width:100%;max-width:100%;padding:12px}.access-list-card .section-heading{display:grid;grid-template-columns:minmax(0,1fr);align-items:flex-start;gap:8px}.access-list-card .section-heading>div:first-child{display:grid;gap:5px;min-width:0}.access-list-card .section-heading h2,.main-view.page-sized .access-list-card>.section-heading h2{font-size:clamp(21px,6vw,24px);line-height:1;white-space:nowrap}.access-list-card .section-heading .section-note{max-width:100%;font-size:12px;line-height:1.2}.access-list-card .section-heading .row-actions{width:100%;justify-content:flex-start;gap:8px}.access-list-card .section-heading .row-actions .primary-button{min-width:0;max-width:none;min-height:36px;padding:0 12px;white-space:nowrap}.access-list-card .section-heading .row-actions .tag{min-height:24px;padding:0 9px}.directory-search{flex:1 1 100%}.directory-tools label{align-items:stretch;flex:1 1 100%;flex-direction:column;gap:5px}.directory-search input{width:100%}.directory-tools input,.directory-tools select{min-height:36px;font-size:14px;width:100%}.access-row{grid-template-columns:auto 28px minmax(0,1fr) auto auto;gap:4px 7px;padding:6px 8px;align-items:center}.contractor-access-row{grid-template-columns:auto minmax(0,1fr) auto}.contractor-access-row .employee-directory-name{grid-column:2 / -1}.access-list-header,.employee-welcome-header{display:none}.employee-welcome-row{grid-template-columns:28px minmax(0,1fr);gap:3px 8px}.employee-welcome-row>span:nth-child(3),.employee-welcome-row>span:nth-child(4){grid-column:2;font-size:11px}.access-row .employee-avatar{width:28px;height:28px;font-size:10px}.employee-access-avatar{grid-column:2;grid-row:1 / span 2;padding-left:0}.employee-access-name,.employee-access-email{grid-column:3 / -1}.employee-access-phone{grid-column:1 / 3}.contractor-access-phone{grid-column:2;min-width:0}.employee-access-last-login{grid-column:3}.access-row .employee-directory-name>div{display:grid;gap:0}.access-row .employee-directory-name strong,.access-row .employee-directory-name .meta,.access-row>span:not(.access-row-actions),.contractor-access-phone,.employee-access-name,.employee-access-email,.employee-access-phone,.employee-access-last-login{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.access-row .employee-directory-name strong,.main-view.page-sized .access-list-card .access-row .employee-directory-name strong,.employee-access-name,.main-view.page-sized .access-list-card .employee-access-name{font-size:12px;line-height:1.1}.access-row .employee-directory-name .meta,.main-view.page-sized .access-list-card .access-row .employee-directory-name .meta,.employee-access-email,.main-view.page-sized .access-list-card .employee-access-email{font-size:10px;line-height:1.1}.access-row>span:not(.access-row-actions),.main-view.page-sized .access-list-card .access-row>span:not(.access-row-actions){font-size:11px;line-height:1.1}.access-row .status-badge,.access-row .tag,.main-view.page-sized .access-list-card .access-row .status-badge,.main-view.page-sized .access-list-card .access-row .tag{justify-content:center;min-height:20px;padding:0 7px;font-size:10px;line-height:1;width:fit-content;max-width:100%}.access-row-actions{gap:5px;justify-self:end}.contractor-access-row .access-row-actions{justify-self:start}.main-view.page-sized .access-list-card .access-row .icon-button,.access-row .access-row-actions .icon-button{width:34px;min-height:24px}.main-view.page-sized .access-list-card .access-row button svg,.access-row .access-row-actions button svg{width:13px;height:13px}.staff-access-page .access-list-card{padding:12px}.staff-access-page .access-list-card .section-heading{grid-template-columns:minmax(0,1fr) auto;gap:8px 10px}.staff-access-page .access-list-card .section-heading>div:first-child{grid-column:1}.staff-access-page .access-list-card .section-heading .section-note{font-size:11px}.staff-access-page .access-list-card .section-heading .row-actions{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);gap:7px}.staff-access-page .access-list-card .section-heading .row-actions .tag{grid-column:1;grid-row:1;align-self:stretch;justify-self:start;width:fit-content}.staff-access-page .access-list-card .section-heading .row-actions .employee-send-all-welcome-button{grid-column:2;grid-row:1}.staff-access-page .access-list-card .section-heading .row-actions .employee-import-button,.staff-access-page .access-list-card .section-heading .row-actions .employee-add-button{grid-column:span 1;grid-row:2}.staff-access-page .access-list-card .section-heading .row-actions :is(.primary-button,.ghost-button){justify-content:center;min-height:34px;padding-inline:9px;font-size:12px}.staff-access-page .directory-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(118px,.72fr);gap:8px;margin-bottom:8px}.staff-access-page .directory-search{flex:0 1 auto}.staff-access-page .directory-tools label{min-width:0;gap:4px;font-size:10px}.staff-access-page .directory-tools :is(input,select){min-height:34px;font-size:13px}.staff-access-page .access-list{display:grid;gap:6px}.staff-access-page .access-row{grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"avatar name actions" "avatar email email" "phone phone login" "status shift role";gap:3px 8px;align-items:center;padding:7px 8px}.staff-access-page .employee-access-avatar{grid-area:avatar;grid-column:auto;grid-row:auto}.staff-access-page .access-row .employee-avatar{width:32px;height:32px;font-size:11px}.staff-access-page .employee-access-name{grid-area:name}.staff-access-page .employee-access-email{grid-area:email;max-width:100%}.staff-access-page .employee-access-phone{grid-area:phone}.staff-access-page .employee-access-last-login{grid-area:login;justify-self:end;max-width:112px;text-align:right}.staff-access-page .access-row .status-badge{grid-area:status}.staff-access-page .access-row .employee-shift-types-tag{grid-area:shift}.staff-access-page .access-row>.tag:not(.employee-shift-types-tag){grid-area:role}.staff-access-page .access-row .access-row-actions{grid-area:actions;align-self:start;justify-self:end;gap:4px}.staff-access-page .employee-access-name,.staff-access-page .main-view.page-sized .access-list-card .employee-access-name,.staff-access-page .access-row .employee-directory-name strong{font-size:13px;font-weight:850;line-height:1.08}.staff-access-page .employee-access-email,.staff-access-page .employee-access-phone,.staff-access-page .employee-access-last-login{font-size:11px;line-height:1.12}.staff-access-page .access-row .status-badge,.staff-access-page .access-row .tag{min-height:19px;padding-inline:7px;font-size:10px}.staff-access-page .main-view.page-sized .access-list-card .access-row .icon-button,.staff-access-page .access-row .access-row-actions .icon-button{width:30px;min-height:26px}.employee-modal-header{align-items:flex-start;flex-wrap:wrap}.employee-create-footer{align-items:stretch;flex-direction:column}.employee-create-footer .employee-modal-actions{justify-content:flex-end}.password-reset-panel{grid-template-columns:1fr}.password-reset-modal .employee-modal-actions{flex-wrap:wrap}.punch-clock-hero,.punch-card-heading{align-items:flex-start}.punch-clock-hero{grid-template-columns:1fr}.punch-elapsed-time{grid-column:1;justify-self:start;width:min(100%,360px)}.punch-upcoming-table{min-width:560px}.punch-upcoming-table.punch-open-shifts-table,.punch-upcoming-table.my-shifts-upcoming-table{min-width:0}.upcoming-shifts-calendar-modal{width:calc(100vw - 24px);padding:12px}.upcoming-shifts-calendar-header-actions{width:100%;justify-content:space-between}.upcoming-shifts-calendar-mode{flex:1}.upcoming-shifts-calendar-scroll{overflow-x:auto}.upcoming-shifts-calendar-grid{width:max(100%,var(--schedule-calendar-grid-width, 760px));min-width:var(--schedule-calendar-grid-width, 760px);grid-template-columns:repeat(7,minmax(var(--schedule-calendar-column-width, 96px),1fr))}.upcoming-shifts-calendar-grid.is-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.upcoming-shifts-calendar-day{min-height:132px}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day{min-height:auto}.upcoming-shifts-calendar-day header{min-height:28px;padding:6px 3px}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day header{justify-content:flex-start;min-height:30px;padding:5px 6px;text-align:left}.upcoming-shifts-calendar-day header strong{font-size:10px}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day header strong{display:none}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-mobile-date{display:block;overflow:hidden;color:var(--garden-dark);font-size:11px;font-weight:900;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-today .upcoming-shifts-calendar-mobile-date{display:inline-flex;align-items:center;width:fit-content;max-width:100%;border-radius:999px;background:#0b66d8;color:#fff;padding:2px 7px}.upcoming-shifts-calendar-items{gap:4px;padding:4px}.upcoming-shifts-calendar-grid.is-week .upcoming-shifts-calendar-day.is-empty .upcoming-shifts-calendar-items{display:none}.upcoming-shifts-calendar-item{border-radius:0;padding:5px;font-size:10px}.upcoming-shifts-calendar-item strong{font-size:9px}.appointments-page-active .shift-calendar-card{padding:10px 6px}.appointments-page-active .appointment-calendar-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar";height:calc(100dvh - 62px);max-height:none;min-height:0;gap:6px 0}.appointments-page-active .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:10px}.appointments-page-active .phone-calendar-heading{gap:0;margin-bottom:0}.appointments-page-active .phone-calendar-compact-row{display:grid;width:100%;grid-template-columns:86px minmax(0,1fr) 38px;align-items:center;gap:7px}.appointments-page-active .phone-calendar-compact-row .calendar-nav{grid-column:1;justify-self:stretch;min-width:0;width:86px;flex-basis:86px}.appointments-page-active .phone-calendar-compact-row .calendar-nav.is-today-only{grid-template-columns:minmax(72px,1fr)}.appointments-page-active .phone-calendar-compact-row .calendar-nav{border-color:#42315d70;background:#f3eff7;box-shadow:0 2px 6px #2c24362e}.appointments-page-active .phone-calendar-compact-row .calendar-nav button{min-height:38px;background:#f3eff7;color:#42315d;font-weight:900}.appointments-page-active .phone-calendar-compact-row .calendar-nav button:hover,.appointments-page-active .phone-calendar-compact-row .calendar-nav button:focus-visible{background:#ebe4f2;color:#42315d}.appointments-page-active .phone-calendar-compact-row>h2{display:grid;grid-column:2;min-width:0;margin:0;overflow:hidden;font-size:clamp(20px,6vw,25px);line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .phone-calendar-view-name{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active [data-phone-calendar-title]{overflow:hidden;min-width:0;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .phone-calendar-controls-toggle{grid-column:3;justify-self:end;width:38px;height:38px;min-height:38px;border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243629}.appointments-page-active .phone-calendar-controls-toggle:hover,.appointments-page-active .phone-calendar-controls-toggle:focus-visible{background:#ebe4f2;color:#42315d}.appointments-page-active .phone-calendar-controls-toggle svg{transition:transform .16s ease}.appointments-page-active .phone-calendar-controls-toggle.is-open svg{transform:rotate(180deg)}.appointments-page-active .phone-calendar-controls-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:7px;padding-top:6px}.appointments-page-active .phone-calendar-controls-panel .calendar-month-year-picker,.appointments-page-active .phone-calendar-controls-panel .calendar-month-day-year-picker{display:grid;grid-template-columns:minmax(118px,1fr) minmax(62px,.6fr) minmax(84px,.75fr);gap:6px;width:100%;max-width:none}.appointments-page-active .phone-calendar-controls-panel .calendar-month-year-picker:not(.calendar-month-day-year-picker){grid-template-columns:minmax(138px,1fr) minmax(88px,.65fr);max-width:none}.appointments-page-active .phone-calendar-controls-panel .calendar-month-picker,.appointments-page-active .phone-calendar-controls-panel .calendar-day-picker,.appointments-page-active .phone-calendar-controls-panel .calendar-year-picker{min-width:0;width:100%}.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-menu{position:static;width:100%;min-width:0;max-height:min(260px,calc(100dvh - 260px));overflow:auto;margin-top:8px;box-shadow:none}.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]){display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,1fr);align-items:start;width:100%}.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]) .calendar-type-filter{width:100%}.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]) .calendar-type-filter summary{width:fit-content}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools:has(.calendar-type-filter[open]){grid-template-columns:auto minmax(0,1fr)}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools:has(.calendar-type-filter[open]) .calendar-team-toggle{grid-column:1 / -1;grid-row:4;justify-self:start}.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-option{min-height:34px;font-size:12px;line-height:1.15}.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-option .checkmark{width:18px;height:18px}.appointments-page-active .calendar-title-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px 8px}.appointments-page-active .calendar-title-row .calendar-nav{grid-column:1;justify-self:start;min-width:132px}.appointments-page-active .calendar-title-row .calendar-date-picker,.appointments-page-active .calendar-title-row .calendar-month-year-picker{grid-column:2;width:100%}.appointments-page-active .shift-calendar-heading h2{grid-column:1 / -1;min-width:0;max-width:100%;font-size:clamp(24px,8vw,31px);line-height:1.02;white-space:normal}.appointments-page-active .phone-calendar-compact-row>h2{grid-column:2;font-size:clamp(20px,6vw,25px);line-height:1.05;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 380px){.appointments-page-active .phone-calendar-compact-row{grid-template-columns:76px minmax(0,1fr) 34px;gap:5px}.appointments-page-active .phone-calendar-compact-row .calendar-nav{width:76px;flex-basis:76px}.appointments-page-active .phone-calendar-compact-row .calendar-nav.is-today-only{grid-template-columns:minmax(76px,1fr)}.appointments-page-active .phone-calendar-compact-row .calendar-nav button{font-size:10px}.appointments-page-active .phone-calendar-controls-toggle{width:34px;height:34px;min-height:34px}.appointments-page-active .phone-calendar-compact-row>h2{font-size:19px}.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-menu{max-height:180px;padding-block:6px}.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-actions{padding-bottom:5px}.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-option{min-height:30px}}.appointments-page-active .shift-calendar-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:7px;width:100%}.appointments-page-active .shift-calendar-tools>.icon-button{grid-column:1;grid-row:1}.appointments-page-active .calendar-tools .event-calendar-search{grid-column:2 / -1;grid-row:1;width:100%}.appointments-page-active .calendar-appointment-filter-control,.appointments-page-active .calendar-team-toggle,.appointments-page-active .calendar-import-button{min-width:0}.appointments-page-active .calendar-appointment-filter-control{grid-column:1 / 3;grid-row:2;justify-self:start}.appointments-page-active .calendar-team-toggle{grid-column:3;grid-row:2;justify-self:end}.appointments-page-active .calendar-import-button{grid-column:1;grid-row:3;justify-self:start}.appointments-page-active .shift-calendar-mode{grid-column:2 / -1;grid-row:3;justify-self:end;width:min(100%,230px)}.appointments-page-active .shift-calendar-mode button{flex:1 1 0}.appointments-page-active .shift-calendar-scroll{max-height:none;min-height:0;height:100%;overflow-x:hidden;overscroll-behavior-x:contain;scrollbar-gutter:auto}.appointments-page-active .shift-day-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.appointments-page-active .shift-day-grid .shift-calendar-day,.appointments-page-active .shift-day-grid .shift-month-cell{min-width:0;border-right:0}.appointments-page-active .shift-day-grid .appointment-day-timeline.has-hour-labels{--appointment-time-gutter: 42px}.appointments-page-active .shift-day-grid .appointment-hour-label{width:34px;font-size:9px;line-height:.95;white-space:normal;overflow-wrap:anywhere}.appointments-page-active .shift-calendar-card{background:#fff}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;border:0;background:transparent}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day{display:grid;grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);margin:0 0 6px;border:1px solid rgba(111,91,138,.38);border-radius:6px;background:#fbf8fd;box-shadow:0 1px 3px #2c243617;overflow:hidden}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .employee-availability-span-card{grid-column:1 / -1!important;grid-row:auto!important}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day{display:grid;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;border-right:0;border-bottom:1px solid rgba(111,91,138,.24);grid-row:auto;min-height:24px;gap:4px;padding:2px 6px;background:#ebe4f2;color:#42315d;font-size:12px;font-weight:800;line-height:1.05;text-align:center;white-space:nowrap}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day.is-appointment-addable{cursor:pointer}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day:focus-visible{outline:2px solid rgba(66,49,93,.55);outline-offset:-2px}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day:before{content:"";grid-column:1}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-day-label{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day strong{font-size:12px;font-weight:800;line-height:1.05}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day span{color:#42315d;font-size:12px;font-weight:800;line-height:1.05}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day span.shift-calendar-add.is-header-action{grid-column:3;justify-self:end;min-height:18px;padding:1px 6px;font-size:9px;line-height:1}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell{min-height:0;padding:4px;background:#fff;box-shadow:inset 0 0 0 1px #6f5b8a14}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-event-slot{height:auto;min-height:0}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline,.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline.has-hour-labels{min-height:0;border:0;background:transparent}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-hour-label,.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-event-time-band{display:none}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane{position:static;display:grid;gap:3px;min-height:0}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane .appointment-calendar-card-item{position:relative;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:30px}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell:not(:has(.appointment-calendar-card-item,.shift-calendar-event,.employee-availability-card)){display:none}.my-shifts-event-detail-backdrop{align-items:center;place-items:center stretch;z-index:13000;padding:6px}.my-shifts-event-detail-modal{position:relative;z-index:1;gap:8px;width:100%;max-height:calc(100dvh - 12px);padding:12px 14px;border-radius:8px}.my-shifts-event-detail-modal .employee-modal-header{align-items:start;gap:8px}.my-shifts-event-detail-modal .employee-modal-header h2{font-size:20px;line-height:1.1}.my-shifts-event-detail-modal .employee-modal-header .eyebrow{margin-bottom:6px}.my-shifts-event-detail-modal .employee-modal-header .icon-button{width:36px;min-height:36px}.my-shifts-event-detail-modal .flyover-details{gap:0}.my-shifts-event-detail-modal .flyover-details>span{grid-template-columns:86px minmax(0,1fr);gap:8px;padding:6px 0;font-size:12px;line-height:1.2}.my-shifts-event-detail-modal .flyover-details>span:last-child{padding-bottom:0}.my-shifts-event-detail-modal .employee-modal-actions{display:none}.calendar-details-modal{gap:10px;width:min(100%,520px);max-height:calc(100dvh - 32px);border-radius:8px;padding:18px 14px}.calendar-details-modal .employee-modal-header{align-items:start;gap:8px}.calendar-details-modal .employee-modal-header h2{font-size:20px;line-height:1.1}.calendar-details-modal .employee-modal-header .icon-button{width:36px;min-height:36px}.calendar-details-modal .flyover-details{gap:0}.calendar-details-modal .flyover-details>span{grid-template-columns:86px minmax(0,1fr);gap:8px;padding:7px 0;font-size:12px;line-height:1.2}.calendar-details-modal .flyover-details>span:last-child{padding-bottom:0}.punch-clock-control{width:100%}.punch-times,.punch-actions,.shift-row{grid-template-columns:1fr}.shift-row>div:nth-child(2){text-align:left}.event-row{grid-template-columns:1fr;align-items:start}.payroll-controls,.payroll-bonus-add{grid-template-columns:1fr}.payroll-table{min-width:680px}.payroll-table th,.payroll-table td{padding-inline:8px}.payroll-table .payroll-employee-heading,.payroll-table .payroll-employee-name-trigger{min-width:120px;max-width:150px}.payroll-table .payroll-edit-hours-heading,.payroll-table .payroll-edit-hours-cell{width:92px}.payroll-table .payroll-monthly-salary-heading,.payroll-table .payroll-monthly-salary-cell,.payroll-table .payroll-salary-heading,.payroll-table .payroll-salary-cell{min-width:70px}.event-row-meta{justify-content:flex-start}.event-row .ghost-button{justify-self:start}.shift-row-actions{justify-content:flex-start}.shift-calendar-card{overflow:hidden}.shifts-page-active .shift-calendar-card{padding:10px 6px}.shift-calendar-scroll{overflow:auto}.shifts-page-active .shift-schedule-calendar-card{height:calc(100dvh - 62px);max-height:none;min-height:0;background:#fff}.shifts-page-active .phone-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0}.shifts-page-active .phone-calendar-compact-row{display:grid;width:100%;grid-template-columns:86px minmax(0,1fr) 38px;align-items:center;gap:7px}.shifts-page-active .phone-calendar-compact-row .calendar-nav{grid-column:1;justify-self:stretch;min-width:0;width:86px;flex-basis:86px;border-color:#42315d70;background:#f3eff7;box-shadow:0 2px 6px #2c24362e}.shifts-page-active .phone-calendar-compact-row .calendar-nav.is-today-only{grid-template-columns:minmax(72px,1fr)}.shifts-page-active .phone-calendar-compact-row .calendar-nav button{min-height:38px;background:#f3eff7;color:#42315d;font-weight:900}.shifts-page-active .phone-calendar-compact-row .calendar-nav button:hover,.shifts-page-active .phone-calendar-compact-row .calendar-nav button:focus-visible{background:#ebe4f2;color:#42315d}.shifts-page-active .phone-calendar-compact-row>h2{display:grid;grid-column:2;min-width:0;margin:0;overflow:hidden;font-size:clamp(20px,6vw,25px);line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.shifts-page-active .phone-calendar-view-name{overflow:hidden;color:var(--muted);font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.shifts-page-active [data-phone-calendar-title]{overflow:hidden;min-width:0;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.shifts-page-active .phone-calendar-controls-toggle{grid-column:3;justify-self:end;width:38px;height:38px;min-height:38px;border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243629}.shifts-page-active .phone-calendar-controls-toggle:hover,.shifts-page-active .phone-calendar-controls-toggle:focus-visible{background:#ebe4f2;color:#42315d}.shifts-page-active .phone-calendar-controls-toggle svg{transition:transform .16s ease}.shifts-page-active .phone-calendar-controls-toggle.is-open svg{transform:rotate(180deg)}.shifts-page-active .phone-calendar-controls-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:7px;padding-top:6px}.shifts-page-active .phone-calendar-controls-panel .calendar-month-day-year-picker{display:grid;grid-template-columns:minmax(118px,1fr) minmax(62px,.6fr) minmax(84px,.75fr);gap:6px;width:100%;max-width:none}.shifts-page-active .phone-calendar-controls-panel .calendar-month-picker,.shifts-page-active .phone-calendar-controls-panel .calendar-day-picker,.shifts-page-active .phone-calendar-controls-panel .calendar-year-picker{min-width:0;width:100%}.shifts-page-active .phone-calendar-controls-panel .shift-calendar-tools{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%}.shifts-page-active .phone-calendar-controls-panel .shift-publish-drafts-button{min-width:0;flex:1}.shifts-page-active .shift-day-grid{min-width:var(--schedule-day-grid-width, 420px)}.shifts-page-active .shift-calendar-grid,.shifts-page-active .shift-month-grid{min-width:var(--schedule-calendar-grid-width, 760px)}.shifts-page-active .shift-calendar-grid.shift-schedule-day-grid{width:100%;min-width:0;grid-template-columns:minmax(0,1fr)}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar{contain:layout paint}.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll{height:100%;max-height:none;min-height:0;overflow:auto;overflow-x:hidden;overscroll-behavior-x:contain;overscroll-behavior:contain}.shifts-page-active .shift-schedule-day-grid .shift-calendar-week-day,.shifts-page-active .shift-schedule-day-grid .shift-month-cell,.shifts-page-active .shift-schedule-day-grid .shift-calendar-event,.shifts-page-active .shift-schedule-day-grid .shift-pill{max-width:100%;min-width:0}.shift-calendar-event-heading{display:grid;gap:2px}.shift-calendar-event-time{max-width:100%;font-size:10px}.calendar-flyover{width:min(260px,82vw)}.shift-row .ghost-button{justify-self:start}.hero-overlay{inset:auto 16px 16px}}@media (min-width: 821px) and (max-width: 1366px) and (orientation: landscape){body.sidebar-can-collapse .sidebar-collapse-button:not([hidden]){display:inline-flex!important;width:100%;min-height:38px;border-color:#ffffff2e;background:#ffffff1f;color:#fff}body.sidebar-can-collapse .sidebar-collapse-button:hover,body.sidebar-can-collapse .sidebar-collapse-button:focus-visible{background:#fff3}body.sidebar-can-collapse.sidebar-collapsed .sidebar{width:72px;gap:14px;align-items:center;padding:18px 10px}body.sidebar-can-collapse.sidebar-collapsed .sidebar .brand{justify-content:center}body.sidebar-can-collapse.sidebar-collapsed .sidebar .brand-logo{width:46px}body.sidebar-can-collapse.sidebar-collapsed .sidebar .nav,body.sidebar-can-collapse.sidebar-collapsed .sidebar .sidebar-bottom-nav{width:100%}body.sidebar-can-collapse.sidebar-collapsed .sidebar .nav-item{justify-content:center;min-width:0;min-height:42px;padding:0}body.sidebar-can-collapse.sidebar-collapsed .sidebar .nav-item>span:nth-child(2),body.sidebar-can-collapse.sidebar-collapsed .sidebar .side-panel,body.sidebar-can-collapse.sidebar-collapsed .sidebar-account .user-chip span:not(.user-avatar){display:none}body.sidebar-can-collapse.sidebar-collapsed .sidebar-account{grid-template-columns:minmax(0,1fr);width:100%}body.sidebar-can-collapse.sidebar-collapsed .sidebar-account .user-chip,body.sidebar-can-collapse.sidebar-collapsed .sidebar-account .icon-button{width:100%;min-height:42px;justify-content:center}body.sidebar-can-collapse.sidebar-collapsed .sidebar-collapse-icon,body.sidebar-can-collapse:not(.sidebar-collapsed) .sidebar-expand-icon{display:none}body.sidebar-can-collapse.sidebar-collapsed .sidebar-expand-icon,body.sidebar-can-collapse:not(.sidebar-collapsed) .sidebar-collapse-icon{display:block}body.sidebar-can-collapse.sidebar-collapsed .app-shell{margin-left:72px}.appointments-page-active .appointment-calendar-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar";gap:6px 0}.appointments-page-active .phone-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:0}.appointments-page-active .phone-calendar-compact-row{display:grid;width:100%;grid-template-columns:86px minmax(0,1fr) 38px;align-items:center;gap:7px}.appointments-page-active .phone-calendar-compact-row .calendar-nav{grid-column:1;justify-self:stretch;min-width:0;width:86px;flex-basis:86px;border-color:#42315d70;background:#f3eff7;box-shadow:0 2px 6px #2c24362e}.appointments-page-active .phone-calendar-compact-row .calendar-nav.is-today-only{grid-template-columns:minmax(72px,1fr)}.appointments-page-active .phone-calendar-compact-row .calendar-nav button{min-height:38px;background:#f3eff7;color:#42315d;font-weight:900}.appointments-page-active .phone-calendar-compact-row>h2{display:grid;grid-column:2;min-width:0;margin:0;overflow:hidden;font-size:clamp(22px,4vw,30px);line-height:1.05;text-align:center;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .phone-calendar-view-name{overflow:hidden;color:var(--muted);font-size:9px;font-weight:900;letter-spacing:.08em;line-height:1;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active [data-phone-calendar-title]{overflow:hidden;min-width:0;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .phone-calendar-controls-toggle{grid-column:3;justify-self:end;width:38px;height:38px;min-height:38px;border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243629}.appointments-page-active .phone-calendar-controls-panel{display:grid;grid-column:1 / -1;grid-template-columns:minmax(0,1fr);gap:7px;padding-top:6px}.appointments-page-active .phone-calendar-controls-panel .calendar-month-year-picker,.appointments-page-active .phone-calendar-controls-panel .calendar-month-day-year-picker{display:grid;grid-template-columns:minmax(118px,1fr) minmax(62px,.6fr) minmax(84px,.75fr);gap:6px;width:100%}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;justify-content:stretch;gap:7px;width:100%}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.icon-button{grid-column:1;grid-row:1}.appointments-page-active .phone-calendar-controls-panel .calendar-tools .event-calendar-search{grid-column:2 / -1;grid-row:1;width:100%}.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control{grid-column:1 / 3;grid-row:2;justify-self:start}.appointments-page-active .phone-calendar-controls-panel .calendar-team-toggle{grid-column:3;grid-row:2;justify-self:end}.appointments-page-active .shift-calendar-scroll{max-height:none;min-height:0;height:100%;scrollbar-gutter:auto}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week{width:100%;min-width:0;grid-template-columns:minmax(0,1fr);grid-auto-rows:auto;border:0;background:transparent}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day{display:grid;grid-column:1 / -1!important;grid-row:auto!important;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr);margin:0 0 6px;border:1px solid rgba(111,91,138,.38);border-radius:6px;background:#fbf8fd;box-shadow:0 1px 3px #2c243617;overflow:hidden}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day{display:grid;grid-template-columns:minmax(54px,1fr) auto minmax(54px,1fr);align-items:center;border-right:0;border-bottom:1px solid rgba(111,91,138,.24);grid-row:auto;min-height:24px;gap:4px;padding:2px 6px;background:#ebe4f2;color:#42315d;font-size:12px;font-weight:800;line-height:1.05;text-align:center;white-space:nowrap}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day.is-appointment-addable{cursor:pointer}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day:focus-visible{outline:2px solid rgba(66,49,93,.55);outline-offset:-2px}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day:before{content:"";grid-column:1}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-day-label{grid-column:2;display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:0}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day strong,.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day span{color:#42315d;font-size:12px;font-weight:800;line-height:1.05}.appointments-page-active .shift-calendar-grid.is-phone-calendar-week .shift-calendar-week-day .shift-calendar-day span.shift-calendar-add.is-header-action{grid-column:3;justify-self:end;min-height:18px;padding:1px 6px;font-size:9px;line-height:1}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell{min-height:0;padding:4px;background:#fff;box-shadow:inset 0 0 0 1px #6f5b8a14}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-event-slot{height:auto;min-height:0}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline,.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-day-timeline.has-hour-labels{min-height:0;border:0;background:transparent}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-hour-label,.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-event-time-band{display:none}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane{position:static;display:grid;gap:3px;min-height:0}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-timeline-lane .appointment-calendar-card-item{position:relative;inset:auto!important;top:auto!important;left:auto!important;width:100%!important;height:auto!important;min-height:34px;container-type:inline-size}.appointments-page-active .appointment-calendar-grid.is-phone-calendar-week .appointment-calendar-cell:not(:has(.appointment-calendar-card-item,.shift-calendar-event,.employee-availability-card)){display:none}}.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) th,.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) td{padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x);font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) thead th{font-size:var(--shift-list-header-font-size)}.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) :is(strong,.my-shifts-event-detail-title,.punch-upcoming-time,.activity-log-summary strong,.payroll-employee-name){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized .punch-worked-table td:first-child :is(strong,.my-shifts-event-detail-title){font-weight:650}.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) :is(button,input,select){min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized :is(.payroll-table,.payroll-hours-table,.punch-worked-table,.activity-log-table) button svg,.main-view.page-sized :is(.payroll-edit-hours-button,.payroll-contact-row-button) svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized .payroll-hours-modal .payroll-hours-table th,.main-view.page-sized .payroll-hours-modal .payroll-hours-table td{padding:5px 8px}.main-view.page-sized .payroll-hours-modal .payroll-hours-table :is(input,button,select){min-height:28px;padding-block:0}.main-view.page-sized :is(.payroll-edit-hours-button,.payroll-contact-row-button){width:var(--shift-list-button-height);min-height:var(--shift-list-button-height)}.main-view.page-sized .payroll-row-actions{gap:max(1px,calc(var(--shift-list-row-padding-x) / 2))}.main-view.page-sized .activity-log-row .tag{min-height:calc(var(--shift-list-button-height) - 4px);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-header-font-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.access-row,.contractor-directory-row){padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x);font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .access-row{gap:var(--shift-list-row-padding-x)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .access-row :is(strong,.meta,.employee-access-name,.employee-access-email,.employee-access-phone,.employee-access-last-login,.status-badge,.tag),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .contractor-directory-row :is(strong,.meta,.status-badge,.tag){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.access-row,.contractor-directory-row) :is(button,input,select){min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size)}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) :is(.access-row,.contractor-directory-row) button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized.schedule-card-size-5 .punch-worked-table,.main-view.page-sized.schedule-card-size-5 .punch-worked-table th,.main-view.page-sized.schedule-card-size-5 .punch-worked-table td,.main-view.page-sized.schedule-card-size-5 .punch-worked-table :is(strong,.my-shifts-event-detail-title,input,button,select){font-size:17px}.main-view.page-sized.schedule-card-size-5 .punch-worked-table thead th{font-size:12.5px}.main-view.page-sized.schedule-card-size-5 .punch-worked-table :is(input,button,select){min-height:31px}.main-view.page-sized .punch-worked-table{min-width:760px;font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized .punch-worked-table th,.main-view.page-sized .punch-worked-table td{padding:var(--shift-list-row-padding-y) var(--shift-list-row-padding-x);font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized .punch-worked-table thead th{font-size:var(--shift-list-header-font-size);line-height:1}.main-view.page-sized .punch-worked-table :is(strong,.my-shifts-event-detail-title,input,button,select,.claimed-hours-button){font-size:var(--shift-list-font-size);line-height:var(--shift-list-line-height)}.main-view.page-sized .punch-worked-table :is(input,button,select,.claimed-hours-button){min-height:var(--shift-list-button-height);padding:0 var(--shift-list-button-padding-x);font-size:var(--shift-list-button-font-size)}.main-view.page-sized .punch-worked-table .claimed-hours-button{justify-content:center;min-width:var(--shift-list-button-height);padding:0}.main-view.page-sized .completed-shifts-card :is(input,textarea,select),.main-view.page-sized .completed-shifts-card .punch-worked-claim-cell input[readonly],.main-view.page-sized .completed-shifts-card .punch-worked-claim-cell.is-entered input{font-weight:500!important}.main-view.page-sized .punch-worked-table button svg,.main-view.page-sized .punch-worked-table .claimed-hours-button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.main-view.page-sized .punch-worked-claim-cell{grid-template-columns:minmax(76px,1fr) auto;gap:max(4px,calc(var(--shift-list-row-padding-x) * .75))}.main-view.page-sized .punch-worked-claim-cell input{min-width:76px}@media print{@page upcoming-shifts{size:portrait;margin:.35in}body.is-printing-upcoming-shifts{background:#fff}body.is-printing-upcoming-shifts .sidebar,body.is-printing-upcoming-shifts .topbar,body.is-printing-upcoming-shifts .hero,body.is-printing-upcoming-shifts .metrics,body.is-printing-upcoming-shifts .detail-rail,body.is-printing-upcoming-shifts .my-shifts-page>:not(.upcoming-shifts-print-card){display:none!important}body.is-printing-upcoming-shifts .app-shell,body.is-printing-upcoming-shifts .workspace,body.is-printing-upcoming-shifts .main-view,body.is-printing-upcoming-shifts .my-shifts-page{display:block;margin:0;padding:0;width:100%}body.is-printing-upcoming-shifts .upcoming-shifts-print-card{display:block;margin:0;border:0;page:upcoming-shifts;box-shadow:none;padding:0;width:100%;max-height:none;overflow:visible}body.is-printing-upcoming-shifts .my-shifts-page>.upcoming-shifts-print-card:has(.my-shifts-print-table),body.is-printing-upcoming-shifts .my-shifts-page>.upcoming-shifts-print-card:has(.my-shifts-print-empty){display:block;height:auto;max-height:none;overflow:visible}body.is-printing-upcoming-shifts .upcoming-shifts-heading-actions,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-header-actions,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-title .icon-button,body.is-printing-upcoming-shifts .my-shifts-event-detail-trigger .icon-button,body.is-printing-upcoming-shifts .calendar-flyover{display:none!important}body.is-printing-upcoming-shifts .section-heading{margin-bottom:4px}body.is-printing-upcoming-shifts .section-heading h2{font-size:16px;line-height:1.1}body.is-printing-upcoming-shifts .upcoming-shifts-inline-calendar{display:none!important}body.is-printing-upcoming-shifts .my-shifts-print-table-wrap{display:block;width:100%;max-width:100%;overflow:visible;border:0;border-radius:0;background:#fff}body.is-printing-upcoming-shifts .my-shifts-print-empty{display:block}body.is-printing-upcoming-shifts .my-shifts-print-table{display:table!important;width:100%!important;min-width:0!important;max-width:100%!important;table-layout:fixed!important;border-collapse:collapse!important;font-size:10.5pt!important}body.is-printing-upcoming-shifts .my-shifts-print-table th,body.is-printing-upcoming-shifts .my-shifts-print-table td{display:table-cell!important;border:1px solid #d9e0d8!important;padding:6px 7px!important;color:#1f2723!important;line-height:1.25!important;text-align:left!important;vertical-align:top!important;white-space:normal!important}body.is-printing-upcoming-shifts .my-shifts-print-table th{background:#edf1e9!important;color:#5f6b64!important;font-size:8.5pt!important;font-weight:800!important;text-transform:uppercase}body.is-printing-upcoming-shifts .my-shifts-print-table td strong,body.is-printing-upcoming-shifts .my-shifts-print-status{font-weight:800}body.is-printing-upcoming-shifts .my-shifts-print-date-col{width:26%}body.is-printing-upcoming-shifts .my-shifts-print-time-col{width:31%}body.is-printing-upcoming-shifts .my-shifts-print-role-col{width:10%}body.is-printing-upcoming-shifts .my-shifts-print-event-col{width:33%}body.is-printing-upcoming-shifts .my-shifts-print-table th:nth-child(1),body.is-printing-upcoming-shifts .my-shifts-print-table td[data-label=Date],body.is-printing-upcoming-shifts .my-shifts-print-table th:nth-child(2),body.is-printing-upcoming-shifts .my-shifts-print-table td[data-label=Time],body.is-printing-upcoming-shifts .my-shifts-print-table th:nth-child(3),body.is-printing-upcoming-shifts .my-shifts-print-table td[data-label=Shift]{white-space:nowrap!important}body.is-printing-upcoming-shifts .my-shifts-print-table tr{break-inside:avoid}body.is-printing-upcoming-shifts .my-shifts-print-table td:before{display:none!important}body.is-printing-upcoming-shifts .requested-replacement-badge{display:none!important}body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item{position:static;inset:auto;box-sizing:border-box;width:100%;min-height:var(--my-shifts-calendar-item-min-height);height:auto;max-height:none;overflow:hidden;border-radius:0!important;padding:var(--my-shifts-calendar-item-padding);font-size:var(--my-shifts-calendar-item-font-size)!important;line-height:var(--my-shifts-calendar-item-line-height)!important}body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item .shift-pill-main,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item .shift-pill-assignee{max-width:100%;overflow:visible}body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item strong,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item span,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item em,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item .my-shifts-event-detail-title{font-size:var(--my-shifts-calendar-item-font-size)!important;line-height:var(--my-shifts-calendar-item-line-height)!important;overflow:visible;text-overflow:clip;white-space:nowrap}body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item.is-print-medium,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item.is-print-medium strong,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item.is-print-medium .my-shifts-event-detail-title,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item.is-print-large,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item.is-print-large strong,body.is-printing-upcoming-shifts .upcoming-shifts-calendar-grid.is-month .upcoming-shifts-calendar-item.is-print-large .my-shifts-event-detail-title{font-size:var(--my-shifts-calendar-item-font-size)!important;line-height:var(--my-shifts-calendar-item-line-height)!important}body:has(.upcoming-shifts-calendar-modal){background:#fff}body:has(.upcoming-shifts-calendar-modal) .sidebar,body:has(.upcoming-shifts-calendar-modal) .topbar,body:has(.upcoming-shifts-calendar-modal) .hero,body:has(.upcoming-shifts-calendar-modal) .metrics,body:has(.upcoming-shifts-calendar-modal) .detail-rail,body:has(.upcoming-shifts-calendar-modal) .my-shifts-page>:not(.upcoming-shifts-calendar-backdrop){display:none!important}body:has(.upcoming-shifts-calendar-modal) .app-shell,body:has(.upcoming-shifts-calendar-modal) .workspace,body:has(.upcoming-shifts-calendar-modal) .main-view,body:has(.upcoming-shifts-calendar-modal) .my-shifts-page{display:block;margin:0;padding:0;width:100%}body:has(.upcoming-shifts-calendar-modal) .upcoming-shifts-calendar-backdrop{position:static;inset:0 auto auto 0;display:block;overflow:visible;width:100%;background:#fff;padding:0}body:has(.upcoming-shifts-calendar-modal) .upcoming-shifts-calendar-modal{width:100%;max-height:none;overflow:visible;border:0;box-shadow:none;padding:0}body:has(.upcoming-shifts-calendar-modal) .no-print{display:none!important}body:has(.upcoming-shifts-calendar-modal) .upcoming-shifts-calendar-grid{grid-template-columns:repeat(7,1fr);overflow:visible}body:has(.upcoming-shifts-calendar-modal) .upcoming-shifts-calendar-day{min-height:1.65in;break-inside:avoid}body:has(.upcoming-shifts-calendar-modal) .upcoming-shifts-calendar-item{break-inside:avoid;box-shadow:none}}@media (max-width: 640px){.appointment-modal-backdrop{align-items:stretch;padding:0}.appointment-modal-form.employee-modal{width:100%;max-width:none;max-height:100dvh;border:0;border-radius:0}.appointment-modal-form{gap:8px;height:100dvh;min-height:0;padding:12px 14px}.appointment-modal-form .employee-modal-header{align-items:center}.appointment-modal-form .employee-modal-header .eyebrow{display:none}.appointment-modal-form .employee-modal-header h2{margin:0;font-size:24px;line-height:1.05}.appointment-modal-form .employee-modal-header .icon-button{width:42px;height:42px}.appointment-modal-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-areas:"name name" "type date" "time time" "assigned assigned" "linked linked" "notes notes";grid-template-rows:auto auto auto auto auto minmax(0,1fr);gap:8px;min-height:0}.appointment-modal-form .appointment-name-field{grid-area:name}.appointment-modal-form .appointment-type-field{grid-area:type}.appointment-modal-form .appointment-date-field{grid-area:date}.appointment-modal-form .appointment-time-length-row{grid-area:time}.appointment-modal-form .appointment-assigned-field{grid-area:assigned}.appointment-modal-form .appointment-linked-event-field{grid-area:linked}.appointment-modal-form .appointment-notes-field{grid-area:notes;grid-template-rows:auto auto minmax(0,1fr);min-height:0}.appointment-modal-form .form-grid label,.appointment-time-length-row,.appointment-time-length-row label,.appointment-notes-field{gap:5px}.appointment-modal-form .form-grid label>span:first-child{font-size:12px;line-height:1.05}.appointment-modal-form :is(input,select,.time-picker-button,.assignee-picker-trigger){min-height:38px;border-radius:7px;padding-inline:10px}.appointment-event-search-row{grid-template-columns:minmax(0,1fr) 38px}.appointment-event-search-row .icon-button{width:38px;height:38px}.appointment-notes-actions .imported-calendar-details-toggle{min-height:34px;padding:6px 10px}.main-view.page-sized .appointment-modal-form .appointment-notes-field .event-notes-input,.appointment-modal-form .appointment-notes-field .event-notes-input{min-height:0;max-height:none;height:100%}.main-view.page-sized .appointment-modal-form .appointment-notes-field.has-no-imported-calendar-details .event-notes-input,.appointment-modal-form .appointment-notes-field.has-no-imported-calendar-details .event-notes-input{min-height:0;max-height:none}.appointment-modal-form .appointment-event-warning,.appointment-modal-form .form-error{margin:0;font-size:12px;line-height:1.2}.appointment-modal-form .form-error:empty{display:none}.appointment-modal-form .employee-modal-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 -14px -12px;border-top:1px solid rgba(31,39,35,.12);background:#fffffff0;padding:8px 14px 10px}.appointment-modal-form .employee-modal-actions button{justify-content:center;min-height:40px;width:100%}.appointment-modal-form .employee-modal-actions .primary-button{grid-column:1 / -1;order:1}.appointment-modal-form .employee-modal-actions .danger-button{order:2}.appointment-modal-form .employee-modal-actions .ghost-button{order:3}.wedding-modal-backdrop{align-items:stretch;padding:0}.wedding-shift-modal{width:100%;max-width:none;max-height:100dvh;border:0;border-radius:0}.wedding-shift-modal .shift-modal-form{gap:6px;height:100dvh;min-height:0;padding:9px 14px}.wedding-shift-modal .employee-modal-header{align-items:center}.wedding-shift-modal .employee-modal-header h2{margin:0;font-size:24px;line-height:1.05}.wedding-shift-modal .wedding-modal-meta-row{display:grid;grid-template-columns:minmax(0,158px) auto auto;justify-content:start;align-items:center;gap:8px;margin-top:0}.wedding-shift-modal .wedding-modal-meta-row label:first-child{grid-column:auto}.wedding-shift-modal .wedding-modal-meta-row input[type=date]{min-width:0;width:100%;min-height:40px}.wedding-shift-modal .wedding-modal-meta-row .event-length-inline,.wedding-shift-modal .wedding-meta-desktop-field{display:none}.wedding-shift-modal .wedding-meta-phone-field{display:grid}.wedding-shift-modal.is-editing .wedding-contract-times{align-items:start}.wedding-shift-modal .wedding-ceremony-time-phone-field{grid-column:auto}.wedding-shift-modal .wedding-modal-meta-row .wedding-event-options{align-self:end;min-height:40px;gap:5px;font-size:11px;line-height:1}.wedding-shift-modal .form-grid.wedding-contract-times{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;border-bottom:0;padding-bottom:0}.wedding-shift-modal .wedding-event-name-field,.wedding-shift-modal .event-notes-field,.wedding-shift-modal .wedding-modal-section{grid-column:1 / -1}.wedding-shift-modal .wedding-event-name-field input{min-height:42px;font-size:16px}.wedding-shift-modal .wedding-event-name-primary>span{display:none}.wedding-shift-modal .wedding-modal-section{display:grid;gap:8px;border:1px solid rgba(31,39,35,.12);border-radius:8px;background:#ffffff7a;padding:10px}.wedding-shift-modal .wedding-event-time-section{display:block;border:0;background:transparent;padding:0}.wedding-shift-modal .wedding-event-time-section h3{display:none}.wedding-shift-modal .wedding-ceremony-section{display:block;border:0;background:transparent;padding:0}.wedding-shift-modal .wedding-modal-section h3{display:block;margin:0;color:var(--garden-dark);font-family:var(--ui-font);font-size:14px;font-weight:800;line-height:1}.wedding-shift-modal .wedding-event-time-section h3,.wedding-shift-modal .wedding-ceremony-section h3{display:none}.wedding-shift-modal .wedding-modal-section-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wedding-shift-modal .wedding-ceremony-grid>.wedding-ceremony-time-field{display:grid;grid-column:1 / -1;grid-template-columns:auto minmax(0,158px);align-items:center;justify-content:start;gap:10px}.wedding-shift-modal .wedding-ceremony-time-field>span{white-space:nowrap}.wedding-shift-modal .wedding-ceremony-time-field [data-time-picker]{width:158px}.wedding-shift-modal .wedding-ceremony-section .wedding-ceremony-time-field{display:none}.wedding-shift-modal .wedding-event-time-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wedding-shift-modal .wedding-event-length-field{display:grid;align-content:end;gap:5px;min-height:100%;color:var(--garden-dark);font-size:12px;font-weight:500}.wedding-shift-modal .wedding-event-length-field strong{display:inline-flex;align-items:center;min-height:38px;color:var(--ink);font-size:16px;font-weight:800;line-height:1}.wedding-shift-modal :is(input,select,textarea,.time-picker-button){width:100%}.wedding-shift-modal :is(input:not([type=checkbox]):not([type=hidden]),select,.time-picker-button){box-sizing:border-box;height:40px;min-height:40px;font-size:16px;line-height:1.2}.wedding-shift-modal .wedding-modal-meta-row input[type=date]{display:block;height:39px;min-height:39px;min-width:0;max-width:100%;padding-right:8px;padding-left:8px;font-size:15px;text-align:center;-webkit-appearance:none;-moz-appearance:none;appearance:none}.wedding-shift-modal .wedding-modal-meta-row input[type=date]::-webkit-date-and-time-value{display:flex;height:100%;min-height:1.2em;align-items:center;justify-content:center;padding:0;text-align:center}.wedding-shift-modal .wedding-modal-meta-row input[type=date]::-webkit-datetime-edit{display:flex;height:100%;align-items:center;padding:0}.wedding-shift-modal .wedding-modal-meta-row .wedding-event-options{white-space:nowrap}.wedding-shift-modal .wedding-modal-meta-row .wedding-event-options input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:0}.wedding-shift-modal .event-notes-actions{gap:8px}.wedding-shift-modal .honeybook-project-summary-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);gap:8px;align-items:center}.wedding-shift-modal .honeybook-project-summary-row .honeybook-project-open{width:40px;min-width:40px;padding-right:8px;padding-left:8px}.wedding-shift-modal .honeybook-project-summary-row [data-honeybook-project-label]{display:none}.wedding-shift-modal .honeybook-project-summary-row .imported-calendar-details-control{justify-self:start}.wedding-shift-modal .event-notes-input{min-height:84px}.wedding-shift-modal .event-notes-field.has-no-imported-calendar-details .event-notes-input{min-height:94px}.wedding-shift-modal .employee-modal-actions{position:sticky;bottom:-14px;z-index:4;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;margin:0 -14px -14px;border-top:1px solid rgba(31,39,35,.12);background:#fffffff0;padding:9px 14px 12px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.wedding-shift-modal .employee-modal-actions button{justify-content:center;min-height:42px;width:100%}.wedding-shift-modal .employee-modal-actions .primary-button{grid-column:1 / -1;order:1}.wedding-shift-modal .employee-modal-actions .ghost-button{order:3}.wedding-shift-modal .employee-modal-actions .danger-button{order:2}.settings-subtabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-count-summary,.settings-count-range,.settings-count-tables{grid-template-columns:1fr}.my-shifts-page .content-card{width:100%;max-width:100%}.my-shifts-page .content-card:has(.punch-upcoming-table-wrap){padding-right:0;padding-left:0}.my-shifts-page .content-card:has(.punch-upcoming-table-wrap)>.section-heading,.my-shifts-page .content-card:has(.punch-upcoming-table-wrap)>.empty-state{margin-right:14px;margin-left:14px}.my-shifts-page .punch-upcoming-table-wrap{box-sizing:border-box;width:100%;max-width:100%;overflow-x:visible;border:0;background:transparent}.my-shifts-page table:is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table){width:100%!important;max-width:100%!important;min-width:0!important;table-layout:fixed}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table),.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) tbody,.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) tr,.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table){box-sizing:border-box;border-collapse:separate;border-spacing:0;font-size:15px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) colgroup,.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) thead{display:none}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) tbody{display:grid;gap:8px}.my-shifts-page .my-shifts-upcoming-table tbody{gap:5px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) tr{display:grid;position:relative;width:100%!important;max-width:100%!important;gap:0;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 5px 14px #1f27230d;box-sizing:border-box;cursor:pointer;padding:7px 42px 7px 10px}.my-shifts-page .my-shifts-upcoming-table tr{border-color:#744f2d;background:#744f2d2e;color:#000;box-shadow:inset 0 0 0 1px #744f2d47;padding:4px 34px 4px 8px}.my-shifts-page .my-time-off-table tr{background:#fffdf1}.my-shifts-page .punch-open-shifts-table tr{border-color:#75a9ce;background:#dff0fb;color:#000;box-shadow:inset 0 0 0 1px #6fa8cf3d}.my-shifts-page .punch-open-shifts-table tr.is-time-off-conflict{border-color:#cbd2d4;background:#f4f5f2;color:var(--muted);box-shadow:none}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]){display:block;border-bottom:0;padding:0;white-space:normal}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td:before{display:none}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td[data-label=Date],.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=Start],.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=End]{display:none}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .mobile-shift-when{display:flex;align-items:center;gap:7px;order:1;color:var(--garden-dark);font-size:14px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-time-off-table td[data-label=Dates]{order:1;color:var(--garden-dark);font-size:14px;font-weight:850;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .mobile-shift-when{padding-right:2px}.my-shifts-page .my-shifts-upcoming-table .mobile-shift-when{font-size:12.5px;line-height:1.08}.my-shifts-page .my-shifts-upcoming-table :is(.mobile-shift-when,.my-shifts-event-detail-title,strong){color:#000}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=Event]{order:2;padding-top:3px}.my-shifts-page .my-shifts-upcoming-table td[data-label=Event]{padding-top:1px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td[data-label=Title]{order:2;padding-top:5px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td[data-label=Notes]{order:3;padding-top:5px;color:var(--muted);font-size:13px;font-weight:650;line-height:1.25}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table,.my-time-off-table) td[data-label=Notes]:empty{display:none}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=Event] .my-shifts-event-detail{display:block;width:100%!important;max-width:100%!important}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=Event] .my-shifts-event-detail-trigger{display:block;width:100%!important;max-width:100%!important}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=Event] .my-shifts-event-detail-title,.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) td[data-label=Event] .my-shifts-event-detail-title,.my-shifts-page .my-time-off-table td[data-label=Title] strong{display:block;color:var(--ink);font-size:12.5px;line-height:1.08}.my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title{font-size:11.5px;line-height:1.05}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .punch-upcoming-time{font-size:16px}.my-shifts-page .punch-open-shifts-table .punch-open-shift-action,.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action{display:block!important}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .punch-open-shift-action{position:absolute;right:8px;top:6px;display:block!important;width:auto!important;min-width:0!important;max-width:none!important}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action{right:6px;top:4px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .punch-open-shift-action:before{display:none}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .punch-open-shift-action button{box-sizing:border-box;width:28px;height:28px;justify-content:center;min-width:0;min-height:28px;overflow:hidden;gap:0;padding:0;font-size:13px;line-height:1;white-space:nowrap}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button{width:22px;height:22px;min-height:22px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .punch-open-shift-action button svg{flex:0 0 auto;width:14px;height:14px}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button svg{width:12px;height:12px}.my-shifts-page :is(.my-shifts-upcoming-table,.punch-open-shifts-table) .punch-open-shift-action button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.my-shifts-page .punch-open-shifts-table td:nth-child(6),.my-shifts-page .my-time-off-table td:nth-child(3){overflow:visible;text-overflow:clip;white-space:normal}}@media (max-width: 820px){.my-shifts-page .punch-open-shifts-table tr,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr{border-color:#75a9ce;background:#dff0fb;color:#000;box-shadow:inset 0 0 0 1px #6fa8cf3d}.my-shifts-page .punch-open-shifts-table tr.is-time-off-conflict,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.is-time-off-conflict,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.is-time-off-conflict{border-color:#cbd2d4;background:#f4f5f2;color:var(--muted);box-shadow:none}.my-shifts-page .my-time-off-card{padding:16px 0}.my-shifts-page .my-time-off-card>.section-heading{margin-right:14px;margin-bottom:10px;margin-left:14px}.my-shifts-page .my-time-off-card>.section-heading h2{font-size:26px;line-height:1.05}.my-shifts-page .punch-upcoming-table-wrap:has(.my-time-off-table){width:calc(100% - 16px);max-width:calc(100% - 16px);margin-right:8px;margin-left:8px;overflow-x:visible;border:0;background:transparent}.my-shifts-page table.my-time-off-table,.my-shifts-page .my-time-off-table tbody,.my-shifts-page .my-time-off-table tr,.my-shifts-page .my-time-off-table td{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}.my-shifts-page table.my-time-off-table{border-collapse:separate;border-spacing:0;table-layout:fixed}.my-shifts-page .my-time-off-table colgroup,.my-shifts-page .my-time-off-table thead{display:none}.my-shifts-page .my-time-off-table tbody{display:grid;gap:5px}.my-shifts-page .my-time-off-table tr{display:grid;gap:1px;border:1px solid #ead47a;border-radius:8px;background:#fffdf1;padding:6px 8px}.main-view.page-sized .my-shifts-page .my-time-off-table td,.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-time-off-table td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-time-off-table td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table.my-time-off-table td{border-bottom:0;padding:0;line-height:1.08;white-space:normal}.my-shifts-page .my-time-off-table td:before{display:none}.my-shifts-page .my-time-off-table td[data-label=Dates]{overflow:hidden;color:var(--garden-dark);font-size:13px;font-weight:850;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-time-off-table td[data-label=Title] strong{display:block;overflow:hidden;color:var(--ink);font-size:12px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-time-off-table td[data-label=Notes]{overflow:hidden;color:var(--muted);font-size:11px;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-time-off-table td[data-label=Notes]:empty,.my-shifts-page .my-time-off-table td[data-label=Notes]:has(>:only-child:empty){display:none}.my-shifts-page .content-card:has(.my-shifts-upcoming-table){padding-right:0;padding-left:0}.my-shifts-page .content-card:has(.my-shifts-upcoming-table)>.section-heading,.my-shifts-page .content-card:has(.my-shifts-upcoming-table)>.empty-state{margin-right:14px;margin-left:14px}.my-shifts-page .punch-upcoming-table-wrap:has(.my-shifts-upcoming-table){width:calc(100% - 16px);max-width:calc(100% - 16px);margin-right:8px;margin-left:8px;overflow-x:visible;border:0;background:transparent}.my-shifts-page .punch-upcoming-table-wrap:has(.punch-open-shifts-table){width:calc(100% - 16px);max-width:calc(100% - 16px);margin-right:8px;margin-left:8px}.my-shifts-page table.my-shifts-upcoming-table,.my-shifts-page .my-shifts-upcoming-table tbody,.my-shifts-page .my-shifts-upcoming-table tr,.my-shifts-page .my-shifts-upcoming-table td{display:block;box-sizing:border-box;width:100%!important;max-width:100%!important;min-width:0!important}.my-shifts-page table.my-shifts-upcoming-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:12px}.my-shifts-page .my-shifts-upcoming-table colgroup,.my-shifts-page .my-shifts-upcoming-table thead{display:none}.my-shifts-page .my-shifts-upcoming-table tbody{display:grid;gap:6px}.my-shifts-page .my-shifts-upcoming-table tr{display:grid;grid-template-columns:minmax(0,1fr) 32px;grid-template-rows:auto auto;align-items:center;position:relative;column-gap:6px;row-gap:1px;border:1px solid #744f2d;border-radius:6px;background:#744f2d2e;color:#000;box-shadow:inset 0 0 0 1px #744f2d47;cursor:pointer;min-height:38px;padding:3px 6px 2px 8px}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table tr,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table tr{min-height:38px;padding:3px 6px 2px 8px}.my-shifts-page .my-shifts-upcoming-table td:not([data-label=Date]):not([data-label=Start]):not([data-label=End]){display:block;border-bottom:0;padding:0;white-space:normal}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table td,.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table td,.main-view.page-sized .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table).my-shifts-upcoming-table td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table:not(.punch-open-shifts-table).my-shifts-upcoming-table td{padding:0;line-height:1}.my-shifts-page .my-shifts-upcoming-table td:before,.my-shifts-page .my-shifts-upcoming-table td[data-label=Date],.my-shifts-page .my-shifts-upcoming-table td[data-label=Start],.my-shifts-page .my-shifts-upcoming-table td[data-label=End],.my-shifts-page .my-shifts-upcoming-table td[data-label=Notes]:empty{display:none}.my-shifts-page .my-shifts-upcoming-table .mobile-shift-when{display:flex;align-items:center;gap:7px;grid-column:1;grid-row:1;order:1;overflow:hidden;color:var(--garden-dark);font-size:13px;font-weight:850;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table .mobile-shift-when,.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table .mobile-shift-when,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table .mobile-shift-when,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table .mobile-shift-when{overflow:hidden;font-size:13px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-shifts-upcoming-table td[data-label=Event]{grid-column:1;grid-row:2;order:2;padding-top:0}.my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail,.my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-trigger{display:block;width:100%!important;max-width:100%!important}.my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title{display:block;overflow:hidden;color:var(--ink);font-size:11.5px;font-weight:650;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-title{overflow:hidden;font-size:11.5px;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .my-shifts-upcoming-table :is(.mobile-shift-when,.my-shifts-event-detail-title,strong),.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table :is(.mobile-shift-when,.my-shifts-event-detail-title,strong){color:#000}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action{position:static;grid-column:2;grid-row:1 / span 2;align-self:center;justify-self:end;display:block!important;width:auto!important;min-width:0!important;max-width:none!important}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button{box-sizing:border-box;width:30px;height:30px;justify-content:center;min-width:0;min-height:30px;overflow:hidden;gap:0;padding:0;line-height:1;white-space:nowrap}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button,.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table .punch-open-shift-action button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table .punch-open-shift-action button{width:30px;height:30px;min-height:30px;padding:0;font-size:12px}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button svg{flex:0 0 auto;width:13px;height:13px}.main-view.page-sized .my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button svg,.main-view.page-sized .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table .punch-open-shift-action button svg,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button svg,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-upcoming-table.my-shifts-upcoming-table .punch-open-shift-action button svg{width:13px;height:13px}.my-shifts-page .my-shifts-upcoming-table .punch-open-shift-action button span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.my-shifts-page .my-shifts-upcoming-table :is(td,strong,span,em,.mobile-shift-when,.my-shifts-event-detail-title,.punch-upcoming-time){color:#000}}@media (max-width: 820px){.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card,.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict{border-color:#75a9ce!important;background:#dff0fb!important;background-color:#dff0fb!important;color:#000!important;box-shadow:inset 0 0 0 1px #6fa8cf3d!important}.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card td,.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict td,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card td,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict td{background:transparent!important;color:inherit!important;opacity:1!important}.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card.is-time-off-conflict :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong){color:#000!important}.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button,.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button:disabled,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button:disabled,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button:disabled{border-color:#75a9ce!important;background:#eef8ff!important;color:#000!important;opacity:1!important}.my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button svg,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button svg,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.open-shift-list-card .open-shift-claim-button svg{width:18px!important;height:18px!important;color:#000!important;stroke:#000!important}}@media (max-width: 820px){.my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict),.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict){border-color:#75a9ce!important;background:#dff0fb!important;background-color:#dff0fb!important;color:#000!important;box-shadow:inset 0 0 0 1px #6fa8cf3d!important}.my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) td,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) td,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) td{background:transparent!important;color:inherit!important}.my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong),.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) :is(.mobile-shift-when,.punch-upcoming-time,.my-shifts-event-detail-title,strong){color:#000!important}.my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) .open-shift-claim-button,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) .open-shift-claim-button,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) .open-shift-claim-button{border-color:#75a9ce!important;background:#eef8ff!important;color:#000!important}.my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) .open-shift-claim-button svg,.main-view.page-sized .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) .open-shift-claim-button svg,.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5) .my-shifts-page .punch-open-shifts-table tr.shift-detail-row:not(.is-time-off-conflict) .open-shift-claim-button svg{width:18px!important;height:18px!important;color:#000!important;stroke:#000!important}}@media (max-width: 820px){.punch-clock-page-active .completed-shifts-card{padding:14px}.punch-clock-page-active .completed-shifts-card>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.punch-clock-page-active .completed-shifts-card>.section-heading h2,.main-view.page-sized .completed-shifts-card>.section-heading h2{font-size:clamp(22px,7vw,26px);line-height:1.05}.punch-clock-page-active .completed-shifts-card>.section-heading .section-note{font-size:12px}.punch-clock-page-active .worked-shifts-period-controls,.punch-clock-page-active .worked-shifts-period-controls.is-monthly,.punch-clock-page-active .worked-shifts-period-controls.is-biweekly{grid-template-columns:minmax(0,1fr);gap:9px}.punch-clock-page-active .worked-shifts-period-controls .payroll-period-nav{width:100%}.punch-clock-page-active .punch-manual-shift-form{grid-template-columns:minmax(0,1fr) minmax(82px,.42fr);gap:8px;padding:10px}.punch-clock-page-active .punch-manual-shift-heading,.punch-clock-page-active .punch-manual-shift-comment,.punch-clock-page-active .punch-manual-shift-add-button{grid-column:1 / -1}.punch-clock-page-active .punch-manual-shift-heading{display:grid;gap:2px;font-size:12px;line-height:1.25}.punch-clock-page-active .punch-manual-shift-form :is(input,button){width:100%;min-width:0}.punch-clock-page-active .punch-worked-table-wrap,.activity-log-table-wrap{overflow-x:hidden}.punch-clock-page-active .punch-worked-table,.activity-log-table{display:block;width:100%;min-width:0;border-collapse:separate;border-spacing:0}.main-view.page-sized .activity-log-table{width:100%;min-width:0}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5,.schedule-card-size-6,.schedule-card-size-7) .activity-log-table{width:100%;min-width:0}.punch-clock-page-active .punch-worked-table colgroup,.punch-clock-page-active .punch-worked-table thead,.activity-log-table thead{display:none}.punch-clock-page-active .punch-worked-table tbody,.activity-log-table tbody{display:grid;gap:5px;padding:6px}.punch-clock-page-active .punch-worked-table tr,.activity-log-table tr.activity-log-row{display:grid;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 1px 3px #1c2a230f}.punch-clock-page-active .punch-worked-table tr{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px}.activity-log-table tr.activity-log-row{grid-template-columns:minmax(0,1fr) auto;gap:1px 7px;padding:var(--activity-log-row-padding-y, 6px) 8px}.punch-clock-page-active .punch-worked-table td,.activity-log-table td{display:grid;min-width:0;width:auto!important;border:0;padding:5px 6px;white-space:normal}.punch-clock-page-active .punch-worked-table td{gap:3px;color:var(--ink);font-size:13px;line-height:1.15}.activity-log-table td{gap:2px;padding:0!important;color:var(--ink);font-size:var(--activity-log-font-size, 12px)!important;line-height:1.15}.punch-clock-page-active .punch-worked-table td:before,.activity-log-table td:before{content:attr(data-label);color:var(--muted);font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.punch-clock-page-active .punch-worked-table td[data-label=Shift],.punch-clock-page-active .punch-worked-table td[data-label=Comments],.punch-clock-page-active .punch-worked-table td[data-label=Save]{grid-column:1 / -1}.punch-clock-page-active .punch-worked-table td[data-label=Shift]{border-bottom:1px solid var(--line);padding-bottom:8px;margin-bottom:2px}.punch-clock-page-active .punch-worked-table td[data-label=Shift]:before,.activity-log-table td[data-label=Summary]:before{display:none}.punch-clock-page-active .punch-worked-table .payroll-hours-shift-cell,.punch-clock-page-active .punch-worked-table .my-shifts-event-detail,.punch-clock-page-active .punch-worked-table .my-shifts-event-detail-trigger,.punch-clock-page-active .punch-worked-table .my-shifts-event-detail-title{white-space:normal}.punch-clock-page-active .punch-worked-table .my-shifts-event-detail-title{color:var(--garden-dark);font-size:15px;font-weight:850}.punch-clock-page-active .punch-worked-table input,.punch-clock-page-active .punch-worked-table .claimed-hours-button{font-size:15px}.punch-clock-page-active .punch-worked-table td[data-label=Save]:empty{display:none}.punch-clock-page-active .punch-worked-table td[data-label=Save]{justify-items:end}.activity-log-card{padding:14px}.activity-log-card>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.activity-log-card>.section-heading h2{font-size:clamp(27px,8vw,32px);line-height:1}.activity-log-card>.section-heading .section-note{overflow:hidden;max-width:100%;font-size:11px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.activity-log-filters{grid-template-columns:minmax(0,1fr);gap:9px}.activity-log-filters label:not(.search){gap:5px}.activity-log-row strong{white-space:normal}.activity-log-row .tag{width:fit-content}.activity-log-time{white-space:normal}.activity-log-summary{min-width:0}.activity-log-summary strong{color:var(--ink);font-size:calc(var(--activity-log-font-size, 12px) + 1px)!important;font-weight:750;line-height:1.12}.main-view.page-sized:is(.schedule-card-size--1,.schedule-card-size-0,.schedule-card-size-1,.schedule-card-size-2,.schedule-card-size-3,.schedule-card-size-4,.schedule-card-size-5,.schedule-card-size-6,.schedule-card-size-7) .activity-log-summary strong{font-size:calc(var(--activity-log-font-size, 12px) + 1px)!important}.activity-log-table td[data-label=Time]{grid-column:1;grid-row:1;color:var(--muted);font-size:var(--activity-log-font-size, 12px)!important;font-weight:800;line-height:1.05}.activity-log-table td[data-label=User]{grid-column:1 / -1;grid-row:2;min-width:0}.activity-log-table td[data-label=Action]{grid-column:2;grid-row:1;justify-self:end}.activity-log-table td[data-label=Summary]{grid-column:1 / -1;grid-row:3;padding-top:1px}.activity-log-table td[data-label=Time]:before,.activity-log-table td[data-label=User]:before,.activity-log-table td[data-label=Action]:before{display:none}.activity-log-table td[data-label=User] strong{color:var(--muted);font-size:var(--activity-log-font-size, 12px)!important;font-weight:800;line-height:1.05;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.activity-log-row .tag{min-height:var(--activity-log-tag-min-height, 18px);padding:0 7px;font-size:var(--activity-log-tag-font-size, 10px)!important}}@media print{body.is-printing-upcoming-shifts .my-shifts-page .punch-upcoming-table-wrap:has(.my-shifts-upcoming-table){width:100%!important;max-width:100%!important;margin:0!important;overflow:visible!important}body.is-printing-upcoming-shifts .my-shifts-page table.my-shifts-upcoming-table{display:table!important;width:100%!important;max-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table colgroup{display:table-column-group!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table thead{display:table-header-group!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table tbody{display:table-row-group!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table tr{display:table-row!important;min-height:0!important;border:0!important;background:transparent!important;box-shadow:none!important;cursor:default!important;padding:0!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table th,body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table td{display:table-cell!important;width:auto!important;max-width:none!important;min-width:0!important;border-bottom:1px solid var(--line)!important;padding:7px 8px!important;line-height:1.15!important;white-space:nowrap!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table td[data-label=When],body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table th:last-child,body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table td[data-label=Action]{display:none!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table td:before{display:none!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail,body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table td[data-label=Event] .my-shifts-event-detail-trigger{display:block!important;width:100%!important}body.is-printing-upcoming-shifts .my-shifts-page .my-shifts-upcoming-table .my-shifts-event-detail-title{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}@media (min-width: 721px){.main-view.page-sized .payroll-review-table th,.main-view.page-sized .payroll-review-table td{padding:4px 8px;font-size:12px;line-height:1.1}.main-view.page-sized .payroll-review-table thead th{padding-block:6px;font-size:10px}.main-view.page-sized .payroll-review-table :is(button,input,select),.main-view.page-sized .payroll-review-table .payroll-review-check{min-height:26px;height:26px;font-size:12px}.main-view.page-sized .payroll-review-reasons-row td{padding-top:10px;padding-bottom:11px;font-size:14px;line-height:1.35}}@media (max-width: 720px){.payroll-review-table{display:table;width:900px;min-width:900px}.payroll-review-table thead{display:table-header-group}.payroll-review-table tbody{display:table-row-group}.payroll-review-table tr,.payroll-review-table tr.payroll-review-reasons-row{display:table-row;width:auto;padding:0}.main-view.page-sized .payroll-review-table td,.main-view.page-sized .payroll-review-reasons-row td{display:table-cell;width:auto;border-bottom:1px solid var(--line);padding:4px 6px;font-size:11px;line-height:1.1;white-space:nowrap}.payroll-review-table td:before{content:none}.payroll-review-table td>span,.payroll-review-shift-cell>span{display:inline;margin-left:3px;font-size:9px}.payroll-review-paid-input,.payroll-review-check{min-height:26px;height:26px}.main-view.page-sized .payroll-review-reasons-row td{padding-left:12px;font-size:13px;line-height:1.3;white-space:normal}}.main-view.page-sized .payroll-review-filter input[type=checkbox]{width:16px;height:16px;min-height:16px;padding:0}.main-view.page-sized .payroll-review-table .payroll-review-sort-button{display:inline-flex;min-height:0;align-items:center;gap:3px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-transform:inherit;cursor:pointer}.main-view.page-sized .payroll-review-sort-button svg{width:13px;height:13px;opacity:.65}.main-view.page-sized .payroll-review-sort-button.is-active svg{opacity:1}
