: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}body.shifts-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-month-cell>.shift-calendar-add{grid-row:1;grid-column:2;align-self:center;justify-self:end;min-height:22px;padding:2px 7px;font-size:11px;line-height:1}@media (max-width: 600px){body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll){--phone-calendar-card-inline-inset: 2px}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.is-week-event-agenda,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-grid .appointment-calendar-cell{padding-right:var(--phone-calendar-card-inline-inset);padding-left:var(--phone-calendar-card-inline-inset)}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card .shift-calendar-event-title{font-size:calc(10px * var(--calendar-font-scale, 1))!important;line-height:1.08}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card .shift-calendar-event-time{font-size:calc(8px * var(--calendar-font-scale, 1))!important;line-height:1.1}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card .event-card-professional-row strong{font-size:calc(6.2px * var(--calendar-font-scale, 1))!important;line-height:1.12;overflow-wrap:normal!important;word-break:normal!important}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-event-agenda>.shift-calendar-event.is-professional-event-card{min-height:calc(112px * var(--calendar-font-scale, 1))!important;gap:3px!important;padding:3px!important}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-event-agenda>.shift-calendar-event.is-professional-event-card .shift-calendar-event-heading{display:flex;flex-direction:column;gap:1px;min-height:0}body.appointments-page-active .appointment-calendar-card .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell .appointment-week-card .appointment-week-card-title{font-size:calc(6.8px * var(--calendar-font-scale, 1))!important;line-height:1.08}body.appointments-page-active .appointment-calendar-card .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell .appointment-week-card .appointment-card-time{font-size:calc(6.2px * var(--calendar-font-scale, 1))!important;line-height:1.22}}@media (max-width: 600px){body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-month-cell>.shift-calendar-event.is-professional-event-card{min-height:calc(112px * var(--calendar-font-scale, 1))!important;gap:3px!important;padding:3px!important}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-heading-copy{gap:2px;padding-right:0}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-details{gap:3px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-divider{margin:0}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row{grid-template-columns:calc(9px * var(--calendar-font-scale, 1)) minmax(0,1fr);gap:3px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row>svg{width:calc(9px * var(--calendar-font-scale, 1));height:calc(9px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row small{display:none}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row strong{font-size:calc(7px * var(--calendar-font-scale, 1));line-height:1.05}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-footer{flex-direction:column;align-items:stretch;gap:3px;padding-top:3px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-footer>button{width:100%;max-width:100%;justify-content:flex-start;font-size:calc(7px * var(--calendar-font-scale, 1))!important;line-height:1.1}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-footer>button svg{width:calc(9px * var(--calendar-font-scale, 1))!important;height:calc(9px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .appointment-week-event-agenda>.shift-calendar-event{position:relative!important;inset:auto!important}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .is-professional-event-card .shift-calendar-event-title{font-size:calc(8.2px * var(--calendar-font-scale, 1))!important;line-height:1.06}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .is-professional-event-card .shift-calendar-event-time{font-size:calc(7.2px * var(--calendar-font-scale, 1))!important;line-height:1.08}}*{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, #17231c);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,.app-loading .mobile-app-header,.app-loading .mobile-bottom-nav,.requires-auth .sidebar,.requires-auth .app-shell,.requires-auth .mobile-app-header,.requires-auth .mobile-bottom-nav{display:none}.requires-auth #application-shell-root{display:none!important}.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;max-height:100dvh;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;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.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,.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{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}.sidebar .side-panel small,.sidebar .side-panel .eyebrow{color:#ffffffb8}.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}}@media (max-width: 920px){.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading:not(.is-phone-calendar-heading){margin-bottom:0}body.appointments-page-active #private-calendar-grid-react-root:is(.is-week-scroll,.is-month-scroll)>.appointment-calendar-grid{width:var(--phone-calendar-view-width, 100%)!important;min-width:var(--phone-calendar-view-width, 100%)!important;max-width:none!important}body.appointments-page-active #private-calendar-grid-react-root.is-month-scroll>.shift-calendar-scroll.is-month-scroll>.appointment-calendar-grid{width:var(--phone-calendar-view-width, 100%)!important;min-width:var(--phone-calendar-view-width, 100%)!important;max-width:none!important}}.app-shell{box-sizing:border-box;margin-left:248px;min-width:0;padding:26px}.mobile-app-header,.mobile-bottom-nav,.mobile-more-panel,.mobile-more-backdrop,.mobile-header-message-controls,.mobile-header-shift-controls,.mobile-header-calendar-controls,.mobile-header-employee-controls,.mobile-header-vendor-controls,.mobile-header-worked-controls{display:none}body.vendors-page-active .mobile-header-vendor-controls{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 8px);left:calc(50% + 58px);z-index:1;display:grid;width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0}body.vendors-page-active .mobile-header-vendor-controls svg{width:20px;height:20px;transition:transform .16s ease}body.vendors-page-active .mobile-header-vendor-controls[aria-expanded=true] svg{transform:rotate(180deg)}.time-off-page{width:min(100%,680px);margin:0 auto}.time-off-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.time-off-heading h2,.time-off-heading p{margin:0}.time-off-list{display:grid;gap:10px}.time-off-card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:14px;text-align:left}.time-off-card-icon,.time-off-card-edit{width:22px;height:22px;color:var(--garden)}.time-off-card-copy{display:grid;gap:3px;min-width:0}.time-off-card-copy>span,.time-off-card-copy small{color:var(--muted)}.time-off-empty{display:grid;justify-items:center;gap:8px;border:1px dashed var(--line);border-radius:8px;padding:32px 18px;color:var(--muted);text-align:center}.time-off-empty svg{width:30px;height:30px;color:var(--garden)}.time-off-empty p{margin:0}.topbar,.top-actions,.section-heading,.card-title,.row-between{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}.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 .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-controls-panel[hidden],.work-chat-message-image img[hidden]{display:none}.work-chat-phone-actions{display:flex;flex-wrap:wrap;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-refresh-button.is-refreshing svg{animation:work-chat-loading-spin .9s linear infinite}.work-chat-text-size-menu{position:relative}.work-chat-shell{display:grid;grid-row:3;grid-template-columns:var(--chat-conversation-width, 320px) 7px 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-conversation-resizer{position:relative;z-index:2;width:7px;min-width:7px;cursor:col-resize;touch-action:none}.work-chat-conversation-resizer:after{position:absolute;top:0;bottom:0;left:3px;width:1px;background:var(--line);content:"";transition:background .12s ease,width .12s ease}.work-chat-conversation-resizer:is(:hover,:focus-visible):after,body.is-resizing-chat-conversations .work-chat-conversation-resizer:after{left:2px;width:3px;background:var(--garden)}.work-chat-conversation-resizer:focus-visible{outline:0}body.is-resizing-chat-conversations{cursor:col-resize;-webkit-user-select:none;user-select:none}.work-chat-conversations{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--line);background:#f7f9f6}.work-chat-conversations-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid var(--line);background:#edf3ef;color:var(--garden-dark)}.work-chat-conversations-heading .icon-button{width:34px;height:34px;min-height:34px}.work-chat-conversation-list{min-height:0;overflow-y:auto;padding:6px}.work-chat-conversation-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;border-radius:7px}.work-chat-conversation{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;border:0;border-radius:7px;background:transparent;color:var(--ink);padding:9px;text-align:left;cursor:pointer}.work-chat-conversation-row:hover{background:#eef4f0;color:var(--garden-dark)}.work-chat-conversation-row.is-active{border-left:4px solid var(--garden-dark);background:#dfeee5;color:var(--garden-dark);box-shadow:inset 0 0 0 1px #bdd5c6}.work-chat-conversation-row.is-active .work-chat-conversation{padding-left:7px}.work-chat-conversation-row.is-active .work-chat-conversation>span>strong{color:var(--garden-dark);font-weight:900}.work-chat-manage-conversation{width:32px;height:32px;min-height:32px;margin-right:5px}.work-chat-manage-conversation svg{width:16px;height:16px}.work-chat-conversation>svg{width:18px;height:18px}.work-chat-conversation>span{display:grid;min-width:0;gap:2px}.work-chat-conversation :is(strong,small){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-conversation small{color:var(--muted)}.work-chat-conversation>b{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;background:var(--garden-dark);color:#fff;padding:0 6px;font-size:11px}.work-chat-message-avatar,.work-chat-recipient-avatar,.work-chat-employee-picker label>span{display:grid;place-items:center;width:34px;height:34px;overflow:hidden;border-radius:999px;background:var(--garden-dark);color:#fff;font-size:12px;font-weight:800}.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: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: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){.vendors-page{gap:10px;padding:14px}.vendor-compliance-main{gap:10px}.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:flex;flex-wrap:wrap;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}}.vendors-page{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:12px;height:100%;min-width:0;min-height:0;overflow:hidden;padding:20px;border:0;border-radius:0;background:#fff;box-shadow:none}.vendor-compliance-main{display:flex;flex-direction:column;gap:12px;height:100%;min-width:0;min-height:0;overflow:hidden}.work-chat-phone-thread-heading{display:none}.vendors-page-header,.vendors-page-header>div,.vendors-controls,.vendor-directory-dialog>header,.vendor-directory-dialog>footer{display:flex;align-items:center;gap:10px}.vendors-page-header,.vendor-directory-dialog>header{justify-content:space-between}.vendor-compliance-main .vendors-page-header{flex-wrap:wrap}.vendor-compliance-main .vendors-page-header>div:last-child{flex:0 0 auto;flex-wrap:wrap;justify-content:flex-end;margin-left:auto}.vendor-compliance-main .vendors-page-header button span{white-space:nowrap}.vendors-page-header h2,.vendors-page-header p,.vendor-directory-dialog h3,.vendor-directory-dialog p{margin:0}.vendors-page-header p{margin-top:2px;color:var(--muted-text, #647067)}.vendors-page-header>div:first-child{display:block}.vendor-maintenance-menu{position:relative}.vendor-maintenance-menu>div{position:absolute;z-index:20;top:calc(100% + 5px);right:0;min-width:205px;padding:5px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff;box-shadow:0 8px 24px #182d2124}.vendor-maintenance-menu>div button{display:flex;align-items:center;gap:9px;width:100%;border:0;background:transparent;padding:8px 10px;text-align:left;cursor:pointer}.vendor-maintenance-menu>div button:hover{background:#f3f7f2}.vendor-maintenance-menu>div button svg{width:17px;height:17px}.vendors-controls label{display:flex;align-items:center;gap:8px}.vendors-controls{flex-wrap:wrap;gap:8px}.vendors-controls .vendor-search-control{flex:1 1 210px;min-width:190px;min-height:36px;padding:0 10px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff}.vendors-controls .vendor-search-control input{min-width:0;border:0;outline:0;background:transparent}.vendors-controls>select{min-width:128px;min-height:36px;border-color:var(--line, #d9ded8);border-radius:6px}.vendors-controls .vendor-inactive-toggle{flex:0 0 auto;white-space:nowrap}.vendors-controls label svg{width:17px}.vendors-controls input{width:100%}.vendor-view-switch{display:inline-flex;overflow:hidden;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff}.vendor-view-switch button{min-height:34px;border:0;border-left:1px solid var(--line, #d9ded8);background:transparent;color:var(--muted-text, #647067);cursor:pointer;padding:6px 11px;font:inherit;font-size:12px;font-weight:750}.vendor-view-switch button:first-child{border-left:0}.vendor-view-switch button.is-active{background:var(--garden-dark);color:#fff}.vendor-risk-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:2px}.vendor-risk-summary>button{display:flex;align-items:flex-start;gap:10px;min-width:0;padding:12px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#ffffffd1;color:inherit;text-align:left;cursor:pointer}.vendor-risk-summary>button>svg{width:20px;flex:0 0 20px}.vendor-risk-summary>button>span{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%}.vendor-risk-summary strong{font-size:20px}.vendor-risk-summary small{color:var(--muted-text, #647067);font-weight:750}.vendor-risk-summary em{grid-column:1 / -1;color:var(--muted-text, #647067);font-size:11px;font-style:normal}.vendor-risk-summary .is-action svg{color:#b83832}.vendor-risk-summary .is-action{border-color:var(--line, #d9ded8);background:#ffffffd1}.vendor-risk-summary .is-all svg{color:var(--garden-dark)}.vendor-risk-summary .is-review svg{color:#b87910}.vendor-risk-summary .is-compliant svg{color:#287147}.vendor-risk-summary .is-expiring svg{color:#2a6598}.vendor-risk-summary>button.is-selected{border-color:var(--garden-dark);background:#f1f7f3;box-shadow:0 0 0 2px var(--garden-dark)}.vendor-risk-summary>button.is-selected small{color:var(--garden-dark)}.vendor-risk-summary>button:focus-visible{outline:3px solid #7aa98d;outline-offset:2px}.vendors-table{display:grid;align-content:start;grid-auto-rows:max-content;flex:1 1 auto;min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line, #d9ded8);border-radius:8px}.vendors-table-head,.vendors-table-row{display:grid;grid-template-columns:minmax(125px,1.1fr) minmax(70px,.55fr) minmax(105px,.8fr) minmax(95px,.75fr) minmax(72px,.5fr) minmax(180px,1.6fr);align-items:center;gap:8px;padding:10px 8px}.vendors-table-head{position:sticky;z-index:4;top:0;background:#eef1ec;color:var(--muted-text, #647067);font-size:12px;font-weight:700;text-transform:uppercase}.vendor-sort-heading{display:inline-flex;align-items:center;gap:3px;max-width:100%;padding:2px 0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:left;text-transform:inherit;cursor:pointer}.vendor-sort-heading:hover,.vendor-sort-heading.is-active{color:var(--garden-dark, #174f38)}.vendor-sort-heading:focus-visible{outline:2px solid var(--garden, #246b4b);outline-offset:3px;border-radius:2px}.vendor-sort-heading svg{width:13px;height:13px;flex:0 0 auto;opacity:.35;transition:transform .12s ease,opacity .12s ease}.vendor-sort-heading.is-active svg{opacity:1}.vendor-sort-heading svg.is-ascending{transform:rotate(180deg)}.vendors-table-row{position:relative;width:100%;min-height:64px;border:0;border-top:1px solid var(--line, #d9ded8);background:var(--surface, #fff);color:inherit;font:inherit;text-align:left;cursor:pointer}.vendors-table-row:hover{background:#f8faf8}.vendors-table-row.is-selected{background:#edf5ef;box-shadow:inset 0 0 0 1px #9dbba7}.vendors-table-row.is-action:after,.vendors-table-row.is-review:after,.vendors-table-row.is-expiring:after,.vendors-table-row.is-compliant:after{position:absolute;inset:0 auto 0 0;width:3px;background:#be4039;content:""}.vendors-table-row.is-review:after{background:#d49a32}.vendors-table-row.is-expiring:after{background:#4a82b3}.vendors-table-row.is-compliant:after{background:#4b9564}.vendor-category-group{display:grid}.vendor-category-header{display:flex;align-items:center;gap:12px;width:100%;border-top:1px solid var(--line, #d9ded8);border-right:0;border-bottom:0;border-left:0;background:#f3f7f2;color:var(--garden-dark);padding:9px 12px;font:inherit;text-align:left;cursor:pointer}.vendor-category-header svg{width:16px}.vendor-category-header span{margin-left:auto;color:var(--muted-text, #647067);font-size:12px;font-weight:650}.vendors-table.is-hierarchical .vendor-category-group .vendors-table-row{position:relative;padding-left:30px}.vendors-table-row>span{display:grid;gap:2px}.vendor-row-issues{color:#982f2a;font-size:12px;font-weight:650;line-height:1.35}.vendors-table-row.is-review .vendor-row-issues{color:#8b610f}.vendors-table-row.is-expiring .vendor-row-issues{color:#2e6591}.vendor-row-clear{color:#39704b;font-size:12px}.vendor-row-portal{color:var(--garden-dark, #174832);font-size:12px;font-weight:700}.vendor-portal-status{display:inline-flex;justify-self:start;padding:2px 7px;border-radius:999px;background:#edf1ee;color:#52655b;font-size:11px;line-height:1.35}.vendor-portal-status.is-active{background:#dff2e5;color:#17613e}.vendor-compliance-pill{display:inline-flex;align-items:center;justify-self:start;gap:5px;max-width:100%;padding:3px 7px;border-radius:999px;background:#e6f2e9;color:#24623f;font-size:11px;font-weight:750;line-height:1.2}.vendor-compliance-pill svg{width:13px;height:13px}.vendor-compliance-pill.is-action,.vendor-compliance-pill.is-missing,.vendor-compliance-pill.is-invalid{background:#fde9e7;color:#a7332e}.vendor-compliance-pill.is-review{background:#fff1d8;color:#94600b}.vendor-compliance-pill.is-expiring{background:#e7f0f8;color:#2e6591}.coi-history-list{display:grid;gap:8px;margin-top:14px}.coi-history-list article{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:10px;padding:9px;border:1px solid var(--line, #d9ded8);border-radius:6px}.coi-history-list article>div{display:grid}.vendors-table-row small{color:var(--muted-text, #647067)}.vendor-risk-problem{color:#8a302d}.vendor-risk-clear{color:#2f6741}.vendor-detail-drawer{position:sticky;top:8px;display:grid;align-content:start;gap:12px;width:100%;height:100%;max-height:none;overflow:auto;padding:14px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fbfcfb}.vendor-detail-drawer.is-empty{justify-items:center;padding:34px 20px;color:var(--muted-text, #647067);text-align:center}.vendor-detail-drawer.is-empty>svg{width:28px}.vendor-detail-drawer>header,.vendor-detail-section>header,.vendor-detail-section>header>div,.vendor-detail-actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.coi-status-pills{display:inline-flex;align-items:center;flex-wrap:wrap;gap:5px}.compliance-approval-detail{display:block;width:100%;margin-top:3px;color:var(--muted-text, #647067);font-size:.72rem;font-weight:500;line-height:1.25}.vendor-detail-drawer h3,.vendor-detail-drawer h4,.vendor-detail-drawer p{margin:0}.vendor-detail-drawer>header p{color:var(--muted-text, #647067);font-size:12px}.vendor-detail-overall{display:flex;align-items:flex-start;gap:10px;padding:12px;border:1px solid #bfd8c7;border-radius:6px;background:#f0f8f2;color:#286641}.vendor-detail-overall.is-action{border-color:#efb6b2;background:#fff2f1;color:#a32f2a}.vendor-detail-overall.is-review{border-color:#ecd29d;background:#fff8e9;color:#8a5d10}.vendor-detail-overall.is-expiring{border-color:#bfd3e5;background:#f0f6fb;color:#2c638f}.vendor-detail-overall>svg{width:23px;flex:0 0 23px}.vendor-detail-overall div{display:grid;gap:2px}.vendor-detail-overall small{color:inherit;opacity:.82}.vendor-detail-section{display:grid;gap:10px;padding:12px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff}.vendor-contact-list,.vendor-coverage-list{display:grid;gap:7px;margin:0}.vendor-contact-list>div,.vendor-coverage-list>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px}.vendor-contact-list dt,.vendor-coverage-list dt{color:var(--muted-text, #647067);font-size:11px}.vendor-contact-list dd,.vendor-coverage-list dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right}.event-client-coi-card .vendor-coverage-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;overflow:hidden;border:1px solid var(--line, #d9ded8);border-radius:6px}.event-client-coi-card .vendor-coverage-list>div{grid-template-columns:minmax(125px,.8fr) minmax(140px,1.2fr);align-items:center;gap:12px;min-height:42px;padding:8px 12px;border-bottom:1px solid var(--line, #d9ded8)}.event-client-coi-card .vendor-coverage-list>div:nth-child(odd){border-right:1px solid var(--line, #d9ded8)}.event-client-coi-card .vendor-coverage-list>div:nth-child(odd):last-child{grid-column:1 / -1;border-right:0;border-bottom:0}.event-client-coi-card .vendor-coverage-list dt{color:var(--garden-dark);font-size:13px;font-weight:700}.event-client-coi-card .vendor-coverage-list dd{font-size:14px;line-height:1.35;text-align:left}.event-client-coi-card .vendor-detail-actions{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}@media (max-width: 820px){.event-client-coi-card .vendor-coverage-list{grid-template-columns:1fr}.event-client-coi-card .vendor-coverage-list>div,.event-client-coi-card .vendor-coverage-list>div:nth-child(odd){border-right:0;border-bottom:1px solid var(--line, #d9ded8)}.event-client-coi-card .vendor-coverage-list>div:last-child{grid-column:auto;border-bottom:0}}.vendor-detail-issues{display:grid;gap:5px;margin:0;padding:9px 9px 9px 26px;border-radius:5px;background:#fff2f1;color:#a32f2a;font-size:12px}.vendor-detail-issues.is-review{background:#fff8e9;color:#76500e}.vendor-detail-actions{justify-content:flex-end}.vendor-detail-actions svg{width:15px}.vendor-document-message{color:var(--muted-text, #647067);font-size:12px}.vendor-detail-drawer .policy-document-control{grid-template-columns:minmax(0,1fr)}.vendor-detail-drawer .policy-document-control .event-vendor-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.vendor-document-card .vendor-detail-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.vendor-document-card .vendor-detail-actions>button,.vendor-detail-drawer .policy-document-control .event-vendor-actions>button{display:flex;align-items:center;justify-content:center;width:100%;height:auto;min-height:46px;box-sizing:border-box;gap:4px;padding:8px;font-size:14px;line-height:1.05;text-align:center;white-space:normal}.vendor-document-card .vendor-detail-actions>button>svg,.vendor-detail-drawer .policy-document-control .event-vendor-actions>button>svg{width:16px;height:16px;flex:0 0 16px}.vendor-detail-drawer .policy-document-summary small{overflow:visible;text-overflow:clip;white-space:normal}.vendor-detail-header-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.vendor-name-status{display:inline-flex;align-items:center;flex-wrap:wrap;min-width:0;gap:7px}.vendor-wedding-only-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 7px;border:1px solid #d7bd7a;border-radius:999px;background:#fff5d9;color:#76510a;font-size:10px;font-weight:800;line-height:1.2;white-space:nowrap}.vendor-inactive-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 7px;border:1px solid #c7cdc8;border-radius:999px;background:#eef1ef;color:#59625c;font-size:10px;font-weight:750;line-height:1.2}.vendor-preferred-badge{display:inline-flex;align-items:center;flex:0 0 auto;padding:2px 7px;border:1px solid #9bc5a8;border-radius:999px;background:#e8f5eb;color:#17613e;font-size:11px;font-weight:850;line-height:1.2}.vendor-status-confirm-dialog{width:min(440px,calc(100vw - 28px))}.vendor-status-confirm-body{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;padding:18px}.vendor-status-confirm-body>svg{width:22px;color:#a85b16}.vendor-status-confirm-body p{margin:0;line-height:1.45}.vendor-portal-section>p{color:var(--muted-text, #647067);font-size:12px}.event-client-portal-card{gap:0;padding:10px 12px}.event-client-portal-card>header>div{display:grid;justify-content:start;gap:2px}.event-client-portal-card h4,.event-client-portal-card p{margin:0}.event-client-portal-card p{color:var(--muted-text, #647067);font-size:12px}.event-client-portal-card>header>.ghost-button{flex:0 0 auto;width:auto;min-width:132px}@media (max-width: 640px){.event-client-portal-card>header{align-items:stretch;flex-direction:column}.event-client-portal-card>header>.ghost-button{width:100%}}.vendor-policy-review-explanation{padding:9px;border-radius:5px;background:#fff8e9;color:#76500e;font-size:12px}.vendor-policy-review-explanation p{margin-top:4px;line-height:1.4}.vendor-detail-collapsible{padding:0}.vendor-detail-collapsible summary{display:flex;align-items:center;justify-content:space-between;padding:12px;cursor:pointer;font-weight:750;list-style:none}.vendor-detail-collapsible summary::-webkit-details-marker{display:none}.vendor-detail-collapsible summary svg{width:16px}.vendor-detail-collapsible[open] summary svg{transform:rotate(180deg)}.vendor-detail-collapsible>ul{display:grid;gap:8px;margin:0;padding:0 12px 12px;list-style:none}.vendor-detail-collapsible>ul li{display:flex;justify-content:space-between;gap:8px}.vendor-event-history-name{display:grid;gap:2px}.vendor-event-history-name small{color:var(--muted, #667269)}.vendor-detail-collapsible>p,.vendor-detail-collapsible>.ghost-button{margin:0 12px 12px}.vendor-mini-history{display:grid;border-top:1px solid var(--line, #d9ded8)}.vendor-mini-history>button,.vendor-mini-history>div{display:flex;align-items:center;gap:8px;border:0;border-bottom:1px solid var(--line, #d9ded8);background:transparent;color:inherit;padding:9px 12px;font:inherit;text-align:left}.vendor-mini-history>button{cursor:pointer}.coi-history-list>article[role=button]{grid-template-columns:1fr auto;cursor:pointer}.coi-history-list>article[role=button]:is(:hover,:focus-visible){border-color:var(--garden);background:#f7faf7;outline:none}.vendor-mini-history svg{width:16px}.vendor-mini-history span{display:grid;min-width:0}.vendor-mini-history strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vendor-mini-history small{color:var(--muted-text, #647067)}.ramp-certificate-row>.ramp-certificate-open{display:flex;flex:1 1 auto;align-items:center;gap:8px;min-width:0;border:0;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.ramp-certificate-row>.ramp-certificate-open>span{flex:1 1 auto}.ramp-certificate-row>.ramp-certificate-open.is-invalid strong{color:#b42318}.ramp-certificate-row>.icon-button{flex:0 0 auto}.vendor-mini-history .ramp-certificate-remove-confirmation{display:flex;flex:0 0 auto;grid-template-columns:none;gap:6px}.ramp-certificate-remove-confirmation button{min-height:30px;padding:4px 8px}.vendor-event-insurance-list{display:grid;gap:8px;margin-top:10px}.vendor-event-insurance-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:6px;background:#fff;padding:10px 12px;color:var(--ink);font:inherit;text-align:left}.vendor-event-insurance-list>button:hover{border-color:var(--garden);background:#f7faf7}.vendor-event-insurance-list>button>span:first-child{display:grid;gap:2px;min-width:0}.vendor-event-insurance-list>button small{color:var(--muted)}.vendor-event-insurance-list>button>span:last-child{color:var(--garden-dark);font-size:12px;font-weight:800}.vendor-directory-dialog-backdrop{position:fixed;z-index:14000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1b231d8c}.vendor-directory-dialog{width:min(680px,100%);max-height:92vh;overflow:auto;padding:18px;border-radius:8px;background:var(--surface, #fff)}.vendor-directory-dialog>footer{justify-content:flex-end;margin-top:16px}.vendor-edit-dialog{width:min(760px,calc(100vw - 32px));max-height:min(760px,calc(100vh - 32px));padding:0;overflow:hidden;border:1px solid var(--line, #d9ded8);box-shadow:0 20px 55px #1831243d}.vendor-edit-dialog>header{align-items:flex-start;padding:18px 20px 15px;border-bottom:1px solid var(--line, #d9ded8)}.vendor-edit-dialog>header>div{display:grid;gap:2px}.vendor-edit-dialog>header p{color:var(--muted-text, #647067);font-size:13px}.vendor-dialog-eyebrow{color:var(--garden-dark, #174f38);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.vendor-edit-dialog .vendor-directory-form{max-height:calc(100vh - 190px);margin:0;padding:18px 20px;overflow-y:auto;gap:14px 12px}.vendor-edit-dialog .vendor-directory-form label>span:first-child{color:var(--ink, #202721);font-size:13px;font-weight:700}.vendor-edit-dialog .vendor-directory-form :is(input:not([type=checkbox]),select,textarea){width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong, #b8c4bc);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #202721);font:inherit}.vendor-edit-dialog .vendor-directory-form textarea{min-height:88px;resize:vertical}.vendor-edit-dialog .vendor-directory-form :is(input,select,textarea):focus{border-color:var(--garden, #246b4b);outline:2px solid rgb(36 107 75 / 18%);outline-offset:0}.vendor-edit-dialog>footer{min-height:66px;margin:0;padding:12px 20px;border-top:1px solid var(--line, #d9ded8);background:var(--surface, #fff)}.vendor-directory-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:15px}.vendor-directory-form label,.insurance-requirements-list article>label:not(.settings-checkbox){display:grid;gap:4px}.vendor-directory-form .full{grid-column:1 / -1}.vendor-directory-form .vendor-preferred-caterer-toggle{display:inline-flex;align-items:center;justify-self:start;gap:8px;padding:3px 0}.vendor-directory-form .vendor-preferred-caterer-toggle input{width:18px;height:18px;min-width:18px;margin:0}.vendor-coi-prefill{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:5px 14px;padding:12px;border:1px dashed var(--line, #b8c4bc);border-radius:6px;background:var(--surface-muted, #f5f8f5)}.vendor-coi-prefill-heading{display:inline-flex;align-items:center;gap:9px}.vendor-coi-prefill-heading>svg{width:20px;height:20px;color:var(--garden-dark, #174f38)}.vendor-coi-prefill-heading>span{display:flex;align-items:baseline;gap:7px}.vendor-coi-prefill-heading small{color:var(--muted-text, #647067);font-size:11px;font-weight:600}.vendor-coi-file-input{position:absolute;width:1px!important;height:1px;min-height:0!important;padding:0!important;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.vendor-coi-file-button{display:inline-flex;grid-column:2;grid-row:1 / span 2;align-items:center;gap:6px;min-height:40px;padding:8px 12px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #202721);font-size:13px;font-weight:800;cursor:pointer}.vendor-coi-file-button svg{width:17px;height:17px}.vendor-coi-prefill small{color:var(--text-muted, #66736b)}.vendor-coi-processing{display:inline-flex;align-items:center;gap:6px}.vendor-coi-processing svg{width:16px;height:16px;animation:work-chat-loading-spin .9s linear infinite}.vendor-duplicate-warning{margin:0;padding:8px 10px;border:1px solid #d89a4a;border-radius:6px;background:#fff6e8;color:#71420d;font-size:13px}.coi-import-dialog{width:min(1100px,100%)}.coi-import-pickers{display:flex;align-items:center;gap:8px;margin:14px 0}.coi-import-pickers label{cursor:pointer}.coi-import-progress{display:inline-flex;align-items:center;gap:6px;margin-left:auto;color:var(--text-muted, #66736b);font-size:13px}.coi-import-progress svg,.coi-import-spinner{width:16px;height:16px;animation:work-chat-loading-spin .9s linear infinite}.coi-import-table{display:grid;max-height:min(54vh,560px);overflow:auto;border:1px solid var(--line, #d9ded8);border-radius:6px}.coi-import-head,.coi-import-row{display:grid;grid-template-columns:minmax(190px,1.15fr) minmax(220px,1.2fr) minmax(140px,.7fr) minmax(150px,.8fr);gap:10px;align-items:center;padding:9px 10px}.coi-import-head{position:sticky;top:0;z-index:1;background:var(--surface-muted, #f2f6f2);font-size:11px;font-weight:800;text-transform:uppercase}.coi-import-row{border-top:1px solid var(--line, #d9ded8)}.coi-import-row>span{min-width:0}.coi-import-row strong,.coi-import-row small{display:block;overflow-wrap:anywhere}.coi-import-row small{margin-top:3px;color:var(--text-muted, #66736b)}.coi-import-row input,.coi-import-row select{width:100%}.coi-import-row.has-error{background:#fff6f3}.coi-import-result{font-size:12px;font-weight:750}.coi-import-result.is-ready,.coi-import-result.is-imported{color:#22613e}.coi-import-result.is-matched{color:#185e86}.coi-import-result.is-problem{color:#9b351e}.vendor-import-groups{display:grid;gap:10px;max-height:min(58vh,620px);overflow-y:auto;padding-right:4px}.vendor-import-group{overflow:hidden;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff}.vendor-import-group.has-error{border-color:#d9a38f}.vendor-import-group>header{display:grid;grid-template-columns:minmax(210px,1.2fr) minmax(150px,.7fr) minmax(210px,1fr);align-items:end;gap:10px;background:#f2f6f2;padding:10px}.vendor-import-group>header label,.vendor-import-group>header label span,.vendor-import-resolved,.vendor-import-match{display:grid;gap:3px}.vendor-import-group>header label span,.vendor-import-resolved>span{color:var(--text-muted, #66736b);font-size:11px;font-weight:750;text-transform:uppercase}.vendor-import-resolved{align-self:center;min-width:0}.vendor-import-match{align-self:center}.vendor-import-match small{color:var(--text-muted, #66736b)}.vendor-import-documents{display:grid}.vendor-import-documents>div{display:grid;grid-template-columns:minmax(260px,1fr) minmax(140px,.35fr) 80px;align-items:center;gap:10px;border-top:1px solid var(--line, #d9ded8);padding:9px 10px 9px 24px}.vendor-import-documents>div.has-error{background:#fff6f3}.vendor-import-documents>div>span:first-child,.vendor-import-documents>div>span:first-child strong,.vendor-import-documents>div>span:first-child small{display:block;min-width:0;overflow-wrap:anywhere}.vendor-import-documents>div>span:first-child small{margin-top:2px;color:var(--text-muted, #66736b);font-size:11px}.insurance-requirements-dialog{width:min(640px,100%);padding:0;overflow:hidden;border:1px solid var(--line, #d9ded8);box-shadow:0 20px 55px #1831243d}.requirements-report-dialog{width:min(1120px,100%);padding:0;overflow:hidden}.requirements-report-dialog>header{align-items:flex-start;padding:18px 20px 15px;border-bottom:1px solid var(--line, #d9ded8)}.requirements-report-dialog>header>div{display:grid;gap:2px}.requirements-report-dialog>header p{color:var(--muted-text, #647067);font-size:13px}.requirements-report-table-wrap{max-height:calc(92vh - 142px);overflow:auto}.requirements-report-table{width:100%;min-width:920px;border-collapse:collapse;font-size:13px}.requirements-report-table :is(th,td){border-bottom:1px solid var(--line, #d9ded8);padding:11px 12px;text-align:left;vertical-align:top}.requirements-report-table thead th{position:sticky;z-index:1;top:0;background:#edf1ec;color:var(--forest, #174b35);font-size:11px;text-transform:uppercase}.requirements-report-table tbody th{color:var(--ink, #202721);font-weight:800}.requirements-report-table tbody tr:last-child :is(th,td){border-bottom:0}.requirements-report-dialog>footer{min-height:66px;margin:0;padding:12px 20px;border-top:1px solid var(--line, #d9ded8)}.insurance-requirements-dialog>header{align-items:flex-start;padding:18px 20px 15px;border-bottom:1px solid var(--line, #d9ded8)}.insurance-requirements-dialog>header>div{display:grid;gap:2px}.insurance-requirements-dialog>header p{color:var(--muted-text, #647067);font-size:13px}.insurance-requirements-dialog>footer{min-height:66px;margin:0;padding:12px 20px;border-top:1px solid var(--line, #d9ded8)}.insurance-requirements-dialog>.form-error{margin:0;padding:10px 20px;border-top:1px solid var(--line, #d9ded8)}.insurance-requirements-list{display:grid;grid-template-columns:minmax(0,1fr);max-height:calc(92vh - 142px);overflow-y:auto;padding:18px 20px}.insurance-requirements-list article{display:grid;gap:18px}.insurance-requirements-list fieldset{display:grid;gap:12px;margin:0;border:0;border-top:1px solid var(--line, #d9ded8);padding:16px 0 0}.insurance-requirements-list legend{padding:0 8px 0 0;color:var(--ink, #202721);font-size:13px;font-weight:800}.insurance-requirements-category{max-width:300px}.insurance-requirements-list label>span:first-child{color:var(--ink, #202721);font-size:13px;font-weight:700}.insurance-requirements-list :is(input:not([type=checkbox]),select){width:100%;min-width:0;min-height:42px;padding:9px 11px;border:1px solid var(--line-strong, #b8c4bc);border-radius:6px;background:var(--surface, #fff);color:var(--ink, #202721);font:inherit}.insurance-requirements-list :is(input,select):focus{border-color:var(--garden, #246b4b);outline:2px solid rgb(36 107 75 / 18%);outline-offset:0}.insurance-requirements-options,.insurance-requirements-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 12px}.insurance-requirements-options.is-single{grid-template-columns:minmax(0,1fr)}.insurance-requirements-options .settings-checkbox{min-height:42px;padding:8px 10px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#f7f8f5;cursor:pointer}.insurance-requirements-options .settings-checkbox:has(input:checked){border-color:#7eae90;background:#edf7f0;color:var(--forest)}.insurance-requirements-list .settings-checkbox input[type=checkbox]{flex:0 0 18px;width:18px;height:18px;margin:0;accent-color:var(--garden, #246b4b)}.insurance-requirements-fields>.settings-checkbox{align-self:end;min-height:42px}@media (max-width: 1080px){.vendors-page{grid-template-columns:minmax(0,1fr)}.vendor-compliance-main{overflow-y:auto}.vendors-table{flex:0 0 auto;overflow:visible}.vendor-detail-drawer{position:fixed;z-index:12000;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(64px + env(safe-area-inset-bottom));width:min(480px,100%);height:auto;max-height:none;border-radius:0;box-shadow:var(--shadow)}.vendor-detail-drawer.is-empty{display:none}}@media (max-width: 760px){.vendor-directory-dialog-backdrop{padding:8px}.vendor-edit-dialog{width:100%;max-height:calc(100vh - 16px)}.vendor-edit-dialog>header,.vendor-edit-dialog .vendor-directory-form,.vendor-edit-dialog>footer{padding-right:14px;padding-left:14px}.vendor-coi-prefill{grid-template-columns:1fr}.vendor-coi-file-button{grid-column:1;grid-row:auto;justify-content:center}.vendors-page-header{align-items:flex-start}.vendors-page-header{flex-direction:column}.vendors-page-header>div,.vendors-controls,.vendors-controls label{width:100%}.vendors-controls>select{width:100%}.vendors-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.vendors-controls .vendor-search-control{grid-column:1 / -1;flex:none;width:100%;min-width:0;min-height:40px}.vendors-controls>select{min-width:0;min-height:40px}.vendors-controls .vendor-inactive-toggle{width:auto;min-height:40px}.vendors-controls .vendor-inactive-toggle{justify-content:flex-start}.vendors-page-header>div:last-child{flex-wrap:wrap}.vendor-view-switch{align-self:stretch}.vendors-controls .vendor-view-switch{width:100%}.vendor-view-switch button{flex:1}.vendors-table-head{display:none}.vendors-table-row{grid-template-columns:1fr auto;gap:8px}.vendors-table.is-hierarchical .vendor-category-group .vendors-table-row{padding-left:24px}.vendors-table-row>span:nth-child(3),.vendors-table-row>span:nth-child(4),.vendors-table-row>span:nth-child(5),.vendors-table-row>span:nth-child(6){grid-column:1 / -1}.vendors-table-row>span:nth-child(3),.vendors-table-row>span:nth-child(4),.vendors-table-row>span:nth-child(5){display:flex;align-items:center;flex-wrap:wrap;gap:5px 8px}.vendors-table-row>span:nth-child(3):before,.vendors-table-row>span:nth-child(4):before,.vendors-table-row>span:nth-child(5):before{width:70px;color:var(--muted-text, #647067);font-size:10px;font-weight:750;letter-spacing:.03em;text-transform:uppercase}.vendors-table-row>span:nth-child(3):before{content:"Insurance"}.vendors-table-row>span:nth-child(4):before{content:"Agreement"}.vendors-table-row>span:nth-child(5):before{content:"Portal"}.vendors-table-row>span:nth-child(2){color:var(--muted-text, #647067);font-size:12px}.vendor-category-header{align-items:flex-start;flex-wrap:wrap}.vendor-category-header span{width:100%;margin-left:28px}.coi-history-list article{grid-template-columns:1fr auto}.vendor-directory-form,.insurance-requirements-list,.insurance-requirements-list article{grid-template-columns:1fr}.vendor-risk-summary{flex:0 0 auto;grid-auto-flow:column;grid-auto-columns:minmax(168px,46vw);grid-template-columns:none;grid-template-rows:minmax(82px,auto);overflow-x:auto;overscroll-behavior-x:contain;padding:2px 3px 6px;scroll-snap-type:x proximity}.vendor-risk-summary>button{min-height:82px;padding:10px;scroll-snap-align:start}.vendor-risk-summary strong{font-size:18px}.vendor-detail-drawer{width:100%}.insurance-requirements-dialog>header,.insurance-requirements-list,.insurance-requirements-dialog>footer,.insurance-requirements-dialog>.form-error{padding-right:14px;padding-left:14px}.insurance-requirements-options,.insurance-requirements-fields{grid-template-columns:1fr}.insurance-requirements-category{max-width:none}.coi-import-pickers{align-items:stretch;flex-direction:column}.coi-import-progress{margin-left:0}.coi-import-head{display:none}.coi-import-row{grid-template-columns:1fr}.vendor-import-group>header,.vendor-import-documents>div{grid-template-columns:1fr}.vendor-import-documents>div{padding-left:12px}}.work-chat-messages{display:flex;flex-direction:column;min-height:0;overflow-y:auto;padding:12px 14px}.work-chat-messages-content{display:flex;flex-direction:column;gap:12px}.work-chat-message{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;max-width:min(960px,96%)}.work-chat-message.is-own{align-self:end;grid-template-columns:minmax(0,1fr) 34px}.work-chat-message.is-own .work-chat-message-avatar{grid-column:2;grid-row:1}.work-chat-message.is-own .work-chat-message-content{grid-column:1;grid-row:1}.work-chat-message.is-own .work-chat-message-body{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-content{min-width:0}.work-chat-message-content>header{display:flex;align-items:center;gap:6px;min-height:22px;padding:0 4px 4px;line-height:1.15}.work-chat-message.is-own .work-chat-message-content>header{justify-content:flex-end}.work-chat-message-meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px;min-width:0}.work-chat-message-content>header strong,.work-chat-message-meta strong{font-size:12px;font-weight:850}.work-chat-message-content>header time,.work-chat-message-meta time{color:var(--muted);font-size:11px;font-weight:700}.work-chat-edited-label{color:var(--muted);font-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:11px;font-weight:850}.work-chat-reply-chip small,.work-chat-pending-reply small{color:var(--muted);font-size:11px;font-weight:700}.work-chat-message-actions{display:flex;align-items:center;flex-wrap:nowrap;gap:4px;margin-left:8px}.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-actions button{width:23px;height:23px;min-width:23px;min-height:23px}}.work-chat-message-text{font-size:var(--chat-message-body-size, 13px);line-height:1.32;margin:0;overflow-wrap:anywhere}.work-chat-reactions{position:relative;display:flex;flex-wrap:wrap;gap:4px;margin:5px 6px 0}.work-chat-reaction-details{position:absolute;z-index:5;bottom:calc(100% + 6px);left:0;display:grid;min-width:170px;max-width:min(260px,80vw);gap:2px;border:1px solid #d5ddd8;border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink);font-size:12px;line-height:1.3;box-shadow:0 3px 10px #16312529}.work-chat-message.is-own .work-chat-reaction-details{right:0;left:auto}.work-chat-reaction-details strong{color:var(--garden-dark)}.work-chat-message.is-own .work-chat-reactions{justify-content:flex-end}.work-chat-reaction-picker{position:absolute;z-index:4;top:0;right:7px;display:flex;width:max-content;max-width:none;flex-wrap:nowrap;gap:3px;padding:4px 6px;border:1px solid #d5ddd8;border-radius:999px;background:#fff;box-shadow:0 3px 10px #16312529;opacity:0;pointer-events:none;transform:translateY(calc(-100% + 2px));visibility:hidden}.work-chat-message.is-reactions-open .work-chat-reaction-picker{opacity:1;pointer-events:auto;visibility:visible}@media (hover: hover) and (pointer: fine){.work-chat-message-body:hover>.work-chat-reaction-picker,.work-chat-message-body:focus-within>.work-chat-reaction-picker{opacity:1;pointer-events:auto;visibility:visible}}.work-chat-message.is-reactions-dismissed .work-chat-reaction-picker{opacity:0;pointer-events:none;visibility:hidden}.work-chat-reaction-choice{display:inline-grid;width:31px;min-width:31px;height:31px;flex:0 0 31px;place-items:center;padding:0;border:0;border-radius:50%;background:transparent;font:inherit;cursor:pointer}.work-chat-reaction-choice:hover,.work-chat-reaction-choice.is-selected{background:#e8f4ed}.work-chat-reaction{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:30px;min-height:27px;padding:2px 7px;border:1px solid #d5ddd8;border-radius:999px;background:#fff;color:#405148;font:inherit;cursor:pointer}.work-chat-reaction:hover,.work-chat-reaction.is-selected{border-color:#70a58b;background:#e8f4ed;color:#14563d}.work-chat-reaction strong{font-size:11px;font-weight:700}.work-chat-bullet-list{margin:2px 0 2px 1.2em;padding:0}.work-chat-bullet-list li+li{margin-top:2px}.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-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: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-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: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:end;border-top:1px solid var(--line);padding:12px;background:#f7f9f5}.work-chat-message-form>:is(.work-chat-link-button,.work-chat-attachment-button,.primary-button){height:42px;min-height:42px;align-self:end}.work-chat-compose-field{display:grid;gap:8px;min-width:0}.work-chat-attachment-slot:empty{display:none}.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:112px;height:84px;border:1px solid var(--line);border-radius:8px;background:#fff;object-fit:cover;object-position:center center}.work-chat-message-image-placeholder{display:grid;place-items:center;width:112px;height:84px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--muted)}.work-chat-message-image.is-loading .work-chat-message-image-placeholder{opacity:.65}.employee-modal-backdrop.work-chat-image-viewer-backdrop{z-index:13010;display:grid;place-items:center;padding:18px}.employee-modal-backdrop:has(.work-chat-edit-modal),.employee-modal-backdrop:has(.work-chat-delete-modal){z-index:13010}.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,.work-chat-image-viewer .work-chat-image-viewer-download{position:absolute;top:8px;z-index:2;background:#fff}.work-chat-image-viewer .work-chat-image-viewer-close{right:8px}.work-chat-image-viewer .work-chat-image-viewer-download{right:52px}.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-preview{max-width:min(100%,320px)}.work-chat-attachment-preview>span:not([data-lucide]){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-file-open{display:flex;align-items:center;gap:10px;width:min(100%,360px);padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;text-align:left}.work-chat-file-open>span:nth-child(2){display:grid;min-width:0;flex:1}.work-chat-file-open strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.work-chat-file-open small{color:var(--muted)}.work-chat-file-type-icon{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:38px;border-radius:4px;background:transparent}.work-chat-file-type-icon.is-image{background:var(--surface);color:var(--muted)}.work-chat-file-type-icon svg,.work-chat-file-type-icon>span{width:21px;height:21px}.work-chat-file-type-icon img{display:block;width:30px;height:32px;object-fit:contain}.work-chat-attachment-preview>.work-chat-file-type-icon{width:42px;height:48px;margin:6px 25px}.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{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-loading-thread svg{animation:work-chat-loading-spin .9s linear infinite}@keyframes work-chat-loading-spin{to{transform:rotate(360deg)}}.work-chat-modal{display:grid;gap:14px;width:min(720px,calc(100vw - 32px));max-width:none;padding:18px;overflow:hidden}.work-chat-modal .employee-modal-header{align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:12px}.work-chat-modal .employee-modal-header :is(.eyebrow,h2){margin:0}.work-chat-modal .employee-modal-header h2{margin-top:4px}.work-chat-modal .work-chat-modal-close.icon-button{flex:0 0 auto;width:42px;height:42px;min-height:42px}.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;min-height:0}.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:6px}.work-chat-recipient-select{min-height:32px;padding:4px 10px;font-size:13px}.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}.work-chat-new-actions{border-top:1px solid var(--line);padding-top:12px}.work-chat-new-actions :is(.ghost-button,.primary-button){min-height:42px}.work-chat-manage-modal .work-chat-picker-heading>div{display:grid;gap:2px}.work-chat-manage-modal .work-chat-picker-heading small{color:var(--muted)}.work-chat-delete-group{margin-right:auto}.work-chat-delete-group-confirm{display:grid;gap:16px}.work-chat-delete-group-confirm p{margin:0}@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:minmax(0,1fr)}.work-chat-conversation-resizer{display:none}.work-chat-conversations{grid-template-rows:auto minmax(0,1fr);border-right:0}.work-chat-conversations-heading{padding:6px 8px}.work-chat-conversation-list{display:grid;align-content:start;gap:5px;overflow-x:hidden;overflow-y:auto;padding:6px 8px 12px}.work-chat-conversation-row{width:100%}.work-chat-shell:not(.is-mobile-thread-open) .work-chat-thread,.work-chat-shell.is-mobile-thread-open .work-chat-conversations{display:none}.work-chat-shell.is-single-chat .work-chat-conversations,.work-chat-shell.is-single-chat .work-chat-phone-thread-heading{display:none}.work-chat-shell.is-single-chat .work-chat-thread{display:grid;grid-template-rows:minmax(0,1fr) auto}.work-chat-shell.is-mobile-thread-open .work-chat-thread{grid-template-rows:auto minmax(0,1fr) auto}.work-chat-phone-thread-heading{display:flex;align-items:center;gap:8px;min-width:0;min-height:48px;padding:5px 10px;border-bottom:1px solid var(--line);background:#f7f9f6}.work-chat-phone-thread-heading .icon-button{flex:0 0 auto;width:38px;height:38px;min-height:38px;border:0}.work-chat-phone-thread-heading strong{min-width:0;overflow:hidden;color:var(--garden-dark);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.work-chat-modal{width:min(680px,calc(100vw - 20px));max-height:calc(100dvh - 20px);gap:10px;padding:14px}.work-chat-modal .employee-modal-header{padding-bottom:10px}.work-chat-new-form{gap:10px;overflow-y:auto;padding-right:2px}.work-chat-employee-picker{max-height:min(260px,34dvh)}.work-chat-shell.is-single-chat{grid-template-rows:minmax(0,1fr)}.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:end}.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:end}.work-chat-message-form .primary-button{grid-column:auto;min-width:0}}@media (max-width: 520px){.work-chat-employee-picker{grid-template-columns:minmax(0,1fr)}.work-chat-manage-modal .work-chat-new-actions{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px;padding-bottom:2px}.work-chat-manage-modal .work-chat-new-actions :is(.danger-button,.ghost-button,.primary-button){width:100%;min-width:0;min-height:50px;justify-content:center;padding:6px 8px;line-height:1.15;white-space:normal}.work-chat-manage-modal .work-chat-delete-group{margin-right:0}}.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}.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, #b42318)}.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}.shift-time-picker.is-end-time .time-picker-menu{right:0;left:auto;width:max(100%,200px);box-sizing:border-box}.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 .eyebrow{color:#f1e6cc}.content-card{border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px #1f27230f}.workspace{display:grid;grid-template-columns:minmax(0,1fr);gap:18px;align-items:start;min-width:0}.public-calendar-page-active .hero,.staff-access-page .hero,.staff-access-page .metrics,.staff-access-page .detail-rail,.punch-clock-page-active .hero,.appointments-page-active .hero,.shifts-page-active .hero,.payroll-page-active .hero,.contractors-page-active .hero,.settings-page-active .hero,.messages-page-active .hero,.activity-log-page-active .hero,.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 .public-availability-calendar{border-radius:0;margin:0}.main-view{display:grid;gap:18px;min-width:0}.main-view>.react-portal-host{display:contents}.messages-page-active .main-view{height:100%;min-height:0;overflow:hidden}body.messages-page-active{height:100dvh;overflow:hidden}.messages-page-active .topbar{display:none}.messages-page-active .app-shell{height:100dvh;padding:0;overflow:hidden}.messages-page-active .workspace,.messages-page-active .messages-page{width:100%;height:100%;min-height:0;gap:0;overflow:hidden}.messages-page-active .main-view.page-sized .content-card.work-chat-card{width:100%;height:100%;max-height:none;border:0;border-radius:0;box-shadow:none;padding:0}.messages-page-active .work-chat-shell{border:0;border-radius:0}.messages-page-active .work-chat-heading{position:absolute;width:0;height:0}@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:100%;width:100%;max-width:none}.messages-page{width:100%}.messages-page-active .work-chat-card{border-radius:0;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-messages{padding:6px}}.punch-clock-view-active #view-title{display:none}.content-card{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}.section-note{margin:6px 0 0;max-width:520px;line-height:1.45}.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-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}.calendar-tools{margin-top:-6px;justify-content:flex-start}.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}.public-availability-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)}.public-availability-calendar[aria-busy=true]:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:#eeece994}.public-availability-calendar-toolbar{display:grid;grid-template-columns:24px 56px 24px;align-items:center;justify-self:start;gap:5px;width:114px;margin-left:4px}.public-availability-calendar-title{display:flex;align-items:center;flex-wrap:wrap;gap:9px 10px;min-width:0;margin:0}.public-availability-calendar-title strong{color:#6d7666;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:300;letter-spacing:0;line-height:1}.public-availability-calendar-nav-year{color:#102009;font-family:var(--ui-font);font-size:16px;font-weight:900;line-height:1}.public-availability-calendar-nav-year{min-width:56px;text-align:center}.public-availability-calendar-logo{width:34px;height:34px}.public-availability-calendar-wordmark{width:220px;max-width:42vw;height:auto}.public-availability-calendar-nav,.public-availability-calendar-today{border:1px solid #d2d6cc;background:#ffffffb8;box-shadow:none}.public-availability-calendar-nav{width:24px;min-height:24px;border-radius:6px;color:#677061;padding:0}.public-availability-calendar-nav:hover,.public-availability-calendar-nav:focus-visible{border-color:#aeb7a6;background:#fff;color:#102009}.public-availability-calendar-nav:disabled{cursor:default;opacity:.28}.public-availability-calendar-nav:disabled:hover,.public-availability-calendar-nav:disabled:focus-visible{border-color:#d2d6cc;background:#ffffffb8;color:#677061}.public-availability-calendar-today{display:none}.public-availability-calendar-months{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 14px}.public-availability-calendar-month{display:grid;gap:7px;min-width:0;border:1px solid #d6d4cf;border-radius:4px;background:#ffffff2e;padding:8px}@media (min-width: 1121px){.public-availability-calendar-month{grid-column:var(--month-grid-column)}}.public-availability-calendar-month-title{margin:0;color:#11180f;font-size:13px;font-weight:900;text-align:left}.public-availability-calendar-weekdays,.public-availability-calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.public-availability-calendar-weekdays span{color:#8d9587;font-size:9px;font-weight:600;text-align:center}.public-availability-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}.public-availability-calendar-blank{min-height:22px}.public-availability-calendar-day.is-today{box-shadow:inset 0 0 0 1px #11180f}.public-availability-calendar-day.is-booked,.public-availability-calendar-day.is-unavailable{background:#6f7d66;color:#253020}.public-availability-calendar-day.is-pending{background:repeating-linear-gradient(135deg,#6f7d6657 0,#6f7d6657 3px,#eeece9bf 3px,#eeece9bf 6px);color:#253020}.public-availability-calendar-date{color:inherit;font-size:11px;font-weight:800}.public-availability-calendar-legend{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:14px;color:#11180f;font-size:11px;font-weight:700}.public-availability-calendar-legend span{display:inline-flex;align-items:center;gap:5px}.public-availability-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}.public-availability-calendar-legend i.is-booked,.public-availability-calendar-legend i.is-unavailable{background:#6f7d66;color:#253020}.public-availability-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){.public-availability-calendar{padding:12px}.public-availability-calendar-toolbar{gap:14px}.public-availability-calendar-months{grid-template-columns:1fr}.public-availability-calendar-weekdays,.public-availability-calendar-grid{gap:3px}.public-availability-calendar-day{min-height:34px;padding:4px}}@media (min-width: 721px) and (max-width: 1120px){.public-availability-calendar-months{grid-template-columns:repeat(2,minmax(0,1fr))}}.timeline{display:grid;gap:10px}.time-pill{min-width:74px;border-radius:8px;background:var(--garden-dark);color:#fff;padding:8px;text-align:center;font-weight:800}.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}.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-clock-control .punch-day-of-print-button{grid-column:1 / -1;grid-row:5;justify-self:start;width:min(100%,360px);justify-content:center;margin-top:8px}.punch-clock-control .punch-vendor-contacts-button{grid-column:1 / -1;grid-row:5;justify-self:start;width:min(100%,360px);min-height:46px;justify-content:center;margin-top:8px}.punch-clock-control .punch-day-of-actions{grid-column:1 / -1;grid-row:5;display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin-top:8px}.punch-clock-control .punch-day-of-actions>button{grid-column:auto;grid-row:auto;flex:1 1 220px;width:auto;max-width:360px;margin-top:0}.day-of-print-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-bottom:10px}.day-of-print-toolbar .ghost-button{min-height:38px}.sheet-preview-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(900px,calc(100vw - 24px));height:min(960px,calc(100dvh - 24px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.sheet-preview-dialog>header,.sheet-preview-dialog>footer{display:flex;align-items:center;gap:10px;padding:8px 12px;border-color:var(--line)}.sheet-preview-dialog>header{justify-content:space-between;min-height:54px;border-bottom:1px solid var(--line);color:var(--garden-dark);font-size:18px}.sheet-preview-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line)}.sheet-preview-dialog iframe{width:100%;height:100%;border:0;background:#fff}.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:24px}.punch-primary-button.is-clocked-in{border-color:#93443d;background:#93443d}.punch-next-shift-card .eyebrow{margin:0}.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}.day-of-information-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(820px,calc(100vw - 24px));height:min(920px,calc(100dvh - 24px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.day-of-information-modal>header{display:flex;align-items:center;justify-content:space-between;min-height:54px;padding:8px 10px 8px 16px;border-bottom:1px solid var(--line);color:var(--garden-dark);font-size:18px}.day-of-information-modal iframe{width:100%;height:100%;border:0;background:#fff}.day-of-information-modal>.punch-error{align-self:start;margin:16px}.vendor-contact-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(720px,calc(100vw - 24px));max-height:min(820px,calc(100dvh - 24px));overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:var(--shadow)}.vendor-contact-modal>header{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:8px 10px 8px 16px}.vendor-contact-modal>header>span{display:grid;gap:2px}.vendor-contact-modal>header strong{color:var(--garden-dark);font-size:19px}.vendor-contact-modal>header small{color:var(--muted)}.vendor-contact-card-list{display:grid;align-content:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;overflow-y:auto}.vendor-contact-card{display:grid;gap:7px;min-width:0;border:1px solid var(--line);border-left:4px solid var(--garden);border-radius:8px;background:#fff;padding:12px}.vendor-contact-card>strong{overflow-wrap:anywhere;font-size:16px}.vendor-contact-card>div{display:grid;gap:7px}.vendor-contact-card :is(a,div>span){display:flex;min-width:0;align-items:center;gap:7px;color:var(--ink);overflow-wrap:anywhere;text-decoration:none}.vendor-contact-card a{color:var(--garden-dark);font-weight:700}.vendor-contact-card svg{width:17px;height:17px;flex:0 0 17px}.punch-day-of-information{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel)}.punch-clock-combined-card{overflow:hidden;border:1px solid var(--line);border-radius:8px;background:var(--panel);box-shadow:0 10px 28px #1f27230f}.punch-clock-combined-card .punch-clock-hero{border:0;border-radius:0;box-shadow:none}.punch-clock-combined-card .punch-day-of-information{border:0;border-top:1px solid var(--line);border-radius:0}.punch-day-of-information iframe{display:block;width:100%;height:1180px;border:0;background:#fff}.punch-day-of-information>.punch-error{margin:16px}@media (max-width: 600px){.employee-modal-backdrop.day-of-information-backdrop{padding:0}.day-of-information-modal{width:100vw;height:100dvh;border:0;border-radius:0}.employee-modal-backdrop.vendor-contact-backdrop{padding:0}.vendor-contact-modal{width:100vw;height:100dvh;max-height:none;border:0;border-radius:0}.vendor-contact-card-list{grid-template-columns:minmax(0,1fr)}.vendor-contact-card :is(a,div>span){min-height:38px}}@media (max-width: 720px){body.punch-clock-view-active .topbar{display:none}body.punch-clock-view-active .app-shell,body.sidebar-can-collapse.punch-clock-view-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.punch-clock-view-active .app-shell{width:100%!important;max-width:none;margin-right:0!important;margin-left:0!important;padding-top:0!important;padding-right:0!important;padding-left:0!important}body.punch-clock-view-active :is(.workspace,.main-view,#clock-react-root,.clock-react-page){width:100%;max-width:none}body.punch-clock-view-active :is(.punch-clock-combined-card,.punch-clock-hero){border-right:0;border-left:0;border-radius:0}}.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}.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-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}.my-shifts-print-empty{margin-inline:16px}.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-replacement-heading{justify-content:center;margin-bottom:0;text-align:center}.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}.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{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 .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-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-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}.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-0 .punch-open-shifts-table .my-shifts-event-detail-title{font-size:15px}.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}.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;gap:6px;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}.shift-current-view-count{position:absolute;top:50%;right:max(0px,calc((100% - 540px)/2));display:inline-grid;min-width:32px;height:32px;box-sizing:border-box;flex:0 0 auto;place-items:center;border:1px solid #ebc79f;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 8px;font-size:13px;font-weight:950;line-height:1;transform:translateY(-50%)}body.my-shifts-page-active .shift-page-phone-title{position:relative;width:100%}.combined-shifts-mode-segmented button.is-selected .combined-shifts-mode-avatar{background:#ffffff2e;color:#fff}.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-modal .employee-modal-header{align-items:flex-start;flex-wrap:wrap}.upcoming-shifts-calendar-header-actions{display:inline-flex;align-items:center;gap:10px}.upcoming-shifts-calendar-title{display:inline-flex;align-items:center;gap:8px}.upcoming-shifts-inline-calendar{display:grid;position:relative;grid-template-columns:minmax(0,1fr);grid-template-areas:"toolbar" "calendar";gap:12px 0}.upcoming-shifts-inline-calendar-toolbar{grid-area:toolbar}.upcoming-shifts-inline-calendar .upcoming-shifts-calendar-scroll{grid-area:calendar}@media (min-width: 921px){.my-shifts-page .upcoming-shifts-inline-calendar-toolbar{position:relative;z-index:40}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open{position:absolute;z-index:60;top:-10px;right:0;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:max-content;max-width:calc(100vw - 48px);margin-bottom:0;padding:10px;border:1px solid rgba(111,91,138,.28);border-radius:8px;background:#fffffffa;box-shadow:0 14px 30px #241b3033;animation:desktop-calendar-controls-slide-in .16s ease-out}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open.is-mode-switch{animation:none}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel{position:static;display:flex;max-width:none;flex:0 1 auto;margin-top:0;padding:0;border:0;background:transparent;box-shadow:none;animation:none}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .upcoming-shifts-calendar-header-actions{display:flex;flex:0 0 auto;align-items:center}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel .upcoming-shifts-heading-actions{display:flex;flex-wrap:nowrap;align-items:center}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel.is-mode-switch{animation:none}}: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}.my-shifts-page .upcoming-shifts-calendar-empty-filter{width:100%;border:1px solid #b7c9bb;border-radius:8px;background:#f0f6f1;color:var(--garden-dark);padding:12px 14px;font-size:14px;font-weight:750;line-height:1.3}.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-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%;padding:0;border:0;background:transparent}.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}}.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-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 .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);grid-template-rows:48px auto;align-items:center;position:relative;min-height:86px;gap:6px;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:2;min-width:0;padding:0 8px;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:168px;max-width:168px;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;top:0;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;top:5px;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-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}.employee-modal.replacement-requests-modal{width:min(1240px,calc(100vw - 24px))}.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-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-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-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;width:100%;min-width:0;max-width:none;gap:18px}.activity-log-page-active :is(.activity-log-card,.activity-log-table-wrap){box-sizing:border-box;width:100%;min-width:0;max-width:none}body.activity-log-page-active .app-shell{display:grid;grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden}body.activity-log-page-active .workspace{grid-row:1}body.activity-log-page-active :is(.main-view,.workspace,.activity-log-layout,.activity-log-card){height:100%;min-height:0}body.activity-log-page-active :is(.main-view,.workspace,.activity-log-layout){grid-template-rows:minmax(0,1fr);overflow:hidden}body.activity-log-page-active .activity-log-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);overflow:hidden}body.activity-log-page-active .activity-log-table-wrap{height:100%;overflow:auto}body.vendors-page-active .app-shell{display:grid;grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden}body.vendors-page-active .workspace{grid-row:1}body.vendors-page-active :is(.main-view,.workspace,#vendors-react-root){height:100%;min-height:0}body.vendors-page-active :is(.main-view,.workspace){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}body.vendors-page-active .app-shell,body.sidebar-can-collapse.vendors-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.vendors-page-active .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;width:100%;min-height:0;height:auto;margin:0;padding:0;overflow:hidden}@media (orientation: landscape){body.vendors-page-active .app-shell,body.sidebar-can-collapse.vendors-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.vendors-page-active .app-shell{top:calc(56px + env(safe-area-inset-top));right:0;bottom:0;left:calc(88px + env(safe-area-inset-left));width:calc(100% - 88px - env(safe-area-inset-left))!important;margin:0!important;padding:0}}@media (orientation: portrait) and (max-width: 720px){body.vendors-page-active .app-shell,body.sidebar-can-collapse.vendors-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.vendors-page-active .app-shell{bottom:calc(76px + env(safe-area-inset-bottom))}}body.contractors-page-active .app-shell{display:grid;grid-template-rows:minmax(0,1fr);height:100dvh;overflow:hidden}body.contractors-page-active .workspace{grid-row:1}body.contractors-page-active :is(.main-view,.workspace,#contractors-react-root,.access-list-card){height:100%;min-height:0}body.contractors-page-active :is(.main-view,.workspace){grid-template-rows:minmax(0,1fr);overflow:hidden}body.contractors-page-active .access-list-card{display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden}body.contractors-page-active .access-list{align-content:start;min-height:0;overflow:auto}.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-coverage-warning,.appointment-calendar-card-item.has-assignee.has-coverage-warning{padding-right:calc(var(--appointment-card-padding-inline, 4px) + var(--appointment-card-warning-width, 15px) + var(--appointment-card-gap, 2px))}.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:var(--appointment-card-padding-inline, 4px)}.appointment-assignee-avatar-wrap{position:absolute;right:2px;bottom:2px;z-index:2;display:inline-grid;place-items:center;transform:none}.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-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-calendar-appointment-date]{cursor:pointer}.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 .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;grid-column:1 / -1;min-width:0;overflow:hidden;line-height:1.05}.appointment-week-card-line{display:inline;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}@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-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.employee-modal{width:min(760px,calc(100vw - 32px));max-width:760px}.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-time-length-row .time-picker select{width:100%}.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}.event-shift-modal-heading-copy{display:grid;gap:3px;min-width:0}.event-shift-modal-time{margin:0;color:#9f3545;font-size:14px;font-weight:600}#event-shift-form .event-shift-modal-heading-copy h2{margin:0;font-size:21px;line-height:1.15}.event-shift-modal-date{margin:1px 0 0;color:var(--muted);font-size:13px;font-weight:650}.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:focus-visible,.appointment-event-result.is-active,.appointment-event-result.is-selected{background:#eef5ef}@media (hover: hover){.appointment-event-result:hover{background:#eef5ef}}@media (hover: none){.appointment-event-result:active{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{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}.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:4px;right:4px;transform:none;z-index:4;width:22px;height:20px}.appointment-month-card.has-assignee .warning-triangle-badge.appointment-coverage-warning-icon{right:4px}.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}.payroll-layout{display:grid;gap:18px}@media (min-width: 821px){body.payroll-page-active .app-shell,body.sidebar-can-collapse.payroll-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.payroll-page-active .app-shell{padding:56px 0 0}body.payroll-page-active :is(.workspace,.main-view,#payroll-react-root,.payroll-layout){height:100%;min-height:0}body.payroll-page-active .app-shell{height:100dvh;overflow:hidden}body.payroll-page-active .payroll-workspace-card{border-radius:0;box-shadow:none}body.payroll-page-active .workspace,body.payroll-page-active .main-view{grid-template-rows:minmax(0,1fr);overflow:hidden}}.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,.payroll-controls.is-semi_monthly{grid-template-columns:minmax(180px,320px) auto;justify-content:start}.payroll-controls.is-biweekly,.payroll-controls.is-semi_monthly{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-month-picker{box-sizing:border-box;height:38px;min-height:38px;max-height:38px}}.payroll-card{display:grid;width:100%;max-width:100%;min-height:0;align-content:start;gap:16px;overflow:auto}.payroll-workspace-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:100%;height:100%;min-height:0;gap:10px;overflow:hidden;padding:12px}.payroll-period-row{display:grid;gap:8px}.payroll-workspace-tabs{display:flex;align-items:end;width:100%;justify-self:stretch;gap:5px;border-bottom:1px solid var(--line)}.payroll-workspace-tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:42px;margin-bottom:-1px;border:1px solid var(--line);border-radius:8px 8px 0 0;background:#f4f7f3;color:var(--muted);padding:0 16px;font:inherit;font-size:16px;font-weight:700;cursor:pointer}.payroll-workspace-tabs button:hover,.payroll-workspace-tabs button:focus-visible{background:#eef3ef;color:var(--garden-dark)}.payroll-workspace-tabs button.is-selected{border-color:var(--garden-dark);background:#fff;color:var(--garden-dark);font-weight:900;box-shadow:inset 0 -2px 0 var(--garden-dark);z-index:1}.payroll-workspace-tabs button.is-selected:after{content:none}.payroll-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:22px;min-height:22px;padding:0 6px;border-radius:999px;border:1px solid #d7a34d;background:#fff0cc;color:#704407;font-size:12px;font-weight:850;line-height:1}.payroll-workspace-tabs button.is-selected .payroll-tab-count{border-color:#d7a34d;background:#fff0cc;color:#704407}@media (min-width: 721px){.payroll-workspace-card.is-reviewing{grid-template-rows:auto auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);align-items:stretch;gap:6px}}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-day :is(.my-shifts-day-list-section,.my-shifts-replacement-requests){box-sizing:border-box;padding-left:10px}@media (min-width: 721px) and (max-width: 920px){body.my-shifts-page-active .upcoming-shifts-calendar-scroll:is(.is-week-scroll,.is-month-scroll){box-sizing:border-box;padding-left:10px!important}}@media (orientation: portrait){body.my-shifts-page-active .upcoming-shifts-calendar-scroll.is-month-scroll{box-sizing:border-box;padding-bottom:calc(76px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width: 721px) and (orientation: landscape){body.appointments-page-active .shift-calendar-heading{min-height:48px;padding:8px 10px}body.appointments-page-active .shift-calendar-heading .calendar-page-name{display:none}body.appointments-page-active .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{color:#24352d;font-size:clamp(22px,2vw,28px);font-weight:850;line-height:1;text-transform:none}body.appointments-page-active .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls{width:min(100%,500px);grid-template-columns:52px minmax(0,1fr) 52px;gap:10px}body.appointments-page-active .calendar-title-step{min-height:36px;border-color:#d9e1dc;border-radius:7px;background:#fff;box-shadow:none}body.appointments-page-active .appointment-calendar-grid>.shift-calendar-day[role=columnheader]{border-color:#dde4df;background:#fbfcfb;color:#29352f}body.appointments-page-active .appointment-calendar-grid>.shift-calendar-day[role=columnheader] strong{color:inherit;font-size:13px;font-weight:800}body.appointments-page-active .appointment-calendar-grid>.shift-calendar-day[role=columnheader]>span{color:#56655d;font-size:13px;font-weight:700}}.payroll-heading-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px}.main-view.page-sized .section-note.payroll-date-range{margin:0;color:var(--ink);font-size:calc(var(--page-content-font-size) + 2px);font-weight:850;letter-spacing:.02em;line-height:1.2}.payroll-export-button{display:grid;width:58px;min-width:58px;height:40px;min-height:40px;place-items:center;padding:0}.payroll-export-button img{display:block;width:22px;height:22px}.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-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-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{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-row-actions{display:inline-flex;align-items:center;justify-content:center;gap:2px}.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 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;margin-top:10px}.payroll-review-employee-filter{display:flex;align-items:center;width:min(220px,100%);min-height:38px;box-sizing:border-box;gap:7px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:#fff}.payroll-review-employee-filter svg{width:17px;height:17px;flex:0 0 auto;color:var(--muted)}.payroll-review-employee-filter input{width:100%;min-width:0;border:0;outline:0;background:transparent}.payroll-review-employee-filter:focus-within{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f1f}.payroll-review-filter{grid-template-columns:repeat(2,minmax(110px,1fr))}@media (min-width: 901px){.payroll-workspace-card.is-reviewing{grid-template-columns:max-content minmax(0,1fr);column-gap:10px}.payroll-workspace-card.is-reviewing>.payroll-workspace-tabs{grid-column:1 / -1;grid-row:2}.payroll-workspace-card.is-reviewing>.payroll-period-row{grid-column:1 / -1;grid-row:1}.payroll-workspace-card.is-reviewing>.payroll-review-card{display:contents}.payroll-workspace-card.is-reviewing .payroll-review-actions{grid-column:1 / -1;grid-row:3;flex-wrap:nowrap;justify-content:flex-start}.payroll-workspace-card.is-reviewing .payroll-manual-shift-button{margin-left:auto}.payroll-workspace-card.is-reviewing .payroll-review-table-wrap{grid-column:1 / -1;grid-row:4}}.payroll-review-table-wrap{width:100%;justify-self:start;contain:paint;overflow-x:auto;overflow-y:visible;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:16px}.payroll-review-table th,.payroll-review-table td{box-sizing:border-box;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-sort-heading{display:inline-flex;align-items:center;gap:3px;padding:0;border:0;background:transparent;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.payroll-review-sort-heading:hover,.payroll-review-sort-heading.is-active{color:var(--garden-dark)}.payroll-review-sort-heading:focus-visible{outline:2px solid var(--garden);outline-offset:2px;border-radius:2px}.payroll-review-sort-heading svg{width:13px;height:13px;opacity:.35;transition:transform .12s ease,opacity .12s ease}.payroll-review-sort-heading.is-active svg{opacity:1}.payroll-review-sort-heading svg.is-ascending{transform:rotate(180deg)}.payroll-review-table tbody tr:nth-of-type(2n){background:#f7f8f5}.payroll-review-table tbody tr:hover{background:#f2f6ef}.payroll-review-table td>span{display:block;margin-top:2px;color:var(--muted);font-size:inherit}@media (min-width: 721px){.payroll-review-table td>span{display:inline;margin:0 0 0 4px;font-size:inherit}.payroll-review-table td>strong+span:before{content:"· "}.payroll-review-table td .tag{display:inline-flex;width:min(920px,calc(100vw - 104px));min-width:0}}.payroll-review-table tbody tr.is-reviewed{color:#526159}.payroll-review-table input[type=checkbox]{margin:0;vertical-align:middle}@media (min-width: 901px){.payroll-review-table :is(th,td):nth-child(1){width:17%;padding-right:16px}.payroll-review-table :is(th,td):nth-child(2){width:15%;padding-left:16px}.payroll-review-table :is(th,td):nth-child(3){width:14%}.payroll-review-table :is(th,td):nth-child(4),.payroll-review-table :is(th,td):nth-child(5),.payroll-review-table :is(th,td):nth-child(6){width:9%}.payroll-review-table :is(th,td):nth-child(7){width:11%}.payroll-review-table :is(th,td):nth-child(8),.payroll-review-table :is(th,td):nth-child(9){width:8%}}@media (min-width: 721px) and (max-width: 1250px){body.payroll-page-active .payroll-review-table-wrap{overflow-x:hidden}body.payroll-page-active .payroll-review-table{width:100%;min-width:0;table-layout:fixed}body.payroll-page-active .payroll-review-table th{white-space:normal;overflow-wrap:normal;word-break:normal}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(1){width:18%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(2){width:16%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(3){width:12%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(4){width:10%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(5),body.payroll-page-active .payroll-review-table :is(th,td):nth-child(6){width:9%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(7){width:10%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(8){width:7%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(9){width:9%;text-align:center}body.payroll-page-active .payroll-review-table :is(th,td):first-child{white-space:normal;overflow-wrap:normal;word-break:normal}body.payroll-page-active .payroll-review-table td:nth-child(7) input{display:block;box-sizing:border-box;width:100%;min-width:0;margin:0}}@media (min-width: 721px) and (max-width: 900px){body.payroll-page-active .payroll-review-table{width:100%;min-width:0;table-layout:fixed}body.payroll-page-active .payroll-review-table :is(th,td){min-width:0;padding-inline:5px;overflow:hidden;text-overflow:ellipsis}body.payroll-page-active .payroll-review-table th{overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(1){width:18%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(2){width:16%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(3){width:12%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(4){width:10%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(5){width:9%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(6){width:9%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(7){width:10%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(8){width:7%}body.payroll-page-active .payroll-review-table :is(th,td):nth-child(9){width:9%;text-align:center}body.payroll-page-active .payroll-review-table td:nth-child(7) input{box-sizing:border-box;width:100%;min-width:0}}.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}}@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 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-react-dialog.payroll-manual-shift-modal{width:min(680px,calc(100vw - 24px))}.payroll-manual-shift-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 16px;padding-top:4px}.payroll-manual-shift-period,.payroll-manual-shift-fields>.form-error,.payroll-manual-shift-fields>.employee-modal-actions{grid-column:1 / -1}.payroll-manual-shift-period{margin:0;padding:10px 12px;border-radius:8px;background:var(--surface-muted, #f4f7f3);color:var(--muted)}.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}.payroll-manual-shift-fields>.form-error:empty{display:none}.payroll-manual-shift-fields>.employee-modal-actions{margin-top:2px;padding-top:14px;border-top:1px solid var(--line)}@media (max-width: 720px){.payroll-manual-shift-fields{grid-template-columns:1fr}.payroll-manual-shift-period,.payroll-manual-shift-fields>.form-error,.payroll-manual-shift-fields>.employee-modal-actions{grid-column:1}}.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}.punch-worked-comment-input{width:100%;min-width:0}.shift-calendar-card{display:grid;position:relative;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"heading" "note" "calendar";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}.shift-calendar-card>.calendar-month-weekday-header{grid-area:month-header}#private-calendar-grid-react-root.is-month-scroll{display:contents}#private-calendar-grid-react-root>.calendar-month-weekday-header{grid-area:month-header;justify-self:stretch;width:calc(100% - 4px);min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));border-left:0}#private-calendar-grid-react-root>.shift-calendar-scroll.is-month-scroll{grid-area:calendar;width:100%;min-width:0}.appointments-page-active .shift-calendar-card{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar";border-color:#6f5b8a47;background:#fff}.shifts-page-active .shift-calendar-card{border-color:#6f5b8a47;background:#fff}.shifts-page-active .shift-schedule-calendar-card{grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar"}.appointments-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll),.shifts-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll){grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr);grid-template-areas:"heading" "month-header" "calendar"}.calendar-month-weekday-header{display:grid;box-sizing:border-box;width:calc(100% - var(--calendar-month-header-scrollbar-lane, 20px));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-bottom:0;border-right-width:2px;border-radius:8px 8px 0 0;overflow:hidden}.calendar-month-weekday-header .shift-calendar-day{display:grid;align-items:center;justify-items:center;min-height:30px;padding:5px 6px;border-top:0;border-bottom:0;font-size:13px;line-height:1.05}.calendar-month-weekday-header .shift-calendar-day strong{font-size:13px;line-height:1.05}.shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll) .shift-month-grid{border-top-left-radius:0;border-top-right-radius:0;border-right-width:2px}.shift-calendar-scroll.is-month-scroll>.shift-month-grid{width:100%}.appointments-page-active .shift-calendar-scroll.is-week-scroll,.shifts-page-active .shift-calendar-scroll.is-week-scroll{height:100%;min-height:0}.shift-month-grid .shift-month-inline-header{display:none}.shifts-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll)>.calendar-month-weekday-header,.shifts-page-active .shift-calendar-scroll.is-month-scroll>.shift-month-grid{min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.shifts-page-active .shift-schedule-calendar-card>.shift-calendar-heading{margin-bottom:0}.appointments-page-active .shift-calendar-heading,.shifts-page-active .shift-calendar-heading{border-bottom:1px solid rgba(111,91,138,.16);padding-bottom:8px}.appointments-page-active .shift-calendar-heading h2,.shifts-page-active .shift-calendar-heading h2{color:#42315d}.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-scroll.is-month-scroll .shift-month-grid>.shift-calendar-day,.shifts-page-active .shift-calendar-scroll.is-month-scroll .shift-month-grid>.shift-calendar-day{position:sticky;z-index:15;top:0;align-self:start}.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-grid>.shift-calendar-day{background:#ebe4f2;box-shadow:0 1px #6f5b8a2e}.shifts-page-active .shift-calendar-scroll.is-month-scroll .shift-month-grid>.shift-calendar-day{background:#eaf2ed;box-shadow:0 1px #1c583e2e}.appointments-page-active .shift-calendar-scroll.is-month-scroll,.shifts-page-active .shift-calendar-scroll.is-month-scroll{align-self:stretch;height:100%;max-height:none;background:transparent;overflow-y:auto;overflow-anchor:none;overscroll-behavior:contain;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 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}@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"}}.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){.topbar{display:none}.app-shell{padding-top:14px}}@media (min-width: 821px){.appointments-page-active .app-shell,.shifts-page-active .app-shell,.my-shifts-page-active .app-shell,.messages-page-active .app-shell,.westwynd-ai-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,.my-shifts-page-active .workspace,.messages-page-active .workspace,.westwynd-ai-page-active .workspace,.appointments-page-active .main-view,.shifts-page-active .main-view,.my-shifts-page-active .main-view,.messages-page-active .main-view,body.westwynd-ai-page-active .main-view,.appointments-page-active .appointments-layout,.shifts-page-active .shifts-layout,.my-shifts-page-active .my-shifts-page,.messages-page-active .messages-page,.westwynd-ai-page-active .westwynd-ai-page{min-height:0;flex:1 1 auto}.appointments-page-active .workspace,.shifts-page-active .workspace,.my-shifts-page-active .workspace,.messages-page-active .workspace,.westwynd-ai-page-active .workspace{align-items:stretch;grid-template-rows:minmax(0,1fr)}.appointments-page-active .main-view,.shifts-page-active .main-view,.my-shifts-page-active .main-view,.messages-page-active .main-view,body.westwynd-ai-page-active .main-view,.appointments-page-active .appointments-layout,.shifts-page-active .shifts-layout,.my-shifts-page-active .my-shifts-page,.messages-page-active .messages-page{display:grid;grid-template-rows:minmax(0,1fr);gap:0}.appointments-page-active .main-view,.shifts-page-active .main-view,.my-shifts-page-active .main-view,.messages-page-active .main-view,body.westwynd-ai-page-active .main-view,.appointments-page-active .appointments-layout,.shifts-page-active .shifts-layout,.my-shifts-page-active .my-shifts-page,.messages-page-active .messages-page,.westwynd-ai-page-active .westwynd-ai-page{height:100%}.shifts-page-active .shifts-layout{grid-template-columns:minmax(0,1fr)}.my-shifts-page-active .my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar){width:100%;height:100%;max-height:none}.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{overflow-x:hidden;overflow-y:auto;scrollbar-width:auto;min-height:min(680px,calc(100dvh - 190px))}.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:680px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(40px,auto) minmax(620px,1fr)}.shifts-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-grid.is-week{width:100%;min-width:0;height:100%;min-height:680px;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(40px,auto) minmax(620px,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{width:max(100%,var(--schedule-calendar-grid-width, 760px));min-width:var(--schedule-calendar-grid-width, 760px);height:100%;min-height:100%;grid-template-columns:repeat(7,minmax(var(--schedule-calendar-column-width, 96px),1fr));grid-template-rows:repeat(6,minmax(74px,1fr));overflow:hidden}.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: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: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:stable;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:repeat(6,minmax(74px,auto));overflow:visible}.shifts-page-active .shift-month-grid .shift-month-cell{min-height:max-content;overflow:visible}.shifts-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-month-scroll)>.calendar-month-weekday-header{width:calc(100% - var(--calendar-month-header-scrollbar-lane, 16px));min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.shifts-page-active .shift-calendar-scroll.is-month-scroll>.shift-month-grid{width:100%;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}.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}.shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{overflow:visible;max-width:100%;font-size:clamp(24px,2.55vw,36px);line-height:1.02;min-width:0;text-transform:uppercase;white-space:nowrap}.calendar-date-title-controls{display:grid;align-items:stretch;width:100%;min-width:0;grid-template-columns:clamp(42px,11%,76px) minmax(0,1fr) clamp(42px,11%,76px);gap:10px;justify-self:stretch}.calendar-date-title-stack{display:grid;align-content:center;min-width:0;text-align:center}.shift-calendar-card:has(.shift-calendar-scroll.is-week-scroll) .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{font-size:clamp(22px,2.1vw,30px)}.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}@media (min-width: 1500px){.appointments-page-active .appointment-calendar-primary-tools .event-calendar-search{width:clamp(220px,18vw,320px)}}.appointment-calendar-secondary-panel{display:grid;min-width:0}.appointment-calendar-secondary-panel .shift-calendar-tools{width:100%;grid-column:auto;grid-row:auto;justify-self:stretch;justify-content:flex-end}#private-calendar-controls-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools{display:flex!important}.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{position:relative;z-index:40;display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto;align-items:center;column-gap:8px;row-gap:0}.appointments-page-active .appointment-calendar-secondary-panel,.shifts-page-active .appointment-calendar-secondary-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;padding:10px;border:1px solid rgba(111,91,138,.28);border-radius:8px;background:#fffffffa;box-shadow:0 14px 30px #241b3033;animation:desktop-calendar-controls-slide-in .16s ease-out}.appointments-page-active .appointment-calendar-secondary-panel.is-mode-switch,.shifts-page-active .appointment-calendar-secondary-panel.is-mode-switch{animation:none}@keyframes desktop-calendar-controls-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(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:stretch;max-width:100%;width:100%}.appointments-page-active .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls,.shifts-page-active .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls{width:min(100%,620px);min-width:0;justify-self:center}.appointments-page-active .shift-calendar-tools,.shifts-page-active .shift-calendar-tools,.appointments-page-active .appointment-calendar-primary-tools,.shifts-page-active .appointment-calendar-primary-tools{grid-column:4;grid-row:1;justify-self:end}.appointments-page-active .appointment-calendar-secondary-panel,.shifts-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,.shifts-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:min(920px,calc(100vw - 104px));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{flex:1 1 220px;width:auto;min-width:140px}.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{flex:0 0 auto;gap:6px}.appointments-page-active .calendar-team-toggle input,.appointments-page-active .calendar-search-past-toggle input{flex:0 0 18px}.appointments-page-active .calendar-search-past-toggle{flex:0 0 auto}.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 .calendar-date-title-controls{width:min(100%,620px);min-width:0}}@media (min-width: 921px) and (max-width: 1260px){.appointments-page-active .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title],.shifts-page-active .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{font-size:clamp(20px,1.85vw,22px)}.shift-calendar-card:has(.shift-calendar-scroll.is-week-scroll) .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{font-size:clamp(20px,1.85vw,22px)}.appointments-page-active .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls,.shifts-page-active .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px}.appointments-page-active .calendar-title-step,.shifts-page-active .calendar-title-step{min-height:30px}}@media (min-width: 1261px) and (max-width: 1500px){.shifts-page-active .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{font-size:clamp(22px,2vw,28px)}.shifts-page-active .shift-calendar-card:has(.shift-calendar-scroll.is-day-scroll) .shift-calendar-heading h2.calendar-page-title [data-calendar-date-title]{font-size:clamp(20px,1.75vw,26px)}.shifts-page-active .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls{width:min(100%,560px);grid-template-columns:42px minmax(0,1fr) 42px;gap:8px}}@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 .calendar-date-title-controls{width:min(100%,620px);min-width:0}}@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,.shifts-page-active .appointment-calendar-primary-tools{grid-column:3;grid-row:2}.appointments-page-active .appointment-calendar-secondary-panel,.shifts-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,.shifts-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)}.calendar-initial-centering body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll){visibility:hidden}.shift-calendar-card,.appointment-calendar-card,.upcoming-shifts-inline-calendar{touch-action:pan-x pan-y pinch-zoom}.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{min-height:30px;padding:0 9px;font-size:13px;line-height:1}.main-view.page-sized .punch-upcoming-table button svg{width:14px;height:14px}.main-view.page-sized.schedule-card-size--1 .punch-upcoming-table button{min-height:24px;padding:0 6px;font-size:11px}.main-view.page-sized.schedule-card-size--1 .punch-upcoming-table button svg{width:12px;height:12px}.main-view.page-sized.schedule-card-size-0 .punch-upcoming-table button{min-height:26px;padding:0 7px;font-size:12px}.main-view.page-sized.schedule-card-size-0 .punch-upcoming-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{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{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{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-review-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-review-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-review-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-review-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-review-table,.punch-worked-table,.activity-log-table) :is(strong,.my-shifts-event-detail-title,.punch-upcoming-time,.activity-log-summary strong){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-review-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-review-table,.punch-worked-table,.activity-log-table) 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) .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.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 :is(.payroll-table,.payroll-review-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 :is(.payroll-table,.payroll-review-table) thead th{font-size:8px}.main-view.page-sized.schedule-card-size--1 .payroll-row-actions{gap:0}.main-view.page-sized.schedule-card-size-0 :is(.payroll-table,.payroll-review-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 :is(.payroll-table,.payroll-review-table) thead th{font-size:10px}.main-view.page-sized.schedule-card-size-3 :is(.payroll-table,.payroll-review-table){font-size:17px}.main-view.page-sized.schedule-card-size-3 :is(.payroll-table,.payroll-review-table) thead th{font-size:12px}.main-view.page-sized.schedule-card-size-4 :is(.payroll-table,.payroll-review-table){font-size:18px}.main-view.page-sized.schedule-card-size-4 :is(.payroll-table,.payroll-review-table) thead th{font-size:13px}.main-view.page-sized.schedule-card-size-5 :is(.payroll-table,.payroll-review-table){font-size:19px}.main-view.page-sized.schedule-card-size-5 :is(.payroll-table,.payroll-review-table) thead th{font-size:14px}.event-calendar-search{position:relative;width:min(260px,100%);min-height:36px;background:#fff}.event-calendar-search input{min-width:0}.event-calendar-search input::-webkit-search-cancel-button{display:none}.event-calendar-search-clear{display:grid;flex:0 0 28px;width:28px;height:28px;min-height:28px;place-items:center;border:0;border-radius:999px;background:transparent;color:var(--muted);padding:0}.event-calendar-search-clear:hover,.event-calendar-search-clear:focus-visible{background:#eef2ec;color:var(--garden-dark)}.event-calendar-search-clear[hidden]{display:none}.event-calendar-search-clear svg{width:16px;height:16px}.event-calendar-search .calendar-event-search-results{top:calc(100% + 6px);right:0;left:0}.calendar-appointment-toggle{min-height:36px;font-size:12px;font-weight:800}.calendar-search-past-toggle{min-height:36px;white-space:nowrap}.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-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}.calendar-title-step{display:inline-flex;align-items:center;justify-content:center;align-self:center;width:100%;height:calc(100% - 22px);min-height:32px;margin-block:7px;padding:0;border:1px solid rgba(111,91,138,.28);border-radius:9px;background:linear-gradient(180deg,#fff,#f7f4fa);box-shadow:0 1px 2px #2c24361f;color:#42315d;cursor:pointer}.calendar-title-step:hover,.calendar-title-step:focus-visible{border-color:#42315d6b;background:#efe8f7;color:#2f2143;outline:0;box-shadow:0 0 0 2px #6f5b8a24}.calendar-title-step svg{display:block;width:16px;height:16px;flex:0 0 auto}.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;height:100%;min-height:0;grid-template-columns:repeat(7,minmax(0,1fr));grid-template-rows:minmax(40px,auto) minmax(520px,1fr)}.shift-calendar-grid.is-week>.shift-month-cell,.shift-calendar-grid.is-week>.appointment-calendar-cell{min-height:0}.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-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}.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,.event-card-professional-row,.event-card-professional-row small,.event-card-professional-row strong,.event-card-professional-row svg,.event-discussion-card-button){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-month-cell.is-calendar-search-result-day,.appointment-calendar-cell.is-calendar-search-result-day,.shift-calendar-week-day.is-calendar-search-result-day{outline:2px solid rgba(47,107,79,.42);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}.scheduling-shift-status-badge{justify-self:start;max-width:100%;overflow:hidden;border:1px solid #d5a09a;border-radius:999px;background:#fde5df;color:#973b32;padding:1px 5px;font-size:.82em;font-weight:800;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.scheduling-shift-status-badge.is-warning{border-color:#e2b3a7;background:#fbe3dc;color:#8f4338}.scheduling-shift-status-badge.is-claimed{border-color:#b7c9bb;background:#e8f1e9;color:#315d3c}body.shifts-page-active .shift-pill.is-completed-shift{border:1px solid #aeb9b3;border-left:4px solid #587166;background:#edf1ef;color:#263a31!important;box-shadow:none}body.shifts-page-active .shift-pill.is-completed-shift:hover,body.shifts-page-active .shift-pill.is-completed-shift:focus-visible,body.shifts-page-active .shift-pill.is-completed-shift:focus-within{border-color:#8fa198;border-left-color:#3e5e50;background:#e5ece8;color:#1f352b!important;box-shadow:0 2px 7px #1f352b24}.scheduling-shift-status-badge.is-completed{border-color:#aebfb6;background:#dfe9e4;color:#315447}.scheduling-shift-outcome{display:flex;grid-column:1 / -1;min-width:0;flex-wrap:wrap;align-items:center;gap:3px 5px;border-top:1px solid currentColor;padding-top:3px}.scheduling-shift-actual{min-width:0;overflow-wrap:anywhere;color:#111;font-size:1em;font-weight:600;line-height:1.15}.scheduling-shift-claimed{min-width:0;color:#315447;font-size:1em;font-weight:800;line-height:1.15}.scheduling-shift-claimed.is-different{border-radius:999px;background:#fff0d7;color:#805013;padding:1px 5px}.scheduling-shift-active-since{min-width:0;overflow-wrap:anywhere;color:#111;font-size:1em;font-weight:700;line-height:1.15}.scheduling-shift-claim-comment{width:100%;min-width:0;overflow-wrap:anywhere;color:#111;font-size:1em;font-style:italic;font-weight:600;line-height:1.2}.shift-pill[data-calendar-details-click]{cursor:pointer}.shift-pill-time{overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.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-calendar-card .shift-pill.has-unscheduled-badge .unscheduled-shift-badge{grid-column:1 / -1;justify-self:start;min-height:18px;padding:2px 6px;font-size:10px;line-height:1}.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}@media (min-width: 921px){body.shifts-page-active #scheduling-calendar-react-root .shift-schedule-calendar-card.is-stacked-day-calendar .shift-pill.is-readonly .shift-pill-assignee{justify-self:start;justify-content:start;text-align:left}body.shifts-page-active #scheduling-calendar-react-root .shift-schedule-calendar-card.is-stacked-day-calendar .shift-pill.is-readonly .shift-pill-assignee .employee-name-with-avatar{justify-content:start}}.event-vendors-section,.event-client-insurance-section{margin-top:18px;padding-top:16px;border-top:1px solid var(--line, #d9ded8)}.event-vendors-section>header,.event-vendors-section>header>span,.event-client-insurance-section>header,.event-client-insurance-section>header>span,.event-vendor-actions,.event-vendor-add,.vendor-review-dialog>header,.vendor-review-dialog>footer{display:flex;align-items:center;gap:8px}.event-vendors-section>header,.event-client-insurance-section>header{justify-content:space-between;margin-bottom:10px}.event-vendors-section>header svg,.event-client-insurance-section>header svg{width:18px}.event-client-insurance-body{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:12px;padding:10px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:var(--surface-muted, #f7f9f7)}.event-client-insurance-body>div:first-child{display:grid;gap:3px}.event-client-insurance-body small{color:var(--muted-text, #647067)}.event-vendor-list{display:grid;gap:6px}.event-vendor-master-detail{min-height:0;border:1px solid var(--line, #d9ded8);border-radius:7px;background:#fff}.event-vendor-table{min-width:0}.event-vendor-table-head,.event-vendor-table-row{display:grid;grid-template-columns:minmax(170px,1.2fr) minmax(105px,.65fr) minmax(125px,.72fr) minmax(115px,.68fr) minmax(90px,.55fr) minmax(220px,1.7fr);align-items:center;gap:10px}.event-vendor-table-head{padding:8px 10px;border-bottom:1px solid var(--line, #d9ded8);background:#f5f7f5;color:var(--muted-text, #647067);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.event-vendor-table-row{width:100%;min-height:64px;padding:8px 10px;border:0;border-bottom:1px solid var(--line, #d9ded8);border-left:3px solid transparent;border-radius:0;background:#fff;color:inherit;text-align:left}.event-vendor-table-row:hover,.event-vendor-table-row.is-selected{background:#f0f6f1}.event-vendor-table-row.is-selected{border-left-color:var(--garden, #205a3d)}.event-vendor-table-row>span,.event-vendor-table-row>span:first-child,.event-vendor-table-row>span:nth-child(3){display:grid;min-width:0;gap:3px}.event-vendor-table-row small{color:var(--muted-text, #647067)}.event-vendor-row-issues{overflow:hidden;color:#9f1717;font-size:12px;font-weight:600;text-overflow:ellipsis}.event-vendor-row-issues.is-clear{color:#39704b;font-weight:600}.event-vendor-row-issues.is-review{color:#94600b}.event-vendor-detail-pane{display:grid;align-content:start;gap:12px;width:100%;height:100%;max-height:none;overflow-y:auto;padding:16px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#f8faf8;box-shadow:0 18px 55px #122d1f3d}.event-vendor-profile-backdrop{position:fixed;z-index:1300;display:block;background:#14231b6b}.event-vendor-profile-backdrop.vendor-detail-modal-backdrop{inset:auto;display:block;padding:0}.event-vendor-profile-pane.vendor-detail-modal{width:100%;height:100%;max-width:none;max-height:none;padding:0}.event-vendor-profile-layout.vendor-detail-modal-layout{margin:0}.event-vendor-profile-header-actions{display:flex;align-items:center;gap:6px}.event-vendor-profile-pane .vendor-detail-modal-header{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}.event-vendor-wedding-context{display:grid;justify-items:center;gap:3px;text-align:center}.event-vendor-wedding-context .event-vendor-wedding-eyebrow{color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.event-vendor-wedding-context strong{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;color:var(--garden-dark);font-size:20px;line-height:1.15}.event-vendor-wedding-context .event-vendor-assignment-role{padding:6px 10px;border-radius:6px;background:#e7f0ea;color:var(--garden-dark);font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.04em}.event-vendor-profile-header-actions .event-vendor-remove-button{min-height:42px;padding:0 14px;gap:7px;color:#fff}.event-vendor-profile-header-actions .event-vendor-remove-button svg{width:18px;height:18px}.event-vendor-wedding-context .event-vendor-assignment-name{color:var(--garden-dark);font-size:inherit;font-weight:inherit}.event-vendor-wedding-context span{color:var(--muted);font-size:16px;font-weight:700}.event-vendor-profile-header-actions{justify-self:end}.event-vendor-profile-pane{grid-template-rows:auto minmax(0,1fr);overflow:hidden}.event-vendor-profile-layout{display:grid;grid-template-columns:148px minmax(0,1fr);min-height:0;margin:0 -16px -16px;overflow:hidden;border-top:1px solid var(--line, #d9ded8)}.event-vendor-profile-layout .event-vendor-profile-tabs{display:flex;flex-direction:column;gap:4px;padding:12px 8px;border:0;border-right:1px solid var(--line, #d9ded8);border-radius:0;background:#f4f7f4}.event-vendor-profile-layout .event-vendor-profile-tabs button{width:100%;min-height:42px}.event-vendor-profile-layout .event-vendor-profile-content{min-width:0;max-width:none;overflow-y:auto;padding:16px;background:#f8faf8}.event-vendor-profile-content.is-contact>:not(.profile-contact-section),.event-vendor-profile-content.is-coi>:not(.profile-coi-section),.event-vendor-profile-content.is-policy>:not(.profile-policy-section),.event-vendor-profile-content.is-ramp>:not(.profile-ramp-section),.event-vendor-profile-content.is-portal>:not(.profile-portal-section){display:none}.event-vendor-detail-pane>header,.event-vendor-detail-pane>section>header,.event-vendor-detail-pane>section>header>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.event-vendor-detail-pane h3,.event-vendor-detail-pane h4,.event-vendor-detail-pane p{margin:0}.event-vendor-detail-pane>header p,.event-vendor-detail-pane section>small{color:var(--muted-text, #647067)}.event-vendor-detail-pane>section{display:grid;gap:9px;padding:12px;border:1px solid var(--line, #d9ded8);border-radius:7px;background:#fff}.event-vendor-detail-status{grid-template-columns:auto 1fr;align-items:start}.event-vendor-detail-status>svg{width:20px;color:#a82020}.event-vendor-detail-status>div{display:grid;gap:3px}.event-vendor-detail-status.is-valid>svg{color:var(--garden, #205a3d)}.event-vendor-detail-pane dl{display:grid;gap:7px;margin:0}.event-vendor-detail-pane dl>div{display:grid;grid-template-columns:90px 1fr;gap:10px}.event-vendor-detail-pane dt{color:var(--muted-text, #647067);font-size:12px}.event-vendor-detail-pane dd{margin:0;overflow-wrap:anywhere}.event-vendor-detail-actions{display:flex!important;flex-wrap:wrap;gap:7px!important}.event-vendor-detail-pane .policy-document-control{display:block;padding-top:0;border-top:0}.event-vendor-detail-pane .policy-document-control .event-vendor-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.event-vendor-detail-pane .policy-document-control .event-vendor-actions.is-prominent{grid-template-columns:repeat(3,minmax(0,1fr))}.event-vendor-detail-pane .policy-document-control button{justify-content:center}.event-client-detail-pane>.event-client-insurance-section{display:grid;gap:12px;margin:0;padding:0;border:0}.event-client-detail-pane>.event-client-insurance-section>header{margin:0}.event-client-detail-header>div{display:grid;gap:2px}.event-client-detail-header p{color:var(--muted-text, #647067);font-size:12px}.event-client-details-form{display:grid;gap:10px}.event-client-details-form label{display:grid;gap:4px;min-width:0;color:var(--muted-text, #647067);font-size:12px;font-weight:700}.event-client-details-form input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff;color:var(--ink, #17231c);font:inherit}.event-client-details-form .primary-button{justify-content:center}.event-client-detail-pane .vendor-detail-section,.event-client-detail-pane .vendor-detail-overall{margin:0}.event-client-detail-pane .vendor-detail-section>header>div{width:100%}.event-client-detail-pane .vendor-detail-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.event-client-detail-pane .vendor-portal-section .compliance-portal-controls{width:100%}.event-client-detail-pane .event-client-secondary-actions .event-vendor-detail-actions{display:grid!important;grid-template-columns:1fr}.event-vendor-profile-content{display:grid;gap:12px}.event-vendor-profile-content .vendor-detail-section>header>div{width:100%}.event-vendor-profile-content .vendor-portal-section .compliance-portal-controls{width:100%}.event-vendor-profile-content .event-client-secondary-actions .event-vendor-detail-actions{display:grid!important;grid-template-columns:1fr}@media (max-width: 1180px){.event-vendor-table-head,.event-vendor-table-row{grid-template-columns:minmax(160px,1.1fr) 100px 120px 110px 90px}.event-vendor-table-head>:last-child,.event-vendor-table-row>:last-child{display:none}}@media (max-width: 820px){.event-vendor-detail-pane{width:100%;height:100%}.event-vendor-profile-layout{grid-template-columns:112px minmax(0,1fr)}.event-vendor-profile-layout .event-vendor-profile-tabs button{padding-inline:9px}.event-vendor-profile-pane .vendor-detail-modal-header{grid-template-columns:minmax(0,1fr) auto}.event-vendor-wedding-context{grid-column:1 / -1;grid-row:2}}@media (max-width: 600px){.event-vendor-detail-pane .policy-document-control .event-vendor-actions.is-prominent{grid-template-columns:1fr}}.event-vendor-row{display:grid;grid-template-columns:minmax(130px,1fr) auto minmax(180px,1.4fr) auto;align-items:center;gap:10px;padding:9px 10px;border:1px solid var(--line, #d9ded8);border-radius:6px}.event-vendor-row>div:first-child,.event-vendor-readiness{display:grid;gap:2px}.event-vendor-row small,.event-vendor-readiness small{color:var(--muted-text, #647067)}.coi-status{display:inline-flex;align-items:center;justify-self:start;width:fit-content;padding:3px 7px;border-radius:999px;background:#f4e5c6;color:#6d5018;font-size:12px;font-weight:700;white-space:nowrap}.coi-status.is-valid{background:#dbeadf;color:#245536}.coi-status.is-waived{background:#e7e2ef;color:#51406c}.coi-status.is-expired,.coi-status.is-missing,.coi-status.is-incomplete,.coi-status.is-invalid{background:#f3dddd;color:#7a2929}.policy-document-control{display:grid;grid-template-columns:minmax(180px,1fr) auto;align-items:center;gap:10px;min-width:0;padding-top:8px;border-top:1px solid var(--line, #d9ded8)}.event-vendor-row>.policy-document-control{grid-column:1 / -1}.event-client-insurance-section>.policy-document-control{margin-top:8px;padding:10px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:var(--surface-muted, #f7f9f7)}.policy-document-summary{display:flex;align-items:center;min-width:0;gap:8px}.policy-document-summary>span{display:grid;min-width:0;gap:2px}.policy-document-summary svg{width:17px;flex:0 0 17px}.policy-document-summary small{overflow:hidden;color:var(--muted-text, #647067);text-overflow:ellipsis;white-space:nowrap}.policy-template-dialog>.policy-document-control{margin:16px;padding:14px;border:1px solid var(--line);border-radius:6px}.event-vendor-actions .ghost-button,.event-vendor-actions .icon-button{min-height:32px;padding:5px 8px}.event-vendor-actions svg{width:15px}.event-vendor-risk-warning{display:inline-flex;align-items:center;gap:4px;color:#8a4a22;font-size:12px;font-weight:700}.event-vendor-risk-warning svg{width:14px;height:14px}.event-vendor-header-actions{position:relative}.event-vendor-remove-button{color:var(--danger, #b42318)}.event-vendor-remove-button svg{stroke:currentColor}.event-vendor-required-warning{display:inline-flex;align-items:center;gap:5px;color:var(--danger);font-size:12px;font-weight:800;white-space:nowrap}.event-vendor-required-warning svg{width:15px;height:15px}.event-vendor-search-field>svg{width:16px;height:16px}.event-vendor-search-field{position:relative;display:flex;align-items:center}.event-vendor-search-field>svg{position:absolute;z-index:1;left:10px;color:var(--muted-text, #647067);pointer-events:none}.event-vendor-search-field>input{padding-left:34px!important}.event-vendor-mode-toggle{grid-column:1 / -1;justify-self:start;grid-template-columns:repeat(3,max-content);width:auto}.event-vendor-scope-notice{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--garden, #246b4b);border-radius:0 6px 6px 0;background:#f1f7f3}.event-vendor-scope-notice.is-event-only{border-left-color:#a6660a;background:#fff7e7}.event-vendor-scope-notice span{color:var(--muted-text, #647067);font-size:12px}.event-vendor-mode-toggle button{display:inline-flex;align-items:center;gap:6px;min-height:36px!important;border-radius:0!important;padding:6px 10px;white-space:nowrap}.event-vendor-mode-toggle button:first-child{border-radius:6px 0 0 6px!important}.event-vendor-mode-toggle button:last-child{border-radius:0 6px 6px 0!important}@media (max-width: 640px){.event-vendor-mode-toggle{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.event-vendor-mode-toggle button{justify-content:center;min-width:0;padding:7px 6px;white-space:normal}.event-vendor-mode-toggle button svg{display:none}}.event-vendor-search-results{display:grid;max-height:230px;overflow-y:auto;border:1px solid var(--line);border-radius:6px;background:#fff}.event-vendor-search-results>button{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid var(--line);border-radius:0!important;padding:7px 10px;background:#fff;color:inherit;text-align:left}.event-vendor-search-results>button:last-of-type{border-bottom:0}.event-vendor-search-results>button:hover,.event-vendor-search-results>button:focus-visible,.event-vendor-search-results>button.is-selected{background:#edf5f0;outline:none}.event-vendor-search-results>button.is-selected{box-shadow:inset 3px 0 var(--garden-dark)}.event-vendor-search-results>button>span:first-child{display:grid;gap:2px}.event-vendor-search-results small{color:var(--muted-text, #647067)}.event-vendor-search-results>p{margin:0;padding:12px;color:var(--muted-text, #647067)}.event-vendor-new-coi-button{max-width:220px}.event-vendor-new-coi-button span{overflow:hidden;text-overflow:ellipsis}.event-vendor-add-dialog{width:min(760px,calc(100vw - 32px))}.vendor-match-confirmation{width:min(720px,calc(100vw - 32px))}.vendor-match-confirmation>header p{display:inline-flex;align-items:center;gap:5px}.vendor-match-confirmation>header p svg{width:15px;height:15px}.vendor-match-explanation{margin:14px 0;padding:10px 12px;border-left:3px solid var(--garden);background:#f2f7f3}.vendor-match-names{display:grid;grid-template-columns:90px minmax(0,1fr);gap:5px 10px;margin-bottom:14px}.vendor-match-names span{color:var(--muted);font-size:12px;font-weight:750}.vendor-match-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vendor-match-field-choice{display:grid;gap:6px;min-width:0;margin:0;padding:10px;border:1px solid var(--line);border-radius:6px;background:#fff}.vendor-match-field-heading{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:3px;padding:0}.vendor-match-field-heading small{color:var(--garden-dark);font-size:10px}.vendor-match-option{display:grid;grid-template-columns:18px 64px minmax(0,1fr);align-items:start;gap:8px;min-width:0;padding:7px 8px;border:1px solid transparent;border-radius:5px;cursor:pointer}.vendor-match-option.is-selected{border-color:#a9c5b5;background:#f2f7f3}.vendor-match-option input{width:16px;height:16px;margin:1px 0 0}.vendor-match-option>span{color:var(--muted);font-size:11px;font-weight:750}.vendor-match-option>strong{min-width:0;overflow-wrap:anywhere}.vendor-match-identical{color:var(--muted)}.vendor-match-confirmation .vendor-match-alternate{margin-right:auto}.vendor-duplicate-scan-state{min-height:80px;display:flex;align-items:center;justify-content:center;gap:8px;color:var(--muted)}@media (max-width: 640px){.vendor-match-fields{grid-template-columns:minmax(0,1fr)}}.event-vendor-add-dialog .event-vendor-mode-toggle{margin-top:16px}.event-vendor-existing-modal{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.event-vendor-existing-modal>label:not(.event-vendor-search-field),.event-vendor-new-form>label:not(.settings-checkbox){display:grid;gap:5px}.event-vendor-existing-modal>label:first-child{grid-column:1 / -1;max-width:340px}.event-vendor-existing-modal :is(input,select),.event-vendor-new-form :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-height:42px;border:1px solid var(--line);border-radius:6px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit}.event-vendor-existing-modal .event-vendor-search-field,.event-vendor-existing-modal .event-vendor-search-results,.event-vendor-existing-modal :is(.event-vendor-restricted-inline,.event-vendor-low-rating-inline){grid-column:1 / -1}.event-vendor-existing-modal .event-vendor-search-results{max-height:min(38vh,320px)}.event-vendor-new-form{margin-top:16px}.event-vendor-new-form label.settings-checkbox{display:inline-flex;align-items:center;align-self:center;gap:8px;min-height:42px;padding:0 4px}.event-vendor-new-form label.settings-checkbox input{width:18px;height:18px;margin:0}.event-vendor-new-form .event-vendor-new-coi-button{width:100%;max-width:none;justify-content:center}@media (max-width: 640px){.event-vendor-existing-modal,.event-vendor-new-form{grid-template-columns:minmax(0,1fr)}.event-vendor-existing-modal>*,.event-vendor-new-form>*{grid-column:1}}.compliance-reminder-dialog{width:min(720px,calc(100vw - 32px))}.compliance-preview-backdrop{z-index:10020;background:#15221b6b}.compliance-email-preview-dialog{width:min(900px,calc(100vw - 48px));max-height:min(820px,calc(100vh - 48px))}.compliance-email-preview{display:grid;gap:10px;margin:16px;padding:18px;border:1px solid var(--line);border-radius:7px;background:#f7f9f7}.compliance-email-preview>header,.compliance-email-preview dl,.compliance-email-preview dl>div{display:grid;gap:4px}.compliance-email-preview dl{margin:0}.compliance-email-preview dl>div{grid-template-columns:62px 1fr}.compliance-email-preview dt,.compliance-email-preview small{color:var(--muted-text, #647067)}.compliance-email-preview dd{margin:0;font-weight:650}.compliance-email-preview pre{margin:0;padding:12px;overflow:auto;border:1px solid var(--line);border-radius:6px;background:#fff;font:inherit;line-height:1.5;white-space:pre-wrap}.compliance-email-preview-dialog>footer{justify-content:flex-end}.event-documents-section{margin-top:16px;padding-top:14px;border-top:1px solid var(--line)}.event-documents-section>header,.event-documents-section>header>span,.event-document-list article,.event-document-upload{display:flex;align-items:center;gap:8px}.event-documents-section>header{justify-content:space-between}.event-documents-section>header svg{width:18px}.event-document-list{display:grid;gap:6px;margin-top:10px}.event-document-list article{padding:8px;border:1px solid var(--line);border-radius:6px}.event-document-file-icon{display:grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border-radius:6px;background:#eef2ef;color:var(--garden-dark)}.event-document-file-icon svg{width:18px;height:18px}.event-document-file-icon img{width:21px;height:21px;object-fit:contain}.event-document-file-icon.is-pdf{background:#eef2ef;color:#a53b32}.event-document-file-icon.is-image{background:#e7eff8;color:#356b9a}.event-document-file-icon.is-spreadsheet{background:#e4f2e8;color:#267044}.event-document-file-icon.is-document{background:#e7eff8;color:#356b9a}.event-document-list article>div{display:grid;flex:1;min-width:0}.event-document-list article small{overflow-wrap:anywhere}.event-document-list article.is-clickable{cursor:pointer;transition:border-color .12s ease,background .12s ease}.event-document-list article.is-clickable:hover,.event-document-list article.is-clickable:focus-visible{border-color:var(--garden, #1d5a3f);background:#f7faf8;outline:none}.event-document-upload{display:grid;grid-template-columns:190px minmax(220px,1fr) auto auto;align-items:center;gap:8px;margin-top:10px}.event-document-upload input,.event-document-upload select{width:100%;height:40px;min-width:0;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:0 11px;outline:0}.event-document-upload input:focus,.event-document-upload select:focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21}.event-document-upload>button{min-height:40px;white-space:nowrap}@media (max-width: 620px){.event-document-upload{grid-template-columns:1fr}.event-document-upload>*{width:100%}}body.compliance-portal-page{min-height:100vh;margin:0;background:#f3f7f4;color:#173f2e}.compliance-portal{width:min(1180px,calc(100% - 32px));margin:0 auto;padding:0 0 40px}.compliance-portal-brand,.compliance-portal-heading,.compliance-portal-card>header,.compliance-message-card>header,.compliance-checklist-actions,.compliance-message-compose>div,.compliance-portal-brand>div{display:flex;align-items:center}.compliance-portal-brand{position:relative;z-index:0;justify-content:space-between;min-height:76px;gap:20px;margin-bottom:28px}.compliance-portal-brand:before{position:absolute;z-index:-1;top:0;bottom:0;left:50%;width:100vw;border-bottom:1px solid #dce5df;background:#fff;content:"";transform:translate(-50%)}.compliance-portal-brand-icon{width:38px;height:38px}.compliance-portal-brand .compliance-portal-brand-wordmark{width:min(245px,58vw);height:auto}.compliance-portal-brand-lockup,.compliance-portal-brand nav,.compliance-portal-brand nav :is(a,span){display:flex;align-items:center}.compliance-portal-brand-lockup{gap:10px}.compliance-portal-brand-lockup>div{display:grid;align-content:center;gap:1px}.compliance-portal-brand-lockup>div>span{color:#173f2e;font-size:12px;line-height:1}.compliance-portal-brand nav{gap:18px}.compliance-portal-brand nav :is(a,span){gap:6px;color:#365246;font-size:13px;font-weight:700;text-decoration:none}.compliance-portal-brand nav svg{width:17px;height:17px}.compliance-portal-brand nav a{padding-left:18px;border-left:1px solid #dce5df}.compliance-portal-preview-banner{display:flex;align-items:center;gap:12px;margin:-12px 0 18px;padding:11px 14px;border:1px solid #c49b45;border-radius:7px;background:#fff8e8;color:#62470f}.compliance-portal-preview-banner>svg{flex:0 0 20px;width:20px;height:20px}.compliance-portal-preview-banner>div{display:grid;gap:2px}.compliance-portal-preview-banner strong,.compliance-portal-preview-banner span{line-height:1.3}.compliance-portal-preview-banner span{font-size:13px}.compliance-portal-heading{display:block;padding:22px 24px;border:1px solid #d6e1d9;background:#fff;color:#173f2e;border-radius:8px;box-shadow:0 2px 10px #1947330d}.compliance-portal-heading-summary{display:flex;align-items:center;justify-content:space-between;gap:24px}.compliance-portal-heading h1,.compliance-portal-heading p{margin:0}.compliance-portal-heading h1{font-family:Playfair Display,serif;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.1}.compliance-portal-event{display:grid;gap:10px}.compliance-portal-event>div,.compliance-portal-event>div>span,.compliance-portal-readiness{display:flex;align-items:center}.compliance-portal-event>div{flex-wrap:wrap;gap:8px 18px}.compliance-portal-event>div>span{gap:6px;color:#607268;font-size:13px}.compliance-portal-event svg{width:16px;height:16px}.compliance-portal-readiness{flex:0 1 390px;gap:12px;padding:15px 17px;border:1px solid #e3d19f;border-radius:7px;background:#fff9e9;color:#76500a}.compliance-portal-readiness.is-complete{border-color:#bfd7c6;background:#edf7f0;color:#17613e}.compliance-portal-readiness>svg{flex:0 0 auto;width:28px;height:28px}.compliance-portal-readiness>div{display:grid;gap:2px}.compliance-portal-readiness span{color:#607268;font-size:12px}.compliance-portal-progress{display:grid;grid-template-columns:repeat(3,1fr);margin:14px 0 0;padding:14px 22px;border:1px solid #d6e1d9;border-radius:8px;background:#fff;list-style:none}.compliance-portal-progress li{position:relative;display:flex;align-items:center;gap:10px;color:#718078}.compliance-portal-progress li:not(:last-child):after{position:absolute;top:50%;right:18px;left:132px;height:1px;background:#d6e1d9;content:""}.compliance-portal-progress li>:first-child{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border:2px solid #aab8af;border-radius:50%;font-size:12px;font-weight:800}.compliance-portal-progress li.is-active,.compliance-portal-progress li.is-complete{color:#174832}.compliance-portal-progress li.is-active>:first-child,.compliance-portal-progress li.is-complete>:first-child{border-color:#1d6041}.compliance-portal-progress li>span:last-child{display:grid}.compliance-portal-progress small{color:#718078}.compliance-portal-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(340px,.85fr);align-items:start;gap:18px;margin-top:16px}.compliance-portal-card{min-width:0;padding:20px;background:#fff;border:1px solid #d6e1d9;border-radius:8px;box-shadow:0 2px 10px #1947330d}.compliance-portal-card>header{justify-content:space-between;gap:12px}.compliance-portal-card h2,.compliance-portal-card header p{margin:0}.compliance-portal-card h2{font-size:1.35rem}.compliance-portal-card .compliance-documents-heading{display:grid;gap:2px;font-size:1rem;line-height:1.2}.compliance-document-events{display:grid;gap:3px}.compliance-document-events>strong{color:#0d4d35;font-size:clamp(1.15rem,1.6vw,1.4rem);line-height:1.2}.compliance-portal-card header p{color:#607268;font-size:.9rem}.compliance-contact-card{margin-top:20px;padding:20px 0 0;border:0;border-top:1px solid #d6e1d9;border-radius:0;box-shadow:none}.compliance-contact-card>header>button{display:inline-flex;align-items:center;gap:7px}.compliance-contact-edit-button{flex:0 0 auto}.compliance-contact-card>header>button svg,.compliance-contact-details svg{width:17px;height:17px}.compliance-contact-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;margin-top:18px}.compliance-contact-details>div{display:flex;align-items:flex-start;gap:9px;min-width:0;color:#53675c}.compliance-contact-details>.compliance-primary-contact{color:#202923}.compliance-primary-contact>span{display:grid;gap:2px}.compliance-primary-contact strong{font-size:.78rem;line-height:1.2;text-transform:uppercase;letter-spacing:.035em;color:#607268}.compliance-contact-details>div:last-child{grid-column:1 / -1}.compliance-contact-details span{overflow-wrap:anywhere;white-space:pre-line}.compliance-contact-at{display:grid;place-items:center;flex:0 0 17px;height:17px;color:#0d4d35;font-weight:700}.compliance-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}.compliance-contact-form label{display:grid;gap:6px;color:#324239;font-size:.88rem;font-weight:700}.compliance-contact-form :is(input,textarea){width:100%;padding:10px 11px;border:1px solid #bfcfc4;border-radius:6px;background:#fff;color:#202923;font:inherit;font-weight:400}.compliance-contact-address,.compliance-contact-actions{grid-column:1 / -1}.compliance-contact-address textarea{resize:vertical}.compliance-contact-actions{display:flex;justify-content:flex-end;gap:9px}.compliance-contact-actions :is(.ghost-button,.primary-button){display:inline-flex;align-items:center;justify-content:center;min-width:104px}.portal-policy-agreement{display:grid;gap:14px;margin-top:16px;padding:16px;border:1px solid #bdd2c3;border-radius:8px;background:#f8fbf8}.portal-policy-agreement>header,.portal-policy-document,.portal-policy-receipt,.portal-policy-verification{display:flex;align-items:center;gap:10px}.portal-policy-agreement>header{justify-content:space-between}.portal-policy-agreement h3,.portal-policy-agreement p{margin:0}.portal-policy-document{flex-wrap:wrap;padding:12px;border:1px solid #d7e2da;border-radius:7px;background:#fff}.portal-policy-document>div{display:grid;flex:1 1 220px}.portal-policy-document small{color:#607268}.portal-policy-upload-button input{display:none}.portal-policy-signature-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.portal-policy-replacement-note{grid-column:1 / -1;margin:0;padding:11px 12px;border:1px solid #c9d8ce;border-radius:6px;background:#f4f8f5;color:#43584c;font-size:.88rem}.portal-policy-signature-form>label:not(.settings-checkbox),.portal-policy-verification>label{display:grid;gap:5px;min-width:0;color:var(--ink);font-size:13px;font-weight:600}.portal-policy-signature-form>label:not(.settings-checkbox)>input,.portal-policy-verification>label>input{box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;padding:0 10px;border:1px solid var(--line, #d9ded8);border-radius:7px;outline:0;background:#fff;color:var(--ink);font-family:var(--ui-font);font-size:14px;font-weight:500;line-height:1.2}.portal-policy-signature-form>label:not(.settings-checkbox)>input:focus,.portal-policy-verification>label>input:focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21}.portal-policy-signature-form .settings-checkbox,.portal-policy-verification,.portal-policy-sign-button{grid-column:1 / -1}.portal-policy-verification>:is(button,.portal-policy-verified){min-height:40px}.portal-policy-resend-button{align-self:flex-end;white-space:nowrap}.portal-policy-sign-requirement{margin:0;color:#8a5a12;font-size:.8rem;line-height:1.35}.portal-policy-signature-form .settings-checkbox{align-items:flex-start;padding:10px 0}.portal-policy-signature-form .settings-checkbox input[type=checkbox]{flex:0 0 18px;min-width:18px;min-height:18px}.portal-policy-verified,.portal-policy-receipt{color:#17613e}.portal-policy-receipt-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.portal-policy-receipt{align-items:flex-start;padding:14px;background:#e8f4eb;border-radius:7px}.portal-policy-receipt>div{display:grid;gap:6px}.portal-policy-sign-button{justify-self:start}.vendor-directory-scope{display:inline-flex;width:auto;margin-top:10px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff;vertical-align:top}.vendor-not-allowed-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;color:#9f261f;background:#fde7e5;font-size:11px;font-weight:800;white-space:nowrap}.vendor-rating-badge{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;color:#365246;background:#e8efea;font-size:11px;font-weight:800;white-space:nowrap}.vendor-rating-badge.is-blocked{color:#9f261f;background:#fde7e5}.vendor-rating-badge.is-low{color:#8a4b08;background:#fff0d4}.vendor-rating-badge.is-good{color:#17613e;background:#e3f2e7}.vendor-not-allowed-control>span{display:grid;gap:2px}.vendor-not-allowed-control small{color:var(--muted-text, #647067);font-weight:400}.vendor-performance-notes.is-blocked,.event-vendor-restricted-inline{border-color:#e2a09b;background:#fff5f3}.vendor-performance-notes.is-low,.event-vendor-low-rating-inline{border-color:#e1bd7d;background:#fff9ed}.event-vendor-low-rating-inline{grid-column:1 / -1;padding:9px 11px;border:1px solid #e1bd7d;border-radius:6px;color:#714410}.event-vendor-low-rating-inline>span{display:grid;gap:2px}.vendor-performance-comment-row{align-items:flex-start}.vendor-performance-comment-row dd{white-space:pre-wrap;overflow-wrap:anywhere}.vendor-not-allowed-warning,.event-vendor-restricted-inline{display:flex;align-items:flex-start;gap:8px;color:#9f261f}.vendor-not-allowed-warning svg,.event-vendor-restricted-inline>svg{flex:0 0 auto;width:18px;height:18px}.event-vendor-restricted-inline{grid-column:1 / -1;padding:9px 11px;border:1px solid #e2a09b;border-radius:6px}.event-vendor-restricted-inline>span{display:grid;gap:2px}.event-vendor-restricted-inline small{color:#713b37}.event-vendor-remove-body blockquote{margin:8px 0 0;padding:9px 11px;border-left:3px solid #c7362e;background:#fff5f3}.vendors-page-header .vendor-directory-scope button{display:inline-flex;align-items:center;min-width:126px;min-height:36px;justify-content:center;padding:7px 14px;font-size:13px;line-height:1.2;visibility:visible;opacity:1}.compliance-checklist{display:grid;overflow:hidden;margin-top:16px;border:1px solid #d7e2da;border-radius:7px}.compliance-checklist-head,.compliance-checklist article{display:grid;grid-template-columns:minmax(150px,1.15fr) minmax(150px,1.1fr) minmax(120px,.9fr) minmax(130px,auto);align-items:center;gap:14px}.compliance-checklist-head{padding:9px 14px;border-bottom:1px solid #d7e2da;background:#f5f8f6;color:#607268;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.compliance-checklist article{padding:16px 14px;background:#fff}.compliance-checklist article+article{border-top:1px solid #d7e2da}.compliance-checklist-title{display:flex;align-items:center;gap:9px;min-width:0}.compliance-checklist-document-icon{display:inline-grid;flex:0 0 38px;width:38px;height:38px;place-items:center;border-radius:50%;background:#edf5ef;color:#17613e}.compliance-checklist .compliance-checklist-document-icon>svg{display:block;width:20px;height:20px;stroke-width:2.1}.compliance-checklist-copy{display:grid;justify-items:start;gap:4px;min-width:0}.compliance-checklist-file{display:flex;align-items:center;gap:8px}.compliance-checklist-file>img{display:block;flex:0 0 22px;width:22px;height:22px;object-fit:contain}.compliance-checklist-copy p,.compliance-checklist-copy small,.compliance-checklist-file small{margin:0;color:#607268;overflow-wrap:anywhere}.compliance-checklist-copy p,.compliance-checklist-file small{font-size:12px;line-height:1.35}.compliance-checklist-file-link{color:#365f4b;font-size:12px;line-height:1.35;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:2px}.compliance-ramp-file-list{display:grid;gap:8px;width:100%}.compliance-ramp-file-row{display:flex;align-items:center;gap:8px}.compliance-ramp-file-row>.compliance-ramp-file{flex:1 1 auto;min-width:0}.compliance-ramp-file-row>.icon-button{flex:0 0 auto;width:30px;min-width:30px;height:30px;min-height:30px}.compliance-ramp-remove-confirmation{display:inline-flex;flex:0 0 auto;gap:6px}.compliance-ramp-remove-confirmation button{min-height:30px;padding:4px 8px}.compliance-ramp-file{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;color:var(--garden-dark);text-decoration:none}.compliance-ramp-file>svg{width:17px;height:17px}.compliance-ramp-file>span,.compliance-ramp-file strong,.compliance-ramp-file small{display:block;min-width:0}.compliance-ramp-file strong,.compliance-ramp-file small{overflow-wrap:anywhere}.compliance-ramp-file small{color:var(--muted)}.compliance-ramp-file:is(:hover,:focus-visible) strong{text-decoration:underline}.compliance-ramp-file.is-invalid strong{color:#b42318}.compliance-checklist-file{min-width:0}.compliance-status{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border:1px solid #a9b9ae;border-radius:999px;font-size:.75rem;font-weight:700;text-transform:uppercase}.compliance-checklist .compliance-status>svg{width:12px;height:12px;stroke-width:2.25}.compliance-status.is-approved{color:#17613e;background:#e5f4e9;border-color:#89bf99}.compliance-status.is-missing,.compliance-status.is-needs_correction{color:#9c2f26;background:#fff0ed;border-color:#e8a49d}.compliance-checklist article.is-missing .compliance-checklist-document-icon{color:#b42318;background:#fde8e6}.compliance-checklist article.is-request-ramp_certificate{grid-template-columns:minmax(145px,.75fr) minmax(190px,1fr) auto;align-items:start}.compliance-checklist article.is-request-ramp_certificate .compliance-checklist-file{grid-column:1 / -1;grid-row:2;margin-top:2px;border-top:1px solid #e1e8e3;padding-top:12px}.compliance-checklist article.is-request-ramp_certificate .compliance-checklist-actions{grid-column:3}.compliance-status.is-processing,.compliance-status.is-under_review,.compliance-status.is-submitted{color:#76500a;background:#fff6db;border-color:#d9bd68}.compliance-checklist-actions{align-content:flex-start;justify-content:center;flex-wrap:wrap;gap:6px}.compliance-checklist-actions :is(.ghost-button,.primary-button,.text-button){min-height:34px;padding:6px 9px;font-size:12px;white-space:nowrap}.compliance-checklist-actions .text-button,.compliance-checklist-actions .text-button:visited{color:#174832;text-decoration:none}.compliance-checklist-actions label input{display:none}.compliance-message-card{position:sticky;top:14px}.compliance-message-list{display:flex;flex-direction:column;gap:8px;max-height:470px;margin:14px 0;overflow-y:auto}.compliance-message-list article{width:fit-content;max-width:88%;padding:10px 12px;border:1px solid #e0e8e2;background:#f1f5f2;border-radius:7px}.compliance-message-list article.is-client,.compliance-message-list article.is-vendor{align-self:flex-end;border-color:#cfe2d4;background:#dff0e5}.compliance-message-list article.is-system{align-self:center;max-width:100%;color:#607268;background:transparent;font-size:.85rem}.compliance-message-list article>div{display:flex;gap:12px;justify-content:space-between}.compliance-message-list time{color:#6d7d74;font-size:.72rem}.compliance-message-list p{margin:5px 0 0;white-space:pre-wrap;overflow-wrap:anywhere}.compliance-message-list a{display:flex;align-items:center;gap:5px;margin-top:6px;color:#174832}.compliance-message-list a svg{width:14px}.compliance-message-compose textarea{width:100%;min-height:96px;padding:10px 11px;border:1px solid #cbd8cf;border-radius:6px;resize:vertical}.compliance-message-compose>div{justify-content:space-between;gap:8px;margin-top:8px}.compliance-message-preview-note{margin:0;padding:12px;border-top:1px solid #dce5df;color:#607268;font-size:13px;text-align:center}.compliance-portal-footer{display:grid;justify-items:center;gap:10px;padding:24px 4px 0;color:#607268;text-align:center;font-size:.82rem}.compliance-portal-footer>div{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 18px}.compliance-portal-loading{margin-top:20vh;padding:28px;background:#fff;border-radius:8px;text-align:center}@media (max-width: 780px){.compliance-portal{width:min(100% - 20px,620px)}.compliance-portal-brand{min-height:64px;margin-bottom:14px}.compliance-portal-brand-icon{width:32px;height:32px}.compliance-portal-brand .compliance-portal-brand-wordmark{width:min(190px,48vw)}.compliance-portal-brand nav span{display:none}.compliance-portal-heading{padding:18px}.compliance-portal-heading-summary{align-items:stretch;flex-direction:column}.compliance-portal-readiness{flex-basis:auto}.compliance-portal-progress{gap:4px;padding:10px 6px}.compliance-portal-progress li{justify-content:center;flex-direction:column;gap:3px;min-width:0;text-align:center}.compliance-portal-progress li>span:last-child{display:grid;min-width:0;font-size:10px;line-height:1.15}.compliance-portal-progress li>span:last-child strong,.compliance-portal-progress li>span:last-child small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-portal-progress li:not(:last-child):after{display:none}.compliance-portal-layout{grid-template-columns:1fr}.compliance-message-card{position:static}.compliance-checklist-head{display:none}.compliance-checklist article{grid-template-columns:1fr;gap:10px}.compliance-checklist-copy,.compliance-checklist-file{padding-left:39px}.compliance-checklist-actions{justify-content:flex-start;padding-left:39px}.compliance-portal-card{padding:16px}.compliance-contact-details,.compliance-contact-form{grid-template-columns:1fr}.compliance-contact-details>div:last-child,.compliance-contact-address,.compliance-contact-actions{grid-column:auto}.compliance-contact-card>header{align-items:flex-start}.compliance-contact-actions{justify-content:stretch}.compliance-contact-actions :is(.ghost-button,.primary-button){flex:1 1 0}.portal-policy-agreement>header{align-items:flex-start;flex-direction:column}.portal-policy-document{align-items:center;flex-direction:row;flex-wrap:wrap}.portal-policy-document>div{flex:1 1 calc(100% - 34px);width:auto}.portal-policy-document>.ghost-button{width:auto}.portal-policy-receipt{display:grid;grid-template-columns:24px minmax(0,1fr)}.portal-policy-receipt>div{display:contents}.portal-policy-receipt>div>:is(strong,p){grid-column:2}.portal-policy-receipt-actions{grid-column:1 / -1;width:100%}.portal-policy-receipt-actions .ghost-button{flex:1 1 0;min-width:0;padding-inline:7px;font-size:12px;white-space:nowrap}.portal-policy-receipt-actions .ghost-button:first-child{flex-grow:1.25}.compliance-checklist article.is-request-ramp_certificate{grid-template-columns:1fr}.compliance-checklist article.is-request-ramp_certificate .compliance-checklist-file,.compliance-checklist article.is-request-ramp_certificate .compliance-checklist-actions{grid-column:auto;grid-row:auto}.portal-policy-signature-form{grid-template-columns:1fr}.portal-policy-verification{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:end}.portal-policy-resend-button{grid-column:1 / -1;width:100%}}.compliance-unread{min-width:18px;padding:1px 5px;color:#fff;background:#b54232;border-radius:999px;font-size:.72rem;text-align:center}.compliance-staff-dialog{width:min(1180px,calc(100vw - 24px));max-height:min(920px,calc(100vh - 24px));padding:0;overflow:auto;background:#f3f8f5}.compliance-portal-inline{display:grid;gap:12px}.compliance-portal-inline>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fff}.compliance-portal-inline>header>div:first-child{display:grid;gap:3px}.compliance-portal-inline>header small{color:var(--muted-text)}.compliance-portal-inline-status{width:fit-content;padding:3px 7px;border-radius:999px;background:#fee2e2;color:#991b1b;font-size:11px;font-weight:800}.compliance-portal-inline-status.is-active{background:#dcfce7;color:#166534}.compliance-portal-inline-status.is-checking{background:var(--surface-soft);color:var(--muted-text)}.compliance-portal-inline-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:8px}.compliance-portal-inline-actions>button{width:auto}.compliance-portal-inline-messages{display:grid;gap:8px;padding:14px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fff}.compliance-portal-inline-messages>div:first-child{display:flex;align-items:center;gap:7px}.compliance-portal-inline-messages>div:first-child svg{width:18px;height:18px;color:var(--garden-dark)}.compliance-portal-inline-messages>div:first-child span{min-width:22px;padding:2px 6px;border-radius:999px;background:var(--surface-soft);color:var(--muted-text);font-size:11px;font-weight:800;text-align:center}.compliance-portal-inline-messages article{display:grid;gap:4px;padding:9px 10px;border-radius:6px;background:var(--surface-soft)}.compliance-portal-inline-messages article.is-staff{border-left:3px solid var(--garden)}.compliance-portal-inline-messages article>div{display:flex;justify-content:space-between;gap:10px}.compliance-portal-inline-messages article small{color:var(--muted-text)}.compliance-portal-inline-messages article p,.compliance-portal-inline-messages>.empty-state{margin:0}.compliance-portal-inline-compose{display:grid;gap:7px;padding-top:10px;border-top:1px solid var(--line, #d9ded8)}.compliance-portal-inline-compose textarea{box-sizing:border-box;width:100%;min-height:76px;resize:vertical}.compliance-portal-inline-compose>small{overflow:hidden;color:var(--muted-text);text-overflow:ellipsis;white-space:nowrap}.compliance-portal-inline-compose>div{display:flex;justify-content:flex-end;gap:8px}.compliance-portal-inline-compose button{width:auto}@media (max-width: 760px){.compliance-portal-inline>header{align-items:stretch;flex-direction:column}.compliance-portal-inline-actions{justify-content:flex-start}}.compliance-staff-brand{position:sticky;z-index:2;top:0;align-items:center;padding:18px 24px;border-bottom:1px solid #d5e1da;background:#fffffff5}.compliance-staff-brand .compliance-portal-brand-lockup{color:#24352b}.compliance-staff-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:20px 24px 16px;padding:24px;color:#fff;border-radius:10px;background:#174f38}.compliance-staff-heading span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}.compliance-staff-heading h3{margin:4px 0;color:inherit;font-family:var(--font-serif);font-size:clamp(1.8rem,4vw,2.7rem)}.compliance-staff-heading p{max-width:680px;margin:0}.compliance-staff-heading>svg{width:42px;height:42px;opacity:.8}.compliance-staff-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:start;gap:16px;padding:0 24px 24px}.compliance-staff-layout>div{display:grid;gap:16px}.compliance-staff-card{padding:18px;border:1px solid #d3e0d8;border-radius:9px;background:#fff;box-shadow:0 4px 15px #1f45300d}.compliance-staff-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.compliance-staff-card>header h4{margin:0;color:#174f38;font-family:var(--font-serif);font-size:1.35rem}.compliance-staff-card>header p{margin:2px 0 0;color:var(--muted)}.compliance-staff-card>header svg{width:21px;color:#174f38}.compliance-recipient-form{display:grid;grid-template-columns:1fr 1fr;gap:10px}.compliance-recipient-form label{display:grid;gap:4px}.compliance-recipient-form .is-wide{grid-column:1 / -1}.compliance-recipient-form>button{justify-self:start}.compliance-invite-actions{display:flex;justify-content:flex-end}.compliance-invite-form{display:grid;grid-template-columns:1fr 1.2fr auto;align-items:end;gap:8px}.compliance-invite-form label{display:grid;gap:4px}.compliance-invitation-list{display:grid;gap:6px;margin-top:12px}.compliance-invitation-list article,.compliance-staff-thread article{display:flex;justify-content:space-between;gap:8px;padding:8px;border:1px solid var(--line);border-radius:6px}.compliance-invitation-list article>div{display:grid}.compliance-staff-thread{display:grid;gap:6px;max-height:340px;margin-top:0;overflow-y:auto}.compliance-staff-thread h4{display:flex;align-items:center;gap:6px;margin:0}.compliance-staff-thread h4 svg{width:17px}.compliance-staff-thread article{display:block;width:min(85%,560px);background:#f3f6f4}.compliance-staff-thread article.is-staff{justify-self:end;background:#e1f0e6}.compliance-staff-thread article.is-system{width:100%;color:var(--muted);background:transparent}.compliance-staff-thread article>div{display:flex;justify-content:space-between;gap:8px}.compliance-staff-thread article p{margin:4px 0;white-space:pre-wrap}.compliance-staff-thread article a,.compliance-attachment-link{display:flex;align-items:center;gap:5px}.compliance-staff-thread article a svg,.compliance-attachment-link svg{width:14px}.compliance-attachment-link{padding:0;color:#174832;background:transparent;border:0;text-decoration:underline;cursor:pointer}.compliance-staff-compose{margin-top:10px}.compliance-request-form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin-top:0;padding-top:0;border-top:0}.compliance-request-form>div{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:5px}.compliance-request-row{display:flex;align-items:center;flex-wrap:wrap;gap:.4rem}.compliance-request-actions{display:inline-flex;gap:.3rem}.compliance-request-actions button{border:1px solid #a9bdb4;border-radius:999px;background:#fff;color:#174f38;cursor:pointer;font:inherit;font-size:.72rem;padding:.15rem .5rem}.compliance-request-form label{display:grid;gap:4px}.compliance-staff-compose textarea{width:100%;min-height:76px}.compliance-staff-compose>div{display:flex;justify-content:space-between;gap:8px}@media (max-width: 620px){.compliance-staff-dialog{width:100%;max-height:100%;border-radius:0}.compliance-staff-brand{padding:14px 16px}.compliance-staff-heading{margin:12px;padding:18px}.compliance-staff-layout{grid-template-columns:1fr;padding:0 12px 12px}.compliance-recipient-form{grid-template-columns:1fr}.compliance-recipient-form .is-wide{grid-column:auto}.compliance-invite-form,.compliance-request-form{grid-template-columns:1fr}}.vendor-processing{margin:8px 0 0;color:var(--muted-text, #647067)}.vendor-review-backdrop{position:fixed;z-index:1400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#1b231d8c}.contract-history-backdrop{z-index:13100}.compliance-staff-backdrop{z-index:14050}.confirm-modal-backdrop:is(.compliance-revoke-backdrop,.compliance-send-portal-backdrop){z-index:14100}:is(.compliance-revoke-backdrop,.compliance-send-portal-backdrop) .confirm-modal>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}:is(.compliance-revoke-backdrop,.compliance-send-portal-backdrop) .confirm-modal>header>div{display:grid;gap:6px}:is(.compliance-revoke-backdrop,.compliance-send-portal-backdrop) .confirm-modal>header :is(h3,p){margin:0}:is(.compliance-revoke-backdrop,.compliance-send-portal-backdrop) .confirm-modal>header .icon-button{flex:0 0 auto}.vendor-review-dialog{width:min(760px,100%);max-height:min(850px,92vh);overflow:auto;padding:18px;border-radius:8px;background:var(--surface, #fff);box-shadow:0 18px 50px #00000038}.vendor-review-inline .vendor-review-dialog{box-sizing:border-box;width:100%;max-height:none;border:1px solid var(--line);box-shadow:none}.client-coi-review-dialog{box-sizing:border-box;width:min(700px,calc(100vw - 64px));max-height:84vh;border:1px solid rgb(25 77 54 / 18%);box-shadow:0 24px 64px #00000047,0 2px 8px #0000001f}.vendor-review-dialog>header{justify-content:space-between}.vendor-review-dialog>header h3,.vendor-review-dialog>header p{margin:0}.policy-review-heading{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.vendor-review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.coi-review-ai-findings{display:grid;gap:9px;padding:14px;border:1px solid #ecd29d;border-radius:6px;background:#fff8e9;color:#76500e;font-size:14px;line-height:1.45}.coi-review-ai-findings.is-approved{border-color:#b9d9c5;background:#eef7f1;color:var(--garden-dark)}.coi-review-ai-findings>header>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.coi-review-ai-findings>header strong{font-size:15px}.coi-review-ai-findings>header span{font-size:13px}.coi-review-ai-findings p,.coi-review-ai-findings ul{margin:0}.coi-review-ai-findings ul{display:grid;gap:4px;padding-left:18px}.vendor-review-grid label:not(.settings-checkbox),.vendor-waiver-form label{display:grid;gap:6px;min-width:0;color:var(--ink);font-size:13px;font-weight:600}.vendor-review-grid :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;height:40px;min-height:40px;border:1px solid var(--line, #d9ded8);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-family:var(--ui-font);font-size:14px;font-weight:500;line-height:1.2;outline:0}.vendor-review-grid :is(input:not([type=checkbox]),select):focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21}.vendor-review-grid input[type=date]{padding-right:8px}.vendor-review-grid .settings-checkbox{align-self:end;min-height:40px;padding:0 4px}.vendor-review-dialog>footer{justify-content:flex-end;margin-top:14px}.vendor-review-dialog>footer>:first-child{margin-right:auto}.vendor-waiver-form{display:grid;grid-template-columns:1fr auto auto;align-items:end;gap:8px;padding:10px;background:#f5f2e9;border-radius:6px}@media (max-width: 760px){.event-vendor-row{grid-template-columns:1fr auto}.event-vendor-readiness,.event-vendor-actions{grid-column:1 / -1}.event-vendor-actions{flex-wrap:wrap}.policy-document-control,.vendor-review-grid,.vendor-waiver-form{grid-template-columns:1fr}.vendor-review-dialog{padding:14px}.client-coi-review-dialog{width:calc(100vw - 24px);max-height:90vh}}.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}.replacement-requester-details{display:grid;min-width:0;gap:4px}.replacement-requester-line{display:flex;align-items:center;min-width:0;gap:6px}.replacement-requester-line .employee-name-with-avatar{min-width:0;gap:12px}.replacement-requester-line .employee-avatar{width:24px;height:24px;border-radius:50%;font-size:9px}.replacement-request-reason{overflow-wrap:anywhere;white-space:normal}.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}.replacement-badge-long{display:none}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .offered-shift-badge.is-compact-replacement{display:inline-flex!important;width:auto;min-width:0;height:auto;min-height:24px;border:1px solid #2f2f2f;border-radius:999px;background:#ffea00;color:#111;padding:3px 8px;font-size:11px!important;font-weight:850;line-height:1!important;text-transform:none;white-space:nowrap}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .offered-shift-badge.is-compact-replacement .replacement-badge-short{display:none}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .offered-shift-badge.is-compact-replacement .replacement-badge-long{display:inline}.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}body.shifts-page-active .shift-pill.is-readonly[role=button]{cursor:pointer}.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);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;white-space:normal}body.shifts-page-active .shift-month-grid .shift-pill-main,body.shifts-page-active .shift-month-grid .shift-pill-labels,body.shifts-page-active .shift-month-grid .shift-pill-assignee{overflow:visible;white-space:normal}body.shifts-page-active .shift-month-grid .shift-pill-time,body.shifts-page-active .shift-month-grid .shift-pill-type,body.shifts-page-active .shift-month-grid .shift-pill-assignee .employee-name-with-avatar>span:last-child{overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;word-break:normal}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{justify-self:stretch;max-width:none}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:min(var(--schedule-avatar-size),18px);height:min(var(--schedule-avatar-size),18px);border-radius:min(var(--schedule-avatar-radius),5px);font-size:9px}.shift-calendar-card .shift-pill:not(.is-assigned) .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}.shift-calendar-card .shift-pill.is-assigned .employee-name-with-avatar{gap:5px}.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))}@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}.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:calc(var(--appointment-card-font-size) * .76);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;grid-column:1 / -1;-webkit-box-orient:vertical;-webkit-line-clamp:4;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" "month-header" "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-month-weekday-header{justify-self:stretch;width:calc(100% - var(--calendar-month-header-scrollbar-lane, 20px));min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}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}@media (min-width: 821px) and (max-width: 1366px) and (orientation: landscape){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:has(.shift-calendar-scroll.is-month-scroll){grid-template-columns:minmax(0,1fr);grid-template-areas:"heading" "month-header" "calendar"}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll{grid-column:1 / -1}body.appointments-page-active .appointment-calendar-card:has(.shift-calendar-scroll.is-month-scroll)>.shift-calendar-scroll.is-month-scroll{grid-column:1 / -1}body.appointments-page-active .appointment-calendar-card>.calendar-month-weekday-header{grid-column:1 / -1}}@media (max-width: 920px){body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll,body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll{overflow-x:auto}body.appointments-page-active .appointment-calendar-card>.calendar-month-weekday-header{width:calc(100% - var(--calendar-month-header-scrollbar-lane, 20px));min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll>.appointment-calendar-grid,body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll>.appointment-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))}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll>.appointment-calendar-grid{margin-inline:0}}@media (min-width: 921px) and (max-width: 1499px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(>.appointment-calendar-primary-tools){grid-template-columns:auto auto minmax(0,1fr) auto;grid-template-rows:auto}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(>.appointment-calendar-primary-tools) .calendar-title-row{display:contents}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(>.appointment-calendar-primary-tools) .calendar-date-title-controls{width:min(100%,620px);transform:translateY(-3px)}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools.appointment-calendar-secondary-panel.is-phone-controls-open>:not(.shift-calendar-mode){display:flex!important}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:8px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading:not(.is-phone-calendar-heading) .calendar-title-row{grid-column:1 / -1;grid-row:1;box-sizing:border-box;padding-right:190px}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools){z-index:2;grid-column:2;grid-row:1;align-self:center}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open{position:fixed;z-index:120;inset:62px 12px auto auto;display:grid;grid-template-columns:minmax(260px,380px) auto;gap:10px;max-width:min(720px,calc(100vw - 24px));max-height:calc(100dvh - 86px);padding:14px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #1f30273d}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open>:not(.shift-calendar-mode){display:flex!important}}@media (max-width: 920px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools.is-phone-controls-open{position:fixed;z-index:120;inset:106px 8px auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:8px;width:auto;max-height:calc(100dvh - 190px);overflow-y:auto;padding:10px;border:1px solid rgba(111,91,138,.28);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #1f30273d}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools.is-phone-controls-open>*{display:flex!important}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools.is-phone-controls-open>:is(.replacement-requests-history-button,.shift-calendar-mode){grid-column:1 / -1;width:100%}}@media (max-width: 920px){.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;width:100%}.appointments-page-active #private-calendar-controls-react-root .schedule-card-size-control{grid-column:1;grid-row:1}.appointments-page-active #private-calendar-controls-react-root .phone-calendar-view-width-control{grid-column:2;grid-row:1}.appointments-page-active #private-calendar-controls-react-root .calendar-add-event-button{grid-column:1;grid-row:2;width:100%}.appointments-page-active #private-calendar-controls-react-root .schedule-refresh-button{grid-column:2;grid-row:2;width:100%}.appointments-page-active #private-calendar-controls-react-root .event-calendar-search{grid-column:1 / -1;grid-row:3;width:100%}.appointments-page-active #private-calendar-controls-react-root .calendar-appointment-filter-control{grid-column:1;grid-row:4;min-width:0}.appointments-page-active #private-calendar-controls-react-root .calendar-team-toggle{grid-column:2;grid-row:4;justify-self:end}.appointments-page-active #private-calendar-controls-react-root .calendar-search-past-toggle{grid-column:1 / -1;grid-row:5;min-width:0}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-mode{grid-column:1 / -1;grid-row:6;width:100%}.appointments-page-active #private-calendar-controls-react-root .calendar-type-filter>button{min-height:36px;padding:7px 10px;border:1px solid var(--line);border-radius:6px;background:var(--panel);color:var(--garden-dark)}}@media (min-width: 721px) and (max-width: 1500px){body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;row-gap:3px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held>.shift-pill-main{grid-column:1!important;grid-row:1!important;width:100%!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held>:is(.shift-pill-assignee,.shift-pill-labels){grid-column:1!important;grid-row:2!important;justify-self:start!important;width:100%!important;max-width:100%!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held>:is(.shift-pill-assignee,.shift-pill-labels) .employee-name-with-avatar{justify-content:flex-start!important}}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day)>.content-card:has(.upcoming-shifts-inline-calendar){gap:0}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .upcoming-shifts-inline-calendar{gap:0}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading.my-shifts-primary-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:center;justify-items:center;gap:12px;min-height:0;margin-bottom:12px;border:0;padding:8px 8px 0}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-primary-heading>div:not(.combined-shifts-mode-segmented){grid-column:1;grid-row:1;width:100%;min-width:0;padding:0;text-align:center}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .shift-page-phone-title{display:flex;align-items:center;justify-content:center;gap:12px;margin:0}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .shift-page-phone-heading-range{max-width:100%;overflow:hidden;color:var(--garden-dark);font-size:clamp(20px,3vw,22px);font-weight:900;line-height:1.1;text-overflow:ellipsis;text-transform:none;white-space:nowrap}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-primary-heading>.combined-shifts-mode-segmented{position:static;inset:auto;z-index:auto;grid-column:1;grid-row:2;align-self:center;justify-self:center;display:flex;width:min(540px,100%);max-width:540px;min-height:54px;overflow:hidden;border:1px solid #d6dfd7;border-radius:14px;background:#f4f8f4f0;padding:2px;box-shadow:inset 0 1px 2px #203c2a0a}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-primary-heading>.combined-shifts-mode-segmented button{width:auto;min-width:0;min-height:48px;flex:1 1 0;border:0;border-radius:11px;padding:0 clamp(8px,2vw,18px);font-size:clamp(14px,2vw,17px);white-space:nowrap}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-primary-heading>.combined-shifts-mode-segmented button.is-selected{background:linear-gradient(135deg,#467d4f,#2f6840);color:#fff;box-shadow:0 2px 5px #1f492d33,inset 0 0 0 1px #ffffff14}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-primary-heading .combined-shifts-mode-avatar{display:none}body.my-shifts-page-active .my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-primary-heading .combined-shifts-mode-my-label{display:inline}@media (min-width: 721px) and (max-width: 1500px){body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-event .shift-calendar-event-shifts{gap:4px}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift{min-height:32px}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open .shift-pill-main,body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held{min-height:32px;gap:4px;padding:3px 5px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift .shift-pill-time,body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held .employee-name-with-avatar>span:last-child{font-size:11px;line-height:1.15}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-event .shift-calendar-event-title{font-size:12px;line-height:1.1}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held :is(.employee-name-with-avatar>span:last-child,.shift-pill-assignee){font-size:10px!important;line-height:1.1}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;row-gap:3px}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held .shift-pill-main{grid-column:1;grid-row:1}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held :is(.shift-pill-assignee,.shift-pill-labels){grid-column:1;grid-row:2;justify-self:start}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held .employee-name-with-avatar{justify-content:flex-start}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held .employee-avatar{width:18px;min-width:18px;height:18px;flex-basis:18px;font-size:7px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){inline-size:auto;block-size:26px;min-width:42px;min-height:26px;border-radius:5px;padding:2px 5px;font-size:11px;line-height:1}}.appointment-calendar-card .appointment-week-card .appointment-card-time{font-size:var(--appointment-card-week-meta-font-size)}.appointment-calendar-card .appointment-card-title{font-size:.84em}@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.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-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}body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card{display:flex;flex-direction:column;gap:8px;padding:10px}body.appointments-page-active .shift-calendar-scroll.is-day-scroll .shift-calendar-event.is-professional-event-card{min-height:0}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-calendar-cell{grid-template-columns:minmax(0,1fr)}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot{grid-column:1 / -1;width:100%}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event.is-professional-event-card{flex:1 1 auto;width:100%;min-width:0}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll .is-professional-event-card .shift-calendar-event-title{font-size:calc(18px * var(--calendar-font-scale, 1))!important;line-height:1.18}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll .is-professional-event-card .shift-calendar-event-time{font-size:calc(13px * var(--calendar-font-scale, 1))!important;font-weight:600}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll .is-professional-event-card .event-card-professional-row small{font-size:calc(12px * var(--calendar-font-scale, 1));font-weight:600}.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll .is-professional-event-card .event-card-professional-row strong,.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll .is-professional-event-card .event-discussion-card-button{font-size:calc(13px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card{min-height:calc(160px * var(--calendar-font-scale, 1))}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.is-week-event-agenda{display:block;overflow-x:hidden;overflow-y:auto;padding:6px}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.is-week-hour-grid-day{grid-template-rows:minmax(0,1fr);padding:0}.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell.is-week-hour-grid-day .appointment-day-timeline{grid-row:1}.appointment-week-event-agenda{display:flex;min-width:0;flex-direction:column;gap:6px}.appointment-week-event-agenda>.shift-calendar-event{flex:0 0 auto;width:100%}.appointment-week-agenda-appointments{display:grid;gap:4px}.appointment-week-agenda-card{position:relative!important;inset:auto!important;width:100%;height:auto!important;min-height:0}.appointment-week-agenda-card .appointment-assignee-avatar-wrap{top:auto;right:4px;bottom:4px;transform:none}.shift-calendar-event.is-professional-event-card .shift-calendar-event-heading-copy{gap:5px;padding-right:0}.shift-calendar-event.is-professional-event-card .shift-calendar-event-title{font-size:calc(14px * var(--calendar-font-scale, 1));font-weight:650;line-height:1.15;white-space:normal}.shift-calendar-event.is-professional-event-card .shift-calendar-event-time{display:block;overflow:visible!important;font-size:calc(11px * var(--calendar-font-scale, 1));font-weight:500;color:#9f3545;text-overflow:clip!important;white-space:normal!important}@media (min-width: 601px){body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card{min-height:calc(184px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-title{font-size:calc(18px * var(--calendar-font-scale, 1));font-weight:680;line-height:1.18}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-time{font-size:calc(13px * var(--calendar-font-scale, 1));font-weight:600}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row small{font-size:calc(12px * var(--calendar-font-scale, 1));font-weight:600}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row strong{font-size:calc(13px * var(--calendar-font-scale, 1));line-height:1.25}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row>svg{width:calc(17px * var(--calendar-font-scale, 1));height:calc(17px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-discussion-card-button{color:#35433c;font-size:calc(13px * var(--calendar-font-scale, 1));font-weight:650}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-discussion-card-button svg{width:calc(18px * var(--calendar-font-scale, 1));height:calc(18px * var(--calendar-font-scale, 1));stroke-width:1.9}}@media (min-width: 601px) and (max-width: 1366px){body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event.is-professional-event-card{min-height:calc(148px * var(--calendar-font-scale, 1));gap:4px;padding:6px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-heading-copy,body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-details{gap:4px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-title{font-size:calc(13px * var(--calendar-font-scale, 1));font-weight:680;line-height:1.12}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-time{font-size:calc(9px * var(--calendar-font-scale, 1));line-height:1.12}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-divider{margin:0}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row{grid-template-columns:calc(13px * var(--calendar-font-scale, 1)) minmax(0,1fr);gap:4px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row>svg{width:calc(13px * var(--calendar-font-scale, 1));height:calc(13px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row small{display:none}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row strong{font-size:calc(10px * var(--calendar-font-scale, 1));line-height:1.15;overflow-wrap:normal;word-break:normal}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-footer{align-items:flex-start;gap:5px;padding-top:4px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card :is(.event-discussion-card-button,.event-issues-card-button){min-height:22px;padding:2px 3px;font-size:calc(10px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card :is(.event-discussion-card-button,.event-issues-card-button) svg{width:calc(13px * var(--calendar-font-scale, 1));height:calc(13px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-issues-card-button:not([hidden]){display:grid;grid-template-columns:auto auto minmax(0,1fr);flex:1 1 62px;min-width:0;align-items:start;gap:3px;line-height:1.1;text-align:left}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-issues-card-button :is([data-event-unresolved-label],.event-issues-card-label){min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}}@media (min-width: 1200px) and (max-width: 1366px){body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row{grid-template-columns:calc(15px * var(--calendar-font-scale, 1)) minmax(0,1fr);gap:5px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row>svg{width:calc(15px * var(--calendar-font-scale, 1));height:calc(15px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row strong{font-size:calc(12px * var(--calendar-font-scale, 1));line-height:1.18}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card :is(.event-discussion-card-button,.event-issues-card-button){font-size:calc(11px * var(--calendar-font-scale, 1))}}.event-card-professional-details{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:8px}.appointment-calendar-cell{container-name:event-day-cell;container-type:inline-size}@container event-day-cell (max-width: 185px){.shift-calendar-event.is-professional-event-card .event-card-professional-row{grid-template-columns:calc(15px * var(--calendar-font-scale, 1)) minmax(0,1fr);gap:5px}.shift-calendar-event.is-professional-event-card .event-card-professional-row>svg{width:calc(15px * var(--calendar-font-scale, 1));height:calc(15px * var(--calendar-font-scale, 1))}.shift-calendar-event.is-professional-event-card .event-card-professional-row small{display:none}.shift-calendar-event.is-professional-event-card .event-card-professional-row strong{overflow-wrap:normal;word-break:normal}.shift-calendar-event.is-professional-event-card .event-card-professional-footer{align-items:flex-start;flex-wrap:wrap}.shift-calendar-event.is-professional-event-card .event-issues-card-button:not([hidden]){min-width:0}}.event-card-professional-divider{display:block;height:1px;margin:1px 0 2px;background:#69706c2e}.event-card-professional-row{display:grid;grid-template-columns:calc(17px * var(--calendar-font-scale, 1)) calc(58px * var(--calendar-font-scale, 1)) minmax(0,1fr);align-items:center;gap:calc(5px * var(--calendar-font-scale, 1));min-width:0;color:var(--muted)}.event-card-professional-row>svg{width:calc(15px * var(--calendar-font-scale, 1));height:calc(15px * var(--calendar-font-scale, 1));color:var(--garden-dark)}.event-card-professional-row small{font-size:calc(10px * var(--calendar-font-scale, 1));font-weight:550}.event-card-professional-row strong{min-width:0;color:var(--ink);font-size:calc(11px * var(--calendar-font-scale, 1));font-weight:650;line-height:1.15;overflow-wrap:anywhere}.event-card-professional-footer{display:flex;flex-direction:column;width:100%;align-items:flex-start;justify-content:flex-start;gap:6px;margin-top:auto;border:0;border-top:1px solid rgba(105,112,108,.16);background:transparent;padding-top:7px;color:inherit;font:inherit;text-align:left}.event-notes-footer-target,.event-compliance-footer-target{display:flex;align-items:center;gap:10px;min-width:0;border:0;border-radius:4px;background:transparent;padding:0;color:inherit;font:inherit;text-align:left;cursor:pointer}.event-compliance-footer-target{flex:0 0 auto;white-space:nowrap}.event-card-compliance-summary{display:flex;width:100%;min-width:0;align-items:center;flex-wrap:wrap;gap:4px 9px;font-size:calc(11px * var(--calendar-font-scale, 1));font-weight:750;line-height:1.15}.event-card-compliance-summary svg{width:calc(14px * var(--calendar-font-scale, 1));height:calc(14px * var(--calendar-font-scale, 1))}.event-compliance-footer-target.is-ready{color:#24613e}.event-compliance-footer-target.has-issue{color:#9a620f}.event-compliance-footer-target.is-overdue-missing{color:#b42318}.event-notes-footer-target:is(:hover,:focus-visible),.event-compliance-footer-target:is(:hover,:focus-visible){background:#ffffff6b}.event-issues-card-button{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:28px;border:0;border-radius:4px;background:transparent;color:#9a620f;padding:3px 5px;font-size:calc(14px * var(--calendar-font-scale, 1));font-weight:750;line-height:1}.event-issues-card-button[hidden]{display:none!important}.event-issues-card-button :is([data-event-unresolved-label],.event-issues-card-label){min-width:0;overflow:visible;overflow-wrap:anywhere;text-overflow:clip;white-space:normal}.event-issues-card-button:is(:hover,:focus-visible){background:#fff4df;color:#7f4f08}.event-issues-card-dot{width:calc(9px * var(--calendar-font-scale, 1));height:calc(9px * var(--calendar-font-scale, 1));border-radius:50%;background:#e29416}.shift-calendar-event.is-professional-event-card:has(.event-discussion-card-button){padding-bottom:10px}.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}.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{z-index:9999}.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{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}.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-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){.shift-calendar-card .calendar-flyover,.upcoming-shifts-inline-calendar .calendar-flyover{display:none!important}}.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}.wedding-modal-backdrop{z-index:130}.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}.event-document-delete-backdrop{z-index:13010}.event-delete-confirm-backdrop{z-index:13100}.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%)}.event-delete-confirm-modal .confirm-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.confirm-modal-copy{margin:0;color:var(--muted);font-weight:700;line-height:1.45}.confirm-modal-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.confirm-modal-actions :is(.ghost-button,.primary-button,.danger-button){display:inline-flex;align-items:center;justify-content:center;gap:8px}.confirm-modal-actions :is(.ghost-button,.primary-button,.danger-button) svg{width:18px;height:18px;flex:0 0 auto}.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-linked-event-label{color:var(--muted);font-size:10px;font-weight:850;letter-spacing:.06em;line-height:1;text-transform:uppercase}.shift-modal-event-info>strong{overflow-wrap:anywhere;font-size:13px;line-height:1.25}.event-shift-modal{width:min(980px,100%);height:fit-content;display:flex;max-height:calc(100dvh - 48px);overflow:hidden}.event-staffing-context-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.event-staffing-timeline-card{display:grid;gap:8px;border:1px solid var(--line);border-radius:8px;background:#ffffffb8;padding:8px 10px}.event-staffing-section-heading{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px}.event-staffing-section-heading>strong{color:var(--garden-dark);font-size:12px;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.event-staffing-section-heading .ghost-button{min-height:30px;padding:4px 9px;font-size:11px}.event-staffing-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px}.event-staffing-timeline{position:relative;min-height:calc(151px + var(--event-staffing-shift-count, 3) * 46px);margin:0 28px;padding-top:4px}.event-staffing-shift-lanes{position:absolute;top:145px;left:0;right:0;display:grid;gap:8px}.event-staffing-timeline.has-known-ceremony{min-height:calc(116px + var(--event-staffing-shift-count, 3) * 46px)}.event-staffing-timeline.has-known-ceremony .event-staffing-shift-lanes{top:110px}.event-staffing-shift-lane{position:relative;display:block;height:38px}.event-staffing-shift-lane i{position:absolute;inset-block:0;left:var(--coverage-left);width:var(--coverage-width);border-radius:4px;border:1px solid #d3d5d8;background:#eeeeef}.event-staffing-shift-lane-content{position:absolute;z-index:1;top:6px;left:calc(var(--coverage-left) + 8px);display:flex;align-items:center;gap:14px;max-width:calc(var(--coverage-width) - 16px);color:#34383d;white-space:nowrap}.event-staffing-shift-lane.is-assigned .event-staffing-shift-lane-content{left:var(--coverage-left);width:var(--coverage-width);max-width:none;box-sizing:border-box;gap:14px;padding:0 8px;container-name:assigned-shift-label;container-type:inline-size}.event-staffing-shift-lane small{overflow:hidden;font-size:13px;font-weight:850;line-height:26px;text-overflow:ellipsis}.event-staffing-shift-assignee{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:hidden}.event-staffing-shift-assignee b{overflow:hidden;font-size:12px;text-overflow:ellipsis}.event-staffing-shift-lane.is-assistant.is-assigned .event-staffing-shift-lane-content>small{font-size:12px}.event-staffing-shift-lane.is-assistant.is-open .event-staffing-shift-lane-content{left:calc(var(--coverage-left) + 5px);max-width:calc(var(--coverage-width) - 10px)}.event-staffing-shift-lane.is-assistant.is-open small{font-size:12px}@container assigned-shift-label (max-width: 320px){.event-staffing-shift-lane.is-assigned .event-staffing-shift-assignee{position:absolute;max-width:190px;overflow:visible;color:var(--ink)}.event-staffing-shift-lane.is-assigned.has-more-space-right .event-staffing-shift-assignee{left:calc(100% + 8px)}.event-staffing-shift-lane.is-assigned.has-more-space-left .event-staffing-shift-assignee{right:calc(100% + 8px)}.event-staffing-shift-lane.is-assigned .event-staffing-shift-assignee b{overflow:visible;text-overflow:clip}}.event-staffing-shift-avatar,.event-staffing-shift-assignee .employee-avatar{display:inline-grid;flex:0 0 24px;width:24px;height:24px;place-items:center;overflow:hidden;border:0;border-radius:6px;background:var(--garden-dark);color:#fff;font-size:9px;font-weight:800}.event-staffing-shift-avatar img,.event-staffing-shift-assignee .employee-avatar img{width:100%;height:100%;object-fit:cover}.event-staffing-timeline-point em{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.event-staffing-ceremony-unknown{position:absolute;top:62px;left:50%;display:inline-flex;align-items:center;gap:7px;transform:translate(-50%);border:1px dashed #9aa19d;border-radius:6px;background:#fafbf9;padding:5px 9px;color:var(--muted)}.event-staffing-ceremony-unknown>span{display:grid}.event-staffing-ceremony-unknown strong{color:var(--ink);font-size:11px}.event-staffing-ceremony-unknown small{font-size:12px}.event-staffing-ceremony-location{display:inline-flex;align-items:center;gap:4px;color:var(--garden-dark);font-size:12px!important;font-weight:800!important}.event-staffing-ceremony-location svg{width:13px;height:13px;stroke-width:2.5}.event-staffing-shift-lane.is-assigned.is-assistant i{border-color:#a5adb7;background:#d8dce1}.event-staffing-shift-lane.is-open.is-host i{border-color:#9cc5df;background:#e8f4fc}.event-staffing-shift-lane.is-open.is-host .event-staffing-shift-lane-content{color:#174f78}.event-staffing-shift-lane.is-open.is-assistant i{border-color:#4d7fb8;background:#b9d8f2}.event-staffing-shift-lane.is-open.is-assistant .event-staffing-shift-lane-content{color:#123d67}.event-staffing-shift-lane.is-excluded{display:none}.event-staffing-timeline-point.is-cleanup-start{top:62px}.event-staffing-timeline-point.is-cleanup-start i{top:-20px}.event-staffing-ceremony-details{position:absolute;top:57px;display:grid;justify-items:center;width:max-content}.event-staffing-timeline-line{position:absolute;top:48px;left:0;right:0;height:2px;background:var(--garden-dark)}.event-staffing-timeline-point{z-index:1;position:absolute;top:4px;display:grid;justify-items:center;align-content:start;gap:1px;width:max-content;max-width:150px;transform:translate(-50%);text-align:center}.event-staffing-timeline-point.is-start{justify-items:center;transform:translate(-50%);text-align:center}.event-staffing-timeline-point.is-end{justify-items:end;transform:translate(-100%);text-align:right}.event-staffing-timeline-point.is-interval{color:#52635a}.event-staffing-timeline-point.is-interval i{top:41px;width:7px;height:7px;border-width:1px;background:var(--garden-dark)}.event-staffing-timeline-point.is-interval strong{color:var(--muted);font-size:13px}.event-staffing-timeline-point i{position:absolute;top:38px;left:50%;transform:translate(-50%);width:12px;height:12px;border:3px solid var(--garden-dark);border-radius:50%;background:#fff}.event-staffing-timeline-point.is-end i{left:auto;right:0;transform:none}.event-staffing-timeline-point.is-cleanup i{border-color:#8b918d}.event-staffing-timeline-point strong{font-size:13px}.event-staffing-timeline-point small{color:var(--muted);font-size:10px;font-weight:700}.event-staffing-event-details{display:flex;align-items:center;gap:8px}.event-staffing-event-detail{display:inline-flex;align-items:center;gap:7px}.event-staffing-event-detail svg{width:19px;height:19px;color:var(--garden-dark)}.event-staffing-event-detail strong{color:var(--garden-dark);font-size:13px}.event-staffing-next-event{display:grid;grid-template-columns:auto auto auto minmax(0,1fr);align-items:center;gap:9px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:7px 10px}.event-staffing-next-event>span:nth-child(3){white-space:nowrap}.event-staffing-next-event-status{display:inline-grid;grid-template-columns:auto minmax(0,1fr);align-items:center;min-width:0;gap:6px;font-weight:750}.event-staffing-next-event.is-same-location .event-staffing-next-event-status{color:var(--garden-dark)}.event-staffing-next-event.is-different-location .event-staffing-next-event-status{color:#8a5200}.event-shift-list-header{display:grid;grid-template-columns:52px 72px minmax(260px,1.4fr) minmax(105px,.5fr) minmax(105px,.5fr) 58px;gap:8px;min-height:34px;align-items:center;border:1px solid var(--line);border-bottom:0;border-radius:8px 8px 0 0;background:#f7f8f6;padding:0 9px;color:var(--ink);font-size:12px;font-weight:750}.event-shift-modal .shift-modal-form{width:100%;min-height:0;align-content:start;overflow-y:auto;overscroll-behavior:contain}#event-shift-form>:is(.form-warning,.form-error,.form-success):empty,#event-shift-form>:is(.form-warning,.form-error,.form-success)[hidden]{display:none}.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-resource-notes>span{color:var(--muted);font-size:11px;font-weight:800;line-height:1.15}.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(680px,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;color:var(--ink);font-size:12px;font-weight:500}.event-classification-panel>.event-classification-name-field{grid-column:1 / -1}.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:38px}.event-classification-panel :is(input,select){box-sizing:border-box;width:100%;min-height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-family:var(--ui-font);font-size:13px;font-weight:500}.event-classification-panel :is(input,select):focus{border-color:var(--garden);outline:2px solid rgba(33,91,61,.14);outline-offset:0}.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,.wedding-shift-modal.is-wedding{border-color:#ba587d47;background:#fff0f5}.event-shift-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,.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,.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,.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-modal-section{display:contents}.wedding-modal-section h3{display:none}.wedding-modal-section-grid{display:contents}.wedding-client-grid,.wedding-plan-location-groups,.wedding-coordinator-grid,.wedding-timeline-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.wedding-client-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px;min-width:0;margin:0;padding:10px;border:1px solid #d6ddd8;border-radius:7px}.wedding-client-fields label,.wedding-coordinator-fields label,.wedding-coordinator-grid label,.wedding-plan-location-groups label,.wedding-timeline-grid label,.wedding-day-of-notes-field{display:grid;gap:4px}.wedding-day-of-notes-field{margin-top:12px}.wedding-shift-modal .wedding-day-of-notes-field textarea{width:100%;min-height:92px;padding:8px 10px;font-family:var(--ui-font);font-size:16px;font-weight:400;line-height:1.3;resize:vertical}.wedding-client-fields input,.wedding-coordinator-fields input,.wedding-coordinator-grid input,.wedding-plan-location-groups input{box-sizing:border-box;width:100%;min-width:0;height:36px;min-height:36px;border:1px solid var(--line, #d9ded8);border-radius:7px;background:#fff;color:var(--ink);padding:0 10px;font-family:var(--ui-font);font-size:13px;font-weight:500;line-height:1.2;outline:0}.wedding-client-fields input:focus,.wedding-coordinator-fields input:focus,.wedding-coordinator-grid input:focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21}.wedding-client-fields legend{padding:0 4px;color:var(--forest);font-weight:800}.wedding-client-fields label:first-of-type{grid-column:1 / -1}.wedding-client-address,.wedding-secondary-contacts{grid-column:1 / -1}.wedding-contact-section,.honeybook-contract-section{display:grid;grid-column:1 / -1;min-width:0;border:1px solid #d9e1dc;border-radius:8px;background:#fff}.honeybook-contract-section>.event-dialog-section-heading.event-dialog-section-heading{margin:0;border:0;border-bottom:1px solid #d9e1dc;border-radius:0}.honeybook-contract-section>.event-integrations-field{box-sizing:border-box;margin:0;border:0;border-radius:0;padding:12px}.wedding-contact-section>.event-dialog-section-heading.event-dialog-section-heading{margin:0;border:0;border-bottom:1px solid #d9e1dc;border-radius:0}.wedding-contact-section-body{display:grid;gap:12px;min-width:0;padding:12px}.wedding-contact-section-body>:is(.wedding-client-grid,fieldset){grid-column:auto;margin:0}.wedding-coordinator-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-coordinator-fields label:first-of-type{grid-column:auto}.wedding-secondary-contacts{grid-template-columns:minmax(0,1fr)}.wedding-coordinator-grid,.wedding-plan-location-groups{margin-top:10px}.wedding-plan-location-groups fieldset{display:grid;gap:8px;min-width:0;margin:0;padding:10px;border:1px solid #d6ddd8;border-radius:7px;background:#f9fbf9}.wedding-plan-location-groups legend{padding:0 4px;color:var(--forest);font-weight:800}.wedding-plan-location-groups :is(input,select){width:100%;min-width:0}.wedding-rehearsal-day-of{align-self:end;min-height:42px}.wedding-options-grid{display:grid;grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.wedding-options-grid .settings-checkbox{display:flex;box-sizing:border-box;align-items:center;gap:8px;min-width:0;height:72px;min-height:72px;border:1px solid #d5ddd8;border-radius:7px;background:#fff;padding:8px 10px;color:var(--ink);font-size:12px;font-weight:700;line-height:1.15;cursor:pointer}.wedding-options-grid .wedding-option-field{display:grid;gap:4px;min-width:0;box-sizing:border-box;height:72px;padding:5px 8px;border:1px solid #d5ddd8;border-radius:7px;background:#fff}.wedding-options-grid .wedding-space-heater-field{display:flex;align-items:center;column-gap:5px;padding-inline:6px}.wedding-options-grid .wedding-space-heater-field>svg{flex:0 0 18px;width:18px;height:18px;align-self:center;color:#64756a}.wedding-options-grid .wedding-option-field.wedding-space-heater-field>input{flex:0 0 32px;width:32px;min-width:32px;min-height:36px;border:1px solid #d5ddd8;border-radius:7px;padding:4px;text-align:center}.wedding-options-grid .wedding-option-field.wedding-space-heater-field>span{min-width:0;color:var(--ink);font-size:12px;font-weight:500;line-height:1.15;white-space:normal;overflow-wrap:normal}.addon-contract-confirm-dialog{width:min(430px,calc(100vw - 32px));padding:18px}.addon-contract-confirm-backdrop{z-index:14050}.addon-contract-confirm-dialog>header h3,.addon-contract-confirm-dialog>p{margin-top:0}.addon-contract-confirm-dialog>footer{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}.wedding-options-grid .wedding-option-field>span{color:var(--muted);font-size:10px;font-weight:800}.wedding-options-grid .wedding-option-field :is(input,select){width:100%;min-width:0;min-height:28px;border:0;background:transparent;padding:0;color:var(--ink);font:inherit}.wedding-options-grid .settings-checkbox:has(input:checked){border-color:#7eae90;background:#edf7f0;color:var(--forest)}.wedding-options-grid .settings-checkbox>svg{flex:0 0 18px;width:18px;height:18px;color:#64756a;stroke-width:1.8}.wedding-options-grid .settings-checkbox:has(input:checked)>svg{color:var(--garden)}.wedding-options-grid .settings-checkbox>span{min-width:0}.wedding-options-grid .settings-checkbox input[type=checkbox]{-webkit-appearance:none;-moz-appearance:none;appearance:none;box-sizing:border-box;flex:0 0 20px;width:20px;max-width:20px;height:20px;max-height:20px;min-width:20px;min-height:20px;margin:0;border:1px solid #9ba9a0;border-radius:5px;background:#fff center / 14px 14px no-repeat;padding:0;cursor:pointer}.wedding-options-grid .settings-checkbox input[type=checkbox]:checked{border-color:var(--garden);background-color:var(--garden);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E")}.wedding-options-grid .settings-checkbox input[type=checkbox]:focus-visible{outline:2px solid color-mix(in srgb,var(--garden) 45%,transparent);outline-offset:2px}@media (max-width: 760px){.wedding-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 480px){.wedding-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-options-grid .settings-checkbox{min-height:52px}}.wedding-hold-workflow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border:1px solid #d7caa8;border-radius:8px;background:#fffaf0}.wedding-hold-workflow>header,.wedding-hold-details,.wedding-contract-review,.wedding-hold-workflow>.form-error,.wedding-release-confirm{grid-column:1 / -1}.wedding-hold-workflow>header,.wedding-contract-review-summary,.wedding-contract-actions,.wedding-release-confirm>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.wedding-hold-workflow>header>div{display:grid;gap:2px}.wedding-hold-eyebrow{color:var(--muted);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.wedding-hold-current-expiration{color:var(--garden-dark);font-size:20px;line-height:1.2}.wedding-contract-review,.wedding-contract-upload,.booked-contract-review,.wedding-manual-booking,.wedding-manual-booking-confirm,.wedding-release-confirm{display:grid;gap:10px}.booked-contract-review{padding-top:12px;border-top:1px solid var(--line, #d9ded8)}.booked-contract-review>header{display:flex;align-items:start;justify-content:space-between;gap:12px}.booked-contract-review>header>div{display:grid;gap:2px}.booked-contract-contact-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.booked-contract-contact-preview>div{display:grid;gap:2px;padding:8px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:#fff}.booked-contract-review>.primary-button{justify-self:start}.wedding-manual-booking{align-content:start}.wedding-manual-booking>p{margin:0}.wedding-manual-booking>.ghost-button{justify-self:start}.wedding-manual-booking-confirm{padding:10px;border:1px solid var(--line, #d9ded8);border-radius:6px;background:var(--surface-muted, #f7f9f7)}.wedding-manual-booking-confirm>div{display:flex;gap:8px}.wedding-booking-name-warning{display:flex;align-items:center;gap:8px;padding:9px 10px;border:1px solid #e9c765;border-radius:6px;background:#fff8df;color:#7a5410;font-size:13px;font-weight:700}.wedding-booking-name-warning svg{width:18px;height:18px;flex:0 0 auto}.wedding-contract-checks,.wedding-contract-diff{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.contract-check,.wedding-contract-diff>div{display:grid;gap:2px;padding:8px;border:1px solid #d6ddd8;border-radius:6px;background:#fff}.contract-check.is-valid{border-color:#9fc6aa}.contract-check.is-invalid{border-color:#e3a09a;background:#fff5f4}.wedding-contract-warnings{margin:0;color:#8a4d15}.wedding-contract-file-choice{display:flex;align-items:center;gap:10px;min-width:0}.wedding-contract-file-picker{flex:0 0 auto;cursor:pointer}.wedding-contract-file-picker input[type=file]{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.wedding-contract-file-name{overflow:hidden;color:var(--muted);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.wedding-contract-upload .primary-button{justify-self:start;width:auto}.wedding-contract-upload,.wedding-manual-booking,.wedding-hold-actions{min-width:0;padding:12px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fff}.wedding-contract-upload>p,.wedding-manual-booking>p{margin:0;color:var(--muted)}.wedding-hold-action-title{color:var(--ink);font-size:15px}.wedding-contract-view-button{justify-self:start;width:auto}.wedding-contract-card-actions{display:flex;align-items:center;gap:8px;justify-content:flex-start}.wedding-contract-card-actions>button{width:auto}.wedding-contract-current{gap:6px;padding:10px 12px}.wedding-contract-current>p{margin:0;line-height:1.35}.contract-history-list{display:grid;gap:8px;padding:14px}.contract-history-list article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px;border:1px solid var(--line, #d9ded8);border-radius:6px}.contract-history-list article>div{display:grid;justify-items:start;gap:3px}.contract-history-list article>div:last-child{justify-items:end;text-align:right}.contract-history-list small{color:var(--muted-text, #647067)}.wedding-hold-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-content:start}.wedding-hold-action-copy{display:grid;grid-column:1 / -1;gap:3px;color:var(--muted);font-size:13px}.wedding-hold-actions>button{justify-content:center;width:100%}.wedding-release-hold{color:var(--danger)}.wedding-release-confirm{padding:10px;border:1px solid #e3a09a;border-radius:6px;background:#fff5f4}@media (max-width: 700px){.wedding-client-grid,.wedding-plan-location-groups,.wedding-coordinator-grid,.wedding-timeline-grid,.wedding-client-fields{grid-template-columns:1fr}.wedding-client-fields label:first-of-type{grid-column:auto}.wedding-client-address{grid-column:auto}.wedding-contract-checks,.wedding-contract-diff{grid-template-columns:1fr}.wedding-contract-actions{align-items:stretch;flex-direction:column}}.wedding-event-length-field{display:none}.wedding-event-length-value{display:flex;align-items:center;gap:16px;min-height:38px}.event-modal-heading-copy{display:grid;gap:5px;min-width:0}.event-modal-heading-title-row{display:flex;align-items:center;gap:10px}.event-modal-heading-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;margin:0;color:var(--muted);font-family:var(--ui-font);font-size:15px;line-height:1.25}.event-modal-heading-context strong{color:var(--ink);font-size:19px;font-weight:750}.event-modal-heading-date{color:#526159;font-weight:650}.event-modal-type-badge{display:inline-flex;align-items:center;min-height:26px;border:1px solid #e7b9c8;border-radius:6px;background:#fff4f7;color:#7b2944;padding:3px 9px;font-family:var(--ui-font);font-size:12px;font-weight:800}.wedding-shift-modal.is-standard-event .event-modal-type-badge{border-color:#aed1e7;background:#eef8ff;color:#235f84}.wedding-shift-modal.is-holiday-closed .event-modal-type-badge{border-color:#b4d2ba;background:#edf7ef;color:#285f35}.event-dialog-section-heading{display:flex;align-items:center;gap:8px;color:var(--garden-dark)}.event-dialog-section-heading svg{width:19px;height:19px}.event-dialog-section-heading h3{margin:0;font-family:var(--ui-font);font-size:16px;font-weight:850;line-height:1.1}.event-dialog-section-heading.is-divided{border-top:1px solid #dfe5e1;padding-top:12px}.event-verification-callout{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #d99a2b;border-radius:7px;background:#fffaf0;color:#5b430e;padding:10px 12px}.event-verification-callout>.ghost-button{min-height:34px;padding:6px 10px;white-space:nowrap}@media (max-width: 640px){.event-verification-callout>.ghost-button{grid-column:2;justify-self:start}}.event-integrations-field{display:grid;gap:8px;border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.wedding-shift-modal .event-integrations-field .event-notes-actions,.wedding-shift-modal .event-integrations-field .honeybook-project-control,.wedding-shift-modal .event-integrations-field .honeybook-project-summary-row{border:0;border-radius:0;background:transparent;padding:0;box-shadow:none}.event-verification-callout>svg{width:22px;height:22px;color:#c27c08}.event-verification-callout strong,.event-verification-callout small{display:block}.event-verification-callout strong{margin-bottom:2px;font-size:13px}.event-verification-callout small{font-size:11px;line-height:1.3}.event-modal-footer-spacer{flex:1 1 auto}.wedding-shift-modal.is-editing,.wedding-shift-modal.is-editing .shift-modal-form,.wedding-shift-modal.is-creating,.wedding-shift-modal.is-creating .shift-modal-form{background:#fff}@media (min-width: 641px){.wedding-shift-modal.is-editing{width:min(680px,calc(100vw - 48px));border-color:#aebbb3;background:#fff;box-shadow:0 24px 70px #18271f3d}.wedding-shift-modal.is-editing .shift-modal-form{gap:14px;padding:16px 18px 0}.wedding-shift-modal.is-editing .event-classification-panel{grid-template-columns:minmax(260px,1fr) 160px 140px;align-items:end}.wedding-shift-modal.is-editing .event-classification-panel>.event-classification-name-field{grid-column:auto}.wedding-shift-modal.is-editing .employee-modal-header{margin:-16px -18px 2px;border-bottom:1px solid var(--line);background:#fff;padding:14px 18px}.wedding-shift-modal.is-editing .wedding-event-name-primary,.wedding-shift-modal.is-editing .wedding-modal-meta-row,.wedding-shift-modal.is-editing .wedding-event-time-section,.wedding-shift-modal.is-editing .wedding-ceremony-section,.wedding-shift-modal.is-editing .event-integrations-field{border-radius:0;background:#fff}.wedding-shift-modal.is-editing .wedding-event-time-section,.wedding-shift-modal.is-editing .wedding-ceremony-section{border-top:1px solid #dfe5e1;padding-top:12px}.wedding-shift-modal.is-editing .wedding-event-time-section,.wedding-shift-modal.is-editing .wedding-ceremony-section{border-top:0;padding-top:0}.wedding-shift-modal.is-editing .event-dialog-section-heading{margin-top:2px}.wedding-shift-modal.is-editing .event-dialog-section-heading+.wedding-event-name-primary,.wedding-shift-modal.is-editing .event-dialog-section-heading+.wedding-event-time-section{margin-top:-6px}.wedding-shift-modal.is-editing .honeybook-project-control{border:0;border-radius:0;background:transparent;padding:0}.wedding-shift-modal.is-editing .event-notes-input{min-height:82px}.wedding-shift-modal.is-editing .employee-modal-actions{position:sticky;bottom:0;margin:0 -18px;background:#fffffff7;padding:12px 18px}}@media (max-width: 640px){body:has(.event-shift-modal-backdrop) .mobile-app-header,body:has(.event-shift-modal-backdrop) .mobile-bottom-nav{display:none!important}body:has(.wedding-shift-modal.is-editing) .mobile-app-header,body:has(.wedding-shift-modal.is-editing) .mobile-bottom-nav{display:none!important}.wedding-shift-modal .wedding-ceremony-section .wedding-ceremony-time-field{display:grid!important}.event-modal-heading-copy{min-width:0}.event-modal-heading-context{gap:4px 6px;font-size:13px}.event-modal-heading-context strong{flex-basis:100%;font-size:17px}.event-modal-heading-separator{display:none}.event-modal-type-badge{flex:0 0 auto}.event-dialog-section-heading{margin-top:4px}.event-dialog-section-heading h3{font-size:14px}.event-modal-footer-spacer{display:none}}.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}}.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;box-sizing:border-box;width:100%;min-width:0;max-width:100%;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{min-width:0;overflow-wrap:anywhere;line-height:1.25}.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-actions{display:flex;flex-wrap:wrap;align-items:flex-end;gap:8px}.event-integrations-field .event-notes-actions{display:grid;justify-items:start;gap:5px}.honeybook-project-label{font-size:12px;font-weight:500}.honeybook-project-modal{width:min(760px,calc(100vw - 32px))}.honeybook-project-modal-field{display:grid;gap:6px}.honeybook-project-modal-field input{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:0 11px;font-family:var(--ui-font);font-size:14px;font-weight:500}.honeybook-project-modal-field input:focus{border-color:var(--garden);outline:2px solid rgba(33,91,61,.14);outline-offset:0}.event-notes-input{min-height:70px;resize:vertical}.employee-modal-backdrop.event-discussion-backdrop{box-sizing:border-box;overflow:hidden;padding:6px}.employee-modal.event-discussion-dialog{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;width:min(1480px,calc(100vw - 48px));height:min(1020px,calc(100dvh - 48px));min-width:min(720px,calc(100vw - 12px));min-height:min(560px,calc(100dvh - 12px));max-width:calc(100vw - 12px);max-height:calc(100dvh - 12px);overflow:hidden;resize:none}.event-discussion-dialog .employee-modal-heading{display:grid;align-content:center;min-height:96px;padding:14px 58px 14px 24px}.event-discussion-dialog .employee-modal-heading .eyebrow{margin:0 0 12px;color:var(--garden-dark);font-size:13px;font-weight:750;text-transform:none;letter-spacing:0}.event-discussion-dialog .employee-modal-heading h2{margin:0;color:var(--garden-dark);font-size:24px;font-weight:550;line-height:1.1}.event-discussion-title-row{display:flex;align-items:center;gap:10px}.event-discussion-title-row .event-modal-type-badge{flex:0 0 auto}.event-discussion-dialog .event-discussion-close{position:absolute;top:12px;right:12px}.event-discussion-layout,.event-discussion-chat-content,.event-discussion-chat-shell,.event-discussion-chat-shell .work-chat-thread{min-height:0;height:100%}.event-discussion-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;border-top:1px solid var(--line)}.event-discussion-layout.is-compliance{grid-template-columns:minmax(0,1fr);padding-bottom:0}.event-discussion-heading-details{display:flex;align-items:center;gap:7px 16px;margin-top:9px;color:var(--muted);font-size:12px;line-height:1.2;flex-wrap:wrap}.event-discussion-heading-details>span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.event-discussion-heading-details svg{width:14px;height:14px;color:var(--garden-dark)}.event-discussion-chat-content{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);overflow:hidden}.event-planning-compliance{display:grid;gap:10px;max-height:min(46vh,460px);overflow-y:auto;border-bottom:1px solid var(--line);background:#fbfcfa;padding:14px}.event-discussion-chat-content.is-documents{grid-template-rows:auto minmax(0,1fr)}.event-discussion-chat-content.is-documents .event-planning-compliance{max-height:none;height:100%}.event-planning-compliance.is-documents{display:block}.event-planning-compliance.is-documents .event-documents-section{margin-top:0;border-top:0;padding-top:0}.event-planning-details{min-height:0;height:100%;overflow-y:auto;background:#fff;container-name:event-planning-details;container-type:inline-size}.event-details-readonly-boundary{display:contents;min-width:0;margin:0;border:0;padding:0}.event-client-coi-tab{box-sizing:border-box;min-height:100%;padding:18px}.event-client-coi-tab>.event-client-insurance-section{display:grid;gap:12px;margin:0;padding:0;border:0}.event-client-coi-summary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:18px;align-items:center;padding:10px 12px;border:1px solid var(--line, #d9ded8);border-radius:7px;background:var(--surface-muted, #f7f9f7)}.event-client-coi-due,.event-client-coi-requirements{display:grid;gap:2px}.event-client-coi-summary small{color:var(--muted);font-size:11px}.event-client-coi-due strong{color:var(--garden-dark);font-size:16px}.event-client-coi-requirements strong{color:var(--garden-dark);font-size:13px;line-height:1.35}@media (max-width: 700px){.event-client-coi-summary{grid-template-columns:1fr;gap:8px}}.event-planning-details>.wedding-shift-modal{width:100%;height:100%;max-width:none;max-height:none;overflow:hidden;border:0;border-radius:0;box-shadow:none}.event-planning-details>.wedding-shift-modal>.shift-modal-form>.event-details-scroll-content>.employee-modal-header{display:none}.event-planning-details>.wedding-shift-modal>.shift-modal-form{display:grid;grid-template-rows:minmax(0,1fr) auto;height:100%;overflow:hidden;padding-top:0}.event-planning-details .event-classification-panel{display:block;align-self:start;padding:8px 10px 10px}.event-planning-details .event-classification-panel>.event-classification-name-field{font-size:13px}.event-planning-details .wedding-shift-modal .shift-modal-form.is-contract-section{padding-top:0}.event-planning-details .shift-modal-form.is-contract-section .event-details-scroll-content{align-content:start}.event-details-scroll-content{display:grid;gap:14px;min-height:0;overflow-y:auto;padding-right:2px}.event-planning-details>.wedding-shift-modal>.shift-modal-form>.employee-modal-actions{position:static;z-index:4;box-sizing:border-box;margin-top:0;border-top:1px solid var(--line);background:#fffffff5;padding:12px 42px 12px 18px}.event-planning-resize-handle{position:absolute;z-index:20;right:0;bottom:0;width:32px;height:32px;cursor:nwse-resize;pointer-events:auto;touch-action:none}.event-planning-resize-handle:after{position:absolute;right:6px;bottom:6px;width:12px;height:12px;border-right:2px solid var(--garden-dark);border-bottom:2px solid var(--garden-dark);content:""}.event-planning-resize-handle:hover:after{border-color:var(--garden-mid)}.event-create-modal{width:min(520px,100%)}.event-create-fields{display:grid;gap:12px}.event-create-fields label{display:grid;gap:6px;color:var(--ink);font-size:13px;font-weight:800}.event-create-fields input,.event-create-fields select,.event-create-fields textarea{box-sizing:border-box;width:100%;height:42px;min-width:0;min-height:42px;max-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;font:inherit;font-weight:600;line-height:1.2;outline:0}.event-create-fields input:focus,.event-create-fields select:focus,.event-create-fields textarea:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.event-create-fields textarea{height:72px;min-height:72px;max-height:120px;padding-block:10px;resize:vertical}.event-create-fields .event-create-proposal-field{display:flex;align-items:center;gap:9px}.event-create-fields .event-create-proposal-field input{flex:0 0 auto;width:18px;height:18px;min-height:18px;padding:0}.event-create-fields .event-create-date-picker{display:grid;width:100%;max-width:none;grid-template-columns:minmax(0,1fr) 72px 96px;gap:6px}.event-create-fields .event-create-date-picker select{width:100%}.event-create-fields input::placeholder{color:var(--muted);opacity:1}.event-create-fields small{color:var(--muted);font-size:12px;font-weight:600}.event-create-fields .event-create-weekday{color:var(--garden-dark);font-size:15px;font-weight:800;line-height:1.2}.event-create-fields .event-create-date-availability{color:var(--danger);font-size:12px;font-weight:700;line-height:1.3}.event-create-fields .event-create-date-availability.is-available{color:var(--garden)}.wedding-hold-details{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);gap:9px}.wedding-hold-reset{display:grid;grid-row:span 2;gap:6px;padding:12px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fff}.wedding-hold-reset-label{color:var(--ink);font-size:15px;font-weight:800}.wedding-hold-reset-controls{display:flex;align-items:center;flex-wrap:wrap;gap:9px}.wedding-hold-reset-days{display:flex;align-items:center;gap:7px}.wedding-hold-reset-days input{width:72px}.wedding-hold-reset-days small{color:var(--muted);font-size:12px;font-weight:700}.wedding-hold-reset-controls>button{width:auto}.wedding-hold-reset-expiration{color:var(--garden-dark);font-size:16px;line-height:1.2}@media (max-width: 600px){.wedding-hold-reset-controls{align-items:flex-start}.wedding-hold-reset-expiration{flex-basis:100%}}.wedding-hold-details>label:not(.settings-checkbox){display:grid;gap:5px;font-size:12px;font-weight:800}.wedding-hold-details>.settings-checkbox,.wedding-hold-details>label:not(.settings-checkbox){padding:10px 12px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fff}@media (max-width: 780px){.wedding-hold-workflow,.wedding-hold-details{grid-template-columns:1fr}.wedding-hold-reset{grid-row:auto}}.wedding-hold-details textarea{box-sizing:border-box;width:100%;min-height:64px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;resize:vertical}.wedding-hold-details textarea:focus{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21;outline:0}.honeybook-project-modal-backdrop{z-index:13100}.event-planning-compliance>header{display:grid;gap:2px}.event-planning-compliance>header h3,.event-planning-compliance>header p{margin:0}.event-planning-compliance>header h3{color:var(--garden-dark);font-size:16px}.event-planning-compliance>header p{color:var(--muted);font-size:12px}.event-planning-compliance .event-client-insurance-section,.event-planning-compliance .event-vendors-section{margin:0}.event-planning-compliance.is-vendors{grid-template-columns:minmax(80px,1fr) auto auto;align-content:start;gap:8px 14px;padding-block:10px}.event-planning-compliance.is-vendors>header{grid-column:1;grid-row:1;align-self:center}.event-planning-compliance.is-vendors>.compliance-dashboard{display:contents}.event-planning-compliance.is-vendors .compliance-summary-actions{grid-column:2;grid-row:1;align-self:center;padding:0;border:0}.event-planning-compliance.is-vendors .compliance-records,.event-planning-compliance.is-vendors .compliance-records>div,.event-planning-compliance.is-vendors .event-vendors-section{display:contents}.event-planning-compliance.is-vendors .event-vendors-section>header{grid-column:3;grid-row:1;align-self:center;margin:0}.event-planning-compliance.is-vendors .event-vendors-section>:not(header){grid-column:1 / -1}.event-planning-compliance.is-vendors>.form-error{grid-column:1 / -1}.compliance-dashboard{position:relative;display:grid;gap:12px}.compliance-dashboard .event-vendor-master-detail{grid-template-columns:minmax(0,1fr)}.compliance-dashboard .event-vendor-table{border-right:0}.compliance-readiness-summary{display:grid;grid-template-columns:minmax(250px,1.1fr) minmax(420px,2fr);overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.compliance-readiness-verdict{display:flex;align-items:center;gap:14px;padding:18px;background:#fff6f5}.compliance-readiness-summary.is-ready .compliance-readiness-verdict{background:#eff8f1}.compliance-readiness-summary.is-at-risk .compliance-readiness-verdict{background:#fff8e9}.compliance-readiness-verdict>svg{width:42px;height:42px;padding:12px;border-radius:50%;background:#f5dedd;color:#a52d2d}.compliance-readiness-summary.is-ready .compliance-readiness-verdict>svg{background:#dbeadf;color:#245536}.compliance-readiness-verdict>span,.compliance-summary-metrics>div>span{display:grid;gap:2px}.compliance-readiness-verdict small,.compliance-summary-metrics small{color:var(--muted);font-size:11px;font-style:normal}.compliance-readiness-verdict strong{color:#9f2929;font-size:27px;line-height:1.05}.compliance-readiness-summary.is-ready .compliance-readiness-verdict strong{color:#245536}.compliance-readiness-verdict em,.compliance-summary-metrics em{color:var(--muted);font-size:11px;font-style:normal}.compliance-summary-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center}.compliance-summary-metrics>div{display:flex;min-width:0;align-items:flex-start;gap:9px;padding:14px 18px;border-left:1px solid var(--line)}.compliance-summary-metrics svg{width:18px;color:var(--garden-dark)}.compliance-summary-metrics strong{color:var(--garden-dark);font-size:22px}.compliance-progress{grid-column:1 / -1;display:grid;grid-template-columns:auto minmax(100px,1fr) auto;align-items:center;gap:12px;padding:9px 16px;border-top:1px solid var(--line);font-size:11px}.compliance-progress i{height:7px;overflow:hidden;border-radius:999px;background:#e7ebe7}.compliance-progress b{display:block;height:100%;border-radius:inherit;background:var(--garden)}.compliance-summary-actions{grid-column:1 / -1;display:flex;align-items:center;justify-content:flex-end;gap:8px;padding:10px 16px;border-top:1px solid var(--line)}.compliance-summary-actions>span{margin-left:auto;color:var(--muted-text);font-size:11px}.event-vendor-total{color:var(--muted-text);font-size:13px;white-space:nowrap}.compliance-dashboard-grid{display:grid;grid-template-columns:minmax(0,1fr) 245px;align-items:start;gap:12px}.compliance-dashboard-grid>main,.compliance-dashboard-grid>aside>section{border:1px solid var(--line);border-radius:8px;background:#fff}.compliance-dashboard-grid>aside{display:grid;gap:10px}.compliance-upcoming-events{max-height:310px;overflow:hidden}.compliance-upcoming-events>h3{margin:0;padding:11px 13px;border-bottom:1px solid var(--line)}.compliance-upcoming-events>div{max-height:260px;overflow-y:auto}.compliance-upcoming-events button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;width:100%;padding:9px 11px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:inherit;text-align:left}.compliance-upcoming-events button:hover:not(:disabled){background:#f0f6f1}.compliance-upcoming-events button.is-current{border-left:3px solid var(--garden);background:#f0f6f1}.compliance-upcoming-events button>span:first-child{display:grid;min-width:0;gap:2px}.compliance-upcoming-events button strong,.compliance-upcoming-events button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compliance-upcoming-events button small{color:var(--muted-text);font-size:11px}.planners-page{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:18px;width:100%;min-width:0;height:100%;min-height:100%;padding:20px;box-sizing:border-box;background:#fff;overflow:hidden}.planners-page-intro{display:grid;gap:8px;min-width:0}.planners-page-intro>:is(.form-error,.form-success){margin:0}body.planners-page-active .app-shell,body.sidebar-can-collapse.planners-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.planners-page-active .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;width:100%;min-height:0;height:auto;margin:0;padding:0;overflow:hidden}body.planners-page-active :is(.workspace,.main-view,#compliance-react-root){height:100%;min-height:0}body.planners-page-active :is(.workspace,.main-view){grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}@media (orientation: landscape){body.planners-page-active .app-shell,body.sidebar-can-collapse.planners-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.planners-page-active .app-shell{top:calc(56px + env(safe-area-inset-top));right:0;bottom:0;left:calc(88px + env(safe-area-inset-left));width:calc(100% - 88px - env(safe-area-inset-left))!important;margin:0!important;padding:0}}@media (orientation: portrait) and (max-width: 720px){body.planners-page-active .app-shell,body.sidebar-can-collapse.planners-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.planners-page-active .app-shell{bottom:calc(76px + env(safe-area-inset-bottom))}}.planners-page>[role=tabpanel]{height:100%;min-height:0;overflow:hidden}.planners-page-header,.planner-waitlist>header,.planner-entry-dialog>header,.planner-entry-dialog>footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.planners-page-header-actions{display:flex;align-items:center;gap:8px}@media (max-width: 700px){.planners-page-header-actions{flex-wrap:wrap}}.planners-page-header h2,.planners-page-header p,.planner-waitlist h3,.planner-waitlist p{margin:0}.planners-page-header p,.planner-waitlist header p{color:var(--muted-text);margin-top:3px}.planners-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.planners-summary>button{display:flex;align-items:center;gap:10px;width:100%;min-height:72px;padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:inherit;font:inherit;text-align:left;cursor:pointer}.planners-summary>button:hover{background:var(--surface-soft)}.planners-summary>button.is-active{border-color:var(--garden-dark);background:#eef5f0;box-shadow:inset 0 -3px 0 var(--garden-dark)}.planners-summary>button:focus-visible{outline:2px solid var(--garden-dark);outline-offset:2px}.planners-summary svg{width:20px;color:var(--accent)}.planners-summary span{display:grid}.planners-summary small{color:var(--muted-text)}.planners-summary strong{font-size:1.3rem}.planners-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.planners-grid>.planner-queue:last-child:nth-child(odd){grid-column:1 / -1}.planner-queue,.planner-waitlist{min-width:0;min-height:0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.planners-page>[role=tabpanel]>.planner-queue{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;overflow:hidden}.planners-page>.planner-waitlist[role=tabpanel]{display:flex;flex-direction:column;height:100%}.planners-page>.planner-waitlist .planner-waitlist-table{flex:1 1 auto;min-height:0;overflow:auto;overscroll-behavior:contain}.planner-queue-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid var(--line)}.planner-queue-header h3{margin:0;font-size:.95rem}.planner-queue-search-button{min-height:32px;padding:5px 9px}.planner-review-search{display:flex;align-items:center;gap:8px;padding:10px 14px;border-bottom:1px solid var(--line);color:var(--muted-text)}.planner-review-search svg{width:17px;height:17px;flex:0 0 auto}.planner-review-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:inherit;font:inherit}.planner-queue>div{max-height:340px;overflow-y:auto;overscroll-behavior:contain}.planners-page>[role=tabpanel]>.planner-queue>div{max-height:none;min-height:0}.planner-queue-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border:0;border-bottom:1px solid var(--line);background:transparent;color:inherit;text-align:left}.planner-queue-row:not(:disabled):hover{background:var(--surface-soft)}.planner-wedding-review-open,.planner-entry-name{display:grid;gap:2px}.planner-hold-row{display:grid;grid-template-columns:minmax(190px,auto) minmax(220px,1fr) minmax(240px,1.2fr) auto}.planner-hold-columns{display:grid;grid-template-columns:minmax(190px,auto) minmax(220px,1fr) minmax(240px,1.2fr) auto;gap:12px;padding:8px 14px;border-bottom:1px solid var(--line);color:var(--muted);font-size:.75rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.planner-hold-columns>:last-child{justify-self:end}.planner-hold-columns button{display:inline-flex;align-items:center;justify-self:start;gap:5px;min-width:0;border:0;background:transparent;color:inherit;padding:0;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer}.planner-hold-columns button:last-child{justify-self:end}.planner-hold-columns button svg{width:14px;height:14px}.planner-hold-date{color:var(--garden-dark);font-size:1.05rem;line-height:1.2}.planner-hold-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.planner-hold-notes{min-width:0;overflow:hidden;color:var(--ink);text-overflow:ellipsis;white-space:nowrap}.planner-hold-notes.is-empty{color:transparent}.planner-hold-expiration{justify-self:end}@media (max-width: 700px){.planner-hold-columns{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:9px}.planner-hold-columns button:last-child{justify-self:start}.planner-hold-row{grid-template-columns:minmax(0,1fr) auto}.planner-hold-name{grid-column:1;grid-row:2}.planner-hold-notes{grid-column:1;grid-row:3;white-space:normal}.planner-hold-notes:before{content:"Hold notes: ";color:var(--muted);font-size:.75rem;font-weight:800;text-transform:uppercase}.planner-hold-notes.is-empty{display:none}.planner-hold-expiration{grid-column:2;grid-row:1 / span 3}}.planner-wedding-review-open{min-width:180px;border:0;background:transparent;color:inherit;padding:0;font:inherit;text-align:left}.planner-wedding-review-issues{display:flex;flex:0 1 65%;align-items:flex-end;flex-direction:column;gap:5px}.planner-wedding-review-issues .planner-state{max-width:100%;text-align:right;white-space:normal}.planner-wedding-review-issues button.planner-state{border:0;font-family:inherit;cursor:pointer}.planner-wedding-review-issues .planner-state.is-client-coi{padding:5px 9px;border:1px solid currentColor;font-size:.8rem;font-weight:800;box-shadow:0 1px 3px #0000001a}.planner-wedding-review-issues .planner-state.is-client-coi svg{width:16px;height:16px}.planner-vendor-issue-group{display:inline-flex;align-items:stretch}.planner-vendor-issue-group .planner-vendor-issue-open{border-radius:999px 0 0 999px;padding-right:5px}.planner-vendor-issue-group .planner-vendor-issue-toggle{min-width:28px;border-left:1px solid currentColor;border-radius:0 999px 999px 0;padding-left:4px}.planner-vendor-issue-toggle svg:last-child{transition:transform .16s ease}.planner-vendor-issue-toggle[aria-expanded=true] svg:last-child{transform:rotate(180deg)}.planner-vendor-issue-list{display:grid;justify-items:end;gap:4px;max-width:100%;color:var(--muted-text);font-size:.75rem}.planner-vendor-issue-list>span{padding-right:8px}.planner-vendor-issue-list>button{border:0;background:transparent;color:inherit;padding:2px 8px;font:inherit;text-align:right;cursor:pointer}.planner-queue-row small,.planner-entry-name small{color:var(--muted-text)}.planner-state{display:inline-flex;align-items:center;gap:4px;width:fit-content;padding:3px 7px;border-radius:999px;background:var(--surface-soft);color:var(--muted-text);font-size:.75rem;font-weight:700;white-space:nowrap}.planner-state svg{width:13px;height:13px}.planner-state.is-action,.planner-state.is-declined{background:#fee2e2;color:#991b1b}.planner-state.is-review,.planner-state.is-contacted,.planner-state.is-review-required,.planner-state.is-due-soon{background:#fef3c7;color:#92400e}.planner-state.is-complete,.planner-state.is-booked{background:#dcfce7;color:#166534}.planner-state.is-active,.planner-state.is-not-due{background:#e0f2fe;color:#075985}.planner-state.is-action-required{background:#fee2e2;color:#991b1b}.planner-waitlist>header{padding:14px;border-bottom:1px solid var(--line)}.planner-waitlist-actions{display:flex;align-items:center;gap:7px}.planner-match-date-control{display:grid;gap:3px}.planner-match-date-status{color:var(--muted-text);font-size:11px;font-weight:700}.planner-match-date-status.is-open{color:#166534}.planner-match-date-status.is-held{color:#92400e}.planner-match-date-status.is-closed{color:#991b1b}.planner-opportunity{display:grid;gap:1px;padding:5px 8px;border:0;border-radius:6px;background:#dcfce7;color:#166534;font-family:inherit;font-size:12px;font-weight:700;text-align:left;cursor:pointer}.planner-opportunity.is-possible{background:#fef3c7;color:#92400e}.planner-opportunity:hover{filter:brightness(.96)}.planner-opportunity:focus-visible{outline:2px solid currentColor;outline-offset:2px}.planner-opportunity small{font-size:10px}.planner-state.is-match{background:#dcfce7;color:#166534}.planner-state.is-possible{background:#fef3c7;color:#92400e}.planner-state.is-no-match{background:var(--surface-soft);color:var(--muted-text)}.planner-waitlist-tools{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--line)}.planner-date-match-feedback{display:flex;align-items:center;gap:10px;margin:0;padding:12px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted-text)}.planner-date-match-feedback>svg{width:20px;height:20px;flex:0 0 auto}.planner-date-match-feedback>span{display:grid;gap:2px}.planner-date-match-feedback>.planner-date-match-clear{width:auto;margin-left:auto;flex:0 0 auto}.planner-date-match-feedback strong{color:var(--ink)}.planner-date-match-feedback.is-working{background:#eef5f0;color:var(--garden-dark)}.planner-date-match-feedback.is-empty{border-bottom-color:#e9c765;background:#fff8df;color:#7a5410}.planner-date-match-feedback.is-complete{border-bottom-color:#86c99a;background:#ecfdf3;color:#166534}.planner-entry-availability-result{display:flex;align-items:center;flex-wrap:wrap;gap:7px;padding:10px 14px 10px 116px;border-top:1px solid var(--line);background:var(--surface-soft);color:var(--muted-text)}.planner-entry-availability-result.is-match{border-top-color:#86c99a;background:#ecfdf3}.planner-entry-availability-result.is-possible{border-top-color:#e9c765;background:#fff8df}.planner-check-all-status{display:flex;align-items:center;gap:7px;margin:0;padding:10px 14px;border-bottom:1px solid var(--line);background:var(--surface-soft);color:var(--muted-text)}.planner-check-all-status svg{width:16px;height:16px}.planner-entry-availability-result svg{width:16px;height:16px}.planner-entry-availability-matches{display:flex;flex-wrap:wrap;gap:6px}.planner-entry-match-comment{flex:1 1 280px;color:var(--ink)}.planner-search{display:flex;align-items:center;gap:8px;width:min(480px,100%);min-height:38px;padding:0 11px;border:1px solid var(--line, #d9ded8);border-radius:8px;background:#fff;color:var(--muted-text)}.planner-search svg{width:17px;height:17px;flex:0 0 auto}.planner-search input{min-width:0;width:100%;min-height:36px;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font:inherit}.planner-search:focus-within{border-color:var(--garden);box-shadow:0 0 0 4px #2f6b4f21}.planner-waitlist-head,.planner-waitlist-row{display:grid;grid-template-columns:92px minmax(170px,1.1fr) minmax(180px,1.3fr) minmax(180px,1.2fr) 110px 100px;align-items:center;gap:10px;padding:9px 14px}.planner-waitlist-head{color:var(--muted-text);background:var(--surface-soft);font-size:.75rem;font-weight:700}.planner-waitlist-row{border-top:1px solid var(--line)}.planner-entry-notes{display:-webkit-box;overflow:hidden;color:var(--muted-text);line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.planner-priority,.planner-row-actions{display:flex;align-items:center;gap:3px}.planner-priority button,.planner-row-actions button{display:inline-grid;place-items:center;width:25px;height:25px;padding:0;border:0;background:transparent;color:var(--muted-text)}.planner-priority svg,.planner-row-actions svg{width:15px}.planner-priority strong{min-width:18px;text-align:center}.planner-priority button{border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--garden-dark)}.planner-priority button:not(:disabled):hover{border-color:var(--garden-dark);background:#eef5f0}.planner-priority button:disabled{opacity:.35;cursor:not-allowed}.planner-priority button:focus-visible{outline:2px solid var(--garden-dark);outline-offset:1px}.planner-entry-name{padding:0;border:0;background:transparent;color:inherit;text-align:left}.planner-entry-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,calc(100vw - 24px));overflow:hidden}.planner-confirm-dialog{width:min(440px,calc(100vw - 24px));padding:16px}.planner-confirm-dialog header h3,.planner-confirm-dialog p{margin-top:0}.planner-confirm-dialog footer{display:flex;justify-content:flex-end;gap:8px}.contract-diff-choices{display:flex!important;flex-wrap:wrap;gap:4px;margin-top:4px}.contract-diff-choices button{min-height:28px;padding:4px 7px;border:1px solid var(--line);border-radius:5px;background:#fff;color:var(--muted-text);font-size:11px;font-weight:700}.contract-diff-choices button.is-selected{border-color:var(--garden-dark);background:#e8f1eb;color:var(--garden-dark)}.contract-confirm-note{color:var(--muted-text);font-size:12px}.wedding-logistics-status{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wedding-logistics-status>span{display:grid;gap:2px;padding:9px 10px;border:1px solid var(--line);border-radius:6px;background:var(--surface-soft)}.wedding-logistics-status small{color:var(--muted-text)}@media (max-width: 600px){.wedding-logistics-status{grid-template-columns:1fr}}.planner-entry-dialog>header,.planner-entry-dialog>footer{padding:14px 18px}.planner-entry-dialog>header{border-bottom:1px solid var(--line);background:#f7f9f6}.planner-entry-dialog>header h3{margin:0;color:var(--garden-dark);font-size:18px;line-height:1.2}.planner-entry-dialog>header .icon-button{width:36px;height:36px;border:1px solid var(--line);border-radius:7px;background:#fff}.planner-entry-dialog>footer{justify-content:flex-end;border-top:1px solid var(--line);background:#f7f9f6}.planner-entry-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow-y:auto;padding:18px;background:#fff}.planner-entry-form label{display:grid;gap:5px;align-content:start;color:var(--ink);font-size:12px;font-weight:800}.planner-entry-form .is-wide{grid-column:1 / -1}.planner-entry-form :is(input,textarea){width:100%;min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit;font-size:14px;font-weight:500;outline:0}.planner-entry-form input{min-height:38px}.planner-entry-form :is(input,textarea):focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21}.planner-entry-form textarea{min-height:88px;resize:vertical}@media (max-width: 900px){.planners-summary,.planners-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.planner-waitlist-table{overflow-x:auto}.planner-waitlist-head,.planner-waitlist-row,.planner-entry-availability-result{min-width:1040px}}@media (max-width: 600px){.planners-page{padding:12px}.planners-page-header,.planner-waitlist>header,.planner-waitlist-tools{align-items:stretch;flex-direction:column}.planner-waitlist-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;min-width:0;width:100%}.planner-match-date-control,.planner-waitlist-actions>.primary-button{grid-column:1 / -1}.planners-page .planner-match-date-picker{display:grid;grid-template-columns:minmax(0,1fr) 64px 82px;width:100%;max-width:none}.planner-match-date-picker select,.planner-match-date-picker .calendar-month-picker,.planner-match-date-picker .calendar-day-picker,.planner-match-date-picker .calendar-year-picker{width:100%;min-width:0}.planner-waitlist-actions>*,.planner-waitlist-actions input,.planner-waitlist-actions button{min-width:0;width:100%}.planners-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.planners-summary>button{align-items:flex-start;gap:6px;min-height:62px;padding:8px}.planners-summary svg{width:17px;height:17px;flex:0 0 auto}.planners-summary small{font-size:10px;line-height:1.15}.planners-summary strong{font-size:1.05rem}.planners-grid{grid-template-columns:1fr}.planner-queue-row{align-items:stretch;flex-direction:column;gap:8px}.planner-wedding-review-open{min-width:0;width:100%}.planner-wedding-review-issues{flex:none;align-items:stretch;width:100%}.planner-wedding-review-issues .planner-state,.planner-vendor-issue-group,.planner-vendor-issue-list{width:100%;justify-content:flex-start;justify-items:start;text-align:left}.planner-vendor-issue-group .planner-vendor-issue-open{flex:1 1 auto}.planner-waitlist-table{overflow-x:hidden}.planner-waitlist-head{display:none}.planner-waitlist-row{grid-template-areas:"priority name actions" "preference preference preference" "notes notes added";grid-template-columns:auto minmax(0,1fr) auto;gap:7px 10px;min-width:0;padding:11px 12px}.planner-waitlist-row .planner-priority{grid-area:priority}.planner-waitlist-row .planner-entry-name{grid-area:name}.planner-waitlist-row>:nth-child(3){grid-area:preference}.planner-waitlist-row .planner-entry-notes{grid-area:notes}.planner-waitlist-row>:nth-child(5){grid-area:added;justify-self:end;color:var(--muted-text);font-size:11px}.planner-waitlist-row .planner-row-actions{grid-area:actions}.planner-waitlist-row>:nth-child(3):before{content:"Date preference: ";color:var(--muted-text);font-size:11px;font-weight:700}.planner-waitlist-row .planner-entry-notes:before{content:"Notes: ";color:var(--muted-text);font-size:11px;font-weight:700}.planner-entry-availability-result{min-width:0;padding:10px 12px}.planner-entry-form{grid-template-columns:1fr}.planner-entry-form .is-wide{grid-column:auto}}.compliance-page{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:14px;height:100%;min-height:100%;overflow:hidden;padding:18px;background:#f4f6f4}.compliance-page-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.compliance-page-header h2,.compliance-page-header p{margin:0}.compliance-page-header p{margin-top:3px;color:var(--muted-text)}.compliance-page-summary{display:grid;grid-template-columns:repeat(3,minmax(150px,1fr));gap:10px}.compliance-page-summary>div{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:7px;background:#fff}.compliance-page-summary svg{width:22px;color:var(--garden)}.compliance-page-summary span{display:grid}.compliance-page-summary small{color:var(--muted-text)}.compliance-page-summary strong{font-size:22px}.compliance-issue-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.compliance-issue-heading h3,.compliance-issue-heading p{margin:0}.compliance-issue-heading p{margin-top:2px;color:var(--muted-text);font-size:12px}.compliance-issue-heading>span{display:inline-grid;min-width:30px;min-height:26px;place-items:center;border-radius:999px;background:#fde9e7;color:#a7332e;font-size:12px;font-weight:800}.compliance-event-table{min-height:0;overflow-x:hidden;overflow-y:auto;border:1px solid var(--line);border-radius:7px;background:#fff;overscroll-behavior:contain}.compliance-event-table-head,.compliance-event-table>button{display:grid;grid-template-columns:minmax(240px,1.5fr) 150px 140px 140px 105px 20px;align-items:center;gap:12px}.compliance-issue-table>.compliance-event-table-head,.compliance-wedding-group>summary{grid-template-columns:minmax(300px,1fr) 150px 130px 120px 20px}.compliance-event-table-head{position:sticky;top:0;z-index:2;padding:9px 12px;border-bottom:1px solid var(--line);background:#f5f7f5;color:var(--muted-text);font-size:11px;font-weight:800;text-transform:uppercase}.compliance-event-table>button{width:100%;min-height:68px;padding:10px 12px;border:0;border-bottom:1px solid var(--line);border-radius:0;background:#fff;color:inherit;text-align:left}.compliance-event-table>button:hover{background:#f0f6f1}.compliance-event-table>button>span:first-child{display:grid;min-width:0;gap:3px}.compliance-wedding-group{border-bottom:1px solid var(--line)}.compliance-wedding-group>summary{display:grid;min-height:68px;align-items:center;gap:12px;padding:10px 12px;background:#fff;cursor:pointer;list-style:none}.compliance-wedding-group>summary::-webkit-details-marker{display:none}.compliance-wedding-group>summary:hover{background:#f0f6f1}.compliance-wedding-group>summary>span:first-child,.compliance-wedding-issue-row>span:first-child{display:grid;min-width:0;gap:3px}.compliance-wedding-group>summary>svg{width:18px;transition:transform .16s ease}.compliance-wedding-group[open]>summary>svg{transform:rotate(180deg)}.compliance-wedding-issues{border-top:1px solid var(--line);background:#f8faf8}.compliance-wedding-issue-head,.compliance-wedding-issue-row{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(400px,1.6fr) 120px 20px;align-items:center;gap:12px;padding:9px 12px 9px 34px}.compliance-wedding-issue-head{color:var(--muted-text);font-size:10px;font-weight:800;text-transform:uppercase}.compliance-wedding-issue-row{width:100%;min-height:62px;border:0;border-top:1px solid var(--line);border-radius:0;background:#fbfcfb;color:inherit;text-align:left}.compliance-wedding-issue-row:hover{background:#edf5ef}.compliance-wedding-group small,.compliance-wedding-issue-row small{overflow:hidden;color:var(--muted-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compliance-wedding-issue-row>svg{width:18px}.compliance-issue-message{min-width:0;color:var(--ink);font-size:12px;line-height:1.35;overflow-wrap:anywhere}.compliance-event-table>button small{overflow:hidden;color:var(--muted-text);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.compliance-event-table>button>svg{width:18px}@media (max-width: 850px){.compliance-page-summary{grid-template-columns:1fr}.compliance-event-table{overflow-x:auto}.compliance-event-table-head,.compliance-event-table>button{min-width:850px}.compliance-issue-table>.compliance-event-table-head,.compliance-wedding-group,.compliance-wedding-issue-head,.compliance-wedding-issue-row{min-width:980px}}.compliance-action-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;border-bottom:1px solid var(--line)}.compliance-action-header h3,.compliance-action-header small{margin:0}.compliance-action-header>div:first-child{display:grid;gap:2px}.compliance-action-header>div:last-child{display:flex;align-items:center;gap:7px}.compliance-action-header>div:last-child>span{color:var(--muted);font-size:10px}.compliance-action-header svg{width:15px}.compliance-action-list{display:grid}.compliance-action-list>article{display:grid;grid-template-columns:22px minmax(150px,.85fr) minmax(220px,1.35fr) auto auto;align-items:center;gap:10px;padding:10px 13px;border-bottom:1px solid var(--line)}.compliance-action-list>article>svg{width:18px;color:#b63832}.compliance-action-list>article>div{display:grid}.compliance-action-list small,.compliance-action-list p{color:var(--muted);font-size:11px}.compliance-action-list p{margin:0}.compliance-more-issues{display:flex;justify-content:center;gap:6px;border:0;background:transparent;padding:11px;color:var(--garden-dark);font:inherit;font-size:12px;font-weight:700;cursor:pointer}.compliance-more-issues svg{width:15px}.compliance-ready-message{display:flex;align-items:center;gap:8px;margin:0;padding:18px;color:#245536}.compliance-ready-vendors{border-top:1px solid var(--line)}.compliance-ready-vendors summary,.event-all-documents>summary{display:flex;align-items:center;gap:8px;padding:11px 13px;color:var(--garden-dark);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.compliance-ready-vendors summary svg,.event-all-documents summary svg{width:16px}.compliance-ready-vendors>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:0 13px 12px}.compliance-ready-vendors>div span{display:flex;align-items:center;gap:6px;color:#245536;font-size:11px}.compliance-ready-vendors>div svg{width:14px}.compliance-checklist,.compliance-wedding-details{padding:13px}.compliance-checklist h3,.compliance-wedding-details h3{margin:0 0 9px;color:var(--garden-dark);font-size:14px}.compliance-checklist p{display:grid;grid-template-columns:minmax(0,1fr) auto 7px;align-items:center;gap:6px;margin:0;padding:9px 0;border-top:1px solid var(--line);font-size:11px}.compliance-checklist p>span{display:flex;align-items:center;gap:6px}.compliance-checklist svg{width:15px}.compliance-checklist i{width:7px;height:7px;border-radius:50%}.compliance-checklist i.is-ready{background:#27834c}.compliance-checklist i.is-blocked{background:#c83e38}.compliance-wedding-details p{display:grid;gap:2px;margin:9px 0 0;font-size:11px}.compliance-wedding-details span{color:var(--muted)}.compliance-records{border:1px solid var(--line);border-radius:8px;background:#fff}.compliance-records>div{padding:0 13px 13px}.event-vendors-section>header>div{display:flex;align-items:center;gap:9px}.event-vendors-section>header .primary-button svg{width:15px}.event-all-documents{margin-top:14px;border-top:1px solid var(--line)}.event-all-documents-toggle{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin-left:auto;padding:7px 11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--garden-dark);font-size:13px;font-weight:800}.event-all-documents>summary:hover .event-all-documents-toggle,.event-all-documents>summary:focus-visible .event-all-documents-toggle{border-color:var(--garden);background:#f3f7f2}.event-all-documents-toggle svg{width:16px;height:16px}.event-all-documents .event-documents-section{margin:0;padding:0 0 8px;border:0}.event-vendor-remove-dialog{width:min(460px,calc(100vw - 28px))}.vendor-questionnaire-dialog{width:min(1180px,calc(100vw - 28px));max-height:min(88dvh,820px);display:grid;grid-template-rows:auto minmax(0,1fr) auto;padding:0;overflow:hidden}.vendor-questionnaire-dialog>header{padding:18px 20px 14px;border-bottom:1px solid var(--line)}.vendor-questionnaire-dialog>header p{margin-top:3px;color:var(--muted);font-size:13px}.vendor-questionnaire-dialog>header p.vendor-questionnaire-event-title{margin-top:5px;color:var(--garden);font-size:16px;font-weight:750}.vendor-questionnaire-table{min-height:0;margin:14px 20px 0;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--line);border-radius:7px;background:#fff}.vendor-questionnaire-columns,.vendor-questionnaire-row{display:grid;grid-template-columns:minmax(150px,.72fr) minmax(180px,1.25fr) minmax(135px,.8fr) minmax(150px,1fr) minmax(190px,1.2fr) minmax(130px,.8fr)}.vendor-questionnaire-columns{min-height:36px;align-items:center;border-bottom:1px solid var(--line);background:#f2f6f2;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.vendor-questionnaire-columns span{padding:0 5px}.vendor-questionnaire-list{min-height:0;overflow:auto;padding-bottom:8px}.vendor-questionnaire-row{align-items:center;min-height:54px;border-bottom:1px solid var(--line);background:#fff}.vendor-questionnaire-row:last-child{border-bottom:0}.vendor-questionnaire-row:hover{background:#f8faf8}.vendor-questionnaire-row label{display:block;min-width:0;padding:7px 5px}.vendor-questionnaire-row label>span{display:none}.vendor-questionnaire-row :is(input:not([type=checkbox]),select){box-sizing:border-box;width:100%;min-width:0;min-height:38px;border:1px solid transparent;border-radius:5px;background:transparent;padding:0 8px;color:var(--ink);font:inherit;font-size:13px;font-weight:650;outline:0}.vendor-questionnaire-row select.vendor-questionnaire-choice{border-color:var(--line);background:#fff}.vendor-questionnaire-row select.vendor-questionnaire-scope-known{border-color:#9fc5aa;background:#eef6f0;color:var(--garden)}.vendor-questionnaire-row select.vendor-questionnaire-scope-event{border-color:#e3b35c;background:#fff4dd;color:#7a4b00}.vendor-questionnaire-row select.vendor-questionnaire-scope-skip{border-color:#e3a19d;background:#fdeceb;color:#a32722}.vendor-questionnaire-option-known{background:#eef6f0;color:var(--garden)}.vendor-questionnaire-option-event{background:#fff4dd;color:#7a4b00}.vendor-questionnaire-option-skip{background:#fdeceb;color:#a32722}.vendor-questionnaire-row label.vendor-questionnaire-event-only{padding-inline:5px}.vendor-questionnaire-row label.vendor-questionnaire-event-only>span{white-space:nowrap}.vendor-questionnaire-row :is(input:not([type=checkbox]),select):hover{border-color:var(--line);background:#fff}.vendor-questionnaire-row :is(input:not([type=checkbox]),select):focus{border-color:var(--garden);background:#fff;box-shadow:0 0 0 3px #2f6b4f1f}.vendor-questionnaire-dialog>footer>span{margin-right:auto;color:var(--muted);font-size:12px;font-weight:700}.vendor-questionnaire-dialog>footer{margin:0;padding:14px 20px 18px;border-top:1px solid var(--line);background:#fff}@media (max-width: 820px){.vendor-questionnaire-dialog{max-height:calc(100dvh - 12px)}.vendor-questionnaire-dialog>header,.vendor-questionnaire-dialog>footer{padding-inline:14px}.vendor-questionnaire-table{margin-inline:14px;border:0}.vendor-questionnaire-columns{display:none}.vendor-questionnaire-row{grid-template-columns:minmax(0,1fr);margin-bottom:9px;padding:10px;border:1px solid var(--line);border-radius:7px;background:#f8faf8}.vendor-questionnaire-row label{grid-column:1;display:grid;gap:4px;padding:4px 0}.vendor-questionnaire-row label>span{display:block;color:var(--muted);font-size:11px;font-weight:800}.vendor-questionnaire-row :is(input:not([type=checkbox]),select){border-color:var(--line);background:#fff}}.event-vendor-remove-body{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:start;padding:18px 0}.event-vendor-remove-body svg{width:22px;color:#a85b16}.event-vendor-remove-body p{margin:0;line-height:1.45}.compliance-reminder-list{display:grid;gap:7px;max-height:300px;overflow:auto;padding:12px 0}.compliance-reminder-selection-actions{display:flex;gap:7px;padding-top:10px}.compliance-reminder-list label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;border:1px solid var(--line);border-radius:6px;cursor:pointer}.compliance-reminder-list label:has(input:checked){border-color:#9ebcaa;background:#f3f8f4}.compliance-reminder-list label>span{display:grid;gap:2px}.compliance-reminder-list small{color:var(--muted);font-size:11px}@media (max-width: 1000px){.compliance-dashboard-grid{grid-template-columns:1fr}.compliance-dashboard-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 720px){.event-planning-compliance.is-vendors{display:block}.event-planning-compliance.is-vendors>header{margin-bottom:8px}.event-planning-compliance.is-vendors .compliance-summary-actions{flex-wrap:wrap;justify-content:flex-start;margin-bottom:8px}.event-planning-compliance.is-vendors .compliance-summary-actions>span:not(.compliance-summary-notice){margin-left:auto}.compliance-readiness-summary{grid-template-columns:1fr}.compliance-summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.compliance-summary-metrics>div{padding:10px}.compliance-action-header,.compliance-action-header>div:last-child{align-items:stretch;flex-direction:column}.compliance-action-list>article{grid-template-columns:20px minmax(0,1fr) auto}.compliance-action-list>article p{grid-column:2 / -1}.compliance-action-list>article>button{grid-column:2 / -1;justify-self:start}.compliance-dashboard-grid>aside,.compliance-ready-vendors>div{grid-template-columns:1fr}}.event-discussion-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));border-bottom:1px solid var(--line);padding:0 14px}@media (min-width: 821px){.event-discussion-chat-content:has(>.event-discussion-tabs.is-wedding-sections){z-index:9;overflow:visible;grid-template-columns:148px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.event-discussion-tabs.is-wedding-sections{grid-column:1;grid-row:1 / 3;display:flex;flex-direction:column;align-items:stretch;padding:10px 7px;border-right:1px solid var(--line);border-bottom:0;background:#f7f9f6;height:100%;z-index:9}.event-discussion-chat-content:has(>.event-discussion-tabs.is-wedding-sections):has(>.event-discussion-chat-shell)>.event-discussion-tabs.is-wedding-sections{height:calc(100% + 65px)}.event-discussion-tabs.is-wedding-sections .event-discussion-tab{justify-content:flex-start;min-height:40px;padding:7px 9px;border-bottom:0;border-left:3px solid transparent;border-radius:5px}.event-discussion-tabs.is-wedding-sections .event-discussion-tab.is-event-documents{margin-top:auto}.event-discussion-tabs.is-wedding-sections .event-discussion-tab.is-active{border-left-color:var(--garden-dark);background:#fff}.event-discussion-chat-content:has(>.event-discussion-tabs.is-wedding-sections)>:not(.event-discussion-tabs){grid-column:2}.event-discussion-chat-content:has(>.event-discussion-tabs.is-wedding-sections)>.event-planning-details,.event-discussion-chat-content:has(>.event-discussion-tabs.is-wedding-sections)>.event-planning-compliance,.event-discussion-chat-content:has(>.event-discussion-tabs.is-wedding-sections)>.event-discussion-unavailable{grid-row:1 / 3}.event-discussion-layout:has(.event-discussion-tabs.is-wedding-sections) .event-discussion-chat-shell .work-chat-message-form{left:148px}}.event-discussion-tab{display:inline-flex;justify-content:center;align-items:center;gap:7px;min-height:48px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--muted);font-size:13px;font-weight:700}.event-discussion-tab.is-active{border-bottom-color:var(--garden-dark);color:var(--garden-dark)}.event-discussion-tab-count{display:inline-grid;place-items:center;min-width:22px;min-height:18px;border-radius:4px;background:#6f8f79;color:#fff;padding:2px 6px;font-size:11px;font-weight:800;line-height:1}.event-documents-tab-label>span:last-child{display:none}.event-discussion-tab.is-active .event-discussion-tab-count{background:var(--garden-dark);color:#fff}.event-discussion-tab-count.is-compliance-problems,.event-discussion-tab.is-active .event-discussion-tab-count.is-compliance-problems{display:inline-flex;gap:3px;border:1px solid #e7a6a2;background:#fbe4e2;color:#a72c27}.event-discussion-tab-count.is-compliance-problems svg{width:11px;height:11px;stroke-width:2.5}.event-discussion-tab-count.is-compliance-problems.is-clear,.event-discussion-tab.is-active .event-discussion-tab-count.is-compliance-problems.is-clear{border-color:#b8d7c3;background:#e5f2e9;color:#24613e}.event-discussion-chat-shell .work-chat-messages{gap:14px;padding:14px}.event-discussion-chat-shell .work-chat-message,.event-discussion-chat-shell .work-chat-message.is-own{align-self:start;grid-template-columns:36px minmax(0,1fr);width:min(720px,96%);max-width:96%}.event-discussion-chat-shell .work-chat-message.is-own .work-chat-message-avatar{grid-column:1;grid-row:1}.event-discussion-chat-shell .work-chat-message.is-own .work-chat-message-content,.event-discussion-chat-shell .work-chat-message-content{grid-column:2;grid-row:1}.event-discussion-chat-shell .work-chat-message.is-own .work-chat-message-body,.event-discussion-chat-shell .work-chat-message-body{border-color:#dfe3e0;background:#fff;padding:9px 11px}.event-discussion-chat-shell .work-chat-message-form{grid-template-columns:minmax(0,1fr) auto auto auto;align-items:end;padding:10px 12px 12px;background:#fff}.event-discussion-chat-shell .work-chat-compose-field{grid-template-columns:auto minmax(0,1fr);align-items:stretch}.event-discussion-chat-shell .work-chat-message-form textarea{min-height:42px}.event-discussion-chat-shell .work-chat-message-form.is-composing-issue textarea{border-color:#e1b66f;background:#fff8ea}.event-discussion-chat-shell .work-chat-message-form>:is(.work-chat-attachment-button,.primary-button),.event-discussion-chat-shell .event-issue-toggle-button{height:42px;min-height:42px}.event-discussion-chat-shell .work-chat-message-form>.event-discussion-composer-cancel{height:42px;min-height:42px;min-width:82px}.event-discussion-chat-shell .work-chat-message-form .primary-button{min-width:110px}@media (min-width: 601px){.event-discussion-layout{position:relative;padding-bottom:64px}.event-discussion-chat-shell .work-chat-message-form{position:absolute;z-index:8;right:0;bottom:0;left:0;border-top:1px solid var(--line)}}.event-issue-toggle-button{width:42px;border:1px solid #cfd6d1;border-radius:8px;background:#f4f6f3;color:#6e7971;font-size:20px;font-weight:900;line-height:1;cursor:pointer;box-shadow:0 1px #121f180f}.event-issue-toggle-button:is(:hover,:focus-visible){border-color:#9fa9a2;background:#eef2ef}.event-issue-toggle-button.is-active{background:#e8a83c;color:#402600;box-shadow:inset 0 0 0 2px #9a620f}.event-note-flags{display:flex;align-items:center;gap:6px;margin-bottom:6px}.event-note-type,.event-note-status{border-radius:4px;padding:3px 6px;font-size:10px;font-weight:800;line-height:1}.event-note-type.is-issue{background:#fff1dc;color:#8b570d}.event-note-status.is-open{background:#fff4df;color:#9a620f}.event-note-status.is-resolved{border:0;background:#e9f5ec;color:var(--garden-dark)}button.event-note-status.is-resolved{cursor:pointer}button.event-note-status.is-resolved:hover{background:#dcecdf}.event-note-resolve{display:inline-flex;align-items:center;gap:4px;border:0;background:transparent;color:var(--garden-dark);padding:2px 4px;font-size:10px;font-weight:800}.event-note-resolve svg{width:13px;height:13px}.event-note-resolution{margin-left:2px;color:var(--muted);font-size:10px;font-weight:650}.event-discussion-context{overflow-y:auto;align-self:stretch;height:calc(100% - 24px);margin:12px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:14px}.event-discussion-context h3{margin:0 0 14px;color:var(--garden-dark);font-size:14px}.event-discussion-context dl,.event-discussion-context dl>div{display:grid;gap:3px}.event-discussion-context dl>div:not(.event-discussion-time-detail){grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:10px}.event-discussion-context dl>.event-discussion-firepit-detail{grid-template-columns:minmax(0,1fr)}.event-discussion-context dl>.event-discussion-time-detail{grid-template-columns:21px minmax(0,1fr);align-items:start;column-gap:9px}.event-discussion-context .event-discussion-time-detail dd{margin-left:0}.event-discussion-context dl{gap:14px;margin:0}.event-discussion-context dt{display:flex;align-items:center;gap:7px;color:var(--ink);font-size:13px;font-weight:750}.event-discussion-context .event-discussion-muted-label dt{color:var(--muted);font-weight:600}.event-discussion-context .event-discussion-muted-label dt svg{color:var(--muted)}.event-discussion-context dt svg{width:21px;height:21px;color:var(--garden-dark)}.event-discussion-context dd{display:grid;gap:2px;margin:0;color:var(--muted);font-size:13px;font-weight:500;line-height:1.35}.event-discussion-context dl>div:not(.event-discussion-time-detail) dd{display:block;color:var(--ink);font-weight:650}.event-discussion-context dd strong{color:var(--ink);font-weight:650}.event-discussion-context dd.is-approved{color:var(--garden);font-weight:650}.event-discussion-unresolved{margin-top:16px;border-top:1px solid var(--line);padding-top:12px}.event-discussion-unresolved>header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.event-discussion-unresolved>header h3{margin:0}.event-discussion-unresolved>header span{border:1px solid #e6ad4f;border-radius:5px;color:#a66100;padding:3px 6px;font-size:10px;font-weight:750}.event-discussion-unresolved>div{display:grid;gap:5px}.event-discussion-unresolved>div>button{display:grid;grid-template-columns:9px minmax(0,1fr);gap:7px;border:0;border-radius:5px;background:transparent;padding:6px 3px;text-align:left}.event-discussion-unresolved>div>button:hover{background:#fff8eb}.event-discussion-unresolved i{width:8px;height:8px;margin-top:4px;border-radius:50%;background:#e29416}.event-discussion-unresolved strong,.event-discussion-unresolved small{display:block}.event-discussion-unresolved-empty{margin:2px 0 0;color:var(--muted);font-size:11px;font-weight:500}.event-discussion-unresolved strong{color:var(--ink);font-size:11px;line-height:1.25}.event-discussion-unresolved small{margin-top:2px;color:var(--muted);font-size:9px;line-height:1.25}.event-discussion-chat-shell .work-chat-thread{display:grid;grid-template-rows:minmax(0,1fr) auto}.event-discussion-chat-shell .work-chat-messages{min-height:0;overflow-y:auto}.event-discussion-card-button{position:absolute;right:3px;bottom:3px;z-index:8;display:inline-flex;align-items:center;gap:3px;min-width:23px;min-height:19px;border:0;border-radius:4px;background:transparent;color:var(--muted);padding:2px 3px;font-size:calc(10px * var(--calendar-font-scale, 1));font-weight:650;line-height:1}.event-discussion-card-button:is(:hover,:focus-visible){background:#17483214;color:var(--garden-dark)}.event-card-professional-footer .event-discussion-card-button{position:static;flex:0 0 auto;padding-inline:2px}.event-discussion-card-label{margin-left:-1px;font-weight:500}.event-discussion-card-button svg{width:calc(15px * var(--calendar-font-scale, 1));height:calc(15px * var(--calendar-font-scale, 1));stroke-width:1.7}.event-discussion-card-button.has-messages svg{fill:currentColor}.shift-calendar-event:has(.event-discussion-card-button){position:relative;padding-bottom:25px}@media (max-width: 1450px){.event-discussion-layout{grid-template-columns:minmax(0,1fr)}.event-discussion-context{display:none}}@media (max-width: 600px){body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) .event-card-professional-footer{gap:3px;padding-top:3px}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) .event-notes-footer-target{flex-wrap:wrap;gap:3px}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) :is(.event-discussion-card-button,.event-issues-card-button){min-height:18px;gap:2px;padding:1px 2px;font-size:9px!important;line-height:1.05}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) :is(.event-discussion-card-button,.event-issues-card-button) svg{width:11px!important;height:11px!important}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) .event-issues-card-dot{width:6px;height:6px}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) .event-card-compliance-summary{gap:2px;font-size:10px;line-height:1.05}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) .event-compliance-footer-target{gap:3px}body.appointments-page-active :is(.shift-calendar-scroll.is-month-scroll,.shift-calendar-scroll.is-week-scroll,.shift-calendar-grid.is-phone-calendar-week) .event-card-compliance-summary svg{width:11px!important;height:11px!important}.event-planning-resize-handle{display:none}.employee-modal-backdrop.event-discussion-backdrop{box-sizing:border-box;overflow:hidden;padding:6px}.employee-modal.event-discussion-dialog{width:100%;height:calc(100dvh - 12px);min-width:0;min-height:0;max-width:100%;max-height:calc(100dvh - 12px);resize:none}.event-discussion-layout{grid-template-columns:minmax(0,1fr)}.event-discussion-layout,.event-discussion-chat-content,.event-discussion-chat-shell,.event-discussion-chat-shell .work-chat-thread,.event-discussion-chat-shell .work-chat-messages,.event-discussion-chat-shell .work-chat-messages-content{min-width:0}.event-discussion-chat-content{grid-template-columns:minmax(0,1fr)}.event-planning-compliance{max-height:48dvh;padding:10px 8px}.event-discussion-context{display:none}.event-discussion-tabs{grid-template-columns:repeat(auto-fit,minmax(64px,1fr));padding:0}.event-documents-tab-label>span:first-child{display:none}.event-documents-tab-label>span:last-child{display:inline}.event-discussion-tab{gap:4px;min-height:42px;min-width:0;padding-inline:4px;font-size:11px;white-space:nowrap}.event-discussion-tab-count{min-width:18px;padding-inline:4px}.event-discussion-dialog .employee-modal-heading{min-height:104px;padding:12px 52px 12px 14px}.event-discussion-dialog .employee-modal-heading h2{font-size:22px}.event-discussion-chat-shell .work-chat-message,.event-discussion-chat-shell .work-chat-message.is-own{width:100%;max-width:100%}.event-discussion-chat-shell .work-chat-message-content>header{align-items:flex-start}.event-discussion-chat-shell .work-chat-message-meta{flex:1 1 auto}.event-discussion-chat-shell .work-chat-message-actions{flex:0 0 auto;margin-left:0}.event-discussion-chat-shell .event-note-flags{flex-wrap:wrap}.event-discussion-chat-shell .event-note-resolution{flex:1 1 100%;min-width:0;margin-left:0;overflow-wrap:anywhere;white-space:normal}.event-discussion-chat-shell .work-chat-message-form{grid-template-columns:auto minmax(0,1fr) auto;gap:8px;padding:10px}.event-discussion-chat-shell .work-chat-message-form .work-chat-compose-field{grid-column:1 / -1}.event-discussion-chat-shell .work-chat-message-form .work-chat-attachment-button{grid-column:1;width:42px}.event-discussion-chat-shell .work-chat-message-form .primary-button{grid-column:2;width:100%;min-width:0}.event-discussion-chat-shell .work-chat-message-form>.event-discussion-composer-cancel{grid-column:3;min-width:82px}}.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-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:52px minmax(112px,.55fr) minmax(240px,1.4fr) minmax(105px,.5fr) minmax(105px,.5fr) 58px;row-gap:4px}.event-shift-list{gap:0}.event-shift-list .event-shift-row{border-radius:0;border-bottom:0;background:#fff;padding:6px 9px}.event-shift-row .assignee-picker-button,.event-shift-row .time-picker-button,.event-shift-row select{min-height:30px}.event-shift-list .event-shift-row:last-child{border-bottom:1px solid var(--line);border-radius:0 0 8px 8px}.event-shift-row .wedding-shift-include{justify-self:start}.event-shift-row .wedding-shift-include span{display:none}.event-shift-row .wedding-shift-include input{-webkit-appearance:none;-moz-appearance:none;appearance:none;position:relative;width:42px;height:24px;border:1px solid #c8ceca;border-radius:999px;background:#e9ecea;cursor:pointer;transition:background .14s ease,border-color .14s ease}.event-shift-row .wedding-shift-include input:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #1f27233d;transition:transform .14s ease}.event-shift-row .wedding-shift-include input:checked{border-color:var(--garden-dark);background:var(--garden-dark)}.event-shift-row .wedding-shift-include input:checked:after{transform:translate(18px)}.event-shift-row>div>strong{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.event-shift-type-control{display:flex;align-items:center;gap:6px;min-width:0}.event-shift-type-control label{min-width:0}.event-shift-type-control select{width:100%}@media (max-width: 800px){.event-staffing-context-grid{grid-template-columns:minmax(0,1fr)}.event-staffing-next-event{grid-template-columns:auto minmax(0,1fr)}.event-staffing-next-event>span:nth-child(3){white-space:normal}.event-staffing-next-event-status{grid-column:1 / -1}.event-staffing-event-details{flex-wrap:wrap}.event-staffing-section-heading,.event-staffing-heading-actions{align-items:flex-start;flex-wrap:wrap}.event-staffing-section-heading{grid-template-columns:1fr auto}.event-staffing-section-heading .event-staffing-event-details{grid-column:1 / -1;grid-row:2;justify-self:center}.event-shift-list-header{display:none}}.event-shift-row .assignee-picker-button{padding-right:8px}.event-shift-row.is-host-shift .assignee-picker.is-open-shift .assignee-picker-button{border-color:#9cc5df;background:#e8f4fc;color:#174f78}.event-shift-row.is-assistant-shift .assignee-picker.is-open-shift .assignee-picker-button{border-color:#4d7fb8;background:#b9d8f2;color:#123d67}.event-shift-row.is-host-shift .assignee-picker:not(.is-open-shift) .assignee-picker-button{border-color:#d3d5d8;background:#eeeeef;color:#34383d}.event-shift-row.is-assistant-shift .assignee-picker:not(.is-open-shift) .assignee-picker-button{border-color:#a5adb7;background:#d8dce1;color:#252b33}.assignee-picker-current .employee-avatar{flex:0 0 20px;width:20px;height:20px;font-size:7px}.assignee-picker-current .open-shift-avatar{width:28px;height:28px;border-radius:6px;font-size:9px}.assignee-picker-option .employee-avatar{flex:0 0 18px;width:18px;height:18px;font-size:7px}.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:8px;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-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:0}.event-shift-row{grid-template-columns:repeat(4,minmax(0,1fr));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(1000px,calc(100vw - 40px));max-height:calc(100dvh - 40px)}.event-shift-modal .shift-modal-form{gap:8px;padding:11px 13px}.event-shift-modal .employee-modal-header h2{font-size:22px;line-height:1.1}.event-shift-details{gap:5px;padding:7px 8px}.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:0}.event-shift-row{grid-template-columns:52px 72px minmax(260px,1.4fr) minmax(105px,.5fr) minmax(105px,.5fr) 58px;gap:8px;padding:6px 9px}.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:28px}.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 .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 select,.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-ai-model-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-ai-model-grid .meta{min-height:2.6em;color:var(--muted);font-size:12px;font-weight:500;line-height:1.3;text-transform:none}.settings-ai-form select,.settings-ai-form textarea,.settings-ai-form textarea::placeholder{font-weight:400}@media (max-width: 800px){.settings-ai-model-grid{grid-template-columns:1fr}.settings-ai-model-grid .meta{min-height:0}}.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(480px,100%);grid-template-columns:repeat(3,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;table-layout:fixed;text-align:left}.activity-log-table th:nth-child(1){width:17%}.activity-log-table th:nth-child(2){width:21%}.activity-log-table th:nth-child(3){width:22%}.activity-log-table th:nth-child(4){width:40%}.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}.employee-modal.activity-log-detail-modal{display:grid;gap:12px;width:min(560px,calc(100vw - 24px));padding:18px}.activity-log-detail-modal .employee-modal-header{padding-right:50px}.activity-log-detail-modal .employee-modal-header .activity-log-detail-close{position:absolute;top:18px;right:18px}.activity-log-detail-modal .activity-log-details{margin:0}.activity-log-detail-modal .activity-log-details div{grid-template-columns:104px 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-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-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)}.preferences-sign-out{display:none}@media (max-width: 560px){.preferences-modal{width:calc(100vw - 24px);max-height:none;gap:8px;padding:12px;overflow-x:hidden;overflow-y:visible}.preferences-notification-grid{gap:4px;overflow:visible;border:0;border-radius:0;background:transparent}.preferences-notification-row{grid-template-columns:minmax(0,1fr) repeat(3,46px);gap:4px;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px 8px}.preferences-notification-row:nth-child(2n){background:#fff}.preferences-notification-header{display:grid;min-height:30px;border:0;background:var(--garden-soft);padding-block:4px}.preferences-notification-header span:nth-child(2){display:none}.preferences-notification-header span:nth-child(n+3){font-size:9px}.preferences-notification-header span:nth-child(3){grid-column:2}.preferences-notification-header span:nth-child(4){grid-column:3}.preferences-notification-header span:nth-child(5){grid-column:4}.preferences-event-label{grid-column:1;align-self:center;font-size:13px;line-height:1.15}.preferences-channel-toggle{display:grid;min-height:34px;place-items:center;color:var(--ink)}.preferences-channel-toggle:nth-last-child(3){grid-column:2;grid-row:1}.preferences-channel-toggle:nth-last-child(2){grid-column:3;grid-row:1}.preferences-channel-toggle:last-child{grid-column:4;grid-row:1}.preferences-channel-toggle:after{content:none}.preferences-reminder-select select{min-height:34px;padding:0 8px;font-size:13px}.preferences-reminder-select{grid-column:1 / -1;grid-row:2;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;color:var(--muted);font-size:11px;font-weight:750}.preferences-reminder-select>span{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.preferences-reminder-placeholder{display:none}.preferences-channel-toggle input{width:18px;height:18px;margin:0}.preferences-modal .employee-modal-actions{position:static;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;margin:0 -12px -12px;border-top:1px solid var(--line);background:#fff;padding:8px 12px calc(8px + env(safe-area-inset-bottom))}.preferences-modal .employee-modal-actions button{width:100%;min-width:0;justify-content:center}.preferences-modal .employee-modal-actions .primary-button{grid-column:1 / -1}.preferences-app-version{grid-column:1 / -1;width:auto}.preferences-sign-out{display:inline-flex;margin:0;color:var(--danger)}}@media (max-width: 920px){body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .schedule-card-size-menu{grid-column:1;grid-row:1}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .phone-calendar-view-width-control{grid-column:2 / -1;grid-row:1}}.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}.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{box-sizing:border-box;height:42px;min-width:0;min-height:42px;max-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);padding:0 11px;line-height:1.2;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}.form-grid.shift-draft-grid{grid-template-columns:repeat(2,minmax(0,1fr));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 minmax(130px,.9fr) minmax(200px,1.4fr) minmax(125px,.85fr) minmax(115px,.8fr) 82px 100px 80px;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-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 minmax(130px,.9fr) minmax(200px,1.4fr) minmax(125px,.85fr) minmax(115px,.8fr) 82px 100px 80px;gap:10px;align-items:center;justify-content:start;border-radius:8px;background:#f7f8f5;padding:7px 10px}.contractor-access-row{grid-template-columns:minmax(136px,max-content) minmax(180px,1fr) minmax(110px,.35fr) minmax(82px,max-content)}.contractor-access-phone{min-width:0;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;border-radius:50%}.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;box-sizing:border-box;width:100%;min-width:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:18px}#employee-login-form.employee-modal-form,.availability-modal-form.employee-modal-form{width:min(760px,calc(100vw - 32px))}.employee-modal-form>*,.employee-modal-form .form-grid,.employee-modal-form .form-grid>*{min-width:0}.availability-modal-form .form-grid,.availability-modal-form .form-grid>label{min-width:0;min-inline-size:0}.availability-modal-form input[type=date]{display:block;box-sizing:border-box;width:100%;height:42px;min-width:0;min-height:42px;max-width:100%;max-height:42px;inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-top:0;padding-bottom:0;line-height:1.2;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-min-logical-width:0}.availability-modal-form input[type=date]::-webkit-date-and-time-value,.availability-modal-form input[type=date]::-webkit-datetime-edit{display:flex;height:100%;min-width:0;max-width:100%;align-items:center;padding:0}.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-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-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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;flex-wrap:nowrap}.shift-offer-modal .employee-modal-header>div{min-width:0}.shift-offer-modal .employee-modal-header .icon-button{grid-column:2;grid-row:1;align-self:start;justify-self:end;flex:0 0 auto}.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 .password-input{width:100%}.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}.empty-state{margin:0;color:var(--muted);font-weight:700;line-height:1.5}@media (max-width: 1120px){.workspace{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 920px){body.appointments-page-active,body.shifts-page-active{height:100dvh;overflow:hidden;overscroll-behavior:none}body.appointments-page-active .app-shell,body.shifts-page-active .app-shell{position:fixed;top:0;right:0;bottom:0;left:0;overflow:hidden}.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-month-year-picker select{min-height:32px;font-size:11px}.calendar-month-year-picker{box-sizing:border-box;min-width:0;max-width:132px}.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){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}body.punch-clock-page-active .topbar:has(#topbar-actions:empty){display:none}.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}.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}.workspace,.grid-two,.shifts-layout,.settings-layout,.appointments-layout,.staff-access-layout,.form-grid,.activity-log-filters,.access-row{grid-template-columns:1fr}.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{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-modal .employee-modal-actions{flex-wrap:wrap}.punch-clock-hero{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-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 .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 [data-phone-calendar-title]{overflow:hidden;min-width:0;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .phone-calendar-title .calendar-date-title-controls{width:100%;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.appointments-page-active .phone-calendar-title .calendar-title-step{width:100%;height:44px;min-height:44px}.appointments-page-active .phone-calendar-title .calendar-title-step svg{width:14px;height:14px}.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:8px;padding-top:8px}.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}@media (max-width: 380px){.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-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{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 .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%}.shift-row{grid-template-columns:1fr}.shift-row>div:nth-child(2){text-align:left}.payroll-controls{grid-template-columns:1fr}.payroll-table{min-width:680px}.payroll-table th,.payroll-table td{padding-inline:8px}.payroll-table .payroll-employee-heading{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 .ghost-button{justify-self: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 .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 [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%}.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-menu,.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-menu{position:static}.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-popover,.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-popover{position:static;transform:none;grid-column:1 / -1;width:100%;box-shadow:none}.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}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill{min-height:28px;row-gap:4px;padding:4px 6px;font-size:12px;line-height:1.15}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-time{font-size:max(13px,var(--schedule-pill-time-font-size, 13px))}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid :is(.shift-pill-assignee,.shift-pill-assignee .employee-name-with-avatar,.shift-pill-assignee .employee-name-with-avatar>span:last-child){font-size:14px;line-height:1.15}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill:has(.shift-pill-assignee){grid-template-columns:max-content minmax(0,1fr)}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-assignee{width:100%;max-width:none;overflow:visible;white-space:normal}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-assignee .employee-name-with-avatar{justify-content:flex-end;overflow:visible}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-pill-assignee .employee-name-with-avatar>span:last-child{overflow:visible;overflow-wrap:anywhere;text-align:right;text-overflow:clip;white-space:normal}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid :is(.scheduling-shift-actual,.scheduling-shift-active-since){font-size:14px}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid :is(.scheduling-shift-status-badge,.scheduling-shift-claim-comment,.unscheduled-shift-badge){font-size:11px}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .scheduling-shift-claim-comment{font-size:14px}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-calendar-event-title{font-size:16px}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .shift-calendar-event-time{font-size:12.5px}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid .event-card-professional-row small{font-size:11.5px}body.shifts-page-active .shift-calendar-card.is-stacked-day-calendar .shift-schedule-day-grid :is(.event-card-professional-row strong,.event-discussion-card-button,.event-issues-card-button){font-size:12px}.shift-calendar-event-heading{display:grid;gap:2px}.shift-calendar-event-time{max-width:100%;font-size:10px}.shift-row .ghost-button{justify-self:start}}@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 .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 [data-phone-calendar-title]{overflow:hidden;min-width:0;line-height:1.02;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active .phone-calendar-title .calendar-date-title-controls{width:100%;grid-template-columns:38px minmax(0,1fr) 38px;gap:6px}.appointments-page-active .phone-calendar-title .calendar-title-step{width:100%;height:44px;min-height:44px}.appointments-page-active .phone-calendar-title .calendar-title-step svg{width:14px;height:14px}.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:8px;padding-top:8px}.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:8px;width:100%}.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-menu{grid-column:1;grid-row:1}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.icon-button{grid-column:1;grid-row:2;width:38px}.appointments-page-active .phone-calendar-controls-panel .calendar-add-event-button{grid-column:1 / -1;grid-row:4;justify-self:stretch;width:100%}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-mode{grid-column:2 / -1;grid-row:1;justify-self:stretch;width:100%}.appointments-page-active .phone-calendar-controls-panel .shift-calendar-mode button{min-width:0;flex:1 1 0}.appointments-page-active .phone-calendar-controls-panel .calendar-tools .event-calendar-search{grid-column:2 / -1;grid-row:2;width:100%}.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control{grid-column:1 / 3;grid-row:3;justify-self:start}.appointments-page-active .phone-calendar-controls-panel .calendar-team-toggle{grid-column:3;grid-row:3;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-review-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-review-table,.punch-worked-table,.activity-log-table) th,.main-view.page-sized :is(.payroll-table,.payroll-review-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-review-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-review-table,.punch-worked-table,.activity-log-table) :is(strong,.my-shifts-event-detail-title,.punch-upcoming-time,.activity-log-summary strong){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-review-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-review-table,.punch-worked-table,.activity-log-table) button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}.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 :is(strong,.my-shifts-event-detail-title,input,button,select){font-size:17px}.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 .claimed-hours-button svg{width:var(--shift-list-icon-size);height:var(--shift-list-icon-size)}@media (max-width: 820px){.punch-clock-page-active .main-view.page-sized .punch-worked-table :is(strong,.my-shifts-event-detail-title,input,button,select,.claimed-hours-button),.main-view.page-sized .punch-clock-page-active .punch-worked-table :is(strong,.my-shifts-event-detail-title,input,button,select,.claimed-hours-button){font-size:11px;line-height:1.1}.punch-clock-page-active .main-view.page-sized .punch-worked-table :is(input,button,select,.claimed-hours-button),.main-view.page-sized .punch-clock-page-active .punch-worked-table :is(input,button,select,.claimed-hours-button){min-height:19px;padding:1px 4px}}@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 .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{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{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 .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) .sidebar,body:has(.upcoming-shifts-calendar-modal) .topbar,body:has(.upcoming-shifts-calendar-modal) .hero,body:has(.upcoming-shifts-calendar-modal) .my-shifts-page>:not(.upcoming-shifts-calendar-backdrop){display:none!important}body:has(.upcoming-shifts-calendar-modal) .my-shifts-page{display:block;margin:0;padding:0;width:100%}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{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.wedding-shift-modal .event-modal-header-actions{align-self:start}.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) minmax(0,100px);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{display:none}.wedding-shift-modal .wedding-meta-desktop-field{display:grid}.wedding-shift-modal .wedding-meta-phone-field{display:none}.wedding-shift-modal .wedding-guests-field input{width:100%}.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:minmax(0,1fr) minmax(0,1fr) max-content}.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-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{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}}@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}}@media (max-width: 820px){.punch-clock-page-active .completed-shifts-card{padding:10px}.punch-clock-page-active .completed-shifts-card>.section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px}.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:11px}.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:7px}.punch-clock-page-active .punch-manual-shift-form{grid-template-columns:minmax(0,1fr) minmax(82px,.42fr);gap:6px;padding:8px}.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:1px;font-size:11px;line-height:1.15}.punch-clock-page-active .punch-manual-shift-form :is(input,button){width:100%;min-width:0}.activity-log-table-wrap{overflow-x:hidden}.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}.activity-log-table thead{display:none}.activity-log-table tbody{display:grid;gap:3px;padding:3px}.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}.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}.activity-log-table td{display:grid;min-width:0;width:auto!important;border:0;padding:5px 6px;white-space:normal}.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}.activity-log-table td:before{content:attr(data-label);color:var(--muted);font-size:8.5px;font-weight:900;letter-spacing:.06em;line-height:1;text-transform:uppercase}.activity-log-table td[data-label=Summary]:before{display:none}.punch-clock-page-active .punch-worked-table .my-shifts-event-detail{width:100%!important;max-width:100%!important}.punch-clock-page-active .punch-worked-table .my-shifts-event-detail,.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:11px;font-weight:850;line-height:1.05;width:100%;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.punch-clock-page-active .punch-worked-table .claimed-hours-button{min-height:19px;padding:1px 4px;font-size:11px;line-height:1.1}.punch-clock-page-active .punch-worked-table .punch-worked-comment-input{height:19px}.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{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 (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{display:table-row;width:auto;padding:0}.main-view.page-sized .payroll-review-table 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{display:inline;margin-left:3px;font-size:9px}}@media (max-width: 920px){.phone-calendar-view-width-control{display:grid;grid-template-columns:auto minmax(110px,1fr);align-items:center;gap:8px;width:100%;color:var(--muted);font-size:11px;font-weight:800}.phone-calendar-view-width-control input{min-width:0;width:100%;accent-color:var(--purple)}.phone-calendar-controls-panel .phone-calendar-view-width-control{flex:1 1 100%}.appointments-page-active .shift-calendar-scroll,.shifts-page-active .shift-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll)>.appointment-calendar-grid,body.shifts-page-active .shift-calendar-card>.shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll)>.shift-calendar-grid{width:var(--phone-calendar-view-width, 100%)!important;min-width:var(--phone-calendar-view-width, 100%)!important;max-width:none!important}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll{overflow-x:auto}body.appointments-page-active .app-shell{padding-right:0;padding-left:0}body.appointments-page-active .workspace,body.appointments-page-active .main-view,body.appointments-page-active .appointments-layout{width:100%}body.appointments-page-active .appointment-calendar-card{width:100%;border-right:0;border-left:0;border-radius:0}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll{overflow-x:hidden}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll>.shift-calendar-grid.appointment-calendar-grid{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-day{position:sticky;z-index:18;top:0;align-self:start;min-width:0;background:#ebe4f2;box-shadow:0 1px #6f5b8a2e;padding:5px 1px;text-align:center}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-day strong,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-day span{display:block;overflow:hidden;font-size:10px;line-height:1.05;text-overflow:clip;white-space:nowrap}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-week-day.is-today .shift-calendar-day strong,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-day.is-today strong{display:inline-block;min-width:0;padding:0 6px;line-height:1.05}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-calendar-cell{padding:2px}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-day-timeline{--appointment-time-gutter: 0px}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-hour-label{display:none}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot{min-height:78px;padding:2px}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event{display:flex;flex-direction:column;padding:3px 2px;border-radius:4px}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-heading,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-heading-copy{display:flex;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-heading-copy{gap:1px;justify-content:flex-start}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-title,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-time,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-event-slot .shift-calendar-event-summary,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-week-card-title,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-card-title,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-card-time,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-card-meta{font-size:7px;line-height:1.08}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card{display:flex;flex-direction:column;left:1px!important;min-width:0;width:calc(100% - 2px)!important;padding:2px;border-radius:3px}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card-copy,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card-line{flex:1 1 auto;min-height:0}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card-line{overflow:visible}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-type-pill,body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-coverage-warning-icon{display:none}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-assignee-avatar-wrap{top:auto;right:2px;bottom:2px;transform:none}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-assignee-avatar{display:grid;place-items:center;width:13px;height:13px;border-width:1px;font-size:5px;line-height:1;text-align:center}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll{overflow-x:hidden}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll>.shift-month-grid.appointment-calendar-grid{width:100%!important;min-width:0!important;grid-template-columns:repeat(7,minmax(0,1fr))!important}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-day{min-width:0;padding:5px 1px;text-align:center}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-day strong{overflow:hidden;font-size:10px;line-height:1.05;text-overflow:clip;white-space:nowrap}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll>.shift-month-grid.appointment-calendar-grid>.shift-month-inline-header{display:grid;align-items:center;justify-items:center;min-height:30px;padding:5px 1px;border:1px solid rgba(111,91,138,.24);border-top:0;background:#f1eef6;color:#42315d;font-size:11px;font-weight:900;line-height:1.05;text-align:center}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell{min-width:0;min-height:96px;padding:2px}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell>strong{font-size:10px;line-height:1}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell>strong{width:calc(var(--phone-calendar-day-number-font-size, 10px) + 6px);height:calc(var(--phone-calendar-day-number-font-size, 10px) + 6px)}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-event,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card{padding:2px;border-radius:3px}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell>.shift-calendar-event{display:flex;min-height:72px;flex-direction:column;gap:1px}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell>.shift-calendar-event .shift-calendar-event-heading,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell>.shift-calendar-event .shift-calendar-event-heading-copy{display:flex;flex:1 1 auto;min-height:0;min-width:0;flex-direction:column;gap:1px}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-event-title,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-event-time,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-week-card-title,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-card-title,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-card-time{font-size:7px;line-height:1.08}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-type-pill,body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-coverage-warning-icon{display:none}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-assignee-avatar-wrap{top:auto;right:2px;bottom:2px;transform:none}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-assignee-avatar{display:grid;place-items:center;width:13px;height:13px;border-width:1px;font-size:5px;line-height:1;text-align:center}body.appointments-page-active .shift-calendar-scroll.is-day-scroll,body.shifts-page-active .shift-calendar-scroll.is-day-scroll{--phone-calendar-header-font-size: 13px;--phone-calendar-day-number-font-size: calc( 12px * var(--calendar-font-scale, 1) );--phone-calendar-title-font-size: calc( 12px * var(--calendar-font-scale, 1) );--phone-calendar-time-font-size: calc(11px * var(--calendar-font-scale, 1));--phone-calendar-meta-font-size: calc(10px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll.is-week-scroll,body.shifts-page-active .shift-calendar-scroll.is-week-scroll{--phone-calendar-header-font-size: 10px;--phone-calendar-day-number-font-size: calc( 10px * var(--calendar-font-scale, 1) );--phone-calendar-title-font-size: calc( 7.5px * var(--calendar-font-scale, 1) );--phone-calendar-time-font-size: calc(7px * var(--calendar-font-scale, 1));--phone-calendar-meta-font-size: calc( 6.8px * var(--calendar-font-scale, 1) )}body.appointments-page-active .shift-calendar-scroll.is-month-scroll,body.shifts-page-active .shift-calendar-scroll.is-month-scroll{--phone-calendar-header-font-size: 10px;--phone-calendar-day-number-font-size: calc( 10px * var(--calendar-font-scale, 1) );--phone-calendar-title-font-size: calc(7px * var(--calendar-font-scale, 1));--phone-calendar-time-font-size: calc( 6.8px * var(--calendar-font-scale, 1) );--phone-calendar-meta-font-size: calc( 6.6px * var(--calendar-font-scale, 1) )}body.appointments-page-active .calendar-month-weekday-header .shift-calendar-day strong,body.shifts-page-active .calendar-month-weekday-header .shift-calendar-day strong{font-size:var(--phone-calendar-header-font-size, 10px)}body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll) .shift-calendar-day strong,body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll) .shift-calendar-day span,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll) .shift-calendar-day strong,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll) .shift-calendar-day span{font-size:var(--phone-calendar-header-font-size)}body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-month-cell>strong,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-month-cell>strong{font-size:var(--phone-calendar-day-number-font-size)}body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event-title,body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .appointment-card-title,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event-title{font-size:var(--phone-calendar-title-font-size);line-height:1.12}body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event-time,body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .appointment-card-time,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event-time{font-size:var(--phone-calendar-time-font-size);line-height:1.1}body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event-summary,body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .appointment-card-meta,body.appointments-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .appointment-card-subtitle,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-pill,body.shifts-page-active .shift-calendar-scroll:is(.is-day-scroll,.is-week-scroll,.is-month-scroll) .shift-calendar-event-shifts{font-size:var(--phone-calendar-meta-font-size);line-height:1.1}body.appointments-page-active .shift-calendar-scroll.is-day-scroll :is(.appointment-card-title,.appointment-week-card-title){font-size:calc(15px * var(--calendar-font-scale, 1))!important}body.shifts-page-active .shift-calendar-scroll.is-day-scroll .shift-calendar-event-title{font-size:calc(18px * var(--calendar-font-scale, 1))!important;font-weight:700;line-height:1.12}body.appointments-page-active .shift-calendar-scroll.is-day-scroll .shift-calendar-event-title{font-size:calc(18px * var(--calendar-font-scale, 1))!important;line-height:1.12}body.appointments-page-active .shift-calendar-scroll.is-day-scroll :is(.shift-calendar-event-time,.appointment-card-time),body.shifts-page-active .shift-calendar-scroll.is-day-scroll .shift-calendar-event-time{font-size:calc(15px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .shift-calendar-scroll.is-day-scroll .is-professional-event-card .shift-calendar-event-time,body.appointments-page-active .shift-calendar-scroll.is-day-scroll .appointment-card-time{font-size:calc(15px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .shift-calendar-scroll.is-week-scroll :is(.shift-calendar-event-title,.appointment-card-title),body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card-title,body.shifts-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-event-title{font-size:calc(8px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .shift-calendar-scroll.is-week-scroll :is(.shift-calendar-event-time,.appointment-card-time),body.shifts-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-event-time{font-size:calc(7px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .shift-calendar-scroll.is-month-scroll :is(.shift-calendar-event-title,.appointment-card-title),body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-week-card-title,body.shifts-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-event-title{font-size:calc(6.8px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .shift-calendar-scroll.is-month-scroll :is(.shift-calendar-event-time,.appointment-card-time),body.shifts-page-active .shift-calendar-scroll.is-month-scroll .shift-calendar-event-time{font-size:calc(6.6px * var(--calendar-font-scale, 1))!important}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-week-card-line,.appointment-week-card-copy,.appointment-card-title-group,.shift-calendar-event-heading-copy){display:block;min-width:0;max-width:100%;overflow:hidden}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-week-card-title,.appointment-card-time,.shift-calendar-event-title,.shift-calendar-event-time){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-title{flex:0 1 auto;min-height:0;overflow:hidden;text-overflow:clip;white-space:normal;font-size:calc(5.6px * var(--calendar-font-scale, 1))!important;letter-spacing:-.045em;line-height:1.02;overflow-wrap:normal;word-break:normal}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-time{flex:0 1 auto;overflow:visible;text-overflow:clip;white-space:normal;font-size:calc(5.4px * var(--calendar-font-scale, 1))!important;letter-spacing:-.06em;line-height:1.08}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-summary{display:block;flex:1 1 auto;min-height:0;overflow:hidden;-webkit-box-orient:initial;-webkit-line-clamp:initial;color:#586860d1;font-size:calc(5.4px * var(--calendar-font-scale, 1))!important;font-weight:650;letter-spacing:-.075em;line-height:1.08;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-summary.is-compact-phone-summary{display:flex;flex-direction:column;justify-content:flex-start;gap:1px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-summary.is-compact-phone-summary>span{display:block;overflow:hidden;text-overflow:clip;white-space:normal}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-summary.is-compact-phone-summary>.is-plan-location{font-size:calc(4.8px * var(--calendar-font-scale, 1));letter-spacing:-.09em;line-height:1.05}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-summary.is-compact-phone-summary>.is-guest-count{margin:3px 0}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-week-card-title,.appointment-card-title,.appointment-card-time,.shift-calendar-event-title,.shift-calendar-event-time){display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-title{display:block;overflow:hidden;text-overflow:clip;white-space:normal;overflow-wrap:normal;word-break:normal}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-time{overflow:visible;text-overflow:clip;white-space:normal}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:4;line-height:1.08;text-overflow:clip;white-space:normal}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell .shift-calendar-event-title{font-size:calc(8.2px * var(--calendar-font-scale, 1))!important;letter-spacing:-.025em;line-height:1.06}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell .shift-calendar-event-time{font-size:calc(7.2px * var(--calendar-font-scale, 1))!important;letter-spacing:-.035em}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell .shift-calendar-event-summary{font-size:calc(6.5px * var(--calendar-font-scale, 1))!important;letter-spacing:-.035em}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell .shift-calendar-event-summary .is-plan-location{font-size:calc(7.2px * var(--calendar-font-scale, 1))!important;font-weight:800;letter-spacing:-.025em}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .shift-month-cell .shift-calendar-event-summary .is-firepit{font-size:calc(5.2px * var(--calendar-font-scale, 1))!important;font-weight:650;letter-spacing:-.035em}body.appointments-page-active .shift-calendar-scroll.is-month-scroll .appointment-month-card .appointment-card-time{display:block;overflow:visible;margin-right:0;font-size:calc(6.2px * var(--calendar-font-scale, 1))!important;line-height:1.22;text-overflow:clip;white-space:nowrap}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-card-time{display:block;overflow:hidden;width:100%;max-width:100%;font-size:calc(5.2px * var(--calendar-font-scale, 1))!important;letter-spacing:-.08em;line-height:1.28;text-overflow:clip;white-space:nowrap}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card .appointment-week-card-line{overflow:hidden}body.appointments-page-active .shift-calendar-scroll.is-week-scroll .appointment-week-card-title{display:block;min-height:0;overflow:hidden;line-height:1.05;text-overflow:clip;white-space:normal}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event-details,body.shifts-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event-details{gap:0;color:#586860b8;font-size:5.8px;font-weight:650;line-height:1}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.appointment-event-slot,.shift-month-cell) .shift-calendar-event-details{display:none}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event-detail-line,body.shifts-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .shift-calendar-event-detail-line{display:block;overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) :is(.shift-calendar-event-summary,.appointment-card-meta,.appointment-card-subtitle,.appointment-card-coverage){display:none}body.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event-title{display:block;overflow:visible;font-size:calc(18px * var(--calendar-font-scale, 1))!important;font-weight:700;letter-spacing:0;line-height:1.15;text-overflow:clip;white-space:normal}body.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event-time{display:block;overflow:visible;font-size:calc(13px * var(--calendar-font-scale, 1))!important;letter-spacing:0;line-height:1.25;text-overflow:clip;white-space:normal}body.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event-summary,body.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event-details{display:block;overflow:visible;color:#2b332fc7;font-size:calc(12px * var(--calendar-font-scale, 1))!important;font-weight:650;letter-spacing:0;line-height:1.25;text-overflow:clip;white-space:normal}body.appointments-page-active .appointment-calendar-card.is-stacked-day-calendar .appointment-event-slot .shift-calendar-event-detail-line{overflow:visible;text-overflow:clip;white-space:normal}}@media (min-width: 821px){body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto minmax(0,1fr)!important;grid-template-areas:"heading" "calendar"!important}body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll)>.shift-calendar-scroll.is-month-scroll{grid-area:calendar!important;width:100%!important;min-width:0!important}body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll)>.calendar-month-weekday-header{display:none!important}body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll)>.shift-calendar-scroll.is-month-scroll{padding-bottom:0;scrollbar-gutter:stable}body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll)>.shift-calendar-scroll.is-month-scroll>.shift-month-grid{width:100%;min-height:100%}body.appointments-page-active .appointment-calendar-card:has(>.shift-calendar-scroll.is-month-scroll) .shift-month-grid .shift-month-inline-header,body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll) .shift-month-grid .shift-month-inline-header{position:sticky;top:0;z-index:5;display:grid;align-items:center;justify-items:center;min-height:30px;padding:5px 6px;border:1px solid var(--line);border-top:0;font-size:13px;font-weight:900;line-height:1.05}body.appointments-page-active .appointment-calendar-card:has(>.shift-calendar-scroll.is-month-scroll) .shift-month-grid .shift-month-inline-header{border-bottom:1px solid rgba(111,91,138,.18);background:#f1eef6;color:#42315d}body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll) .shift-month-grid .shift-month-inline-header{border-bottom:1px solid rgba(28,88,62,.18);background:#eaf2ed;color:#174832}body.appointments-page-active .appointment-calendar-card:has(>.shift-calendar-scroll.is-month-scroll) .shift-month-grid .shift-month-inline-header strong,body.shifts-page-active .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll) .shift-month-grid .shift-month-inline-header strong{font-size:13px;line-height:1.05}}@media (max-width: 920px){body.appointments-page-active .appointment-calendar-card{padding-top:0;gap:4px 0}body.appointments-page-active .appointment-calendar-card:has(>.shift-calendar-scroll.is-month-scroll){grid-template-rows:auto minmax(0,1fr);grid-template-areas:"heading" "calendar"}body.appointments-page-active .phone-calendar-heading{padding-bottom:0}body.appointments-page-active .phone-calendar-compact-row .calendar-nav button,body.shifts-page-active .phone-calendar-compact-row .calendar-nav button{min-height:34px}body.appointments-page-active .phone-calendar-title .calendar-date-title-controls,body.shifts-page-active .phone-calendar-title .calendar-date-title-controls{grid-template-columns:44px minmax(0,1fr) 44px}body.appointments-page-active .phone-calendar-title .calendar-title-step,body.shifts-page-active .phone-calendar-title .calendar-title-step{align-self:center;height:34px;min-height:34px}body.appointments-page-active .phone-calendar-title .calendar-date-title-controls,body.appointments-page-active .phone-calendar-title .calendar-date-title-stack{height:44px}body.appointments-page-active .phone-calendar-title .calendar-title-step{margin-block:0}.phone-calendar-sizing-controls .schedule-card-size-menu{position:relative;width:42px;min-width:42px}.phone-calendar-sizing-controls .schedule-card-size-trigger{width:42px;justify-content:center;padding-inline:0}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.phone-calendar-sizing-controls{grid-column:1 / 4;grid-row:3}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.icon-button{grid-column:4;grid-row:3}.calendar-initial-centering body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll){visibility:hidden}.appointments-page-active .phone-calendar-heading,.shifts-page-active .phone-calendar-heading{position:relative;z-index:40;overflow:visible;background:#fff}.appointments-page-active .shift-calendar-card>.shift-calendar-scroll,.shifts-page-active .shift-calendar-card>.shift-calendar-scroll{position:relative;z-index:1;isolation:isolate}.appointments-page-active .phone-calendar-controls-panel,.shifts-page-active .phone-calendar-controls-panel{position:absolute;z-index:60;top:calc(100% + 6px);right:0;left:0;max-height:calc(100dvh - 120px);padding:10px;border:1px solid rgba(111,91,138,.28);border-radius:8px;overflow:auto;background:#fffffffa;box-shadow:0 14px 30px #241b3033;animation:phone-calendar-controls-slide-in .16s ease-out}body.appointments-page-active .phone-calendar-controls-panel:has(.calendar-type-filter[open]),body.appointments-page-active .phone-calendar-controls-panel:has(.calendar-event-search-results.is-open){overflow:visible}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open.is-mode-switch,.appointments-page-active .phone-calendar-controls-panel.is-mode-switch,.shifts-page-active .phone-calendar-controls-panel.is-mode-switch{animation:none}.my-shifts-page .upcoming-shifts-inline-calendar{position:relative}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open{position:absolute;z-index:60;top:0;right:0;left:0;display:block;margin-bottom:0;padding:10px;border:1px solid rgba(111,91,138,.28);border-radius:8px;background:#fffffffa;box-shadow:0 14px 30px #241b3033;animation:phone-calendar-controls-slide-in .16s ease-out}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel{position:static;display:grid;max-height:calc(100dvh - 140px);padding:0;border:0;overflow:auto;background:transparent;box-shadow:none;animation:none}@keyframes phone-calendar-controls-slide-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.appointments-page-active .phone-calendar-compact-row .calendar-nav,.shifts-page-active .phone-calendar-compact-row .calendar-nav{width:72px;flex-basis:72px}.appointments-page-active .phone-calendar-compact-row .calendar-nav.is-today-only,.shifts-page-active .phone-calendar-compact-row .calendar-nav.is-today-only{grid-template-columns:minmax(58px,1fr)}.appointments-page-active .phone-calendar-compact-row .calendar-nav button,.shifts-page-active .phone-calendar-compact-row .calendar-nav button{padding-inline:4px;font-size:10px}.appointments-page-active [data-phone-calendar-title],.shifts-page-active [data-phone-calendar-title]{overflow:visible;font-size:clamp(16px,5.1vw,24px);letter-spacing:-.035em;text-overflow:clip;white-space:nowrap}.shifts-page-active [data-phone-calendar-title]{font-size:clamp(13px,4vw,16px);letter-spacing:-.045em}.appointments-page-active [data-phone-calendar-title].is-year-range{font-size:clamp(12px,3.6vw,15px);letter-spacing:-.05em}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools{display:grid;grid-template-columns:42px 42px minmax(0,1fr) auto;align-items:center;gap:8px;width:100%}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools:has(.calendar-type-filter[open]){grid-template-columns:42px 42px minmax(0,1fr) auto}body.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-menu{grid-column:1;grid-row:3;position:relative;z-index:70;width:42px;min-width:0}body.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-trigger{width:42px;padding-inline:0;justify-content:center}body.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-popover{position:absolute;top:calc(100% + 6px);left:0;z-index:90;width:min(260px,calc(100vw - 24px));margin-top:0;box-shadow:0 14px 28px #18221e2e}body.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-control{grid-template-columns:auto minmax(150px,1fr);width:100%}body.appointments-page-active .phone-calendar-controls-panel .schedule-card-size-control input{width:100%}body.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-menu{position:relative;flex:0 0 42px;width:42px;min-width:42px;height:34px;z-index:70;overflow:visible}body.shifts-page-active .phone-calendar-controls-panel .shift-calendar-tools{flex-wrap:nowrap;justify-content:flex-start}body.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-menu[open]{display:block;flex-basis:42px;width:42px;height:34px}body.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-trigger{width:42px;padding-inline:0;justify-content:center}body.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-popover{position:absolute;top:-10px;left:calc(100% + 6px);z-index:90;width:min(260px,calc(100vw - 90px));margin-top:0;transform:none;box-shadow:0 14px 28px #18221e2e}body.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-control{grid-template-columns:auto minmax(150px,1fr);width:100%}body.shifts-page-active .phone-calendar-controls-panel .schedule-card-size-control input{width:100%}body.appointments-page-active .phone-calendar-controls-panel .calendar-month-year-picker select{display:flex;align-items:center;height:38px;min-height:38px;line-height:38px;padding-block:0;-webkit-text-size-adjust:100%}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-mode{grid-column:3 / -1;grid-row:4;justify-self:stretch;width:100%}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-mode button{min-width:0;flex:1 1 0}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.icon-button{grid-column:2;grid-row:3;width:42px;min-width:42px}body.appointments-page-active .phone-calendar-controls-panel .calendar-tools .event-calendar-search{grid-column:1 / -1;grid-row:2;width:100%}body.appointments-page-active .phone-calendar-controls-panel .calendar-tools .event-calendar-search:has(.calendar-event-search-results.is-open){z-index:100}body.appointments-page-active .phone-calendar-controls-panel .calendar-event-search-results.is-open{z-index:110}body.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control{grid-column:3;grid-row:3;justify-self:start;min-width:0;position:relative;z-index:30}body.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]){display:flex;grid-column:3;grid-row:3;width:auto}body.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]) .calendar-type-filter{width:auto}body.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]) .calendar-type-filter summary{width:auto}body.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-menu{position:absolute;top:calc(100% + 6px);left:0;z-index:60;width:min(278px,calc(100vw - 118px));max-height:min(320px,calc(100dvh - 340px));margin-top:0;overflow:auto;background:#fff;box-shadow:0 14px 28px #18221e2e}body.appointments-page-active .phone-calendar-controls-panel .calendar-type-filter-menu .calendar-type-filter-done{position:sticky;bottom:0;z-index:2;margin-top:4px;box-shadow:0 -8px 12px #ffffffe6}body.appointments-page-active .phone-calendar-controls-panel .calendar-team-toggle{grid-column:4;grid-row:3;justify-self:end}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools:has(.calendar-type-filter[open]) .calendar-team-toggle{grid-column:4;grid-row:3;justify-self:end}body.appointments-page-active .phone-calendar-controls-panel .calendar-add-event-button{grid-column:1 / 3;grid-row:4;justify-self:stretch;width:100%;gap:3px;padding-inline:6px;font-size:13px;line-height:1}body.appointments-page-active .phone-calendar-controls-panel .calendar-add-event-button svg{width:14px;height:14px}body.appointments-page-active .phone-calendar-controls-panel .phone-calendar-sizing-controls .schedule-card-size-menu,body.shifts-page-active .phone-calendar-controls-panel .phone-calendar-sizing-controls .schedule-card-size-menu{grid-column:1;grid-row:1}body.appointments-page-active .phone-calendar-controls-panel .phone-calendar-sizing-controls .phone-calendar-view-width-control,body.shifts-page-active .phone-calendar-controls-panel .phone-calendar-sizing-controls .phone-calendar-view-width-control{grid-column:2;grid-row:1}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.phone-calendar-sizing-controls{grid-column:1 / -1;grid-row:3}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools>.icon-button{grid-column:1;grid-row:4}body.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control,body.appointments-page-active .phone-calendar-controls-panel .calendar-appointment-filter-control:has(.calendar-type-filter[open]){grid-column:2 / 4;grid-row:4}body.appointments-page-active .phone-calendar-controls-panel .calendar-team-toggle,body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-tools:has(.calendar-type-filter[open]) .calendar-team-toggle{grid-column:4;grid-row:4}body.appointments-page-active .phone-calendar-controls-panel .calendar-add-event-button{grid-column:1 / 3;grid-row:5}body.appointments-page-active .phone-calendar-controls-panel .shift-calendar-mode{grid-column:3 / -1;grid-row:5}body.appointments-page-active .phone-calendar-controls-panel .calendar-search-past-toggle{grid-column:1 / -1;grid-row:6;justify-self:start}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll,body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll,body.shifts-page-active .shift-calendar-card>.shift-calendar-scroll,body.my-shifts-page-active .upcoming-shifts-calendar-scroll{overflow-x:auto;overscroll-behavior-x:contain;padding-bottom:calc(82px + env(safe-area-inset-bottom))!important;scroll-padding-bottom:calc(82px + env(safe-area-inset-bottom))}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll)>.appointment-calendar-grid,body.shifts-page-active .shift-calendar-card>.shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll)>.shift-calendar-grid{width:var(--phone-calendar-view-width, 100%)!important;min-width:var(--phone-calendar-view-width, 100%)!important;max-width:none!important}}@media (min-width: 821px){body.shifts-page-active #scheduling-calendar-react-root .shift-schedule-calendar-card:has(>.shift-calendar-scroll.is-month-scroll){grid-template-rows:auto auto minmax(0,1fr)!important;grid-template-areas:"heading" "weekdays" "calendar"!important}body.shifts-page-active #scheduling-calendar-react-root .shift-schedule-calendar-card>.calendar-month-weekday-header{display:grid!important;grid-area:weekdays;width:calc(100% - var(--calendar-month-header-scrollbar-lane, 16px));min-width:0;grid-template-columns:repeat(7,minmax(0,1fr))}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-scroll.is-month-scroll>.shift-month-grid{transform:translateY(-1px)}}:is(.appointment-calendar-controls-toggle,.work-chat-phone-controls-toggle,.shift-page-phone-controls-toggle){border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243629}:is(.appointment-calendar-controls-toggle,.work-chat-phone-controls-toggle,.shift-page-phone-controls-toggle):is(:hover,:focus-visible){border-color:#42315d85;background:#ebe4f2;color:#42315d}@media (max-width: 820px){body.completed-shifts-page-active{height:100dvh;overflow:hidden;overscroll-behavior:none}body.completed-shifts-page-active .app-shell{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh;height:100dvh;padding-right:0;padding-bottom:0;padding-left:0;overflow:hidden}body.completed-shifts-page-active .workspace,body.completed-shifts-page-active .main-view,body.completed-shifts-page-active .punch-clock-page{min-height:0;width:100%;height:100%;overflow:hidden}body.completed-shifts-page-active .main-view,body.completed-shifts-page-active .punch-clock-page{display:grid;grid-template-rows:minmax(0,1fr);gap:0}body.my-shifts-page-active,body.messages-page-active,body.shifts-page-active{height:100dvh;overflow:hidden;overscroll-behavior:none}body.my-shifts-page-active .app-shell,body.messages-page-active .app-shell,body.shifts-page-active .app-shell{position:fixed;top:0;right:0;bottom:0;left:0;min-height:100dvh;height:100dvh;padding-right:0;padding-bottom:0;padding-left:0;overflow:hidden}body.my-shifts-page-active .workspace,body.my-shifts-page-active .main-view,body.my-shifts-page-active .my-shifts-page,body.messages-page-active .workspace,body.messages-page-active .main-view,body.messages-page-active .messages-page,body.shifts-page-active .workspace,body.shifts-page-active .main-view,body.shifts-page-active .shifts-layout{min-height:0;width:100%;height:100%;overflow:hidden}body.my-shifts-page-active .main-view,body.my-shifts-page-active .my-shifts-page,body.messages-page-active .main-view,body.messages-page-active .messages-page,body.shifts-page-active .main-view,body.shifts-page-active .shifts-layout{display:grid;grid-template-rows:minmax(0,1fr);gap:0}body.my-shifts-page-active .my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar),body.messages-page-active .content-card.work-chat-card,body.shifts-page-active .shift-schedule-calendar-card{width:100%;height:100%;max-height:none;border-right:0;border-left:0;border-radius:0}body.my-shifts-page-active .my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar){padding-right:8px;padding-left:8px}body.messages-page-active .content-card.work-chat-card,body.shifts-page-active .shift-schedule-calendar-card{padding-right:6px;padding-left:6px}body.messages-page-active .content-card.work-chat-card{height:100%}body.messages-page-active .work-chat-heading{position:relative;z-index:40;min-height:0;height:0;gap:0}body.messages-page-active .work-chat-heading>div:not(.work-chat-phone-controls-panel),body.messages-page-active .work-chat-heading>.work-chat-phone-controls-toggle{display:none}body.messages-page-active .work-chat-heading .work-chat-phone-controls-toggle{border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243629}body.messages-page-active .work-chat-heading .work-chat-phone-controls-toggle:hover,body.messages-page-active .work-chat-heading .work-chat-phone-controls-toggle:focus-visible{background:#ebe4f2;color:#42315d}body.messages-page-active .work-chat-phone-controls-panel{position:fixed;z-index:60;top:calc(60px + env(safe-area-inset-top));right:8px;left:8px;display:grid;padding:10px;border:1px solid rgba(111,91,138,.28);border-radius:8px;overflow:visible;background:#fffffffa;box-shadow:0 14px 30px #241b3033;animation:phone-calendar-controls-slide-in .16s ease-out}body.messages-page-active .work-chat-phone-controls-panel[hidden]{display:none}.shift-page-phone-controls-panel[hidden]{display:none!important}body.messages-page-active .work-chat-phone-controls-panel.is-mode-switch{animation:none}body.messages-page-active .work-chat-phone-controls-panel .work-chat-message-search-row{grid-template-columns:minmax(0,1fr) auto}body.messages-page-active .work-chat-phone-controls-panel .work-chat-message-search-clear{display:none}body.messages-page-active .work-chat-text-size-menu{position:relative;z-index:70;width:42px;min-width:42px}body.messages-page-active .work-chat-text-size-menu .schedule-card-size-trigger{width:42px;padding-inline:0}body.messages-page-active .work-chat-text-size-menu .schedule-card-size-popover{top:calc(100% + 6px);right:0;left:auto;z-index:90;width:min(260px,calc(100vw - 24px));transform:none}body.my-shifts-page-active .upcoming-shifts-inline-calendar,body.messages-page-active .work-chat-shell,body.messages-page-active .work-chat-thread,body.shifts-page-active .shift-schedule-calendar-card{min-height:0}body.my-shifts-page-active .upcoming-shifts-calendar-scroll,body.my-shifts-page-active .upcoming-shifts-calendar-scroll.is-day-scroll,body.my-shifts-page-active .upcoming-shifts-calendar-scroll.is-week-scroll,body.my-shifts-page-active .upcoming-shifts-calendar-scroll.is-month-scroll,body.shifts-page-active .shift-calendar-scroll{min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain}}.westwynd-ai-page-active .hero{display:none}.westwynd-ai-page-active .main-view{height:calc(100dvh - 110px);min-height:0;overflow:hidden}.westwynd-ai-page-active .workspace{grid-template-columns:minmax(0,1fr);align-items:stretch;justify-items:stretch}.westwynd-ai-popout-active .app-shell{grid-template-columns:1fr;width:100vw;height:100dvh;margin:0;padding:0;overflow:hidden}.westwynd-ai-popout-active .workspace{grid-template-columns:minmax(0,1fr);width:100%;height:100%;align-items:stretch;justify-items:stretch}.westwynd-ai-popout-active .sidebar,.westwynd-ai-popout-active .topbar,.westwynd-ai-popout-active .brand{display:none}.westwynd-ai-popout-active .main-view{width:100%;height:100dvh;padding:8px;overflow:hidden}.westwynd-ai-popout-active .westwynd-ai-page{border:1px solid rgba(25,66,48,.24);border-radius:8px;box-shadow:inset 0 0 0 1px #ffffffb8,0 10px 24px #1f27231a;padding:14px}.westwynd-ai-page{box-sizing:border-box;display:grid;grid-template-rows:minmax(320px,1fr) auto auto;gap:12px;width:100%;height:100%;min-height:0;margin:0}.westwynd-ai-heading{gap:12px;align-items:start}.westwynd-ai-heading-actions{display:flex;align-items:center;gap:8px}.westwynd-ai-popout-button{flex-shrink:0;white-space:nowrap}.westwynd-ai-thread{display:grid;align-content:start;gap:12px;overflow:auto;padding:4px}.westwynd-ai-message{width:min(76%,680px);padding:12px 14px;border:1px solid var(--line);border-radius:8px;background:#f7f8f5}.westwynd-ai-message.is-user{justify-self:end;background:#e6f1fa;border-color:#9dc6e8}.westwynd-ai-message-body{margin-top:5px}.westwynd-ai-message-body p{margin:0}.westwynd-ai-message-body p+p,.westwynd-ai-message-body ul+p,.westwynd-ai-message-body ol+p{margin-top:10px}.westwynd-ai-message-body ul,.westwynd-ai-message-body ol{margin:6px 0 0;padding-left:21px}.westwynd-ai-message-body li+li{margin-top:3px}.westwynd-ai-message-body a{color:#155f8d;text-decoration:underline;overflow-wrap:anywhere}.westwynd-ai-message:has(.westwynd-ai-table){width:min(96%,1100px)}.westwynd-ai-table-wrap{margin-top:8px;overflow-x:auto;border:1px solid var(--line);border-radius:6px}.westwynd-ai-table{width:100%;border-collapse:collapse;font-size:.92rem;line-height:1.35}.westwynd-ai-table th,.westwynd-ai-table td{padding:8px 10px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}.westwynd-ai-table th{background:#edf2ec;color:var(--green-900);font-weight:800;white-space:nowrap}.westwynd-ai-table tbody tr:nth-child(2n){background:#edf2ec73}.westwynd-ai-table tbody tr:last-child td{border-bottom:0}.westwynd-ai-action{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.westwynd-ai-action div{display:grid;gap:2px}.westwynd-ai-action small{line-height:1.35}.westwynd-ai-confirm-all-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;padding:10px 0 2px;border-top:1px solid var(--line)}.westwynd-ai-confirm-all-row>span{color:var(--muted);font-size:13px;font-weight:800}@media (max-width: 560px){.westwynd-ai-action{grid-template-columns:auto minmax(0,1fr)}.westwynd-ai-action>button{grid-column:2;justify-self:start}}.westwynd-ai-composer{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:end}.westwynd-ai-composer-actions{display:flex;gap:8px;grid-column:2;grid-row:1}.westwynd-ai-composer textarea{width:100%;grid-column:1;grid-row:1;resize:vertical;border:1px solid var(--line);border-radius:8px;padding:10px 12px;font:inherit}.westwynd-ai-attachments{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:7px}.westwynd-ai-attachment{display:inline-flex;max-width:min(100%,360px);align-items:center;gap:7px;border:1px solid var(--line);border-radius:7px;background:#f7f8f5;padding:5px 6px 5px 9px;color:var(--green-900);font-size:12px;font-weight:800}.westwynd-ai-attachment>svg{width:15px;height:15px;flex:0 0 auto}.westwynd-ai-attachment>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.westwynd-ai-attachment .icon-button{width:24px;min-height:24px;padding:0}.westwynd-ai-attachment-error{grid-column:1 / -1;margin:0}.westwynd-ai-working>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.westwynd-ai-working p{margin:0}.westwynd-ai-stop-button{color:var(--danger)}.westwynd-ai-html-backdrop{padding:24px}.westwynd-ai-html-modal{width:min(1180px,96vw);height:min(900px,92vh);display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:0 18px 55px #182b224d}.westwynd-ai-html-modal header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 12px 10px 16px;border-bottom:1px solid var(--line)}.westwynd-ai-html-modal h2{margin:0;font-size:1rem}.westwynd-ai-html-actions{display:flex;align-items:center;gap:8px}.westwynd-ai-html-modal iframe{width:100%;height:100%;border:0;background:#fff}@media (max-width: 640px){.westwynd-ai-message{width:92%}.westwynd-ai-composer{grid-template-columns:1fr}.westwynd-ai-composer-actions{grid-column:1;grid-row:auto;justify-content:flex-end;flex-wrap:wrap}.westwynd-ai-composer button{justify-content:center}}@media (orientation: landscape) and (max-height: 600px) and (any-pointer: coarse){body.appointments-page-active,body.shifts-page-active,body.my-shifts-page-active,body.messages-page-active,body.completed-shifts-page-active{height:calc(100dvh + 2px);min-height:calc(100dvh + 2px);overflow-y:auto}body.appointments-page-active .topbar,body.shifts-page-active .topbar,body.my-shifts-page-active .topbar,body.messages-page-active .topbar,body.completed-shifts-page-active .topbar{display:none}.employee-modal-backdrop,.shift-modal-backdrop{align-items:stretch;width:100vw;height:100dvh;padding:0}.employee-modal,.shift-modal{width:100%;max-width:none;height:100dvh;max-height:100dvh;border:0;border-radius:0}.sidebar,body.sidebar-can-collapse .sidebar,body.sidebar-can-collapse.sidebar-collapsed .sidebar{position:absolute;inset:0 auto 0 0;display:flex;width:calc(56px + env(safe-area-inset-left));height:100dvh;max-width:none;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;padding:max(8px,env(safe-area-inset-top)) 7px max(8px,env(safe-area-inset-bottom)) calc(7px + env(safe-area-inset-left));overflow-x:hidden;overflow-y:auto}.sidebar .nav,.sidebar .sidebar-bottom-nav{display:grid;grid-column:auto;grid-auto-flow:row;grid-auto-columns:auto;width:100%;margin-top:0}.sidebar .sidebar-bottom-nav{margin-top:auto}.sidebar .nav-item{width:100%;min-width:0;min-height:38px;padding:0}.sidebar .brand,.sidebar .nav-item>span:nth-child(2),.sidebar .side-panel,.sidebar-account .user-chip span:not(.user-avatar),.sidebar-collapse-button{display:none!important}.sidebar-account{display:flex;grid-column:auto;width:100%;flex-direction:column;margin:0}.sidebar-account .user-chip,.sidebar-account .icon-button{width:100%;min-height:38px;justify-content:center}body .app-shell,body.appointments-page-active .app-shell,body.shifts-page-active .app-shell,body.my-shifts-page-active .app-shell,body.messages-page-active .app-shell,body.completed-shifts-page-active .app-shell{position:sticky;inset:auto;top:0;width:calc(100% - 56px - env(safe-area-inset-left));max-width:none;min-height:100dvh;height:100dvh;margin-left:calc(56px + env(safe-area-inset-left));padding-top:8px}body .app-shell{overflow:auto}body.sidebar-can-collapse .app-shell,body.sidebar-can-collapse.sidebar-collapsed .app-shell{margin-left:calc(56px + env(safe-area-inset-left))!important}body.appointments-page-active .app-shell,body.shifts-page-active .app-shell,body.my-shifts-page-active .app-shell,body.messages-page-active .app-shell,body.completed-shifts-page-active .app-shell{overflow:hidden}body.appointments-page-active :is(.workspace,.main-view,.appointments-layout,.appointment-calendar-card),body.shifts-page-active :is(.workspace,.main-view,.shifts-layout,.shift-schedule-calendar-card){min-height:0;height:100%;max-height:none}}.shifts-page-active .shift-month-cell{container-name:scheduling-event-day-cell;container-type:inline-size}@container scheduling-event-day-cell (max-width: 185px){.shift-calendar-event.is-professional-event-card .event-card-professional-row{grid-template-columns:calc(15px * var(--calendar-font-scale, 1)) minmax(0,1fr);gap:5px}.shift-calendar-event.is-professional-event-card .event-card-professional-row>svg{width:calc(15px * var(--calendar-font-scale, 1));height:calc(15px * var(--calendar-font-scale, 1))}.shift-calendar-event.is-professional-event-card .event-card-professional-row small{display:none}.shift-calendar-event.is-professional-event-card .event-card-professional-row strong{min-width:0;overflow:hidden;overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;word-break:normal}.shift-calendar-event.is-professional-event-card .event-card-professional-footer{align-items:flex-start;flex-wrap:wrap}}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){body:has(.work-chat-image-viewer-backdrop) .mobile-app-header,body:has(.work-chat-image-viewer-backdrop) .mobile-bottom-nav{display:none!important}.work-chat-image-viewer-backdrop{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.work-chat-image-viewer{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top) + env(safe-area-inset-bottom)))}.work-chat-image-viewer .work-chat-image-viewer-close,.work-chat-image-viewer .work-chat-image-viewer-download{position:fixed;top:max(10px,calc(env(safe-area-inset-top) + 8px));z-index:13002;background:#fffffff5;box-shadow:0 2px 10px #0000003d}.work-chat-image-viewer .work-chat-image-viewer-close{right:max(10px,calc(env(safe-area-inset-right) + 10px))}.work-chat-image-viewer .work-chat-image-viewer-download{right:max(54px,calc(env(safe-area-inset-right) + 54px))}.sidebar{display:none!important}.mobile-app-header{position:fixed;top:0;right:0;left:0;z-index:120;display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;box-sizing:border-box;min-height:56px;padding:max(6px,env(safe-area-inset-top)) 14px 6px;border-bottom:1px solid var(--line);background:#fffffff7;box-shadow:0 2px 8px #20322814}.mobile-app-header h1{margin:0;color:var(--garden-dark);font-size:22px;line-height:1;text-align:center}body.messages-page-active .mobile-header-message-controls,body.my-shifts-page-active .mobile-header-shift-controls,body.appointments-page-active .mobile-header-calendar-controls,body.completed-shifts-page-active .mobile-header-worked-controls{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 8px);left:calc(50% + 56px);z-index:1;display:grid;width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0;box-shadow:none}body.messages-page-active .mobile-header-message-controls:hover,body.messages-page-active .mobile-header-message-controls:focus-visible,body.my-shifts-page-active .mobile-header-shift-controls:hover,body.my-shifts-page-active .mobile-header-shift-controls:focus-visible,body.appointments-page-active .mobile-header-calendar-controls:hover,body.appointments-page-active .mobile-header-calendar-controls:focus-visible,body.completed-shifts-page-active .mobile-header-worked-controls:hover,body.completed-shifts-page-active .mobile-header-worked-controls:focus-visible{background:transparent;box-shadow:none}body.messages-page-active .mobile-header-message-controls svg,body.my-shifts-page-active .mobile-header-shift-controls svg,body.appointments-page-active .mobile-header-calendar-controls svg,body.completed-shifts-page-active .mobile-header-worked-controls svg{width:20px;height:20px}body.completed-shifts-page-active .mobile-header-worked-controls{left:calc(50% + 78px)}body.appointments-page-active .mobile-header-calendar-controls.is-open svg,body.appointments-page-active .mobile-header-calendar-controls[aria-expanded=true] svg{transform:rotate(180deg)}body.appointments-page-active [data-phone-calendar-controls-toggle]:not(.mobile-header-calendar-controls){display:none}body.my-shifts-page-active [data-shift-page-phone-controls-toggle]:not(.mobile-header-shift-controls){display:none}body.my-shifts-page-active .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open{position:fixed;z-index:119;top:calc(60px + env(safe-area-inset-top));right:8px;left:8px}.mobile-user-chip,.mobile-user-chip .user-preferences-button{width:42px;min-width:42px;height:42px;padding:0;border:0;background:transparent}.mobile-user-chip .user-avatar{width:42px;height:42px;border:2px solid var(--garden-dark);border-radius:50%;background:var(--garden-dark);font-size:14px;box-shadow:0 1px 4px #184a3433}.mobile-user-chip .user-preferences-button>span:not(.user-avatar){display:none}.mobile-notification-button{position:relative;justify-self:end;width:42px;height:42px;border:0;background:transparent;color:var(--garden-dark)}.mobile-notification-button .notification-history-count{position:absolute;top:0;right:0}.app-shell,.punch-clock-view-active .app-shell{padding-top:calc(64px + env(safe-area-inset-top));padding-bottom:calc(84px + env(safe-area-inset-bottom))}body.messages-page-active .app-shell{padding-top:calc(56px + env(safe-area-inset-top))}.appointments-page-active .app-shell,.shifts-page-active .app-shell{padding-bottom:calc(78px + env(safe-area-inset-bottom))}body.appointments-page-active .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(72px + env(safe-area-inset-bottom));left:0;min-height:0;height:auto;padding:0;overflow:hidden}body.appointments-page-active :is(.workspace,.main-view,.appointments-layout,.appointment-calendar-card){min-height:0;height:100%;max-height:none}body.appointments-page-active .appointment-calendar-card{width:100%;border-radius:0}body.appointments-page-active .phone-calendar-controls-panel{position:fixed;z-index:119;top:calc(56px + env(safe-area-inset-top));right:8px;left:8px;max-height:calc(100dvh - 144px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(72px + env(safe-area-inset-bottom));left:0;box-sizing:border-box;min-height:0;height:auto;padding:8px 12px;overflow:hidden}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) :is(.workspace,.main-view,.westwynd-ai-page){min-height:0;height:100%;max-height:none}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .main-view{overflow:hidden}.topbar{min-height:0;padding:0 0 8px;background:transparent}.topbar:has(#topbar-actions:empty),.topbar-title,.topbar-brand{display:none}.topbar .top-actions{width:100%;justify-content:flex-end}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:125;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));min-height:72px;padding:6px max(4px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid var(--line);background:#fffffffa;box-shadow:0 -3px 12px #2032281a}.mobile-bottom-nav .nav-item,.mobile-more-toggle{position:relative;display:flex;width:100%;min-width:0;min-height:58px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:#68716d;padding:3px 2px;font:inherit;font-size:11px;font-weight:800;line-height:1}.mobile-bottom-nav .nav-item[hidden],.mobile-bottom-nav .mobile-more-toggle[hidden]{display:none}.mobile-bottom-nav .nav-item>span:nth-child(2),.mobile-more-toggle span{display:block}.mobile-bottom-nav .nav-item svg,.mobile-more-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-more-toggle svg circle{fill:currentColor;stroke:none}.mobile-bottom-nav .nav-item.is-active,.mobile-more-toggle.is-active,.mobile-more-toggle[aria-expanded=true]{background:#edf6ef;color:var(--garden)}.mobile-bottom-nav .nav-badge{position:absolute;top:1px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;font-size:10px}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:126;display:block;background:#101c1661}.mobile-more-backdrop[hidden],.mobile-more-panel[hidden]{display:none}.mobile-more-panel{position:fixed;right:8px;bottom:calc(76px + env(safe-area-inset-bottom));left:8px;z-index:127;display:grid;max-height:calc(100dvh - 104px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 42px #101c163d}.mobile-more-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.mobile-more-panel>header strong{color:var(--garden-dark);font-size:20px}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-grid .nav-item{display:flex;min-height:54px;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--garden-dark);padding:8px 10px;font-family:var(--ui-font);font-size:14px;font-weight:850}.mobile-more-grid .nav-item[hidden]{display:none}.mobile-more-grid .nav-item>span:nth-child(2){display:block}.my-shifts-page .combined-shifts-mode-avatar{display:none}.my-shifts-page .combined-shifts-mode-my-label{display:block}.my-shifts-page>.content-card:has(.upcoming-shifts-inline-calendar){gap:18px;border:0;background:transparent;padding:8px 8px 24px;box-shadow:none}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading{grid-template-rows:38px 50px;min-height:94px;gap:6px;border-bottom:0;padding:0}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>.combined-shifts-mode-segmented{top:44px;right:0;left:0;width:100%;max-width:none;min-height:50px;border-color:#d6dfd7;border-radius:14px;background:#f4f8f4f0;padding:2px;box-shadow:inset 0 1px 2px #203c2a0a}.my-shifts-page .combined-shifts-mode-segmented button{width:auto;min-width:0;min-height:44px;flex:1 1 0;border-right:0;border-radius:11px;font-size:16px}.my-shifts-page .combined-shifts-mode-segmented button:first-child,.my-shifts-page .combined-shifts-mode-segmented button:last-child{border-radius:11px}.my-shifts-page .combined-shifts-mode-segmented button.is-selected{background:linear-gradient(135deg,#467d4f,#2f6840);box-shadow:0 2px 5px #1f492d33,inset 0 0 0 1px #ffffff14}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>div:not(.combined-shifts-mode-segmented){grid-row:1;padding:0 40px}.my-shifts-page .shift-page-phone-heading-range{font-size:20px}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading>.shift-page-phone-controls-toggle{top:2px;right:calc(50% - 116px);width:34px;height:34px;min-height:34px;border:0;background:transparent;box-shadow:none}body.my-shifts-page-active,body.my-shifts-page-active .app-shell,body.my-shifts-page-active .workspace,body.my-shifts-page-active .main-view,body.my-shifts-page-active .my-shifts-page{background:#fff;background-image:none}.my-shifts-page .upcoming-shifts-inline-calendar,.my-shifts-page .upcoming-shifts-calendar-scroll,.my-shifts-page .upcoming-shifts-calendar-grid.is-day{overflow:visible}.my-shifts-page .my-shifts-day-list-section,.my-shifts-page .my-shifts-replacement-requests{gap:12px;border:0;background:transparent;padding:0}.my-shifts-page .my-shifts-replacement-requests{margin-top:24px}.my-shifts-page .my-shifts-list-heading,.my-shifts-page .my-shifts-replacement-heading{justify-content:flex-start;text-align:left}.my-shifts-page .my-shifts-list-heading h3,.my-shifts-page .my-shifts-replacement-heading h3{color:var(--garden-dark);font-size:23px;line-height:1.12}.my-shifts-page .upcoming-shifts-calendar-grid.is-day.my-shifts-day-list-grid,.my-shifts-page .upcoming-shifts-calendar-grid.is-day.my-shifts-replacement-grid{gap:12px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day{overflow:hidden;border:1px solid #cbd9cd;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1e36271a}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label){min-height:40px;border-bottom:1px solid #cbd9cd;background:#eff5ee}.my-shifts-page .my-shifts-replacement-grid .upcoming-shifts-calendar-day header,.my-shifts-page .my-shifts-replacement-grid .upcoming-shifts-calendar-day header:has(.shift-day-relative-label){border-bottom-color:#bed1e9;background:#edf4fd}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header strong,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label) strong{justify-content:flex-start;gap:12px;min-height:50px;padding:0 14px;font-size:15px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .shift-day-relative-label{min-height:32px;border:0;border-radius:999px;padding:7px 13px;color:#fff;font-size:14px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .shift-day-relative-label.is-today{background:#cf2424}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .shift-day-relative-label.is-tomorrow{background:#4d86d8;color:#fff}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-items{gap:4px;background:#fff;padding:0}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event{gap:0;border:0;border-radius:0;background:#fff;padding:18px 14px 14px;box-shadow:none}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-heading{border-bottom:1px solid #e0e5e1;padding-bottom:14px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-time{color:#c52c2c;font-size:14px;font-weight:800}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-title{margin-top:8px;color:#243a2e;font-size:19px;line-height:1.15}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-shifts{gap:10px;padding-top:14px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift{min-height:50px;border:0!important;border-radius:0;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:16px}.my-shifts-page .open-shifts-calendar-shift.is-held.is-current-user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;overflow:hidden;border:1px solid #efb9b9!important;border-radius:6px;background:#fff4f3!important;padding:5px 10px!important}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-height:48px;overflow:hidden;border:1px solid #d3d9d5!important;border-radius:6px;background:#f5f7f5!important;padding:8px 10px!important}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user :is(.shift-pill-main,.shift-pill-assignee,.employee-name-with-avatar){width:100%;min-width:0;max-width:100%}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .employee-name-with-avatar{display:flex;align-items:center;justify-content:flex-end;gap:8px}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .shift-pill-main{flex:1 1 auto;width:auto}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .shift-pill-assignee{flex:0 0 auto;width:auto;max-width:100%;margin-left:auto}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .employee-avatar{display:grid;width:24px;min-width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--garden-dark);color:#fff;font-size:9px!important;font-weight:800;line-height:1!important;opacity:1}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .employee-avatar>span{color:#fff}.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .employee-name-with-avatar>span:last-child{display:block;overflow:visible;text-overflow:clip;white-space:nowrap}.my-shifts-page .open-shifts-calendar-shift.is-held.is-current-user .shift-pill-main{min-width:0;min-height:38px;align-items:center;border:0;border-radius:0;background:transparent;padding:0}.my-shifts-page .open-shifts-calendar-shift.is-held.is-current-user .shift-pill-labels{display:flex}.my-shifts-page .open-shifts-calendar-shift.is-held.is-current-user .shift-role-badge,.my-shifts-page .open-shifts-calendar-shift.is-held.is-current-user .offered-shift-badge{display:none}.my-shifts-page .open-shifts-calendar-shift.is-open{display:block;width:100%;max-width:100%}.my-shifts-page .open-shifts-calendar-shift.is-open .shift-pill-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #bfd4ef;border-radius:6px;background:#f0f6fd;padding:8px 10px}.my-shifts-page .open-shifts-calendar-shift.is-open.is-host-shift .shift-pill-main{border-color:#9cc5df;background:#e8f4fc;color:#174f78}.my-shifts-page .open-shifts-calendar-shift.is-open.is-assistant-shift .shift-pill-main{border-color:#4d7fb8;background:#b9d8f2;color:#123d67}.my-shifts-page .open-shifts-calendar-shift.is-open .shift-pill-labels{display:none}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-labels{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;box-sizing:border-box;width:100%;border:1px solid #9cc5df;border-top:0;border-radius:0 0 6px 6px;background:#e8f4fc;padding:4px 10px 5px;color:#24352d;text-align:left}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-main{border-radius:6px 6px 0 0}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered.is-assistant-shift:not(.is-own-replacement) .shift-pill-labels{border-color:#4d7fb8;background:#b9d8f2}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-holder-label{display:block;width:100%;max-width:none;overflow:visible;font-size:14px;font-weight:600;line-height:1.2;text-align:left;text-overflow:clip;white-space:normal}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-details{width:100%;font-size:14px;font-weight:500;line-height:1.2}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-line{flex-wrap:wrap}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-line .employee-name-with-avatar{gap:12px}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-line .employee-avatar{display:grid;width:24px;min-width:24px;height:24px;flex:0 0 24px;font-size:9px!important;line-height:1!important}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-labels :is(.shift-role-badge,.offered-shift-badge){display:none}.my-shifts-page .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-labels .offered-shift-badge.is-compact-replacement{display:inline-flex;width:22px;min-width:22px;height:22px;min-height:22px;align-items:center;justify-content:center;align-self:end;border:1px solid #2f2f2f;border-radius:50%;background:#ffea00;color:#111;padding:0;font-size:12px!important;font-weight:900;line-height:1!important}.my-shifts-page .open-shifts-calendar-shift .shift-pill-time{color:#24352d;font-size:17px;font-weight:650}.my-shifts-page .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){min-width:68px;min-height:44px;outline:0;border-radius:6px;padding:8px 14px;font-size:16px;font-weight:900;box-shadow:none}.my-shifts-page .upcoming-shifts-inline-calendar.schedule-card-sized[data-schedule-card-size-scope=openShiftsCalendar] .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){inline-size:auto;block-size:30px;min-width:68px;min-height:30px;padding:4px 12px;line-height:1.1}.my-shifts-page .open-shifts-calendar-shift .assigned-shift-drop-chip{border-color:#c92828;background:#cf2424;color:#fff}.my-shifts-page .open-shifts-calendar-shift .open-shift-take-chip{border-color:#2469c5;background:#2469c5;color:#fff}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header,.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{grid-template-columns:minmax(0,1fr);justify-items:stretch;min-height:40px;padding:0}.my-shifts-page .upcoming-shifts-inline-calendar[data-schedule-card-size-scope=openShiftsCalendar] .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day 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 header strong{position:relative;display:flex;box-sizing:border-box;width:auto;min-height:40px;justify-content:flex-start;padding:0 14px;font-size:15px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header .shift-day-relative-label{position:absolute;left:50%;min-height:28px;padding:5px 12px;transform:translate(-50%);font-size:14px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .shift-day-relative-label.is-soon{background:#7b6148;color:#fff}.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-date-full{font-size:15px}body.punch-clock-view-active,body.time-off-page-active{height:100dvh;overflow:hidden;overscroll-behavior:none}body.punch-clock-view-active .app-shell,body.time-off-page-active .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(72px + env(safe-area-inset-bottom));left:0;height:auto;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding-top:8px;padding-bottom:8px}.availability-modal-form{overflow-x:hidden}.availability-modal-form .form-grid,.availability-modal-form .form-grid>label,.availability-modal-form :is(input:not([type=hidden]),select,textarea){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.availability-modal-form .employee-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0}.availability-modal-form .employee-modal-actions:has(.availability-delete-button){grid-template-columns:repeat(3,minmax(0,1fr))}.availability-modal-form .employee-modal-actions button{width:100%;min-width:0;justify-content:center;padding-right:8px;padding-left:8px;white-space:nowrap}.completed-shifts-phone-page{display:grid;align-content:start;box-sizing:border-box;min-height:0;height:100%;gap:18px;padding:8px 12px calc(84px + env(safe-area-inset-bottom));overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.completed-shifts-phone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.completed-shifts-phone-heading h2,.completed-shifts-phone-heading p{margin:0}.completed-shifts-phone-heading h2{font-size:24px}.completed-shifts-phone-heading p,.completed-shifts-phone-heading div>span{display:block;margin-top:5px;color:var(--muted);font-size:13px}.completed-shifts-phone-heading .completed-shifts-count-pill{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;background:#e7f1eb;color:var(--garden);padding:3px 9px;font-size:12px;font-weight:700;line-height:1}.completed-shifts-add-trigger{flex:0 0 auto;white-space:nowrap}.completed-shifts-phone-list{display:grid;align-content:start;gap:10px}.completed-shift-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:14px;font:inherit;text-align:left;cursor:pointer}.completed-shift-phone-row:is(:hover,:focus-visible){border-color:#1e5b417a;background:#fbfdfb;outline:none}.completed-shift-phone-row>div{display:grid;gap:4px;min-width:0}.completed-shift-phone-row>div:first-child>strong{font-size:16px;line-height:1.25}.completed-shift-phone-row>div>span{color:var(--muted);font-size:14px}.completed-shift-phone-hours{display:grid;justify-items:end;gap:5px;white-space:nowrap}.completed-shift-phone-hours>strong{font-size:17px;line-height:1.2}.completed-shift-claimed-pill{border-radius:999px;background:#fff0cf;color:#8a5a06;padding:3px 7px;font-size:12px;font-weight:700;line-height:1}.completed-shift-unscheduled-pill{border-radius:999px;background:#e8eef7;color:#405b7b;padding:3px 7px;font-size:12px;font-weight:700;line-height:1}.completed-shift-missed-punch-pill{border-radius:999px;background:#fde5df;color:#9a3f34;padding:3px 7px;font-size:12px;font-weight:700;line-height:1}.completed-shift-claim-reason{grid-column:1 / -1;color:var(--muted);font-size:18px;line-height:1.4}.completed-shift-phone-event{padding-bottom:2px;font-size:16px}.completed-shift-phone-modal-backdrop{align-items:end;padding:0}.completed-shift-phone-modal{display:grid;gap:16px;width:100%;max-height:calc(100dvh - 72px);border-radius:8px 8px 0 0;padding:18px}.completed-shift-phone-details{display:grid;gap:10px;border:1px solid var(--line);border-radius:8px;padding:14px}.completed-shift-phone-details>span{display:flex;align-items:center;gap:9px}.completed-shift-phone-details svg{width:18px;height:18px;color:var(--garden)}.completed-shift-phone-field{display:grid;gap:7px;font-weight:500}.completed-shift-phone-field :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:11px;font:inherit;font-weight:400}.completed-shift-phone-field textarea{min-height:96px;resize:vertical}.completed-shift-phone-modal .employee-modal-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.completed-shift-phone-modal .employee-modal-actions button{width:100%;justify-content:center}.completed-shift-phone-modal .punch-manual-shift-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.completed-shift-phone-modal .punch-manual-shift-heading{font-size:14px;line-height:1.35}.completed-shift-phone-modal .punch-manual-shift-heading strong{font-size:17px}.completed-shift-phone-modal .punch-manual-shift-form label{min-width:0;font-size:13px}.completed-shift-phone-modal .punch-manual-shift-form input{box-sizing:border-box;display:block;width:100%;min-width:0;height:48px;min-height:48px;max-height:48px;padding:0 12px;font-size:16px;line-height:normal}.completed-shift-phone-modal .punch-manual-shift-form input[type=date]{-webkit-min-logical-width:0;line-height:48px}.completed-shift-phone-modal .punch-manual-shift-form input[type=date]::-webkit-date-and-time-value{min-height:48px;margin:0;line-height:48px;text-align:left}.completed-shift-phone-modal .punch-manual-shift-form input[type=date]::-webkit-datetime-edit{display:flex;height:100%;align-items:center;padding:0}.completed-shift-phone-modal .punch-manual-shift-form input[type=date]::-webkit-calendar-picker-indicator{margin:0}.completed-shift-phone-modal .punch-manual-shift-heading,.completed-shift-phone-modal .punch-manual-shift-comment,.completed-shift-phone-modal .punch-manual-shift-add-button{grid-column:1 / -1}}@media (min-width: 821px) and (max-width: 1250px){.staff-access-page .access-list-card,.staff-access-page .access-list,.staff-access-page .section-heading,.staff-access-page .section-heading .row-actions{min-width:0;max-width:100%}.staff-access-page .access-list{overflow-x:auto;overscroll-behavior-x:contain}.staff-access-page .access-list-header,.staff-access-page .access-row{min-width:1080px}.staff-access-page .access-list-card>.section-heading,.staff-access-page .access-list-card>.section-heading .row-actions{flex-wrap:wrap}}@media (min-width: 821px) and (max-width: 900px){.completed-shifts-page-active :is(.workspace,.main-view,.punch-clock-page,.completed-shifts-card),.staff-access-page :is(.workspace,.main-view,.staff-access-layout,.access-list-card,.access-list),.contractors-page-active :is(.workspace,.main-view,.access-list-card,.access-list),.activity-log-page-active :is(.workspace,.main-view,.activity-log-layout,.activity-log-card){min-width:0;max-width:100%}.completed-shifts-page-active .completed-shifts-card{overflow-x:hidden}.completed-shifts-page-active .punch-manual-shift-form{grid-template-columns:minmax(0,1fr) minmax(90px,.42fr);gap:8px}.completed-shifts-page-active .punch-manual-shift-heading,.completed-shifts-page-active .punch-manual-shift-comment,.completed-shifts-page-active .punch-manual-shift-add-button{grid-column:1 / -1}.completed-shifts-page-active .punch-manual-shift-form :is(label,input,button){min-width:0;max-width:100%}.activity-log-page-active .activity-log-filters{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-log-page-active .activity-log-filters>*,.activity-log-page-active .activity-log-table-wrap{min-width:0;max-width:100%}.staff-access-page .access-list-card,.contractors-page-active .access-list-card{overflow-x:hidden}.staff-access-page .access-list,.contractors-page-active .access-list{overflow:visible}.staff-access-page .access-list-header{display:none}.staff-access-page .access-list-header,.staff-access-page .access-row{min-width:0}.staff-access-page .access-list-card>.section-heading,.contractors-page-active .access-list-card>.section-heading{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.staff-access-page .access-list-card>.section-heading .row-actions,.contractors-page-active .access-list-card>.section-heading .row-actions{display:flex;width:100%;min-width:0;flex-wrap:wrap;justify-content:flex-start}.staff-access-page .directory-tools{display:grid;grid-template-columns:minmax(0,1fr) minmax(120px,.62fr)}.staff-access-page .directory-tools label,.staff-access-page .directory-tools :is(input,select){min-width:0;max-width:100%}.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:4px 8px;padding:8px}.staff-access-page .employee-access-avatar{grid-area:avatar}.staff-access-page .employee-access-name{grid-area:name}.staff-access-page .employee-access-email{grid-area:email}.staff-access-page .employee-access-phone{grid-area:phone}.staff-access-page .employee-access-last-login{grid-area:login;justify-self:end}.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;justify-self:end}.staff-access-page .access-row>*,.staff-access-page :is(.employee-access-name,.employee-access-email,.employee-access-phone,.employee-access-last-login){min-width:0;max-width:100%}.staff-access-page :is(.employee-access-name,.employee-access-email,.employee-access-phone,.employee-access-last-login){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.contractors-page-active .contractor-access-row{grid-template-columns:max-content minmax(0,1fr) auto;grid-template-areas:"actions name status" "actions phone status";gap:5px 9px;min-width:0;padding:9px}.contractors-page-active .contractor-access-row .access-row-actions{grid-area:actions;align-self:center}.contractors-page-active .contractor-access-row .employee-directory-name{grid-area:name;min-width:0}.contractors-page-active .contractor-access-row .contractor-access-phone{grid-area:phone;min-width:0}.contractors-page-active .contractor-access-row .status-badge{grid-area:status}.contractors-page-active .contractor-access-row .employee-directory-name>div,.contractors-page-active .contractor-access-row .employee-directory-name :is(strong,.meta){min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width: 340px){.my-shifts-page .open-shifts-calendar-shift.is-held.is-other-user .employee-avatar{display:none}}.sidebar{display:none!important}.mobile-app-header{position:fixed;top:0;right:0;left:0;z-index:120;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;box-sizing:border-box;min-height:56px;padding:max(6px,env(safe-area-inset-top)) 14px 6px;border-bottom:1px solid var(--line);background:#f7f8f6;box-shadow:0 2px 8px #20322814}.mobile-header-identity{display:flex;min-width:0;align-items:center;justify-self:start;gap:12px}.mobile-header-logo{display:block;width:38px;height:38px;flex:0 0 38px;object-fit:contain}.mobile-app-header h1{min-width:0;margin:0;overflow:hidden;color:var(--garden-dark);font-size:22px;line-height:1.2;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-header-replacement-requests,.mobile-header-publish-drafts{display:none}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){body.shifts-page-active .mobile-app-header h1{max-width:100px;transform:translate(-52px)}body.shifts-page-active .mobile-header-publish-drafts{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 7px);right:140px;z-index:2;display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0;box-shadow:none}body.shifts-page-active .mobile-header-publish-drafts svg{width:22px;height:22px}body.shifts-page-active .mobile-header-publish-drafts .publish-drafts-count{position:absolute;top:-2px;right:-3px;display:inline-grid;min-width:19px;height:19px;place-items:center;border:2px solid #f7f8f6;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 5px;font-size:11px;font-weight:950}body.shifts-page-active .mobile-header-replacement-requests{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 7px);right:64px;z-index:2;display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0;box-shadow:none}body.shifts-page-active .mobile-header-replacement-requests svg{width:22px;height:22px}body.shifts-page-active .mobile-header-replacement-requests>span{position:absolute;top:-2px;right:-3px;display:inline-grid;min-width:19px;height:19px;place-items:center;border:2px solid #f7f8f6;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 5px;font-size:11px;font-weight:950;line-height:1}}body.messages-page-active .mobile-header-message-controls,body:is(.appointments-page-active,.shifts-page-active) .mobile-header-calendar-controls{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 8px);left:calc(50% + 56px);z-index:1;display:grid;width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0;box-shadow:none}body.messages-page-active .mobile-header-message-controls svg,body:is(.appointments-page-active,.shifts-page-active) .mobile-header-calendar-controls svg{width:20px;height:20px}body.messages-page-active .mobile-header-message-controls[aria-expanded=true] svg,body:is(.appointments-page-active,.shifts-page-active) .mobile-header-calendar-controls[aria-expanded=true] svg{transform:rotate(180deg)}body.messages-page-active .work-chat-heading>.work-chat-phone-controls-toggle{display:none}body.messages-page-active .work-chat-heading{min-height:0;height:0;gap:0}body.messages-page-active .work-chat-phone-controls-panel{position:fixed;z-index:130;top:calc(60px + env(safe-area-inset-top));right:8px;left:auto;width:min(640px,calc(100vw - 16px));grid-template-columns:minmax(0,1fr);gap:10px;max-height:calc(100dvh - 136px - env(safe-area-inset-top) - env(safe-area-inset-bottom));padding:10px;overflow:visible;overscroll-behavior:contain;border:1px solid rgba(111,91,138,.28);border-radius:8px;background:#fffffffa;box-shadow:0 14px 30px #241b3033}body.messages-page-active .work-chat-phone-controls-panel .work-chat-message-search-row{width:100%;grid-template-columns:minmax(0,1fr) auto auto}body.messages-page-active .work-chat-phone-controls-panel .work-chat-phone-actions{width:100%}body.messages-page-active .work-chat-phone-controls-panel[hidden]{display:none}.mobile-user-chip,.mobile-user-chip .user-preferences-button{width:42px;min-width:42px;height:42px;padding:0;border:0;background:transparent}.mobile-user-chip .user-avatar{width:42px;height:42px;border:2px solid var(--garden-dark);border-radius:50%;background:var(--garden-dark);font-size:14px;box-shadow:0 1px 4px #184a3433}.mobile-user-chip .user-preferences-button>span:not(.user-avatar){display:none}.mobile-notification-button{position:relative;justify-self:end;width:42px;height:42px;border:0;background:transparent;color:var(--garden-dark)}.mobile-notification-button .notification-history-count{position:absolute;top:0;right:0}.mobile-bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:125;display:grid;box-sizing:border-box;grid-template-columns:repeat(var(--primary-navigation-count, 1),minmax(0,1fr));height:64px;min-height:64px;padding:4px max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border-top:1px solid #d9e1dc;background:#f7f8f6;box-shadow:0 -2px 8px #20322812}.mobile-bottom-nav .nav-item,.mobile-more-toggle{position:relative;display:flex;width:100%;min-width:0;min-height:52px;flex-direction:column;align-items:center;justify-content:center;gap:4px;border:0;border-radius:8px;background:transparent;color:#68716d;padding:3px 2px;font:inherit;font-size:11px;font-weight:800;line-height:1;touch-action:manipulation}.mobile-bottom-nav>.nav-item+.nav-item:before,.mobile-bottom-nav>.nav-item+.mobile-more-toggle:not([hidden]):before{position:absolute;top:10px;bottom:10px;left:0;width:1px;background:#304e3d21;content:""}.mobile-bottom-nav .nav-item[hidden],.mobile-bottom-nav .mobile-more-toggle[hidden]{display:none}.mobile-bottom-nav .nav-item>span:nth-child(2),.mobile-more-toggle span{display:block;width:100%;text-align:center}body.staff-access-page .mobile-header-employee-controls{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 8px);left:calc(50% + 58px);z-index:1;display:grid;width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0}body.my-shifts-page-active .mobile-header-shift-controls{position:absolute;top:calc(max(6px,env(safe-area-inset-top)) + 7px);left:calc(50% + 48px);z-index:1;display:grid;width:30px;height:30px;min-height:30px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0}body.my-shifts-page-active .mobile-header-shift-controls svg{width:20px;height:20px;transition:transform .16s ease}body.my-shifts-page-active .mobile-header-shift-controls[aria-expanded=true] svg{transform:rotate(180deg)}body.staff-access-page .mobile-header-employee-controls svg{width:20px;height:20px;transition:transform .16s ease}body.staff-access-page .mobile-header-employee-controls[aria-expanded=true] svg{transform:rotate(180deg)}.staff-access-page .access-list-card.is-controls-collapsed>:is(.section-heading,.directory-tools){display:none}.mobile-bottom-nav .mobile-more-toggle{grid-column:-2 / -1}.mobile-bottom-nav .nav-item svg,.mobile-more-toggle svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.8}.mobile-more-toggle svg circle{fill:currentColor;stroke:none}.mobile-bottom-nav .nav-item.is-active,.mobile-more-toggle.is-active,.mobile-more-toggle[aria-expanded=true]{background:#e4f0e7;color:var(--garden)}.mobile-bottom-nav .nav-badge{position:absolute;top:1px;left:calc(50% + 8px);min-width:18px;height:18px;padding:0 5px;font-size:10px}.mobile-more-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:126;display:block;background:#101c1661}.mobile-more-backdrop[hidden],.mobile-more-panel[hidden]{display:none}.mobile-more-panel{position:fixed;right:auto;bottom:calc(68px + env(safe-area-inset-bottom));left:50%;z-index:127;display:grid;width:min(720px,calc(100vw - 16px));max-height:calc(100dvh - 104px);overflow-y:auto;border:1px solid var(--line);border-radius:8px;background:#fff;padding:12px;box-shadow:0 18px 42px #101c163d;transform:translate(-50%)}.mobile-more-panel>header{display:flex;align-items:center;justify-content:space-between;padding:0 2px 10px}.mobile-more-panel>header strong{color:var(--garden-dark);font-size:20px}.mobile-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-more-grid .nav-item{display:flex;min-height:54px;gap:10px;border:1px solid var(--line);background:var(--surface);color:var(--garden-dark);padding:8px 10px;font-family:var(--ui-font);font-size:14px;font-weight:850}.mobile-more-grid .nav-item[hidden]{display:none}.mobile-more-grid .nav-item>span:nth-child(2){display:block}body .app-shell,body.sidebar-can-collapse .app-shell,body.sidebar-can-collapse.sidebar-collapsed .app-shell{box-sizing:border-box;width:100%;max-width:100%;min-height:100dvh;margin-left:0;padding-top:calc(64px + env(safe-area-inset-top));padding-right:clamp(10px,1.5vw,22px);padding-bottom:calc(76px + env(safe-area-inset-bottom));padding-left:clamp(10px,1.5vw,22px)}body.staff-access-page .topbar{display:none}body.staff-access-page .app-shell,body.sidebar-can-collapse.staff-access-page .app-shell,body.sidebar-can-collapse.sidebar-collapsed.staff-access-page .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;width:100%;min-height:0;height:auto;margin:0;padding:0;overflow:hidden}body.messages-page-active .app-shell,body.sidebar-can-collapse.messages-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.messages-page-active .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(76px + env(safe-area-inset-bottom));left:0;width:100%;min-height:0;height:auto;margin:0;padding:0;overflow:hidden}body.staff-access-page :is(.workspace,.main-view,.access-list-card){min-height:0;height:100%;gap:0}body.staff-access-page #employees-react-root{min-height:0;height:100%}body.staff-access-page .main-view,body.staff-access-page .access-list-card{overflow:hidden}body.staff-access-page .access-list-card{display:flex;flex-direction:column;border:0;border-radius:0}body.staff-access-page .access-list{min-height:0;flex:1 1 auto;align-content:start;grid-auto-rows:max-content;overflow-y:auto;overscroll-behavior-y:contain}body.staff-access-page .employees-react-page{box-sizing:border-box;min-width:0;min-height:0;height:100%}body.staff-access-page .employees-react-page .access-list{display:grid;align-content:start;grid-auto-rows:max-content;min-height:0;overflow-x:auto;overflow-y:auto}body.staff-access-page .employees-react-page .access-row{box-sizing:border-box;min-height:52px;height:auto;flex:none}body.payroll-page-active #payroll-react-root,body.payroll-page-active .payroll-react-page{box-sizing:border-box;min-width:0;width:100%}body.payroll-page-active .payroll-react-page :is(.payroll-table-wrap,.payroll-review-table-wrap){min-width:0;max-width:100%}body.payroll-page-active .payroll-react-page .payroll-table-wrap,body.payroll-page-active .payroll-react-page .payroll-review-table-wrap{overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;overscroll-behavior-y:auto}.payroll-react-dialog{width:min(560px,calc(100vw - 32px));max-width:560px;padding:18px}.payroll-react-dialog .employee-modal-header{margin-bottom:14px}.payroll-react-dialog .employee-modal-header h2{margin:0}.payroll-react-form{display:grid;gap:14px}.payroll-react-form>label{display:grid;gap:6px;min-width:0;color:var(--muted);font-size:12px;font-weight:800}.payroll-react-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:9px 10px;font:inherit}.payroll-react-form textarea{resize:vertical}.payroll-react-dialog .form-error:empty{display:none}.payroll-inline-error{display:block;margin-top:3px;font-size:11px}@media (max-width: 820px){body.staff-access-page .employees-react-page .access-row{min-height:0}.payroll-react-dialog{width:min(520px,calc(100vw - 20px))}}@media (orientation: landscape){.mobile-app-header{left:0}.mobile-bottom-nav{top:calc(56px + env(safe-area-inset-top));right:auto;bottom:0;left:0;display:flex;width:calc(88px + env(safe-area-inset-left));height:auto;min-height:0;flex-direction:column;gap:4px;padding:8px 8px max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));overflow-y:hidden;border-top:0;border-right:1px solid #d9e1dc;box-shadow:2px 0 8px #20322812}.mobile-bottom-nav .nav-item,.mobile-more-toggle{width:100%;min-height:64px;flex:0 0 64px;font-size:10px}.mobile-bottom-nav>.nav-item+.nav-item:before,.mobile-bottom-nav>.nav-item+.mobile-more-toggle:not([hidden]):before{top:0;right:10px;bottom:auto;left:10px;width:auto;height:1px}.mobile-bottom-nav .mobile-more-toggle{grid-column:auto;margin-top:auto}.mobile-bottom-nav:has(>.mobile-more-toggle[hidden]){grid-template-columns:none}.mobile-bottom-nav .nav-badge{top:3px;left:calc(50% + 7px)}.mobile-more-panel{right:auto;bottom:8px;left:calc(96px + env(safe-area-inset-left));width:min(360px,calc(100vw - 112px - env(safe-area-inset-left)));max-height:calc(100dvh - 16px);transform:none}body .app-shell,body.sidebar-can-collapse .app-shell,body.sidebar-can-collapse.sidebar-collapsed .app-shell{width:calc(100% - 88px - env(safe-area-inset-left))!important;margin-left:calc(88px + env(safe-area-inset-left))!important;padding-top:calc(64px + env(safe-area-inset-top));padding-right:clamp(10px,1.5vw,22px);padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:clamp(10px,1.5vw,22px)}body.staff-access-page .app-shell,body.sidebar-can-collapse.staff-access-page .app-shell,body.sidebar-can-collapse.sidebar-collapsed.staff-access-page .app-shell,body.messages-page-active .app-shell,body.sidebar-can-collapse.messages-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.messages-page-active .app-shell{top:calc(56px + env(safe-area-inset-top));right:0;bottom:0;left:calc(88px + env(safe-area-inset-left));width:calc(100% - 88px - env(safe-area-inset-left))!important;margin:0!important;padding:0}}body.shifts-page-active .mobile-header-replacement-requests{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 7px);right:64px;z-index:2;display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0;box-shadow:none}body.shifts-page-active .mobile-header-replacement-requests svg{width:22px;height:22px}body.shifts-page-active .mobile-header-replacement-requests .replacement-requests-count{position:absolute;top:-2px;right:-3px;display:inline-grid;min-width:19px;height:19px;place-items:center;border:2px solid #f7f8f6;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 5px;font-size:11px;font-weight:950;line-height:1}body.shifts-page-active .mobile-header-publish-drafts{position:absolute;top:calc(max(8px,env(safe-area-inset-top)) + 7px);right:140px;z-index:2;display:grid;width:34px;height:34px;min-height:34px;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--garden-dark);padding:0;box-shadow:none}body.shifts-page-active .mobile-header-publish-drafts svg{width:22px;height:22px}body.shifts-page-active .mobile-header-publish-drafts .publish-drafts-count{position:absolute;top:-2px;right:-3px;display:inline-grid;min-width:19px;height:19px;place-items:center;border:2px solid #f7f8f6;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 5px;font-size:11px;font-weight:950;line-height:1}.mobile-app-header{grid-template-columns:auto minmax(0,1fr) auto;gap:10px}.mobile-header-title,.mobile-header-actions{display:flex;min-width:0;align-items:center}.mobile-header-title{justify-self:center;gap:2px}.mobile-header-actions{justify-self:end;gap:4px}.mobile-header-title>:is(.mobile-header-message-controls,.mobile-header-shift-controls,.mobile-header-calendar-controls,.mobile-header-employee-controls,.mobile-header-vendor-controls,.mobile-header-worked-controls),.mobile-header-actions>:is(.mobile-header-publish-drafts,.mobile-header-replacement-requests,.mobile-notification-button){position:relative!important;inset:auto!important;flex:0 0 auto;width:34px;min-width:34px;height:34px;min-height:34px;place-items:center;justify-self:auto}body.shifts-page-active .mobile-app-header h1{max-width:none;transform:none}.shifts-page-active .top-actions .topbar-publish-drafts{display:inline-flex}.topbar-replacement-requests{position:relative;display:inline-flex;align-items:center;gap:7px}.topbar-replacement-requests svg{width:18px;height:18px}.topbar-replacement-requests .replacement-requests-count{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:999px;background:#f5dcc2;color:#874512;padding:0 5px;font-size:11px;font-weight:950}@media (max-width: 820px){body.shifts-page-active .topbar-replacement-requests{display:none}}body.shifts-page-active .unscheduled-shift-badge{border-color:#e8eef7;background:#e8eef7;color:#405b7b}.calendar-nav.is-today-only{border-color:#42315d70;background:#f3eff7;box-shadow:0 2px 6px #2c24362e}.calendar-nav.is-today-only .shift-calendar-today{background:#f3eff7;color:#42315d;font-weight:900}.calendar-nav.is-today-only .shift-calendar-today:hover,.calendar-nav.is-today-only .shift-calendar-today:focus-visible{background:#ebe4f2;color:#42315d}@media (orientation: portrait) and (max-width: 720px){.mobile-bottom-nav{height:76px;min-height:76px}.mobile-bottom-nav .nav-item,.mobile-more-toggle{min-height:64px}.mobile-more-panel{bottom:calc(80px + env(safe-area-inset-bottom))}body.staff-access-page .app-shell,body.sidebar-can-collapse.staff-access-page .app-shell,body.sidebar-can-collapse.sidebar-collapsed.staff-access-page .app-shell{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (min-width: 721px){body.my-shifts-page-active:has(.upcoming-shifts-calendar-grid.is-day),body.my-shifts-page-active:has(.upcoming-shifts-calendar-grid.is-day) :is(.app-shell,.workspace,.main-view,.my-shifts-page){background:#fff;background-image:none}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) :is(.my-shifts-day-list-section,.my-shifts-replacement-requests){gap:12px;border:0;background:transparent;padding:0}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .my-shifts-replacement-requests{margin-top:24px}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) :is(.my-shifts-list-heading,.my-shifts-replacement-heading){justify-content:flex-start;text-align:left}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) :is(.my-shifts-list-heading,.my-shifts-replacement-heading) h3{color:var(--garden-dark);font-size:23px;line-height:1.12}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading.my-shifts-primary-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;justify-items:center;gap:12px;min-height:0;margin-bottom:12px;border-bottom:0;padding:8px 0 18px}.my-shifts-page .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading.my-shifts-primary-heading>div:not(.combined-shifts-mode-segmented){grid-row:1;width:100%;padding:0;text-align:center}.my-shifts-page .shift-page-phone-title{display:flex;align-items:center;justify-content:center;gap:14px;margin:0;text-align:center}.my-shifts-page .shift-heading-date-step{width:42px;min-width:42px;height:38px;border-color:#d6dfd7;background:#fff}.my-shifts-page .shift-page-phone-heading-range{color:var(--garden-dark);font-size:22px;font-weight:900}.my-shifts-page .my-shifts-primary-heading>.combined-shifts-mode-segmented{position:static;inset:auto;grid-row:2;z-index:auto;display:flex;width:min(540px,100%);min-height:54px;border-color:#d6dfd7;border-radius:14px;background:#f4f8f4f0;padding:2px;box-shadow:inset 0 1px 2px #203c2a0a}.my-shifts-page .my-shifts-primary-heading>.combined-shifts-mode-segmented button{width:auto;min-width:0;min-height:52px;flex:1 1 0;border-right:0;border-radius:11px;padding:0 18px;font-size:17px}.my-shifts-page .my-shifts-primary-heading>.combined-shifts-mode-segmented button:first-child,.my-shifts-page .my-shifts-primary-heading>.combined-shifts-mode-segmented button:last-child{border-radius:11px}.my-shifts-page .my-shifts-primary-heading>.combined-shifts-mode-segmented button.is-selected{background:linear-gradient(135deg,#467d4f,#2f6840);box-shadow:0 2px 5px #1f492d33,inset 0 0 0 1px #ffffff14}.my-shifts-page .upcoming-shifts-inline-calendar-toolbar:not(.is-phone-controls-open){display:none}body.my-shifts-page-active .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open{position:fixed;top:calc(60px + env(safe-area-inset-top));right:12px;left:auto;z-index:119;display:block;width:min(620px,calc(100vw - 24px));max-width:none;margin:0;border:1px solid #d9e1dc;border-radius:8px;background:#fff;padding:12px;box-shadow:0 14px 30px #24372d2e}body.my-shifts-page-active .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open>:is(.upcoming-shifts-calendar-title,.upcoming-shifts-calendar-header-actions){display:none}body.my-shifts-page-active .upcoming-shifts-inline-calendar-toolbar.is-phone-controls-open .shift-page-phone-controls-panel{position:static;display:grid;grid-template-columns:minmax(0,1fr);gap:10px;max-width:none;padding:0;border:0;background:transparent;box-shadow:none}body.my-shifts-page-active .shift-page-phone-controls-panel .upcoming-shifts-heading-actions,body.my-shifts-page-active .shift-page-phone-controls-panel .shift-page-phone-calendar-actions{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap}body.my-shifts-page-active .shift-page-phone-controls-panel .upcoming-shifts-calendar-mode{min-height:44px}body.my-shifts-page-active .shift-page-phone-controls-panel .upcoming-shifts-calendar-mode button{min-width:86px;min-height:42px;font-size:16px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day.my-shifts-day-list-grid,.my-shifts-page .upcoming-shifts-calendar-grid.is-day.my-shifts-replacement-grid{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:16px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day{overflow:hidden;border:1px solid #cbd9cd;border-radius:8px;background:#fff;box-shadow:0 2px 8px #1e36271a}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label){grid-template-columns:minmax(0,1fr);justify-items:stretch;min-height:40px;border-bottom:1px solid #cbd9cd;background:#eff5ee;padding:0}.my-shifts-page .my-shifts-replacement-grid .upcoming-shifts-calendar-day header,.my-shifts-page .my-shifts-replacement-grid .upcoming-shifts-calendar-day header:has(.shift-day-relative-label){border-bottom-color:#bed1e9;background:#edf4fd}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header strong,.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-day header:has(.shift-day-relative-label) strong{position:relative;display:flex;box-sizing:border-box;width:auto;min-height:40px;justify-content:flex-start;gap:12px;padding:0 14px;font-size:15px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .upcoming-shifts-calendar-items{gap:4px;background:#fff;padding:0}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event{gap:0;border:0;border-radius:0;background:#fff;padding:18px 14px 14px;box-shadow:none}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-heading{border-bottom:1px solid #e0e5e1;padding-bottom:14px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-time{color:#c52c2c;font-size:14px;font-weight:800}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-title{margin-top:8px;color:#243a2e;font-size:19px;line-height:1.15}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-event .shift-calendar-event-shifts{gap:10px;padding-top:14px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift{min-height:50px;border:0!important;border-radius:0;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:16px}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-current-user{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;max-width:100%;overflow:hidden;border:1px solid #efb9b9!important;border-radius:6px;background:#fff4f3!important;padding:5px 10px!important}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-current-user .shift-pill-main{min-width:0;min-height:38px;align-items:center;border:0;border-radius:0;background:transparent;padding:0}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-current-user .shift-pill-labels{display:flex}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-current-user :is(.shift-role-badge,.offered-shift-badge){display:none}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;max-width:100%;min-height:48px;overflow:hidden;border:1px solid #d3d9d5!important;border-radius:6px;background:#f5f7f5!important;padding:8px 10px!important}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user .shift-pill-main{flex:1 1 auto;width:auto;min-width:0}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user .shift-pill-assignee{flex:0 1 auto;width:auto;min-width:0;max-width:60%;margin-left:auto}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user .employee-name-with-avatar{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user .employee-avatar{display:grid;width:24px;min-width:24px;height:24px;flex:0 0 24px;border-radius:50%;background:var(--garden-dark);color:#fff;font-size:9px!important;font-weight:800;line-height:1!important;opacity:1}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user .employee-avatar>span{color:#fff}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-held.is-other-user .employee-name-with-avatar>span:last-child{overflow:visible;text-overflow:clip;white-space:normal}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-open{display:block;width:100%;max-width:100%}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-open .shift-pill-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;box-sizing:border-box;width:100%;max-width:100%;min-height:48px;border:1px solid #bfd4ef;border-radius:6px;background:#f0f6fd;padding:8px 10px}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-open .shift-pill-labels{display:none}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-labels{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;box-sizing:border-box;width:100%;border:1px solid #9cc5df;border-top:0;border-radius:0 0 6px 6px;background:#e8f4fc;padding:4px 10px 5px;color:#24352d;text-align:left}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-main{border-radius:6px 6px 0 0}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) :is(.replacement-holder-label,.replacement-requester-details){display:block;width:100%;max-width:none;overflow:visible;font-size:14px;font-weight:600;line-height:1.2;text-align:left;text-overflow:clip;white-space:normal}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift .shift-pill-time{color:#24352d;font-size:17px;font-weight:650}.my-shifts-page:has(.upcoming-shifts-calendar-grid.is-day) .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){min-width:68px;min-height:44px;outline:0;border-radius:6px;padding:8px 14px;font-size:16px;font-weight:900;box-shadow:none}.my-shifts-page .my-shifts-primary-heading .combined-shifts-mode-avatar{display:none}.my-shifts-page .my-shifts-primary-heading .combined-shifts-mode-my-label{display:inline}}@media (min-width: 721px){.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-event .shift-calendar-event-shifts{display:grid;gap:6px}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift{width:100%;max-width:100%;min-height:38px;border:0!important;border-radius:0;background:transparent!important;padding:0!important;box-shadow:none!important}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open .shift-pill-main{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;box-sizing:border-box;width:100%;min-height:38px;border:1px solid #bfd4ef;border-radius:6px;background:#f0f6fd;padding:5px 7px}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open .shift-pill-labels{display:none}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;box-sizing:border-box;width:100%;min-height:38px;overflow:hidden;border:1px solid #d3d9d5!important;border-radius:6px;background:#f5f7f5!important;padding:5px 7px!important}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held.is-current-user{border-color:#efb9b9!important;background:#fff4f3!important}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held :is(.shift-pill-main,.shift-pill-assignee,.shift-pill-labels){width:auto;min-width:0;border:0;background:transparent;padding:0}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift .shift-pill-time{overflow:visible;color:#24352d;font-size:13px;font-weight:700;text-overflow:clip;white-space:normal}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held .employee-name-with-avatar{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held .employee-name-with-avatar>span:last-child{overflow:hidden;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held .employee-avatar{width:22px;min-width:22px;height:22px;flex:0 0 22px;font-size:8px!important}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){min-width:54px;min-height:32px;border-radius:5px;padding:4px 8px;font-size:13px;box-shadow:none}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-labels{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;box-sizing:border-box;width:100%;border:1px solid #d2ad3f;border-top:0;border-radius:0 0 6px 6px;background:#fff3bd;padding:3px 6px;color:#3d3212}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-main{border-radius:6px 6px 0 0}.my-shifts-page .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-details{flex:1 0 max-content;width:auto;min-width:0}}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement{display:inline-flex!important;width:max-content!important;min-width:max-content!important;height:auto!important;min-height:22px!important;align-items:center;justify-content:center;border-radius:999px!important;padding:2px 7px!important;font-size:11px!important;font-weight:750;line-height:1.1!important;text-transform:none}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement .replacement-badge-short{display:none}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement .replacement-badge-long{display:inline;font-size:11px!important;line-height:1!important}@media (max-width: 720px){.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement{min-height:18px!important;padding:1px 5px!important;font-size:9px!important}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .offered-shift-badge.is-compact-replacement .replacement-badge-long{font-size:9px!important;line-height:1!important}}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .shift-pill-labels{border-color:#d2ad3f;background:#fff3bd;color:#3d3212}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .replacement-requester-line{flex-wrap:nowrap}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .replacement-requester-line .employee-name-with-avatar{flex:0 1 auto;width:auto;min-width:0;gap:8px}.my-shifts-page .upcoming-shifts-calendar-grid.is-day .replacement-requester-line .employee-name-with-avatar>span:last-child{overflow:visible;text-overflow:clip;white-space:nowrap}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .employee-avatar{display:grid;color:#fff!important}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift.is-held.is-other-user .employee-avatar{opacity:1}.my-shifts-page .upcoming-shifts-calendar-grid .open-shifts-calendar-shift .employee-avatar>span{color:#fff}.my-shifts-page .upcoming-shifts-calendar-grid .replacement-requester-line .employee-name-with-avatar{gap:8px!important}.my-shifts-page .upcoming-shifts-calendar-grid .replacement-requester-line .employee-name-with-avatar>span:last-child{overflow:visible;text-overflow:clip;white-space:nowrap}@media (min-width: 721px){body.my-shifts-page-active:has(.upcoming-shifts-calendar-grid:is(.is-week,.is-month)) .app-shell,body.sidebar-can-collapse.my-shifts-page-active:has(.upcoming-shifts-calendar-grid:is(.is-week,.is-month)) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.my-shifts-page-active:has(.upcoming-shifts-calendar-grid:is(.is-week,.is-month)) .app-shell{padding-top:calc(56px + env(safe-area-inset-top))}.my-shifts-page:has(.upcoming-shifts-calendar-grid:is(.is-week,.is-month)) .content-card:has(.upcoming-shifts-inline-calendar)>.section-heading.my-shifts-primary-heading{gap:6px;margin-bottom:0;padding-top:0;padding-bottom:6px}body.my-shifts-page-active .app-shell,body.sidebar-can-collapse.my-shifts-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.my-shifts-page-active .app-shell{padding-right:0;padding-bottom:0;padding-left:0}body.my-shifts-page-active .my-shifts-page>.upcoming-shifts-print-card{display:grid;width:100%;height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);margin:0;border:0;border-radius:0;padding:0;overflow:hidden;box-shadow:none}body.my-shifts-page-active .my-shifts-react-calendar{min-height:0;overflow:hidden}body.my-shifts-page-active .my-shifts-react-calendar>.upcoming-shifts-inline-calendar{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}body.my-shifts-page-active .my-shifts-react-calendar .upcoming-shifts-calendar-scroll{height:100%;min-height:0;overflow-y:auto;scrollbar-width:auto}body.my-shifts-page-active .my-shifts-react-calendar .upcoming-shifts-calendar-scroll::-webkit-scrollbar{display:block}}:is(.user-avatar,.employee-avatar,.work-chat-message-avatar,.work-chat-recipient-avatar,.combined-shifts-mode-avatar,.appointment-assignee-avatar,.availability-avatar,.event-staffing-shift-avatar,.avatar-upload-preview){border-radius:50%!important}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .content-card.westwynd-ai-page{padding:12px}.wedding-shift-modal .event-logistics-content{display:grid;gap:12px}.wedding-shift-modal .event-editor-card{display:grid;min-width:0;overflow:visible;border:1px solid #d9e1dc;border-radius:8px;background:#fff}.wedding-shift-modal .event-editor-card>.event-dialog-section-heading{border:0;border-bottom:1px solid #d9e1dc;border-radius:7px 7px 0 0}.wedding-shift-modal .event-editor-card-body,.wedding-shift-modal .event-editor-card>.wedding-event-time-section{display:grid;gap:10px;padding:12px}.wedding-shift-modal .event-logistics-last-revised{justify-self:start;color:var(--muted);font-size:12px}.wedding-shift-modal .event-detail-summary{display:grid;align-content:end;gap:5px;min-width:0}.wedding-shift-modal .event-detail-summary>span{color:var(--garden-dark);font-size:12px;font-weight:500}.wedding-shift-modal .event-detail-summary>strong,.wedding-shift-modal .event-detail-summary-value>strong{min-height:36px;display:flex;align-items:center;color:var(--ink);font-size:13px;font-weight:700}.wedding-shift-modal .event-detail-summary-value{display:flex;align-items:center;gap:7px;min-width:0}.wedding-shift-modal .event-detail-summary-value .status-pill.is-success{display:inline-flex;flex:0 0 auto;align-items:center;min-height:22px;border:1px solid #9fcab0;border-radius:999px;background:#e8f5ed;color:#27643e;padding:2px 7px;font-size:11px;font-weight:800;line-height:1}.wedding-shift-modal .event-detail-summary-select select{min-height:36px;border:1px solid #d5ddd8;border-radius:7px;background:#fff;padding:6px 28px 6px 9px;color:var(--ink);font-size:13px;font-weight:700}.wedding-shift-modal .event-editor-card .wedding-modal-meta-row{display:grid;grid-template-columns:minmax(110px,140px) minmax(110px,140px) repeat(3,minmax(0,1fr));align-items:end;gap:12px;margin-top:0}.wedding-shift-modal .wedding-cocktail-tables-field input{width:100%}@container event-planning-details (max-width: 720px){.wedding-shift-modal .event-editor-card .wedding-modal-meta-row{grid-template-columns:repeat(2,minmax(0,1fr))}.wedding-shift-modal .wedding-options-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container event-planning-details (max-width: 480px){.wedding-shift-modal .event-editor-card .wedding-modal-meta-row,.wedding-shift-modal .wedding-options-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.wedding-shift-modal .event-editor-card .wedding-modal-meta-row{grid-template-columns:1fr}}.wedding-shift-modal .event-dialog-section-heading,.wedding-shift-modal .event-dialog-section-heading.is-divided{box-sizing:border-box;margin:0;border:1px solid #d9e1dc;border-bottom:0;border-radius:8px 8px 0 0;background:#f5f8f5;padding:10px 12px}.wedding-shift-modal .shift-modal-form>.event-dialog-section-heading+.wedding-modal-meta-row,.wedding-shift-modal .shift-modal-form>.event-dialog-section-heading+.wedding-event-time-section,.wedding-shift-modal .event-details-scroll-content>.event-dialog-section-heading+.wedding-modal-meta-row,.wedding-shift-modal .event-details-scroll-content>.event-dialog-section-heading+.wedding-event-time-section,.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.wedding-ceremony-section{box-sizing:border-box;margin-top:-14px;border:1px solid #d9e1dc;border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:12px}.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.wedding-ceremony-section{margin-top:-10px}.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.event-integrations-field{box-sizing:border-box;margin-top:-10px;border:1px solid #d9e1dc;border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:12px}.wedding-shift-modal :is(.shift-modal-form,.event-details-scroll-content)>.event-dialog-section-heading+.wedding-event-time-section,.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.form-grid-full.wedding-modal-section{display:block}.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.form-grid-full.wedding-modal-section{box-sizing:border-box;margin-top:-10px;border:1px solid #d9e1dc;border-top:0;border-radius:0 0 8px 8px;background:#fff;padding:12px}.wedding-shift-modal .wedding-modal-meta-row label{font-size:12px;font-weight:500;line-height:normal}@media (min-width: 641px){.event-details-scroll-content{gap:10px}.wedding-shift-modal .shift-modal-form,.wedding-shift-modal.is-editing .shift-modal-form{gap:10px;padding-top:12px}.wedding-shift-modal .event-dialog-section-heading,.wedding-shift-modal .event-dialog-section-heading.is-divided{padding:7px 10px}.wedding-shift-modal .shift-modal-form>.event-dialog-section-heading+.wedding-modal-meta-row,.wedding-shift-modal .shift-modal-form>.event-dialog-section-heading+.wedding-event-time-section,.wedding-shift-modal .event-details-scroll-content>.event-dialog-section-heading+.wedding-modal-meta-row,.wedding-shift-modal .event-details-scroll-content>.event-dialog-section-heading+.wedding-event-time-section,.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.wedding-ceremony-section,.wedding-shift-modal .wedding-contract-times>.event-dialog-section-heading+.event-integrations-field{margin-top:-10px;padding:9px 10px}.main-view.page-sized .wedding-shift-modal :is(input,select),.wedding-shift-modal .time-picker-button,.main-view.page-sized .wedding-shift-modal .time-picker-button,.event-classification-panel :is(input,select),.event-classification-panel select{min-height:34px}}body.appointments-page-active .appointment-calendar-secondary-panel,body.appointments-page-active .phone-calendar-controls-panel,body.shifts-page-active .appointment-calendar-secondary-panel,body.shifts-page-active .phone-calendar-controls-panel{position:fixed;z-index:119;top:calc(62px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:max(8px,env(safe-area-inset-left));box-sizing:border-box;width:auto;max-width:920px;max-height:calc(100dvh - 76px - env(safe-area-inset-top));margin-inline:auto;overflow:auto}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel{animation:none!important;transform:none!important}@media (orientation: landscape){body.appointments-page-active .appointment-calendar-secondary-panel,body.appointments-page-active .phone-calendar-controls-panel,body.shifts-page-active .appointment-calendar-secondary-panel,body.shifts-page-active .phone-calendar-controls-panel{left:calc(96px + env(safe-area-inset-left))}}body.shifts-page-active .topbar{display:none}body.appointments-page-active .app-shell,body.shifts-page-active .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:76px;left:0;width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}body.shifts-page-active .app-shell{bottom:calc(64px + env(safe-area-inset-bottom))}body.appointments-page-active :is(.workspace,.main-view,.appointments-layout,.appointment-calendar-card),body.shifts-page-active :is(.workspace,.main-view,.shifts-layout,.shift-schedule-calendar-card){width:100%;min-height:0;height:100%;max-height:none;margin:0}body.appointments-page-active .appointment-calendar-card,body.shifts-page-active .shift-schedule-calendar-card{border:0;border-radius:0;padding:0!important;box-shadow:none}body.shifts-page-active #scheduling-calendar-react-root{width:100%;min-height:0;height:100%}body.appointments-page-active .appointment-calendar-card .appointment-calendar-grid{border-left:0!important;border-radius:0}body.appointments-page-active .appointment-calendar-card .appointment-calendar-grid>:nth-child(7n+1){border-left:0!important}body.appointments-page-active .appointment-calendar-card .appointment-calendar-grid>[style*="grid-column:1"],body.appointments-page-active .appointment-calendar-card .shift-month-grid>.shift-month-inline-header:first-child{border-left:0!important}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll{scrollbar-gutter:auto}@media (orientation: landscape){body.appointments-page-active .app-shell,body.sidebar-can-collapse.appointments-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.appointments-page-active .app-shell,body.shifts-page-active .app-shell,body.sidebar-can-collapse.shifts-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.shifts-page-active .app-shell{right:0;bottom:0;left:calc(88px + env(safe-area-inset-left));width:auto!important;min-height:0!important;height:auto!important;margin:0!important;padding:0!important}}@media (min-width: 921px){body:is(.appointments-page-active,.shifts-page-active) .shift-calendar-heading{min-height:52px;height:52px;align-items:center;padding:6px 10px}body:is(.appointments-page-active,.shifts-page-active) .shift-calendar-heading>*,body:is(.appointments-page-active,.shifts-page-active) .calendar-title-row>*,body:is(.appointments-page-active,.shifts-page-active) .appointment-calendar-primary-tools,body:is(.appointments-page-active,.shifts-page-active) .shift-calendar-mode{align-self:center;margin-top:0;margin-bottom:0}body:is(.appointments-page-active,.shifts-page-active) .shift-calendar-heading h2.calendar-page-title,body:is(.appointments-page-active,.shifts-page-active) .shift-calendar-heading h2.calendar-page-title .calendar-date-title-controls{min-height:40px;height:40px;align-items:center}}body.appointments-page-active .mobile-bottom-nav{border-right-color:#d9e1dc;box-shadow:none}body:has(#calendar-appointment-react-root [role=dialog]) .mobile-bottom-nav{visibility:hidden;pointer-events:none}body:is(.appointments-page-active,.shifts-page-active) .calendar-page-title .calendar-date-title-controls{transform:translateY(-3px)}body:is(.appointments-page-active,.shifts-page-active) .calendar-title-step{border-color:#42315d70;background:#f3eff7;color:#42315d;box-shadow:0 2px 6px #2c243624}body:is(.appointments-page-active,.shifts-page-active) .calendar-title-step svg{stroke:currentColor;stroke-width:2.5;opacity:1}body:is(.appointments-page-active,.shifts-page-active) .calendar-title-step:hover,body:is(.appointments-page-active,.shifts-page-active) .calendar-title-step:focus-visible{background:#ebe4f2;color:#42315d}body:is(.appointments-page-active,.shifts-page-active) :is(.calendar-date-picker input,.calendar-month-year-picker select,.calendar-month-day-year-picker select){box-sizing:border-box;block-size:38px!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin-block:0;padding-top:0;padding-bottom:0;line-height:normal}@media (max-width: 920px){body:is(.appointments-page-active,.shifts-page-active) .phone-calendar-compact-row .calendar-nav{width:86px;flex-basis:86px}body:is(.appointments-page-active,.shifts-page-active) .phone-calendar-compact-row .calendar-nav button,body:is(.appointments-page-active,.shifts-page-active) .phone-calendar-title .calendar-title-step{height:34px;min-height:34px}body:is(.appointments-page-active,.shifts-page-active) .phone-calendar-title .calendar-date-title-controls{grid-template-columns:44px minmax(0,1fr) 44px}}#messages-react-root,.messages-react-page{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}#event-chat-react-root{display:contents}body.messages-page-active .app-shell,body.sidebar-can-collapse.messages-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.messages-page-active .app-shell,body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{right:0!important;bottom:calc(76px + env(safe-area-inset-bottom))!important;box-sizing:border-box}@media (orientation: landscape){body.messages-page-active .app-shell,body.sidebar-can-collapse.messages-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.messages-page-active .app-shell,body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{bottom:0!important;margin-left:0!important}}body.messages-page-active .content-card.work-chat-card,body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .content-card.westwynd-ai-page{box-sizing:border-box;width:100%;max-width:100%;height:100%;max-height:100%}body:is(.messages-page-active,.westwynd-ai-page-active) .mobile-app-header{right:0;left:0;box-sizing:border-box;width:auto;max-width:100vw;overflow:visible}body.messages-page-active .app-shell,body.sidebar-can-collapse.messages-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.messages-page-active .app-shell,body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{width:auto!important;max-width:none!important}@media (min-width: 821px) and (max-width: 1250px){body.staff-access-page .access-list-header,body.staff-access-page .access-row{min-width:0;grid-template-columns:126px 34px 112px 160px 104px 96px 72px 80px 64px;gap:5px}body.staff-access-page .access-list{overflow-y:auto}body.payroll-page-active .payroll-layout{gap:10px}body.payroll-page-active :is(.payroll-controls-card,.payroll-workspace-card,.payroll-card){gap:8px;padding:10px}body.payroll-page-active .payroll-workspace-tabs{grid-template-columns:repeat(2,minmax(112px,1fr))}body.payroll-page-active .payroll-workspace-tabs button{min-height:34px;padding:5px 12px;font-size:12px}body.payroll-page-active .payroll-table{width:100%!important;min-width:0!important;table-layout:fixed;font-size:12px!important}body.payroll-page-active .payroll-table :is(th,td){min-width:0!important;padding:3px 6px!important;font-size:11px!important;line-height:1.1!important;overflow-wrap:normal}body.payroll-page-active .payroll-table th{white-space:normal!important;word-break:normal}body.payroll-page-active .payroll-table :is(th,td):first-child{white-space:normal!important;overflow-wrap:normal;word-break:normal}body.payroll-page-active .payroll-table .payroll-col-employee{width:18%}body.payroll-page-active .payroll-table .payroll-col-actions,body.payroll-page-active .payroll-table .payroll-col-paid-hours,body.payroll-page-active .payroll-table .payroll-col-hourly-rate{width:8%}body.payroll-page-active .payroll-table .payroll-col-hourly-wages{width:9%}body.payroll-page-active .payroll-table .payroll-col-salary,body.payroll-page-active .payroll-table .payroll-col-bonus{width:7%}body.payroll-page-active .payroll-table .payroll-col-comment{width:23%}body.payroll-page-active .payroll-table .payroll-col-total{width:12%}body.payroll-page-active .payroll-table-wrap{width:100%}body.payroll-page-active .payroll-table :is(button,input,select,.payroll-employee-heading,.payroll-edit-hours-heading,.payroll-edit-hours-cell,.payroll-monthly-salary-heading,.payroll-monthly-salary-cell,.payroll-salary-heading,.payroll-salary-cell){min-width:0!important;max-width:100%!important}}body.completed-shifts-page-active .completed-shifts-phone-page{display:grid;align-content:start;box-sizing:border-box;width:100%;min-height:0;height:100%;gap:12px;padding:12px;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}body.completed-shifts-page-active .completed-shifts-phone-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}body.completed-shifts-page-active .completed-shifts-phone-heading h2{margin:0;font-size:24px}body.completed-shifts-page-active .completed-shifts-count-pill{display:inline-flex;min-height:24px;align-items:center;margin-top:5px;border-radius:999px;background:#e7f1eb;color:var(--garden);padding:3px 9px;font-size:12px;font-weight:700}body.completed-shifts-page-active .completed-shifts-card-controls{display:flex;min-width:0;flex-wrap:wrap;align-items:end;gap:8px}body.completed-shifts-page-active .completed-shifts-card-controls .worked-shifts-period-controls{flex:0 1 auto;grid-template-columns:minmax(0,1fr) auto!important;width:min(100%,420px);margin-bottom:0;gap:8px;align-items:end;justify-content:start}body.completed-shifts-page-active .completed-shifts-card-controls .worked-shifts-period-controls label{min-width:0}body.completed-shifts-page-active .completed-shifts-card-controls .worked-shifts-period-controls :is(input,select){box-sizing:border-box;width:100%;min-width:0}body.completed-shifts-page-active .completed-shifts-card-controls .worked-shifts-current-nav{grid-template-columns:minmax(82px,max-content);align-self:end}@media (max-width: 640px){body.completed-shifts-page-active .completed-shifts-card-controls .worked-shifts-period-controls{grid-template-columns:minmax(0,1fr) auto!important;width:100%}body.completed-shifts-page-active .completed-shifts-card-controls .worked-shifts-period-controls label{overflow:hidden}body.completed-shifts-page-active #worked-shifts-month-picker{inline-size:100%;min-inline-size:0;max-inline-size:100%}}body.completed-shifts-page-active .completed-shifts-phone-list{display:grid;align-content:start;gap:10px}body.completed-shifts-page-active .completed-shift-phone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;box-sizing:border-box;gap:12px;width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;color:inherit;padding:14px;font:inherit;text-align:left;cursor:pointer}body.completed-shifts-page-active .completed-shift-phone-row>div{display:grid;min-width:0;gap:4px}body.completed-shifts-page-active .completed-shift-phone-row>div:first-child>strong{font-size:16px;line-height:1.25}body.completed-shifts-page-active .completed-shift-phone-row>div>span{color:var(--muted);font-size:14px}body.completed-shifts-page-active .completed-shift-phone-hours{display:grid;justify-items:end;gap:5px;white-space:nowrap}body.completed-shifts-page-active .completed-shift-phone-hours>strong{font-size:17px;line-height:1.2}body.completed-shifts-page-active .completed-shift-claimed-pill,body.completed-shifts-page-active .completed-shift-unscheduled-pill,body.completed-shifts-page-active .completed-shift-missed-punch-pill{display:inline-flex;min-height:20px;align-items:center;border-radius:999px;padding:3px 7px;font-size:12px;font-weight:700;line-height:1}body.completed-shifts-page-active .completed-shift-claimed-pill{background:#fff0cf;color:#8a5a06}body.completed-shifts-page-active .completed-shift-unscheduled-pill{background:#e8eef7;color:#405b7b}body.completed-shifts-page-active .completed-shift-missed-punch-pill{background:#fde5df;color:#9a3f34}body.completed-shifts-page-active .completed-shift-claim-reason{grid-column:1 / -1;color:var(--muted);font-size:14px;line-height:1.4}@media (max-width: 720px){body.completed-shifts-page-active .completed-shifts-phone-page{padding-bottom:calc(84px + env(safe-area-inset-bottom))}}@media (min-width: 721px){.completed-shift-phone-modal-backdrop{align-items:center;padding:24px}.completed-shift-phone-modal{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,.72fr);gap:16px 20px;width:min(720px,calc(100vw - 48px));max-width:720px;max-height:calc(100dvh - 48px);border-radius:8px;padding:22px;overflow-y:auto}.completed-shift-phone-modal>.employee-modal-header,.completed-shift-phone-modal>.employee-modal-actions,.completed-shift-phone-modal>.punch-manual-shift-form{grid-column:1 / -1}.completed-shift-phone-modal>.completed-shift-phone-details{grid-column:1;grid-row:2 / span 2}.completed-shift-phone-modal>.completed-shift-phone-field{grid-column:2}.completed-shift-phone-details{display:grid;align-content:start;gap:10px;border:1px solid var(--line);border-radius:8px;background:#f7f9f6;padding:14px}.completed-shift-phone-event{padding-bottom:2px;font-size:17px}.completed-shift-phone-details>span{display:flex;align-items:flex-start;gap:9px;line-height:1.35}.completed-shift-phone-details svg{width:17px;height:17px;flex:0 0 17px;color:var(--garden)}.completed-shift-phone-field{display:grid;align-content:start;gap:7px;min-width:0;font-weight:700}.completed-shift-phone-field :is(input,textarea){box-sizing:border-box;width:100%;min-width:0;border:1px solid var(--line);border-radius:8px;background:#fff;padding:10px 11px;font:inherit;font-weight:500}.completed-shift-phone-field textarea{min-height:104px;resize:vertical}.completed-shift-phone-modal .employee-modal-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:2px}.completed-shift-phone-modal .punch-manual-shift-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}}@media (min-width: 1500px){body.shifts-page-active .mobile-header-calendar-controls{display:none}}body.messages-page-active .work-chat-message-text{font-size:var(--chat-message-body-size, 16px)!important;font-weight:500;line-height:1.4}@media (min-width: 821px) and (hover: hover) and (pointer: fine){body.windows-platform.messages-page-active .work-chat-message-text{font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-weight:450}}@media (min-width: 921px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker:not(.calendar-month-day-year-picker){width:188px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-year-picker{width:82px;min-width:82px}}body.shifts-page-active #scheduling-calendar-react-root .calendar-controls-panel-host:not(.phone-calendar-controls-panel):not(.appointment-calendar-secondary-panel){display:contents}@media (min-width: 921px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{display:grid;grid-template-columns:72px 173px minmax(0,1fr) minmax(180px,276px) 192px;gap:8px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav{grid-column:1;width:72px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav>button{width:70px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{grid-column:2;width:173px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker)>.calendar-month-year-picker{width:228px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{position:static;grid-column:3;width:100%}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{position:static;grid-column:4;width:192px}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(.calendar-day-picker){grid-template-columns:72px 248px minmax(0,1fr) 218px}body.shifts-page-active #scheduling-calendar-react-root .calendar-title-row:has(.calendar-day-picker)>.calendar-month-year-picker{width:248px}}@media (min-width: 921px) and (max-width: 1199px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker) .calendar-date-title-controls{transform:translate(-9px,-3px)}}@media (min-width: 921px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{display:grid;grid-template-columns:72px 173px minmax(0,1fr) 192px;gap:8px;padding-right:0}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav{grid-column:1;width:72px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav>button{width:70px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{grid-column:2;width:173px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker)>.calendar-month-year-picker{width:228px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{position:static;grid-column:3;width:100%}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{position:static;grid-column:4;width:192px}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel{display:flex!important;box-sizing:border-box;height:56px;align-items:flex-start;justify-content:flex-end;padding:2px 10px 10px}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open{position:static;inset:auto;display:flex!important;width:min(431px,100%);height:42px;flex:0 0 min(431px,100%);flex-wrap:nowrap;justify-content:flex-end;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;transform:translateY(3px)}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open:has(.shift-publish-drafts-button){width:min(586px,100%);flex-basis:min(586px,100%)}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>*{display:flex!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>.schedule-card-size-menu{display:block!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>.schedule-refresh-button{display:grid!important}}@media (min-width: 601px) and (max-width: 920px){body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel{display:flex;justify-content:flex-end}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel>.shift-calendar-tools.is-phone-controls-open{width:min(480px,100%);height:42px!important;flex:0 0 min(480px,100%);transform:translateY(7px)}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel .shift-publish-drafts-button{align-self:auto;flex:0 0 auto;width:auto;height:42px;white-space:nowrap}}@media (max-width: 920px){body.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading.is-phone-calendar-heading{padding-inline:6px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{transform:translateY(3px)}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-nav.is-today-only{width:86px;min-width:86px;max-width:86px;flex-basis:86px;grid-template-columns:84px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-step{transform:translateY(-2px)}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel>.shift-calendar-tools.is-phone-calendar-tools.is-phone-controls-open{position:static;inset:auto;z-index:auto;display:grid!important;box-sizing:border-box;width:100%;max-width:none;height:226px;max-height:none;grid-template-columns:42px 42px minmax(0,1fr) auto;grid-template-rows:0 36px 34px 42px 38px 36px;gap:8px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .event-calendar-search{grid-column:1 / -1;grid-row:2}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .schedule-card-size-menu{grid-column:1;grid-row:3}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .phone-calendar-view-width-control{grid-column:2 / -1;grid-row:3}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .schedule-refresh-button{grid-column:1;grid-row:4;width:42px}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .calendar-appointment-filter-control{grid-column:2 / 4!important;grid-row:4!important;justify-self:start;width:auto!important}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .calendar-team-toggle{grid-column:4;grid-row:4;justify-self:end}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .calendar-add-event-button{grid-column:1 / 3;grid-row:5;width:92px}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .shift-calendar-mode{grid-column:3 / -1!important;grid-row:5!important;width:100%!important}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel .calendar-search-past-toggle{grid-column:1 / -1!important;grid-row:6!important;width:auto!important}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel>.shift-calendar-tools.is-phone-controls-open{position:static;inset:auto;z-index:auto;display:flex!important;box-sizing:border-box;width:100%;max-width:none;height:65px;max-height:none;flex-wrap:nowrap;justify-content:flex-start;gap:7px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel .schedule-card-size-menu{display:block!important;flex:0 0 42px;width:42px;height:34px}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel .schedule-refresh-button{display:grid!important;flex:0 0 40px;width:40px}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel .replacement-requests-history-button{flex:1 1 auto;width:auto;min-width:0}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel .shift-publish-drafts-button{align-self:center;flex:0 0 auto;width:auto;height:36px;padding-inline:12px;white-space:nowrap}body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel .shift-calendar-mode{display:none!important}}@media (min-width: 921px){body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading{grid-template-columns:72px 185px minmax(0,1fr) 218px;gap:8px}body.shifts-page-active #scheduling-calendar-react-root .calendar-title-row{display:contents}body.shifts-page-active #scheduling-calendar-react-root .calendar-title-row>.calendar-nav{grid-column:1;width:72px;min-width:72px;max-width:72px}body.shifts-page-active #scheduling-calendar-react-root .calendar-title-row>.calendar-month-year-picker{grid-column:2;width:185px}body.shifts-page-active #scheduling-calendar-react-root .calendar-title-row>h2{grid-column:3;min-width:0}body.shifts-page-active #scheduling-calendar-react-root .calendar-date-title-controls{justify-self:center;width:min(560px,100%);transform:translateY(-3px)}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-primary-tools{grid-column:4;width:218px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker)>.calendar-month-year-picker{width:228px}}@media (min-width: 921px) and (max-width: 1199px){body.shifts-page-active #scheduling-calendar-react-root .calendar-date-title-controls{width:100%!important}}@media (min-width: 1200px){body.shifts-page-active #scheduling-calendar-react-root .calendar-date-title-controls{width:min(560px,100%)!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel{display:flex!important;box-sizing:border-box;height:56px;align-items:flex-start;justify-content:flex-end;padding:2px 10px 10px}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open{position:static;inset:auto;display:flex!important;width:min(586px,100%);height:42px;flex:0 0 min(586px,100%);flex-wrap:nowrap;justify-content:flex-end;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;transform:translateY(3px)}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>*{display:flex!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>.schedule-card-size-menu{display:block!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>.schedule-refresh-button{display:grid!important}}@media (min-width: 921px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-title-add-event{grid-column:4;grid-row:1}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event)>.calendar-title-search{grid-column:5}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event)>.shift-calendar-mode{grid-column:6}}@media (min-width: 921px) and (max-width: 1199px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event){grid-template-columns:72px 173px minmax(0,1fr) max-content 0 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker):has(>.calendar-title-add-event){grid-template-columns:72px 228px minmax(0,1fr) max-content 0 192px}}body.shifts-page-active .shift-pill.is-completed-shift{grid-template-columns:minmax(0,1fr)!important;align-items:start;gap:4px}body.shifts-page-active .shift-pill.is-completed-shift .scheduling-shift-scheduled-details{display:grid;grid-column:1 / -1;gap:4px;min-width:0;border:1px solid #ded2ae;border-radius:4px;background:#f2e8c9;padding:5px 6px;color:#40391f}body.shifts-page-active .shift-pill.is-completed-shift .scheduling-shift-outcome{border:1px solid #c9d5dc;border-radius:4px;background:#e5edf2;padding:5px 6px;color:#243b48}body.shifts-page-active .shift-pill.is-completed-shift .shift-pill-assignee,body.shifts-page-active .shift-pill.is-completed-shift .shift-pill-assignee .employee-name-with-avatar{width:100%;max-width:none;justify-content:flex-start!important}body.shifts-page-active .shift-pill.is-completed-shift .shift-pill-assignee .employee-name-with-avatar>span:last-child{overflow:visible;text-align:left!important;text-overflow:clip;white-space:normal}body.shifts-page-active .shift-pill.is-completed-shift .scheduling-shift-outcome .unscheduled-shift-badge{min-height:18px;border:1px solid #6f96b8;background:#eaf3fb;color:#285777;padding:2px 6px;font-size:11px}body.shifts-page-active .shift-calendar-scroll.is-week-scroll .shift-calendar-grid.is-week{height:auto;min-height:100%;grid-template-rows:max-content minmax(620px,auto)}body:is(.activity-log-page-active,.contractors-page-active) .app-shell,body.sidebar-can-collapse:is(.activity-log-page-active,.contractors-page-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed:is(.activity-log-page-active,.contractors-page-active) .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(76px + env(safe-area-inset-bottom));left:0;box-sizing:border-box;width:100%!important;min-height:0;height:auto;margin:0!important;padding:0;overflow:hidden}body.activity-log-page-active .app-shell,body.sidebar-can-collapse.activity-log-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.activity-log-page-active .app-shell{bottom:76px}body:is(.activity-log-page-active,.contractors-page-active) :is(.workspace,.main-view,#activity-log-react-root,#contractors-react-root,.activity-log-layout){width:100%;min-height:0;height:100%;max-height:none;margin:0}body:is(.activity-log-page-active,.contractors-page-active) :is(.workspace,.main-view){display:grid;grid-template-rows:minmax(0,1fr)!important;overflow:hidden}body.activity-log-page-active .content-card.activity-log-card,body.contractors-page-active .content-card.access-list-card{min-height:0;max-height:100%;overflow:hidden;border:0;border-radius:0;box-shadow:none;padding:12px}.vendor-detail-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1200;display:grid;place-items:center;box-sizing:border-box;overflow:hidden;background:#1f27237a;padding:12px}.vendor-detail-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1120px,calc(100vw - 24px));height:min(820px,calc(100dvh - 24px));min-width:0;min-height:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}@media (min-width: 768px){.vendor-detail-modal{min-width:720px;min-height:480px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.vendor-detail-resize-handle{position:absolute;right:0;bottom:0;z-index:3;width:32px;height:32px;cursor:nwse-resize;touch-action:none}.vendor-detail-resize-handle:after{position:absolute;right:6px;bottom:6px;width:10px;height:10px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);content:""}}.vendor-detail-resize-handle{display:none}@media (min-width: 768px){.vendor-detail-resize-handle{display:block}}.vendor-detail-modal-header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;padding:14px 16px;border-bottom:1px solid var(--line)}.vendor-detail-modal-header>div:first-child{min-width:0}.vendor-detail-modal-header h3,.vendor-detail-modal-header p{margin:0}.vendor-detail-modal-header h3{overflow:hidden;color:var(--garden-dark);font-size:24px;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.vendor-detail-modal-header p{margin-top:4px;color:var(--muted);font-size:15px;font-weight:600}.vendor-detail-modal-layout{display:grid;grid-template-columns:148px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.vendor-detail-tabs{display:flex;min-width:0;flex-direction:column;align-items:stretch;gap:2px;border-right:1px solid var(--line);background:#f7f9f6;padding:10px 7px}.vendor-detail-tabs button{display:flex;align-items:center;justify-content:flex-start;gap:8px;min-height:40px;border:0;border-left:3px solid transparent;border-radius:5px;background:transparent;color:var(--muted);padding:7px 9px;font:inherit;font-size:13px;font-weight:750;text-align:left}.vendor-detail-tabs button:hover{background:#edf2ed;color:var(--garden-dark)}.vendor-detail-tabs button.is-active{border-left-color:var(--garden-dark);background:#fff;color:var(--garden-dark)}.vendor-detail-tabs button svg{width:17px;height:17px;flex:0 0 17px}.vendor-detail-tabs .vendor-tab-status{display:inline-flex;align-items:center;gap:3px;margin-left:auto;font-size:10px;font-weight:800}.vendor-detail-tabs .vendor-tab-status svg{width:16px;height:16px;flex-basis:16px}.vendor-detail-tabs .vendor-tab-status.is-ready{color:#2f7d4d}.vendor-detail-tabs .vendor-tab-status.is-review{color:#b66a12}.vendor-detail-tabs .vendor-tab-status.is-missing{color:#b42318}.vendor-detail-modal .vendor-detail-drawer.vendor-detail-modal-content{position:static;display:grid;align-content:start;gap:12px;width:auto;height:100%;max-height:none;min-width:0;min-height:0;overflow-y:auto;border:0;border-radius:0;background:#fbfcfb;box-shadow:none;padding:16px}.vendor-contact-editor>header>div{display:grid;gap:2px}.vendor-contact-editor>header p{color:var(--muted);font-size:12px}.vendor-contact-category{display:grid;flex:0 1 320px;gap:5px;min-width:220px;color:var(--ink);font-size:12px;font-weight:800}.vendor-contact-category select{box-sizing:border-box;width:100%;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:8px 10px;color:var(--ink);font:inherit;font-size:14px;font-weight:600}.vendor-contact-category select:focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21;outline:0}.vendor-contact-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vendor-contact-editor-grid>label:not(.settings-checkbox){display:grid;gap:5px;min-width:0;color:var(--ink);font-size:12px;font-weight:800}.vendor-contact-editor-grid .full{grid-column:1 / -1}.vendor-contact-editor-grid :is(input:not([type=checkbox]),select,textarea){box-sizing:border-box;width:100%;min-width:0;min-height:40px;border:1px solid var(--line);border-radius:7px;background:#fff;color:var(--ink);padding:8px 10px;font:inherit;font-size:14px;font-weight:600}.vendor-contact-editor-grid textarea{min-height:90px;resize:vertical}.vendor-contact-editor-grid :is(input:not([type=checkbox]),select,textarea):focus{border-color:var(--garden);box-shadow:0 0 0 3px #2f6b4f21;outline:0}.vendor-contact-editor-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px;border-top:1px solid var(--line);padding-top:12px}.vendor-contact-editor-actions>span{color:#24613e;font-size:12px;font-weight:800}.vendor-events-tab>ul{display:grid;gap:0;margin:0;padding:0;list-style:none}.vendor-events-tab>ul>li{border-bottom:1px solid var(--line)}.vendor-events-tab>ul>li>button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.vendor-events-tab>ul>li>button:hover strong{color:var(--green)}.vendor-events-tab>ul>li>button>svg{width:16px;height:16px;flex:0 0 auto}.vendor-events-tab>ul>li:last-child{border-bottom:0}@media (max-width: 820px){.vendor-detail-modal-backdrop{padding:6px}.vendor-detail-modal{width:calc(100vw - 12px);height:calc(100dvh - 12px)}.vendor-detail-modal-header{align-items:flex-start;padding:12px}.vendor-detail-modal-header h3{font-size:20px}.vendor-detail-header-actions .ghost-button{display:none}.vendor-detail-modal-layout{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.vendor-detail-tabs{display:flex;flex-direction:row;align-items:stretch;gap:2px;overflow-x:auto;overflow-y:hidden;border-right:0;border-bottom:1px solid var(--line);padding:4px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.vendor-detail-tabs.has-portal{grid-template-columns:none}.vendor-detail-tabs button{justify-content:center;flex:0 0 auto;min-width:82px;border-bottom:3px solid transparent;border-left:0;padding:7px 8px;font-size:12px;scroll-snap-align:start;white-space:nowrap}.vendor-detail-tabs button.is-active{border-bottom-color:var(--garden-dark);border-left-color:transparent}.vendor-detail-modal .vendor-detail-drawer.vendor-detail-modal-content{padding:10px}.vendor-contact-editor-grid{grid-template-columns:minmax(0,1fr)}.vendor-contact-editor>header{align-items:stretch;flex-direction:column}.vendor-contact-category{flex-basis:auto;width:100%;min-width:0}.vendor-contact-editor-grid .full{grid-column:auto}}@media (orientation: landscape){body:is(.activity-log-page-active,.contractors-page-active) .app-shell,body.sidebar-can-collapse:is(.activity-log-page-active,.contractors-page-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed:is(.activity-log-page-active,.contractors-page-active) .app-shell{right:0;bottom:0;left:calc(88px + env(safe-area-inset-left));width:calc(100% - 88px - env(safe-area-inset-left))!important}}body.public-calendar-standalone .mobile-app-header,body.public-calendar-standalone .mobile-bottom-nav,body.public-calendar-standalone .mobile-more-backdrop,body.public-calendar-standalone .mobile-more-panel,body.public-calendar-standalone .sidebar,body.public-calendar-standalone .topbar{display:none!important}body.public-calendar-standalone .app-shell,body.public-calendar-standalone.sidebar-can-collapse .app-shell,body.public-calendar-standalone.sidebar-can-collapse.sidebar-collapsed .app-shell{width:100%!important;max-width:none;min-height:auto;margin:0!important;padding:0!important}@media (min-width: 1100px) and (max-width: 1249px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-template-columns:72px 173px minmax(300px,1fr) 140px 192px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(300px,1fr) 140px 192px!important}}@media (min-width: 921px) and (max-width: 1099px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-template-columns:72px 173px minmax(300px,1fr) 192px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(300px,1fr) 192px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-title-search{display:none!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{grid-column:4!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-date-title-controls{gap:6px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-step{width:44px!important;min-width:44px!important}}@media (min-width: 921px) and (max-width: 1199px){body.appointments-page-active #private-calendar-controls-react-root .calendar-date-title-controls{transform:translateY(-3px)!important}}@media (min-width: 921px) and (max-width: 949px){body.appointments-page-active #private-calendar-controls-react-root [data-calendar-date-title]{font-size:14px}}@media (max-width: 720px),(max-width: 820px) and (pointer: coarse){body.my-shifts-page-active .my-shifts-primary-heading{grid-template-rows:38px 50px!important;min-height:94px!important}body.my-shifts-page-active .my-shifts-page .content-card .my-shifts-primary-heading .shift-page-phone-title{position:relative;width:100%;overflow:visible}body.my-shifts-page-active .shift-current-view-count{top:calc(50% - 7px);right:0}body.my-shifts-page-active .my-shifts-primary-heading>.combined-shifts-mode-segmented button{font-size:16px!important}body.my-shifts-page-active .my-shifts-react-calendar{min-height:0;overflow:hidden}body.my-shifts-page-active .my-shifts-react-calendar>.upcoming-shifts-inline-calendar{height:100%;min-height:0;grid-template-rows:auto minmax(0,1fr);overflow:hidden}body.my-shifts-page-active .my-shifts-react-calendar .upcoming-shifts-calendar-scroll{min-height:0;max-height:100%;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}body.my-shifts-page-active .upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-event .shift-calendar-event-title{font-size:var(--schedule-event-title-size)!important}body.my-shifts-page-active .upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-event .shift-calendar-event-time{font-size:var(--schedule-event-time-size)!important}body.my-shifts-page-active .upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift .shift-pill-time{font-size:var(--my-shifts-calendar-item-font-size)!important}body.my-shifts-page-active .upcoming-shifts-inline-calendar.schedule-card-sized .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){font-size:max(12px,var(--my-shifts-calendar-item-font-size))!important}}@media (min-width: 921px) and (max-width: 1499px){body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(>.scheduling-primary-tools){grid-template-columns:72px 185px minmax(0,1fr) max-content!important}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(.calendar-day-picker):has(>.scheduling-primary-tools){grid-template-columns:72px 248px minmax(0,1fr) max-content!important}}@media (orientation: portrait) and (max-width: 720px){body.my-shifts-page-active .app-shell,body.sidebar-can-collapse.my-shifts-page-active .app-shell,body.sidebar-can-collapse.sidebar-collapsed.my-shifts-page-active .app-shell{bottom:76px!important;min-height:0;height:auto}}@media (min-width: 1500px){body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading{grid-template-columns:72px 248px minmax(0,1fr) minmax(0,501.5px)!important;grid-template-rows:42px}body.shifts-page-active #scheduling-calendar-react-root .calendar-controls-panel-host{display:contents}body.shifts-page-active #scheduling-calendar-react-root .calendar-controls-panel-host>.shift-calendar-tools{grid-column:3 / 5;grid-row:1;justify-self:end;width:max-content;height:42px;flex-wrap:nowrap}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(.shift-publish-drafts-button){grid-template-columns:72px 248px minmax(0,1fr) max-content!important}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(.shift-publish-drafts-button) .calendar-controls-panel-host>.shift-calendar-tools{grid-column:4}}@media (min-width: 921px) and (max-width: 1499px){body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-primary-tools.scheduling-primary-tools{width:max-content;min-width:0;flex-wrap:nowrap}body.shifts-page-active #scheduling-calendar-react-root .scheduling-primary-tools .replacement-requests-history-button{display:inline-flex!important;min-width:0;min-height:38px;padding-inline:10px;white-space:nowrap}body.shifts-page-active #scheduling-calendar-react-root .scheduling-primary-tools .shift-calendar-mode{width:218px;flex:0 0 218px}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading [data-calendar-date-title]{font-size:clamp(20px,2.1vw,28px)}}@media (max-width: 920px) and (orientation: landscape){.payroll-react-dialog-backdrop{display:grid;place-items:center;align-items:center;width:100vw;height:100dvh;padding:8px}body .employee-modal.payroll-react-dialog{display:block;width:min(560px,calc(100vw - 16px));max-width:560px;height:auto;max-height:calc(100dvh - 16px);padding:12px;overflow-y:auto;border:1px solid var(--line);border-radius:8px}.payroll-react-dialog .employee-modal-header{margin-bottom:8px}.payroll-react-dialog .employee-modal-header h2{margin:0}.payroll-react-dialog .payroll-react-form{gap:8px}.payroll-react-dialog .payroll-react-form textarea{min-height:84px;max-height:112px}.payroll-react-dialog .form-error:empty{display:none}.payroll-react-dialog .employee-modal-actions{margin-top:4px}}@media (max-width: 560px){body .employee-modal.preferences-modal{height:auto!important;max-height:none!important;overflow-x:visible!important;overflow-y:visible!important;overscroll-behavior:auto!important}}@media (min-width: 921px){body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open{position:static;inset:auto;display:flex!important;width:100%;max-width:none;height:42px;max-height:none;grid-template-columns:none;gap:8px;padding:0;overflow:visible;border:0;border-radius:0;background:transparent;box-shadow:none}body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel .schedule-card-size-popover{top:50%;right:auto;left:0;transform:translateY(-50%)}body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel:has(.calendar-event-search-results.is-open){overflow:visible}body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel:has(.calendar-type-filter[open]){overflow:visible}}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{position:fixed;top:calc(56px + env(safe-area-inset-top));right:0;bottom:calc(76px + env(safe-area-inset-bottom));left:0;box-sizing:border-box;width:100%;min-height:0;height:auto;margin:0;padding:0;overflow:hidden}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) :is(.workspace,.main-view,.westwynd-ai-page){width:100%;min-height:0;height:100%;max-height:none;margin:0}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .main-view{display:grid;grid-template-rows:minmax(0,1fr)!important;overflow:hidden}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .content-card.westwynd-ai-page{min-height:0;max-height:100%;overflow:hidden;border:0;border-radius:0;box-shadow:none;padding:12px}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .westwynd-ai-thread{min-height:0;max-height:100%;overscroll-behavior:contain}@media (orientation: landscape){body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{right:0;bottom:0;left:calc(88px + env(safe-area-inset-left));width:calc(100% - 88px - env(safe-area-inset-left))!important}}@media (min-width: 721px) and (max-width: 1500px){body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-event .shift-calendar-event-title{font-size:12px!important;line-height:1.1!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift .shift-pill-time{font-size:11px!important;line-height:1.15!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift :is(.open-shift-take-chip,.open-shift-keep-chip,.assigned-shift-drop-chip){inline-size:auto!important;block-size:22px!important;min-width:36px!important;min-height:22px!important;padding:1px 4px!important;font-size:10px!important;line-height:1!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-offered .shift-pill-labels{grid-template-columns:minmax(0,1fr)!important;align-items:start!important;justify-items:start!important;gap:3px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-offered :is(.replacement-requester-details,.replacement-holder-label){width:100%!important;max-width:100%!important;overflow:visible!important;font-size:10px!important;line-height:1.1!important;text-align:left!important;text-overflow:clip!important;white-space:normal!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-offered .offered-shift-badge{min-height:18px!important;padding:2px 6px!important;font-size:9px!important;line-height:1!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;row-gap:3px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held>.shift-pill-main{grid-column:1!important;grid-row:1!important;width:100%!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held>:is(.shift-pill-assignee,.shift-pill-labels){grid-column:1!important;grid-row:2!important;justify-self:start!important;width:100%!important;max-width:100%!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-held>:is(.shift-pill-assignee,.shift-pill-labels) .employee-name-with-avatar{justify-content:flex-start!important}}@media (min-width: 721px){body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held{grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto auto!important;align-items:start!important;row-gap:3px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held>.shift-pill-main{grid-column:1!important;grid-row:1!important;width:100%!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid.is-month .open-shifts-calendar-shift.is-held>:is(.shift-pill-assignee,.shift-pill-labels){grid-column:1!important;grid-row:2!important;justify-self:start!important;width:100%!important;max-width:100%!important}}@media (min-width: 721px) and (max-width: 1500px){body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-line .employee-name-with-avatar{gap:4px!important;font-size:10px!important;line-height:1.1!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-line .employee-name-with-avatar>span:last-child{font-size:10px!important;line-height:1.1!important;white-space:normal!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-requester-line .employee-avatar{width:18px!important;min-width:18px!important;height:18px!important;flex-basis:18px!important;font-size:7px!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .replacement-request-reason{font-size:9px!important;line-height:1.1!important}body.my-shifts-page-active .upcoming-shifts-calendar-grid:is(.is-week,.is-month) .open-shifts-calendar-shift.is-open.is-offered:not(.is-own-replacement) .offered-shift-badge.is-compact-replacement .replacement-badge-long{font-size:9px!important}}@media (max-width: 920px){body:is(.appointments-page-active,.shifts-page-active) .phone-calendar-compact-row>.phone-calendar-title,body:is(.appointments-page-active,.shifts-page-active) .phone-calendar-title .calendar-date-title-controls{width:100%!important;max-width:none!important;min-width:0!important}}@media (orientation: portrait) and (max-width: 720px){body:is(.punch-clock-view-active,.time-off-page-active,.messages-page-active,.appointments-page-active,.shifts-page-active,.westwynd-ai-page-active,.staff-access-page) .app-shell,body.sidebar-can-collapse:is(.messages-page-active,.appointments-page-active,.shifts-page-active,.westwynd-ai-page-active,.staff-access-page) .app-shell,body.sidebar-can-collapse.sidebar-collapsed:is(.messages-page-active,.appointments-page-active,.shifts-page-active,.westwynd-ai-page-active,.staff-access-page) .app-shell{bottom:76px!important}body.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell,body.sidebar-can-collapse.sidebar-collapsed.westwynd-ai-page-active:not(.westwynd-ai-popout-active) .app-shell{bottom:76px!important}body:is(.payroll-page-active,.public-calendar-page-active,.settings-page-active) .app-shell{padding-bottom:76px}body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-week-scroll,body.appointments-page-active .appointment-calendar-card>.shift-calendar-scroll.is-month-scroll,body.shifts-page-active .shift-calendar-card>.shift-calendar-scroll,body.my-shifts-page-active .upcoming-shifts-calendar-scroll{padding-bottom:82px!important;scroll-padding-bottom:82px}body.completed-shifts-page-active .completed-shifts-phone-page{padding-bottom:84px}.mobile-more-panel{bottom:80px}}@media (min-width: 921px) and (max-width: 1499px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools>:not(.shift-calendar-mode),.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools>:not(.shift-calendar-mode){display:none!important}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0;height:auto;gap:8px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-column:1;grid-row:1;align-items:center;justify-content:stretch;width:100%}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row h2{min-width:0;overflow:hidden;font-size:clamp(20px,2.2vw,30px)}.shifts-page-active #scheduling-calendar-react-root .calendar-date-title-controls{justify-self:center;width:min(560px,100%);transform:translate(-20px,-3px)}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools{position:static;display:flex;grid-column:1;grid-row:2;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 920px){body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-date-trigger,body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-date-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;box-shadow:none}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-date-trigger:focus-visible,body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-date-trigger:focus-visible{outline:2px solid currentColor;outline-offset:2px}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel.is-date-picker-panel .calendar-month-year-picker,body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel.is-date-picker-panel .calendar-month-year-picker{display:grid!important}body.appointments-page-active #private-calendar-controls-react-root .phone-calendar-controls-panel.is-date-picker-panel .calendar-month-year-picker select,body.shifts-page-active #scheduling-calendar-react-root .phone-calendar-controls-panel.is-date-picker-panel .calendar-month-year-picker select{font-size:16px;line-height:1.2}.shifts-page-active #scheduling-calendar-react-root .calendar-month-year-picker,.appointments-page-active #private-calendar-controls-react-root .calendar-month-year-picker,.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools{display:none!important}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading:not(.is-phone-calendar-heading){min-height:48px;height:48px;padding:4px 6px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{display:grid;grid-template-columns:86px minmax(0,1fr);gap:6px;align-items:center}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row .calendar-nav,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-nav{grid-column:1;grid-row:1;width:86px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row .calendar-nav button,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-nav button{width:84px;min-height:34px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row .calendar-nav,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-nav{height:36px;transform:translateY(-3px)}.shifts-page-active #scheduling-calendar-react-root .calendar-date-title-controls,.appointments-page-active #private-calendar-controls-react-root .calendar-date-title-controls{height:48px}.appointments-page-active #private-calendar-controls-react-root .calendar-date-title-controls{height:44px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-step,.appointments-page-active #private-calendar-controls-react-root .calendar-title-step{min-height:34px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row>h2,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{grid-column:2;grid-row:1;width:100%;margin:0}.shifts-page-active #scheduling-calendar-react-root .calendar-date-title-controls,.appointments-page-active #private-calendar-controls-react-root .calendar-date-title-controls{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;column-gap:8px;width:100%}.shifts-page-active #scheduling-calendar-react-root [data-calendar-date-title],.appointments-page-active #private-calendar-controls-react-root [data-calendar-date-title]{overflow:hidden;font-size:16px;line-height:1.15;text-align:center;text-overflow:ellipsis;text-transform:none;white-space:nowrap}}@media (min-width: 921px) and (max-width: 1499px){.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;min-height:0;height:auto;gap:8px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-column:1;grid-row:1;align-items:center;width:100%}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row h2{min-width:0;overflow:hidden;font-size:clamp(20px,2.2vw,30px)}.appointments-page-active #private-calendar-controls-react-root .calendar-date-title-controls{justify-self:center;width:min(500px,100%);transform:translate(-6px,-3px)}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools){position:static;display:flex;grid-column:1;grid-row:2;flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 920px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools{display:grid;grid-template-columns:minmax(0,auto) 40px minmax(0,1fr);gap:6px;width:100%}.shifts-page-active #scheduling-calendar-react-root .schedule-card-size-control{grid-column:1}.shifts-page-active #scheduling-calendar-react-root .schedule-refresh-button{grid-column:2}.shifts-page-active #scheduling-calendar-react-root .replacement-requests-history-button{grid-column:3;min-width:0;justify-content:center}.shifts-page-active #scheduling-calendar-react-root .shift-publish-drafts-button,.shifts-page-active #scheduling-calendar-react-root .shift-calendar-mode{grid-column:1 / -1;width:100%}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-mode button{width:100%}}@media (max-width: 920px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools{display:none!important}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open{position:fixed;z-index:120;inset:106px 8px auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-height:calc(100dvh - 190px);padding:14px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 16px 40px #1f30273d}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-calendar-tools.is-phone-controls-open{position:fixed;z-index:120;inset:62px 8px auto;display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:10px;max-height:calc(100dvh - 76px);padding:14px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:0 16px 40px #1f30273d}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open>.event-calendar-search,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open>.calendar-appointment-filter-control,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open>.calendar-search-past-toggle,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open>.shift-calendar-mode{grid-column:1 / -1;width:100%}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row h2,.shifts-page-active #scheduling-calendar-react-root .calendar-title-row h2{overflow:hidden;font-size:20px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading,.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading{box-sizing:border-box;height:48px;min-height:48px}}@media (max-width: 600px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading{height:57px;min-height:57px}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{padding-inline:6px;height:45px;min-height:45px}.appointments-page-active #private-calendar-controls-react-root [data-calendar-date-title]{font-size:20px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{transform:translateY(3px)}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-nav.is-today-only{width:86px;min-width:86px;max-width:86px;flex-basis:86px;grid-template-columns:84px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-step{transform:translateY(-2px)}body.appointments-page-active #private-calendar-grid-react-root>.calendar-month-weekday-header{justify-self:start;max-width:none}}@media (min-width: 601px) and (max-width: 920px){.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{height:44px;min-height:44px}.appointments-page-active #private-calendar-controls-react-root [data-calendar-date-title]{font-size:26px}}@media (min-width: 921px) and (max-width: 1499px){.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto;gap:8px}.shifts-page-active #scheduling-calendar-react-root .calendar-title-row,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-column:1 / -1;grid-row:1}.shifts-page-active #scheduling-calendar-react-root .shift-calendar-tools,.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools{z-index:2;grid-column:2;grid-row:1;align-self:center}}@media (min-width: 921px){.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:42px auto;gap:6px;height:auto;min-height:0;align-items:center}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{display:grid;grid-template-columns:auto auto minmax(0,1fr) auto;grid-column:1;grid-row:1;width:100%}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools{position:static;z-index:2;grid-column:1;grid-row:2;width:100%;justify-content:flex-end}}body.appointments-page-active .shift-calendar-scroll.is-month-scroll>.shift-month-grid.appointment-calendar-grid{row-gap:0!important}@media (min-width: 921px){body.appointments-page-active .shift-calendar-scroll.is-month-scroll>.shift-month-grid.appointment-calendar-grid>.shift-month-cell.is-first-month-week{grid-row:1!important}}.appointments-page-active #private-calendar-controls-react-root .calendar-title-search{display:none}.appointments-page-active #private-calendar-controls-react-root .calendar-tools-search{display:contents}@media (min-width: 921px) and (max-width: 1800px){.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{grid-template-rows:40px;gap:0;height:52px;min-height:52px}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools{display:none!important}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools.is-phone-controls-open{position:fixed;z-index:120;top:calc(62px + env(safe-area-inset-top));right:max(8px,env(safe-area-inset-right));left:calc(96px + env(safe-area-inset-left));box-sizing:border-box;display:flex!important;width:auto;max-width:920px;max-height:calc(100dvh - 76px - env(safe-area-inset-top));margin-inline:auto;padding:8px;overflow:auto;border:1px solid var(--border);border-radius:8px;background:#fff;box-shadow:0 16px 40px #1f30273d}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-template-columns:auto auto minmax(260px,1fr) minmax(0,180px) auto}.appointments-page-active #private-calendar-controls-react-root .calendar-title-search{display:block;min-width:0}.appointments-page-active #private-calendar-controls-react-root .calendar-title-search .event-calendar-search{width:100%}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.schedule-card-size-control{position:relative;flex:0 0 42px;justify-content:center}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.schedule-card-size-control>span{font-size:0}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.schedule-card-size-control>span:after{content:"AA";font-size:16px}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.schedule-card-size-control>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.calendar-add-event-button{flex:0 0 auto}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.schedule-refresh-button{flex:0 0 42px}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.calendar-appointment-filter-control{flex:0 0 auto}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.calendar-team-toggle{flex:0 0 auto}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.calendar-team-toggle>span{display:inline!important}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.calendar-search-past-toggle{flex:0 0 auto}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.shift-calendar-mode{grid-column:1 / -1;grid-row:3;width:100%}}@media (min-width: 921px) and (max-width: 1500px){.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{position:relative;grid-template-columns:auto auto minmax(260px,1fr);gap:8px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{position:absolute;top:0;right:0;width:192px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav{grid-column:1;width:72px!important}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav>button{width:72px!important}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{grid-column:2;grid-row:1;width:174px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{grid-column:3;grid-row:1}}@media (min-width: 1501px) and (max-width: 1800px){.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-template-columns:72px 174px minmax(0,1fr) minmax(220px,276px) 192px;gap:8px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav,.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav>button{width:72px!important}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{width:174px}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{min-width:0}.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{width:192px}.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools).is-phone-controls-open>.calendar-tools-search{display:none}}body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools:not(.is-phone-calendar-tools){display:flex!important}@media (min-width: 1801px){body.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{display:flex;height:52px;min-height:52px;flex-wrap:nowrap;align-items:center;gap:8px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{min-width:0;flex:1 1 auto;grid-template-columns:72px 228px minmax(260px,1fr) 192px;width:auto}body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel{display:flex!important;min-width:0;flex:0 0 auto;align-items:center}body.appointments-page-active #private-calendar-controls-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools:not(.is-phone-calendar-tools){position:static;display:flex!important;width:auto;max-width:none;flex-wrap:nowrap;justify-content:flex-end}}@media (min-width: 921px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{box-sizing:border-box;display:grid;grid-template-columns:72px 173px minmax(0,1fr) 192px;gap:8px;padding-right:0!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) minmax(180px,276px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav{width:72px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav>button{width:70px!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{grid-column:2;grid-row:1;width:173px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker:has(.calendar-day-picker){width:228px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{position:static!important;grid-column:3;grid-row:1;width:100%}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-title-search{display:block;grid-column:4;grid-row:1;min-width:0}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-title-search>.event-calendar-search{width:100%}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{position:static!important;grid-column:5;grid-row:1;width:192px}body.appointments-page-active #private-calendar-controls-react-root .shift-calendar-tools:not(.is-phone-calendar-tools):not(.is-phone-controls-open){display:none!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel{display:flex!important;box-sizing:border-box;height:56px;align-items:flex-start;justify-content:flex-end;padding:2px 10px 10px}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open{position:static;inset:auto;display:flex!important;width:min(431px,100%);height:42px;flex:0 0 min(431px,100%);flex-wrap:nowrap;justify-content:flex-end;padding:0;overflow:visible;border:0;background:transparent;box-shadow:none;transform:translateY(3px)}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open:has(.shift-publish-drafts-button){width:min(586px,100%);flex-basis:min(586px,100%)}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>*{display:flex!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>.schedule-card-size-menu{display:block!important}body.shifts-page-active #scheduling-calendar-react-root .appointment-calendar-secondary-panel>.shift-calendar-tools.is-phone-controls-open>.schedule-refresh-button{display:grid!important}}@media (min-width: 921px) and (max-width: 1199px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{transform:translate(2px)}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-date-title-controls{transform:translate(-9px,-3px)}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker) .calendar-date-title-controls{transform:translate(-9px,-3px)}}@media (min-width: 1200px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row .calendar-date-title-controls{transform:translateY(-3px)!important}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-template-columns:72px 173px minmax(0,1fr) clamp(240px,20vw,320px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) clamp(240px,20vw,320px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event){grid-template-columns:72px 173px minmax(0,1fr) max-content clamp(240px,20vw,320px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker):has(>.calendar-title-add-event){grid-template-columns:72px 228px minmax(0,1fr) max-content clamp(240px,20vw,320px) 192px}}@media (min-width: 1501px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{grid-template-columns:72px 173px minmax(0,1fr) clamp(320px,24vw,480px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) clamp(320px,24vw,480px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event){grid-template-columns:72px 173px minmax(0,1fr) max-content clamp(320px,24vw,480px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker):has(>.calendar-title-add-event){grid-template-columns:72px 228px minmax(0,1fr) max-content clamp(320px,24vw,480px) 192px}}body.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{container-type:inline-size}@container (max-width: 1580px){body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event){grid-template-columns:72px 173px minmax(0,1fr) clamp(240px,24vw,480px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(.calendar-day-picker):has(>.calendar-title-add-event){grid-template-columns:72px 228px minmax(0,1fr) clamp(240px,24vw,480px) 192px}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-title-add-event{display:none}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event)>.calendar-title-search{grid-column:4}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row:has(>.calendar-title-add-event)>.shift-calendar-mode{grid-column:5}}@media (min-width: 1501px){body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading{grid-template-columns:72px 248px minmax(0,1fr) minmax(0,501.5px)!important;grid-template-rows:42px}body.shifts-page-active #scheduling-calendar-react-root .calendar-controls-panel-host{display:contents}body.shifts-page-active #scheduling-calendar-react-root .calendar-controls-panel-host>.shift-calendar-tools{grid-column:3 / 5;grid-row:1;justify-self:end;width:max-content;height:42px;flex-wrap:nowrap}}@media (min-width: 1501px) and (max-width: 1800px){body.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading{grid-template-columns:72px 173px minmax(0,1fr) minmax(420px,calc(18vw + 200px));grid-template-rows:40px;column-gap:8px}body.appointments-page-active #private-calendar-controls-react-root .shift-calendar-heading:has(.calendar-day-picker){grid-template-columns:72px 228px minmax(0,1fr) minmax(420px,calc(18vw + 200px))}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row{display:contents}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-nav{grid-column:1;grid-row:1}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-month-year-picker{grid-column:2;grid-row:1}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>h2{grid-column:3;grid-row:1}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.calendar-title-search{grid-column:4;grid-row:1;justify-self:start;width:calc(100% - 200px)}body.appointments-page-active #private-calendar-controls-react-root .calendar-title-row>.shift-calendar-mode{grid-column:4;grid-row:1;justify-self:end}}@media (min-width: 1501px){body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(.shift-publish-drafts-button){grid-template-columns:72px 248px minmax(0,1fr) max-content!important}body.shifts-page-active #scheduling-calendar-react-root .shift-calendar-heading:has(.shift-publish-drafts-button) .calendar-controls-panel-host>.shift-calendar-tools{grid-column:4}}.private-document-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:14000;display:grid;min-width:0;min-height:0;padding:max(.5rem,env(safe-area-inset-top)) max(.5rem,env(safe-area-inset-right)) max(.5rem,env(safe-area-inset-bottom)) max(.5rem,env(safe-area-inset-left));background:#141f1a9e}.private-document-viewer{display:grid;grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;border:1px solid var(--border);border-radius:.75rem;background:var(--surface, #fff);box-shadow:0 1.25rem 4rem #00000047}.private-document-viewer>header{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-width:0;min-height:0;padding:0 .375rem 0 .75rem;border-bottom:1px solid var(--border);background:var(--surface, #fff)}.private-document-viewer>header strong{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.private-document-viewer>header .icon-button{flex:none}.private-document-ai-trigger{flex:none;min-height:36px;white-space:nowrap}.private-document-ai-trigger.is-active{border-color:var(--garden-dark);background:#eef5ef;color:var(--garden-dark)}.private-document-download{text-decoration:none}.private-document-zoom-controls{display:flex;flex:none;align-items:center;gap:.25rem}.private-document-zoom-controls .icon-button{width:36px;min-height:36px}.private-document-zoom-controls .icon-button.is-active{border-color:var(--garden-dark);background:var(--garden-dark);color:#fff}.private-document-zoom-controls span{width:3rem;color:var(--muted);font-size:.75rem;text-align:center}.private-pdf-pages{min-width:0;min-height:0;overflow:auto;padding:.75rem;background:#e6e9e7;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;-webkit-overflow-scrolling:touch}.private-document-body{display:grid;grid-template-columns:minmax(0,1fr);min-width:0;min-height:0;overflow:hidden}.private-document-body.has-ai{grid-template-columns:minmax(0,1fr) minmax(300px,380px)}.private-document-ai-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:12px;min-width:0;min-height:0;padding:14px;overflow:auto;border-left:1px solid var(--border);background:#fff}.private-document-ai-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.private-document-ai-panel>header div{display:grid;gap:2px}.private-document-ai-panel>header small{color:var(--muted)}.private-document-ai-panel form{display:grid;gap:8px}.private-document-ai-panel textarea{box-sizing:border-box;width:100%;min-height:92px;resize:vertical}.private-document-ai-panel form button{justify-content:center}.private-document-ai-error{margin:0;padding:12px;color:var(--danger)}.private-document-ai-question{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding:10px 12px;border-bottom:1px solid #d9e3db;background:#f1f3f1}.private-document-ai-question>span{display:grid;gap:3px;min-width:0}.private-document-ai-question strong{color:var(--muted);font-size:11px;text-transform:uppercase}.private-document-ai-spinner{flex:none;animation:work-chat-loading-spin .9s linear infinite}.private-document-ai-answer{align-self:stretch;min-height:0;padding:0;overflow:auto;border:1px solid #c9dacd;border-radius:7px;background:#f4f8f5;line-height:1.5}.private-document-ai-response{padding:12px;white-space:pre-wrap}.private-document-page-link{display:inline;min-height:0;border:0;background:transparent;padding:0;color:var(--garden-dark);font:inherit;font-weight:800;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.private-document-page-link:is(:hover,:focus-visible){color:var(--garden)}.private-pdf-pages canvas{display:block;max-width:none;margin:0 auto .75rem;background:#fff;box-shadow:0 1px 5px #0003}.private-pdf-pages [data-pdf-page]{scroll-margin-top:12px}.private-document-loading,.private-document-error{margin:2rem auto;color:var(--muted);text-align:center}.private-document-viewer iframe{width:100%;height:100%;min-width:0;min-height:0;border:0;background:#fff;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}@media (max-width: 600px){.private-document-viewer-backdrop{height:100dvh;padding:env(safe-area-inset-top) 0 env(safe-area-inset-bottom)}.private-document-viewer{border-right:0;border-left:0;border-radius:0}.private-document-viewer>header{gap:.375rem}.private-document-viewer>header strong{font-size:.8125rem}.private-document-zoom-controls span{width:2.5rem}.private-document-ai-trigger span{display:none}.private-document-body.has-ai{grid-template-columns:minmax(0,1fr)}.private-document-body.has-ai>.private-pdf-pages{display:none}.private-document-ai-panel{border-top:1px solid var(--border);border-left:0}}@media (max-width: 920px){body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-title{font-size:calc(8.5px * var(--calendar-font-scale, 1))!important;font-weight:750;letter-spacing:-.025em;line-height:1.08}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .shift-calendar-event-time{font-size:calc(5.5px * var(--calendar-font-scale, 1))!important;line-height:1.05}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-details{gap:2px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row{grid-template-columns:calc(8px * var(--calendar-font-scale, 1)) minmax(0,1fr);gap:2px}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row>svg{width:calc(8px * var(--calendar-font-scale, 1));height:calc(8px * var(--calendar-font-scale, 1))}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-professional-row strong{font-size:calc(6.2px * var(--calendar-font-scale, 1))!important;line-height:1.05}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card :is(.event-discussion-card-button,.event-issues-card-button){min-height:16px;font-size:9.5px!important}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card :is(.event-discussion-card-button,.event-issues-card-button) svg{width:10px!important;height:10px!important}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-compliance-summary{gap:1px;font-size:9.5px;line-height:1.02}body.appointments-page-active .shift-calendar-scroll:is(.is-week-scroll,.is-month-scroll) .is-professional-event-card .event-card-compliance-summary svg{width:10px!important;height:10px!important}}@media (max-width: 820px){body.messages-page-active .main-view.page-sized .content-card.work-chat-card{padding:0}body.messages-page-active .work-chat-heading{position:absolute}}
