:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--rp-ink:#0f172a;--rp-indigo:#4f46e5;--rp-canvas:#f8fafc;--rp-line:#e2e8f0}.rp-page{width:100%;max-width:1680px;color:var(--rp-ink);margin:0 auto;padding:2rem}.rp-page-frame>*,.rp-page>*{animation:.42s cubic-bezier(.22,1,.36,1) both rp-rise-in}.rp-page>:nth-child(2){animation-delay:50ms}.rp-page>:nth-child(3){animation-delay:.1s}.rp-page>:nth-child(4){animation-delay:.15s}.rp-page>:nth-child(5){animation-delay:.2s}.rp-page [class*="rounded-[2.5rem]"]{border-radius:1.75rem}.rp-page [class*="rounded-[2rem]"]{border-radius:1.5rem}.rp-page [class*=shadow-2xl]{box-shadow:0 18px 44px #0f172a1c}.rp-page input,.rp-page select,.rp-page textarea{transition:border-color .18s,box-shadow .18s,background-color .18s}.rp-page input:hover,.rp-page select:hover,.rp-page textarea:hover{border-color:#c7d2fe}.rp-page button:not(:disabled){transform:translateZ(0)}.rp-page button:not(:disabled):active{transform:translateY(1px)}@media (width<=767px){.rp-page{padding:1.25rem}}::selection{color:#1e1b4b;background:#c7d2fe}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #6366f147}@keyframes rp-rise-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.animate-stagger{animation:.42s cubic-bezier(.22,1,.36,1) both rp-rise-in}@keyframes rp-chart-reveal{0%{opacity:0;transform-origin:bottom;transform:scaleY(.92)}to{opacity:1;transform-origin:bottom;transform:scaleY(1)}}.animate-chart-reveal{animation:.7s cubic-bezier(.22,1,.36,1) both rp-chart-reveal}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.schedule-print-only{display:none}@media print{@page{size:landscape;margin:12mm}*,:before,:after{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;transition:none!important;animation:none!important}html,body{background:#fff!important}.no-print{display:none!important}body:has(.schedule-print-root)>#root{display:none!important}:is(body:has(.schedule-print-root)>.schedule-print-root,body:has(.schedule-print-root)>.schedule-print-root *){visibility:visible!important;opacity:1!important}body:has(.schedule-print-root)>.schedule-print-root{color:#0f172a;width:100%;font-family:Arial,sans-serif;position:absolute;top:0;left:0;display:block!important}.animate-stagger,.animate-view,.animate-chart-reveal,.schedule-print-row,.schedule-board-table tr,.schedule-board-table td,.schedule-board-table th,.schedule-shift-card{opacity:1!important;visibility:visible!important;animation:none!important;transform:none!important}.schedule-print-header{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:18px;padding-bottom:12px;display:flex}.schedule-print-header h1{margin:3px 0;font-size:22px;font-weight:800}.schedule-print-header p{color:#475569;margin:0;font-size:10px}.schedule-print-eyebrow{letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#4f46e5!important;font-size:9px!important}.schedule-print-period{color:#475569;flex-direction:column;align-items:flex-end;gap:4px;font-size:10px;display:flex}.schedule-print-period strong{color:#0f172a;font-size:12px}.schedule-print-table-wrap{width:100%}.schedule-board-table{table-layout:fixed;border:1px solid #cbd5e1;width:100%;font-size:9px}.schedule-board-table th,.schedule-board-table td{vertical-align:top;border:1px solid #cbd5e1;padding:7px}.schedule-board-table th:first-child,.schedule-board-table td:first-child{width:18%}.schedule-board-table th{text-align:left;text-transform:uppercase;font-size:9px;font-weight:800;color:#334155!important;background:#f1f5f9!important}.schedule-board-table td{color:#334155}.schedule-board-table tr{break-inside:avoid}.schedule-board-table .schedule-shift-card{color:#3730a3;border-radius:4px;margin-bottom:4px;padding:5px;box-shadow:none!important;background:#eef2ff!important;border:1px solid #c7d2fe!important}.schedule-board-table .schedule-shift-card:last-child{margin-bottom:0}.schedule-board-table .schedule-open-row{background:#fffbeb!important}.schedule-board-table .schedule-open-row .schedule-shift-card{color:#92400e;background:#fef3c7!important;border-color:#fcd34d!important}.schedule-board-table .rounded-full{border-radius:999px;padding:0;color:#64748b!important;background:0 0!important}}
