.self-checkin-card.svelte-s1ikl3{border:1px solid var(--line);background:linear-gradient(135deg, #0e749014, #2563eb0d), var(--panel);color:var(--text);border-radius:10px;gap:12px;padding:14px;display:grid}.self-checkin-card.is-muted.svelte-s1ikl3{color:var(--muted)}.self-checkin-card.self-checkin-compact.svelte-s1ikl3{background:var(--panel-strong);box-shadow:none;border-radius:8px;gap:10px;padding:10px}:root[data-theme=dark] .self-checkin-card.svelte-s1ikl3{background:linear-gradient(135deg, #d6a94f14, #0c0c0c9e), var(--panel)}:root[data-theme=dark] .self-checkin-card.self-checkin-compact.svelte-s1ikl3{background:var(--panel-strong)}.self-checkin-header.svelte-s1ikl3{justify-content:space-between;align-items:center;gap:12px;min-width:0;display:flex}.self-checkin-header.svelte-s1ikl3 p:where(.svelte-s1ikl3){margin:0}.self-checkin-kicker.svelte-s1ikl3{text-transform:uppercase;color:var(--muted);font-size:.76rem;font-weight:700}.self-checkin-location-chip.svelte-s1ikl3{white-space:nowrap;min-width:0;max-width:min(58vw,420px);color:var(--text);background:#0e749014;border:1px solid #0e749040;border-radius:999px;align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}.self-checkin-location-chip.svelte-s1ikl3 span:where(.svelte-s1ikl3){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.self-checkin-compact.svelte-s1ikl3 .self-checkin-header:where(.svelte-s1ikl3){display:block}.self-checkin-compact.svelte-s1ikl3 .self-checkin-location-chip:where(.svelte-s1ikl3){box-sizing:border-box;border-radius:8px;width:100%;max-width:none;min-height:42px;padding:8px 10px}.self-checkin-compact.svelte-s1ikl3 .self-checkin-location-chip:where(.svelte-s1ikl3) span:where(.svelte-s1ikl3){font-size:.78rem;font-weight:720}.self-checkin-device-box.svelte-s1ikl3{gap:10px;display:grid}.self-checkin-device-select.svelte-s1ikl3{min-width:0}:root[data-theme=dark] .self-checkin-location-chip.svelte-s1ikl3{color:#fff7ea;background:#d6a94f1a;border-color:#d6a94f3d}.self-checkin-action-grid.svelte-s1ikl3{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.self-checkin-action-grid.is-single.svelte-s1ikl3{grid-template-columns:minmax(0,1fr)}.self-checkin-action.svelte-s1ikl3{text-align:left;border:1px solid var(--line);background:var(--panel-strong);color:inherit;cursor:pointer;touch-action:manipulation;border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;padding:12px;transition:border-color .16s,background .16s,box-shadow .16s,color .16s,transform .16s;display:grid}.self-checkin-action.svelte-s1ikl3 span:where(.svelte-s1ikl3){font-weight:800}.self-checkin-action.svelte-s1ikl3 small:where(.svelte-s1ikl3){color:var(--muted);grid-column:2}.self-checkin-compact.svelte-s1ikl3 .self-checkin-action:where(.svelte-s1ikl3){border-radius:8px;grid-template-columns:34px minmax(0,1fr);gap:3px 8px;min-height:64px;padding:10px}.self-checkin-compact.svelte-s1ikl3 .self-checkin-action:where(.svelte-s1ikl3) svg{grid-row:1/span 2;justify-self:center}.self-checkin-compact.svelte-s1ikl3 .self-checkin-action:where(.svelte-s1ikl3) span:where(.svelte-s1ikl3){font-size:.82rem}.self-checkin-compact.svelte-s1ikl3 .self-checkin-action:where(.svelte-s1ikl3) small:where(.svelte-s1ikl3){grid-column:2;font-size:.7rem;line-height:1.35}.self-checkin-action.is-remote.svelte-s1ikl3{border-color:var(--attendance-remote-border);background:var(--attendance-remote-bg);color:var(--attendance-remote-text)}.self-checkin-action.is-qr.svelte-s1ikl3{border-color:var(--attendance-qr-border);background:var(--attendance-qr-bg);color:var(--attendance-qr-text)}.self-checkin-action.svelte-s1ikl3:not(:disabled):active{transform:scale(.985)}.self-checkin-action.is-selected.svelte-s1ikl3{transform:translateY(-1px)}.self-checkin-action.is-remote.is-selected.svelte-s1ikl3{color:#581c87;background:linear-gradient(135deg,#9333ea33,#a855f71f);border-color:#9333eab8;box-shadow:0 0 0 3px #9333ea26,0 12px 24px #581c8724}.self-checkin-action.is-qr.is-selected.svelte-s1ikl3{color:#164e63;background:linear-gradient(135deg,#0891b238,#22d3ee1f);border-color:#0891b2b8;box-shadow:0 0 0 3px #0891b224,0 12px 24px #155e7526}:root[data-theme=dark] .self-checkin-action.is-remote.is-selected.svelte-s1ikl3{color:#f3e8ff;background:#a855f73b;border-color:#a855f79e;box-shadow:0 0 0 3px #a855f724,0 12px 24px #00000038}:root[data-theme=dark] .self-checkin-action.is-qr.is-selected.svelte-s1ikl3{color:#cffafe;background:#0891b242;border-color:#22d3ee9e;box-shadow:0 0 0 3px #22d3ee1f,0 12px 24px #00000038}.self-checkin-action.svelte-s1ikl3:disabled{opacity:.55;cursor:not-allowed}.self-checkin-qr-panel.svelte-s1ikl3{background:#0891b214;border:1px solid #0891b23d;border-radius:12px;align-items:center;gap:12px;padding:12px;display:flex}.self-checkin-qr-image.svelte-s1ikl3{background:#fff;border-radius:10px;flex:none;place-items:center;width:132px;height:132px;display:grid}.self-checkin-qr-image.svelte-s1ikl3 img:where(.svelte-s1ikl3){width:120px;height:120px;display:block}.self-checkin-qr-copy.svelte-s1ikl3{gap:4px;min-width:0;display:grid}.self-checkin-qr-copy.svelte-s1ikl3 span:where(.svelte-s1ikl3){color:var(--muted)}.self-checkin-face-ready.svelte-s1ikl3{align-items:center;gap:5px;font-weight:750;display:inline-flex;color:var(--brand)!important}.self-checkin-face-overlay.svelte-s1ikl3{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a8c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.self-checkin-face-dialog.svelte-s1ikl3{border:1px solid var(--line);background:var(--panel);width:min(420px,100%);color:var(--text);border-radius:14px;gap:12px;padding:14px;display:grid;box-shadow:0 24px 60px #0f172a3d}.self-checkin-face-header.svelte-s1ikl3{justify-content:space-between;align-items:center;gap:10px;display:flex}.self-checkin-face-header.svelte-s1ikl3 div:where(.svelte-s1ikl3){gap:3px;display:grid}.self-checkin-face-header.svelte-s1ikl3 span:where(.svelte-s1ikl3){color:var(--muted);font-size:.86rem}.self-checkin-face-video-box.svelte-s1ikl3{aspect-ratio:1;border:1px solid var(--line);background:#0f172a;border-radius:50%;overflow:hidden}.self-checkin-face-video-box.svelte-s1ikl3 video:where(.svelte-s1ikl3){object-fit:cover;width:100%;height:100%;transform:scaleX(-1)}.self-checkin-face-placeholder.svelte-s1ikl3{text-align:center;color:#e5e7eb;place-items:center;gap:8px;height:100%;padding:24px;display:grid}.self-checkin-face-actions.svelte-s1ikl3{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;display:grid}.self-checkin-face-actions.svelte-s1ikl3 button:where(.svelte-s1ikl3){justify-content:center}.self-checkin-confirm.svelte-s1ikl3{border:1px solid var(--line-strong);background:var(--brand-soft);color:var(--text);border-radius:10px;gap:8px;padding:10px 12px;display:grid}.self-checkin-confirm-main.svelte-s1ikl3{flex:auto;gap:3px;min-width:0;display:grid}.self-checkin-confirm-controls.svelte-s1ikl3{grid-template-columns:max-content minmax(220px,1fr) max-content;align-items:center;gap:10px;min-width:0;margin-top:6px;display:grid}.self-checkin-confirm.svelte-s1ikl3 strong:where(.svelte-s1ikl3){font-size:.92rem}.self-checkin-confirm.svelte-s1ikl3 span:where(.svelte-s1ikl3){color:var(--muted);font-size:.86rem}.self-checkin-direction-picker.svelte-s1ikl3{flex-wrap:wrap;gap:6px;display:inline-flex}.self-checkin-direction-picker.svelte-s1ikl3 button:where(.svelte-s1ikl3){border:1px solid var(--line);background:var(--panel-strong);color:inherit;cursor:pointer;border-radius:999px;padding:6px 10px;font-weight:800}.self-checkin-direction-picker.svelte-s1ikl3 button.active:where(.svelte-s1ikl3){border-color:var(--brand);background:var(--brand-soft);color:var(--brand-strong)}.self-checkin-confirm-actions.svelte-s1ikl3{flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.self-checkin-note.svelte-s1ikl3{max-width:680px}.self-checkin-compact.svelte-s1ikl3 .self-checkin-note:where(.svelte-s1ikl3){max-width:none}.self-checkin-confirm-note.svelte-s1ikl3{min-width:0;margin:0}.self-checkin-location.svelte-s1ikl3{color:var(--muted);flex-wrap:wrap;align-items:center;gap:8px;font-size:.9rem;display:flex}.self-checkin-location.svelte-s1ikl3 a:where(.svelte-s1ikl3){color:var(--brand);font-weight:700;text-decoration:none}@media (width<=640px){.self-checkin-location.svelte-s1ikl3{flex-direction:column;align-items:stretch}.self-checkin-header.svelte-s1ikl3{gap:8px}.self-checkin-kicker.svelte-s1ikl3,.self-checkin-location-chip.svelte-s1ikl3{font-size:.78rem}.self-checkin-location-chip.svelte-s1ikl3{max-width:52vw;padding:5px 8px}.self-checkin-action-grid.svelte-s1ikl3{grid-template-columns:minmax(0,1fr)}.self-checkin-qr-panel.svelte-s1ikl3{flex-direction:column;align-items:stretch}.self-checkin-qr-image.svelte-s1ikl3{margin:0 auto}.self-checkin-confirm.svelte-s1ikl3{align-items:stretch}.self-checkin-confirm-actions.svelte-s1ikl3{justify-content:flex-end}.self-checkin-confirm-controls.svelte-s1ikl3{grid-template-columns:minmax(0,1fr)}}.shift-request-panel.svelte-pt0tmi{background:var(--panel);border:1px solid var(--line,#d0d7de);border-radius:12px;gap:1.25rem;padding:1.25rem;display:grid}.shift-request-actions.svelte-pt0tmi{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;margin-left:auto;display:flex}.shift-request-status-tabs.svelte-pt0tmi{border-bottom:1px solid var(--line,#d0d7de);flex-wrap:wrap;gap:.5rem;padding-bottom:.75rem;display:flex}.shift-request-status-tabs.svelte-pt0tmi button:where(.svelte-pt0tmi){border:1px solid var(--line,#d0d7de);background:var(--panel-soft);min-height:36px;color:var(--text);font:inherit;white-space:nowrap;cursor:pointer;border-radius:8px;padding:0 1rem;font-size:13.5px;font-weight:500;transition:all .2s}.shift-request-status-tabs.svelte-pt0tmi button:where(.svelte-pt0tmi):hover{background:var(--hover);border-color:var(--muted)}.shift-request-status-tabs.svelte-pt0tmi button.active:where(.svelte-pt0tmi){background:var(--brand);border-color:var(--brand);color:#fff;font-weight:600;box-shadow:0 2px 6px #00000026}.desktop-table-view.svelte-pt0tmi{display:block}.table-wrapper.svelte-pt0tmi{border:1px solid var(--line,#d0d7de);background:var(--panel);border-radius:10px;overflow-x:auto;box-shadow:0 4px 12px #00000008}.data-table.svelte-pt0tmi{border-collapse:collapse;text-align:left;width:100%;font-size:13.5px;line-height:1.5}.data-table.svelte-pt0tmi th:where(.svelte-pt0tmi){background:var(--panel-soft);color:var(--text);white-space:nowrap;padding:.9rem 1rem;font-weight:600;border:1px solid var(--line,#d0d7de)!important;border-bottom:2px solid var(--line,#d0d7de)!important}.data-table.svelte-pt0tmi td:where(.svelte-pt0tmi){vertical-align:middle;padding:.9rem 1rem;border:1px solid var(--line,#d0d7de)!important}.data-table.svelte-pt0tmi tbody:where(.svelte-pt0tmi) tr:where(.svelte-pt0tmi):hover{background:var(--hover)}.cell-employee.svelte-pt0tmi .employee-name:where(.svelte-pt0tmi){color:var(--text);font-weight:600}.cell-employee.svelte-pt0tmi .site-tag:where(.svelte-pt0tmi){color:var(--muted);background:var(--panel-soft);border-radius:4px;margin-top:2px;padding:1px 6px;font-size:11px;display:inline-block}.type-tag.svelte-pt0tmi{text-transform:uppercase;border-radius:6px;align-items:center;padding:3px 8px;font-size:11.5px;font-weight:700;display:inline-flex}.type-tag.type-swap.svelte-pt0tmi{color:#1d4ed8;background:#3b82f61f}.type-tag.type-register.svelte-pt0tmi{color:#047857;background:#10b9811f}.cell-shift.svelte-pt0tmi .shift-time:where(.svelte-pt0tmi){color:var(--text);font-weight:500}.cell-shift.svelte-pt0tmi .group-name:where(.svelte-pt0tmi),.cell-shift.svelte-pt0tmi .target-employee:where(.svelte-pt0tmi){color:var(--muted);font-size:12px}.cell-shift.svelte-pt0tmi .target-employee:where(.svelte-pt0tmi){color:var(--brand);font-weight:600}.cell-notes.svelte-pt0tmi{max-width:250px;font-size:12px}.reason-row.svelte-pt0tmi{color:var(--text);margin-bottom:2px}.reason-row.svelte-pt0tmi strong:where(.svelte-pt0tmi){color:var(--muted)}.cell-date.svelte-pt0tmi{color:var(--muted);white-space:nowrap;font-size:12px}.status-badge.svelte-pt0tmi{border-radius:99px;align-items:center;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.status-badge.status-approved.svelte-pt0tmi{color:#166534;background:#dcfce7}.status-badge.status-rejected.svelte-pt0tmi,.status-badge.status-peer-rejected.svelte-pt0tmi,.status-badge.status-revoked.svelte-pt0tmi,.status-badge.status-cancelled.svelte-pt0tmi{color:#991b1b;background:#fee2e2}.status-badge.status-pending-peer.svelte-pt0tmi,.status-badge.status-pending-admin.svelte-pt0tmi{color:#92400e;background:#fef3c7}.cell-actions.svelte-pt0tmi{width:140px}.action-buttons.svelte-pt0tmi{flex-wrap:wrap;gap:.5rem;display:flex}.reject-box.svelte-pt0tmi{background:var(--panel-soft);border:1px solid var(--line,#d0d7de);border-radius:6px;flex-direction:column;gap:.42rem;width:100%;padding:.5rem;display:flex}.reject-note-input.svelte-pt0tmi{border:1px solid var(--line,#d0d7de);border-radius:4px;width:100%;padding:4px 8px;font-size:12px}.reject-confirm-buttons.svelte-pt0tmi{gap:.35rem;display:flex}.reject-confirm-buttons.svelte-pt0tmi button:where(.svelte-pt0tmi){cursor:pointer;border-radius:4px;padding:3px 8px;font-size:11px}.mobile-cards-view.svelte-pt0tmi{display:none}.shift-request-list.svelte-pt0tmi{gap:.75rem;display:grid}.shift-request-item.svelte-pt0tmi{border:1px solid var(--line,#d0d7de);background:var(--panel);border-radius:8px;gap:.75rem;padding:.9rem;display:grid}.shift-request-item-head.svelte-pt0tmi{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.shift-request-item-head.svelte-pt0tmi>div:where(.svelte-pt0tmi){gap:.2rem;display:grid}.shift-request-item-head.svelte-pt0tmi span:where(.svelte-pt0tmi):not(.status-chip),.shift-request-lines.svelte-pt0tmi,.shift-request-grid.svelte-pt0tmi small:where(.svelte-pt0tmi),.shift-request-grid.svelte-pt0tmi span:where(.svelte-pt0tmi){color:var(--muted)}.shift-request-grid.svelte-pt0tmi{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem;display:grid}.shift-request-grid.svelte-pt0tmi section:where(.svelte-pt0tmi){border:1px solid var(--line,#d0d7de);border-radius:8px;gap:.25rem;padding:.7rem;display:grid}.shift-request-grid.svelte-pt0tmi strong:where(.svelte-pt0tmi){overflow-wrap:anywhere;min-width:0}.shift-request-lines.svelte-pt0tmi{gap:.25rem;font-size:.92rem;display:grid}.shift-request-lines.svelte-pt0tmi p:where(.svelte-pt0tmi){margin:0}.status-chip.svelte-pt0tmi{color:#334155;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.2rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-chip.status-approved.svelte-pt0tmi{color:#166534;background:#dcfce7}.status-chip.status-rejected.svelte-pt0tmi,.status-chip.status-peer-rejected.svelte-pt0tmi,.status-chip.status-revoked.svelte-pt0tmi,.status-chip.status-cancelled.svelte-pt0tmi{color:#991b1b;background:#fee2e2}.status-chip.status-pending-peer.svelte-pt0tmi,.status-chip.status-pending-admin.svelte-pt0tmi{color:#92400e;background:#fef3c7}@media (width<=768px){.desktop-table-view.svelte-pt0tmi{display:none}.mobile-cards-view.svelte-pt0tmi{display:block}}.shift-request-compact.svelte-pt0tmi .desktop-table-view:where(.svelte-pt0tmi){display:none}.shift-request-compact.svelte-pt0tmi .mobile-cards-view:where(.svelte-pt0tmi){display:block}.shift-request-compact.svelte-pt0tmi .shift-request-grid:where(.svelte-pt0tmi){grid-template-columns:1fr}.shift-request-compact.svelte-pt0tmi{gap:.62rem}.shift-request-compact.svelte-pt0tmi .shift-request-panel:where(.svelte-pt0tmi){box-shadow:none;background:0 0;border:0;gap:.62rem;padding:0}.shift-request-compact.svelte-pt0tmi .shift-request-status-tabs:where(.svelte-pt0tmi){scrollbar-width:none;border:0;grid-auto-columns:max-content;grid-auto-flow:column;gap:.38rem;padding:0 0 .14rem;display:grid;overflow-x:auto}.shift-request-compact.svelte-pt0tmi .shift-request-status-tabs:where(.svelte-pt0tmi)::-webkit-scrollbar{display:none}.shift-request-compact.svelte-pt0tmi .shift-request-status-tabs:where(.svelte-pt0tmi) button:where(.svelte-pt0tmi){background:var(--panel-strong,var(--panel));min-height:38px;box-shadow:none;border-radius:10px;padding:0 .72rem;font-size:11px;font-weight:650}.shift-request-compact.svelte-pt0tmi .shift-request-status-tabs:where(.svelte-pt0tmi) button.active:where(.svelte-pt0tmi){border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:none;font-weight:700}.shift-request-compact-list.svelte-pt0tmi{gap:.58rem;display:grid}.shift-request-mobile-card.svelte-pt0tmi{border:1px solid var(--line,#d0d7de);background:var(--panel-strong,var(--panel));box-shadow:var(--shadow-soft,0 8px 20px #1f23280d);border-radius:12px;gap:.68rem;padding:.72rem;display:grid}.shift-request-mobile-card.svelte-pt0tmi header:where(.svelte-pt0tmi){grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:.58rem;display:grid}.shift-request-mobile-avatar.svelte-pt0tmi{color:#fff;background:#0f8f78;border-radius:12px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:800;display:grid;position:relative;overflow:hidden}.shift-request-mobile-card.is-swap.svelte-pt0tmi .shift-request-mobile-avatar:where(.svelte-pt0tmi){background:#3561b7}.shift-request-mobile-avatar.svelte-pt0tmi img:where(.svelte-pt0tmi){object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.shift-request-mobile-person.svelte-pt0tmi{gap:.16rem;min-width:0;display:grid}.shift-request-mobile-person.svelte-pt0tmi>strong:where(.svelte-pt0tmi){color:var(--text);overflow-wrap:anywhere;font-size:12.5px;font-weight:800;line-height:1.25}.shift-request-mobile-person.svelte-pt0tmi>small:where(.svelte-pt0tmi){color:var(--muted);overflow-wrap:anywhere;font-size:9.5px;line-height:1.3}.shift-request-mobile-badges.svelte-pt0tmi{white-space:nowrap;justify-content:flex-end;align-items:center;gap:.24rem;display:flex}.shift-request-mobile-type.svelte-pt0tmi{border-radius:7px;justify-content:center;align-items:center;min-height:24px;padding:0 .5rem;font-size:9px;font-weight:750;display:inline-flex}.shift-request-mobile-type.type-swap.svelte-pt0tmi{color:#0969da;background:#0969da1a}.shift-request-mobile-type.type-register.svelte-pt0tmi{color:#087f5b;background:#15966b1a}.shift-request-mobile-separator.svelte-pt0tmi{color:var(--muted);font-size:10px;font-weight:700}.shift-request-compact.svelte-pt0tmi .status-chip:where(.svelte-pt0tmi){border-radius:8px;min-height:30px;padding:.28rem .58rem;font-size:9.5px;font-weight:750}.shift-request-mobile-facts.svelte-pt0tmi{gap:.12rem;padding:.12rem 0;display:grid}.shift-request-mobile-facts.svelte-pt0tmi>div:where(.svelte-pt0tmi){grid-template-columns:18px minmax(88px,.8fr) minmax(0,1.2fr);align-items:center;gap:.48rem;min-height:34px;display:grid}.shift-request-mobile-fact-icon.svelte-pt0tmi{color:var(--muted);place-items:center;display:grid}.shift-request-mobile-facts.svelte-pt0tmi span:where(.svelte-pt0tmi){color:var(--muted);font-size:9.5px;line-height:1.3}.shift-request-mobile-facts.svelte-pt0tmi strong:where(.svelte-pt0tmi){min-width:0;color:var(--text);overflow-wrap:anywhere;font-size:11px;font-weight:700;line-height:1.35}.shift-request-mobile-notes.svelte-pt0tmi{border-top:1px solid var(--line,#d0d7de);color:var(--muted);gap:.24rem;padding-top:.56rem;font-size:10px;line-height:1.4;display:grid}.shift-request-mobile-notes.svelte-pt0tmi p:where(.svelte-pt0tmi){margin:0}.shift-request-mobile-notes.svelte-pt0tmi strong:where(.svelte-pt0tmi){color:var(--text)}.shift-request-mobile-reject-field.svelte-pt0tmi{border-top:1px solid var(--line,#d0d7de);gap:.34rem;padding-top:.56rem;display:grid}.shift-request-mobile-reject-field.svelte-pt0tmi span:where(.svelte-pt0tmi){color:var(--muted);font-size:9.5px;font-weight:650}.shift-request-mobile-reject-field.svelte-pt0tmi textarea:where(.svelte-pt0tmi){resize:vertical;border:1px solid var(--line,#d0d7de);background:var(--panel-soft);width:100%;color:var(--text);font:inherit;border-radius:9px;padding:.52rem .58rem;font-size:12px}.shift-request-mobile-actions.svelte-pt0tmi{border-top:1px solid var(--line,#d0d7de);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:.48rem;padding-top:.62rem;display:grid}.shift-request-mobile-actions.is-single.svelte-pt0tmi{grid-template-columns:minmax(0,1fr)}.shift-request-mobile-actions.svelte-pt0tmi button:where(.svelte-pt0tmi){border-radius:9px;justify-content:center;align-items:center;gap:.32rem;min-height:38px;font-size:11px;font-weight:700;display:inline-flex}@media (width<=360px){.shift-request-mobile-card.svelte-pt0tmi header:where(.svelte-pt0tmi){grid-template-columns:42px minmax(0,1fr)}.shift-request-mobile-avatar.svelte-pt0tmi{width:42px;height:42px}.shift-request-mobile-badges.svelte-pt0tmi{grid-column:2;justify-self:start}}.shift-request-panel.svelte-t77rpv{gap:1rem;display:grid}.shift-request-header.svelte-t77rpv{align-items:flex-start;gap:1rem}.shift-request-form.svelte-t77rpv{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;width:100%;min-width:0;display:grid}.shift-request-type-menu.svelte-t77rpv{flex-wrap:wrap;gap:.42rem;min-width:0;display:flex}.shift-request-type-menu.svelte-t77rpv button:where(.svelte-t77rpv){border:1px solid var(--line);background:var(--panel-soft);min-height:34px;color:var(--text);font:inherit;cursor:pointer;white-space:nowrap;border-radius:8px;flex:none;padding:0 .78rem;font-size:13px;font-weight:650;transition:background .14s,border-color .14s,color .14s,box-shadow .14s}.shift-request-type-menu.svelte-t77rpv button.active:where(.svelte-t77rpv){border-color:var(--brand);background:var(--brand);color:#fff;box-shadow:none}.shift-request-tab-count.svelte-t77rpv{background:color-mix(in srgb, var(--brand) 12%, transparent);min-width:1.25rem;height:1.25rem;color:var(--brand);border-radius:999px;justify-content:center;align-items:center;margin-left:.35rem;font-size:11px;font-weight:750;display:inline-flex}.shift-request-type-menu.svelte-t77rpv button.active:where(.svelte-t77rpv) .shift-request-tab-count:where(.svelte-t77rpv){color:#fff;background:#fff3}.shift-request-type-menu.svelte-t77rpv button:where(.svelte-t77rpv):focus-visible{outline:2px solid color-mix(in srgb, var(--brand) 45%, transparent);outline-offset:2px}.shift-request-date-field.svelte-t77rpv{grid-column:1/-1;place-self:stretch stretch;width:100%;min-width:0}.shift-request-target-field.svelte-t77rpv,.shift-current-field.svelte-t77rpv{grid-column:span 2}.shift-request-template-field.svelte-t77rpv{grid-column:1/-1}.shift-request-date-display.svelte-t77rpv{width:100%;min-width:100%;inline-size:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);max-width:none;min-height:2.45rem;color:var(--text);white-space:normal;border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.45rem;padding:.35rem .35rem .35rem .55rem;font-size:14px;line-height:1.4285;display:flex;overflow:visible}.shift-request-date-chips.svelte-t77rpv{flex-wrap:wrap;flex:auto;gap:.35rem;min-width:0;max-width:calc(100% - 2rem);display:flex}.shift-request-date-chip.svelte-t77rpv{border:1px solid color-mix(in srgb, var(--brand) 18%, var(--line));background:color-mix(in srgb, var(--brand) 7%, var(--panel-soft));min-height:1.8rem;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:.3rem;padding:0 .35rem 0 .55rem;font-size:.84rem;font-weight:650;display:inline-flex}.shift-request-date-empty.svelte-t77rpv{color:var(--muted);font-size:.9rem}.shift-request-date-chip.svelte-t77rpv button:where(.svelte-t77rpv){width:1.2rem;height:1.2rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;padding:0;display:grid}.shift-request-date-chip.svelte-t77rpv button:where(.svelte-t77rpv):hover{background:color-mix(in srgb, var(--brand) 12%, transparent);color:var(--brand)}.shift-request-date-button.svelte-t77rpv{box-sizing:border-box;border-radius:6px;flex:0 0 1.55rem;justify-content:center;align-items:center;width:1.55rem;min-width:1.55rem;height:1.55rem;min-height:1.55rem;padding:0;display:inline-flex}.shift-template-menu.svelte-t77rpv{flex-wrap:wrap;gap:.42rem;min-width:0;display:flex}.shift-template-menu.svelte-t77rpv button:where(.svelte-t77rpv){border:1px solid var(--line);background:var(--panel-soft);min-height:42px;color:var(--text);font:inherit;cursor:pointer;text-align:left;border-radius:8px;gap:.12rem;padding:.42rem .72rem;font-size:13px;transition:background .14s,border-color .14s,color .14s;display:grid}.shift-template-menu.svelte-t77rpv button:where(.svelte-t77rpv) strong:where(.svelte-t77rpv){font-weight:750;line-height:1.1}.shift-template-menu.svelte-t77rpv button:where(.svelte-t77rpv) span:where(.svelte-t77rpv){color:var(--muted);font-size:.78rem;font-weight:650}.shift-template-menu.svelte-t77rpv button.active:where(.svelte-t77rpv){border-color:var(--brand);background:var(--brand);color:#fff}.shift-template-menu.svelte-t77rpv button.active:where(.svelte-t77rpv) span:where(.svelte-t77rpv){color:color-mix(in srgb, #fff 82%, var(--brand))}.shift-current-lines.svelte-t77rpv{border:1px solid var(--line);background:var(--panel-soft);min-height:2.45rem;color:var(--muted);border-radius:8px;gap:.28rem;padding:.55rem .72rem;font-size:.84rem;font-weight:650;line-height:1.35;display:grid}.shift-window-warning.svelte-t77rpv{color:#92400e}.shift-request-note.svelte-t77rpv{grid-column:1/-1}.shift-request-list.svelte-t77rpv{gap:.75rem;display:grid}.shift-request-quota.svelte-t77rpv{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin:.75rem 0;display:grid}.shift-request-quota.svelte-t77rpv>div:where(.svelte-t77rpv){border:1px solid var(--line);background:var(--panel-soft);border-radius:8px;justify-content:space-between;align-items:baseline;gap:.55rem;padding:.55rem .7rem;font-size:.82rem;display:flex}.shift-request-quota.svelte-t77rpv span:where(.svelte-t77rpv){color:var(--muted)}.shift-request-quota.svelte-t77rpv strong:where(.svelte-t77rpv){text-align:right;font-size:.78rem}.shift-request-item.svelte-t77rpv{border:1px solid var(--border);background:var(--panel);border-radius:8px;gap:.65rem;padding:.9rem;display:grid}.shift-request-item-head.svelte-t77rpv{justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.shift-request-item-head.svelte-t77rpv>div:where(.svelte-t77rpv){gap:.2rem;display:grid}.shift-request-item-head.svelte-t77rpv span:where(.svelte-t77rpv):not(.status-chip),.shift-request-lines.svelte-t77rpv{color:var(--muted)}.shift-request-lines.svelte-t77rpv{gap:.25rem;font-size:.92rem;display:grid}.shift-request-lines.svelte-t77rpv p:where(.svelte-t77rpv){margin:0}.status-chip.svelte-t77rpv{color:#334155;white-space:nowrap;background:#eef2f7;border-radius:999px;justify-content:center;align-items:center;min-height:1.65rem;padding:.2rem .65rem;font-size:.78rem;font-weight:800;display:inline-flex}.status-approved.svelte-t77rpv{color:#166534;background:#dcfce7}.status-rejected.svelte-t77rpv,.status-peer-rejected.svelte-t77rpv,.status-revoked.svelte-t77rpv,.status-cancelled.svelte-t77rpv{color:#991b1b;background:#fee2e2}.status-pending-peer.svelte-t77rpv,.status-pending-admin.svelte-t77rpv{color:#92400e;background:#fef3c7}.shift-request-compact.svelte-t77rpv .shift-request-form:where(.svelte-t77rpv){grid-template-columns:repeat(2,minmax(0,1fr))}.shift-request-compact.svelte-t77rpv .shift-request-panel:where(.svelte-t77rpv){border-radius:8px;gap:.72rem;padding:10px}.shift-request-compact.svelte-t77rpv .shift-request-type-menu:where(.svelte-t77rpv){grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.shift-request-compact.svelte-t77rpv .shift-request-type-menu:where(.svelte-t77rpv) button:where(.svelte-t77rpv){box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:0 6px;font-size:11px}.shift-request-compact.svelte-t77rpv .shift-request-tab-count:where(.svelte-t77rpv){min-width:16px;height:16px;margin-left:2px;font-size:10px}.shift-request-compact.svelte-t77rpv .shift-request-quota:where(.svelte-t77rpv){grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.shift-request-compact.svelte-t77rpv .shift-request-quota:where(.svelte-t77rpv)>div:where(.svelte-t77rpv){border-left:3px solid var(--brand);place-content:center stretch;align-items:start;gap:3px;min-height:52px;padding:7px 8px;display:grid}.shift-request-compact.svelte-t77rpv .shift-request-quota:where(.svelte-t77rpv) strong:where(.svelte-t77rpv){text-align:left;font-size:.72rem;line-height:1.35}.shift-request-compact.svelte-t77rpv .shift-request-form:where(.svelte-t77rpv){gap:.65rem}.shift-request-compact.svelte-t77rpv .shift-current-lines:where(.svelte-t77rpv){min-height:0;padding:.58rem .68rem}.shift-request-compact.svelte-t77rpv .shift-request-note:where(.svelte-t77rpv) textarea:where(.svelte-t77rpv){min-height:78px}.shift-request-compact.svelte-t77rpv .record-actions.mt-3:where(.svelte-t77rpv){margin-top:.1rem}.shift-request-compact.svelte-t77rpv .record-actions.mt-3:where(.svelte-t77rpv) .primary-button:where(.svelte-t77rpv){width:100%;min-height:42px}.shift-request-compact.svelte-t77rpv .shift-request-list:where(.svelte-t77rpv){gap:8px}.shift-request-compact.svelte-t77rpv .shift-request-item:where(.svelte-t77rpv){gap:.5rem;padding:.7rem}.shift-request-compact.svelte-t77rpv .shift-request-form:where(.svelte-t77rpv)>.shift-request-date-field:where(.svelte-t77rpv),.shift-request-form.svelte-t77rpv>.shift-request-date-field:where(.svelte-t77rpv){justify-self:stretch;grid-column:1/-1!important;width:100%!important;max-width:none!important}.shift-request-swap.svelte-t77rpv .shift-request-date-field:where(.svelte-t77rpv),.shift-request-swap.svelte-t77rpv .shift-request-date-display:where(.svelte-t77rpv){width:100%!important;max-width:none!important}.shift-request-swap.svelte-t77rpv .shift-request-date-field:where(.svelte-t77rpv){grid-column:1/-1!important}@media (width<=820px){.shift-request-form.svelte-t77rpv{grid-template-columns:repeat(2,minmax(0,1fr))}.shift-request-date-field.svelte-t77rpv{justify-self:stretch;grid-column:1/-1!important;width:100%!important;max-width:none!important}}@media (width<=560px){.shift-request-form.svelte-t77rpv,.shift-request-compact.svelte-t77rpv .shift-request-form:where(.svelte-t77rpv){grid-template-columns:1fr}.shift-request-item-head.svelte-t77rpv{flex-direction:column}.shift-request-quota.svelte-t77rpv{grid-template-columns:1fr}.shift-request-compact.svelte-t77rpv .shift-request-quota:where(.svelte-t77rpv){grid-template-columns:repeat(2,minmax(0,1fr))}.shift-request-compact.svelte-t77rpv .shift-request-item-head:where(.svelte-t77rpv){flex-direction:row}}
