:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;--bg-primary: #242424;--bg-secondary: #1a1a1a;--bg-tertiary: #2d2d2d;--text-primary: rgba(255, 255, 255, .87);--text-secondary: rgba(255, 255, 255, .6);--border-color: #404040;--border-secondary: #525252;--card-bg: #2d2d2d;--input-bg: #1a1a1a;--input-border: #404040;--input-text: rgba(255, 255, 255, .87);--input-disabled-bg: #2d2d2d;--label-color: rgba(255, 255, 255, .75);--muted-text: rgba(255, 255, 255, .4);--header-bg: #2d2d2d;--hover-bg: #3d3d3d;color:var(--text-primary);background-color:var(--bg-primary);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (prefers-color-scheme: light){:root{--bg-primary: #ffffff;--bg-secondary: #f9fafb;--bg-tertiary: #f3f4f6;--text-primary: #213547;--text-secondary: #6b7280;--border-color: #d1d5db;--border-secondary: #e5e7eb;--card-bg: #ffffff;--input-bg: #ffffff;--input-border: #d1d5db;--input-text: #213547;--input-disabled-bg: #f9fafb;--label-color: #374151;--muted-text: #9ca3af;--header-bg: #f3f4f6;--hover-bg: #f3f4f6;color:var(--text-primary);background-color:var(--bg-primary)}a:hover{color:#747bff}button{background-color:#f9f9f9}}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;display:flex;place-items:center;min-width:320px;min-height:100vh}*{box-sizing:border-box}@media (max-width: 768px){body{padding:0}h1{font-size:1.5rem!important}h2{font-size:1.25rem!important}h3{font-size:1.1rem!important}}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.schedule-week-grid{display:grid;grid-template-columns:repeat(7,minmax(150px,1fr));width:100%;min-width:1050px;min-height:400px}.schedule-day-column{border-right:1px solid var(--border-color);min-height:400px}.schedule-day-column:last-child{border-right:none}.schedule-nav-controls{display:flex;justify-content:space-between;align-items:center;gap:15px;flex-wrap:wrap}.schedule-nav-center{display:flex;align-items:center;gap:15px;flex-wrap:wrap}@media (max-width: 768px){.schedule-container{overflow-x:visible!important}.schedule-week-grid{display:block!important;min-width:100%!important;width:100%!important}.schedule-day-column{border-right:none!important;border-bottom:2px solid var(--border-color);min-height:auto!important;margin-bottom:1rem}.schedule-day-column:last-child{border-bottom:none;margin-bottom:0}.schedule-day-header{position:sticky;top:0;z-index:10}.shift-card{margin-bottom:.5rem}.schedule-nav-controls{flex-direction:column;gap:10px}.schedule-nav-center{flex-direction:column;width:100%;text-align:center}.schedule-nav-controls button{width:100%;min-width:100%}.schedule-nav-controls h3{font-size:1rem!important;line-height:1.3!important}}@media (min-width: 769px) and (max-width: 1024px){.schedule-week-grid{grid-template-columns:repeat(2,1fr)!important;min-width:100%!important}.schedule-day-column{min-height:300px}.schedule-nav-center{flex-direction:column}}#root{max-width:1280px;margin:0 auto;padding:1rem;text-align:center}.mobile-menu-toggle{display:none}@media (max-width: 768px){#root{padding:.5rem}.desktop-nav{display:none!important}.mobile-menu-toggle{display:flex!important}}@media (min-width: 769px){.mobile-menu-toggle{display:none!important}.desktop-nav{display:block!important}.tab-label{display:inline!important}}@keyframes slideIn{0%{transform:translate(-100%)}to{transform:translate(0)}}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.theme-card{background-color:var(--card-bg);border:1px solid var(--border-color)}.theme-bg-primary{background-color:var(--bg-primary)}.theme-bg-secondary{background-color:var(--bg-secondary)}.theme-bg-tertiary{background-color:var(--bg-tertiary)}.theme-text-primary{color:var(--text-primary)}.theme-text-secondary{color:var(--text-secondary)}.theme-border{border-color:var(--border-color)}.theme-input,input[type=text].theme-input,input[type=email].theme-input,input[type=number].theme-input,input[type=date].theme-input,input[type=time].theme-input{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text)}.theme-input:focus{outline:2px solid #3b82f6;outline-offset:0}.theme-input:disabled{background-color:var(--input-disabled-bg);color:var(--text-secondary);cursor:not-allowed}select.theme-select,textarea.theme-textarea{background-color:var(--input-bg);border:1px solid var(--input-border);color:var(--input-text)}@media (prefers-color-scheme: dark){input:not([type=submit]):not([type=button]):not([type=reset]),select,textarea{background-color:var(--input-bg);border-color:var(--input-border);color:var(--input-text)}input::placeholder,textarea::placeholder{color:var(--muted-text)}div[style*="backgroundColor: '#f9fafb'"],div[style*="backgroundColor: '#f3f4f6'"],div[style*="backgroundColor: '#ffffff'"],div[style*="background-color: #f9fafb"],div[style*="background-color: #f3f4f6"],div[style*="background-color: white"]{background-color:var(--bg-secondary)!important}span[style*="color: #374151"],div[style*="color: #374151"],p[style*="color: #374151"],label[style*="color: #374151"]{color:var(--text-primary)!important}span[style*="color: #6b7280"],div[style*="color: #6b7280"],p[style*="color: #6b7280"],label[style*="color: #6b7280"],span[style*="color: #4b5563"],div[style*="color: #4b5563"],p[style*="color: #4b5563"],label[style*="color: #4b5563"]{color:var(--text-secondary)!important}span[style*="color: #9ca3af"],div[style*="color: #9ca3af"],p[style*="color: #9ca3af"]{color:var(--muted-text)!important}div[style*="border: 1px solid #d1d5db"],div[style*="border: 1px solid #e5e7eb"],input[style*="border: 1px solid #d1d5db"],select[style*="border: 1px solid #d1d5db"]{border-color:var(--border-color)!important}div[style*="borderBottom: '1px solid #e5e7eb'"],div[style*="borderTop: '1px solid #e5e7eb'"]{border-color:var(--border-secondary)!important}}@media (max-width: 768px){table,thead,tbody,th,td,tr{display:block}thead tr{position:absolute;top:-9999px;left:-9999px}tr{margin-bottom:1rem;border:1px solid var(--border-color);border-radius:8px;padding:.5rem;background-color:var(--bg-secondary, #f9fafb)}td{border:none;position:relative;padding-left:50%!important;text-align:left!important;min-height:30px;display:flex;align-items:center}td:before{content:attr(data-label);position:absolute;left:6px;width:45%;padding-right:10px;white-space:nowrap;font-weight:700;text-align:left}form{padding:1rem!important}input[type=text],input[type=email],input[type=date],input[type=time],input[type=number],input[type=password],select,textarea{width:100%!important;max-width:100%!important;box-sizing:border-box;font-size:16px!important;padding:.75rem!important}.button-group,div[style*="display: flex"][style*=gap]{display:flex!important;flex-direction:column!important;gap:.5rem!important;width:100%!important}.button-group button,div[style*="display: flex"][style*=gap] button{width:100%!important;margin:0!important}button{min-height:44px!important;padding:.75rem 1rem!important;font-size:1rem!important}.card,.employee-card,.availability-card,.time-off-card,div[style*=border][style*=padding][style*=borderRadius]{margin-bottom:1rem!important;padding:1rem!important}.grid-2-col,.grid-3-col,.grid-4-col,div[style*=gridTemplateColumns]{grid-template-columns:1fr!important}.modal-content,.dialog-content,div[role=dialog]{width:95%!important;max-width:95%!important;margin:1rem auto!important;max-height:90vh!important;overflow-y:auto!important}.flex-row{flex-direction:column!important;gap:.5rem!important}h1{font-size:1.5rem!important;line-height:1.3!important}h2{font-size:1.25rem!important;line-height:1.3!important}h3{font-size:1.1rem!important;line-height:1.3!important}.page-container,body>div{padding:.5rem!important}.badge,.status-label,span[style*=padding][style*=borderRadius]{font-size:.875rem!important;padding:.25rem .5rem!important;display:inline-block!important}.card-actions{display:flex!important;flex-direction:column!important;gap:.5rem!important;margin-top:1rem!important}.card-actions button{width:100%!important}.scrollable-x,div[style*=overflowX]{overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}input[type=date],input[type=time],input[type=datetime-local]{-webkit-appearance:none;appearance:none;min-height:44px!important}select{font-size:16px!important;padding:.75rem!important;min-height:44px!important}div[style*="display: grid"][style*="gap: '1rem'"]{grid-template-columns:1fr!important}label{font-size:.95rem!important;margin-bottom:.25rem!important;display:block!important}div[style*="gridTemplateColumns: 'repeat(7"]{grid-template-columns:1fr!important}*{word-wrap:break-word!important;overflow-wrap:break-word!important}}@media (min-width: 769px) and (max-width: 1024px){.grid-3-col,.grid-4-col,div[style*="gridTemplateColumns: 'repeat(auto-fit, minmax(200px, 1fr))"]{grid-template-columns:repeat(2,1fr)!important}table{font-size:.9rem}td,th{padding:.5rem!important}button{padding:.6rem 1rem!important}}
