.sidebar{width:70px;background:#f9fafb;border-right:1px solid #e5e7eb;display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:1rem}.sidebar-btn{background:#e5e7eb;padding:.5rem;border:none;border-radius:6px;cursor:pointer}.sidebar-btn.highlight{background:#a7f3d0}.admin-grid{display:grid;grid-template-columns:69px 1fr;height:100vh}.admin-tools{display:flex;background:#f8f9fa;padding:20px}.admin-tools-sidebar{width:200px;padding-right:20px;border-right:1px solid #ccc}.admin-tools-sidebar h2{font-size:16px;margin-bottom:12px}.admin-tools-sidebar ul{list-style:none;padding:0}.admin-tools-sidebar li{margin-bottom:10px;cursor:pointer;padding:8px 10px;border-radius:6px;background:#e4e4e4;transition:background .2s}.admin-tools-sidebar li:hover,.admin-tools-sidebar li.active{background:#d1d1d1}.admin-tools-content{flex-grow:1;padding-left:30px}.admin-card{background:#fff;border-radius:12px;padding:30px;box-shadow:0 2px 8px #0000001a}.weekday-buttons{margin-bottom:20px;display:flex;gap:10px}.weekday-btn{background:#e0e0e0;border:none;padding:8px 12px;border-radius:6px;cursor:pointer}.weekday-btn.active{background:#3b82f6;color:#fff;font-weight:700}.overlay-input-row{display:grid;grid-template-columns:repeat(24,1fr);gap:6px;margin-bottom:20px}.hour-box{width:100%;padding:4px;font-size:.85rem;text-align:center}.hour-grid{display:grid;grid-template-columns:repeat(24,1fr);gap:6px;margin:8px 0}.hour-label{font-size:.75rem;text-align:center;color:#777}.admin-card-section{display:flex;flex-direction:column;gap:30px}.holiday-subtitle{font-size:.9rem;color:#555;margin:6px 0 16px}.schedule-grid{display:grid;grid-template-columns:70px 1fr 320px;height:100vh;font-family:sans-serif;color:#333}.sidebar{background:#fff;display:flex;flex-direction:column;align-items:center;padding:1rem 0;gap:1rem;border-right:1px solid #ddd}.sidebar-footer{margin-top:auto;margin-bottom:1rem}.sidebar-btn{background:#eee;padding:.5rem;border:none;border-radius:6px;cursor:pointer}.sidebar-btn.highlight{background:#b2f5ea}.main-section{padding:1.5rem;overflow-y:auto;background:#f8f8f8}.date-header{text-align:center;margin-bottom:1.5rem}.date-nav{margin-top:.5rem;display:flex;justify-content:center;align-items:center;gap:1rem}.filter-btns{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.filter-btns button{padding:.4rem 1rem;border-radius:6px;border:none;background:#ddd;cursor:pointer}.filter-btns .primary{background:#3182ce;color:#fff}.shift-list{display:flex;flex-direction:column;gap:1rem}.loading,.no-shifts{text-align:center;color:#666;font-size:.95rem}.shift-card{display:flex;justify-content:space-between;align-items:flex-start;background:#fff;padding:1rem;border-radius:10px;box-shadow:0 1px 4px #00000014;border:1px solid #ddd}.shift-info{max-width:70%}.shift-header{display:flex;align-items:center;gap:.5rem;margin-bottom:.3rem}.status-badge{font-size:.75rem;font-weight:600;background:#38a169;color:#fff;padding:.2rem .5rem;border-radius:9999px}.shift-name{font-size:1.1rem;font-weight:600}.employee-list{font-size:.875rem;color:#555}.open-label{color:#e53e3e;font-weight:700;margin-left:.5rem}.shift-time{display:flex;flex-direction:column;gap:.3rem}.shift-time input{width:100px;padding:.3rem;border:1px solid #ccc;border-radius:6px}.pairings-panel{background:#f1f1f1;padding:1rem;overflow-y:auto;border-left:1px solid #ccc}.pairings-panel h3{font-size:1.1rem;font-weight:600;margin-bottom:1rem}.pairing-list{display:flex;flex-direction:column;gap:.5rem}.pairing-row{display:flex;align-items:center;gap:.5rem}.remove-btn{background:none;color:#e53e3e;font-weight:700;border:none;font-size:1.2rem;cursor:pointer}.add-btn{margin-top:1rem;width:100%;padding:.5rem;background:#ccc;border:none;border-radius:6px;font-weight:600;cursor:pointer}.graphs-container{padding:1rem;overflow-y:auto;font-family:Roboto,sans-serif}.graphs-title{font-size:1.8rem;font-weight:600;margin-bottom:1rem;color:#1e3a8a}.graphs-content{background:#f3f4f6;padding:1rem;border-radius:12px;border:1px solid #ddd}.graph-placeholder{height:300px;background-color:#e5e7eb;border:2px dashed #cbd5e1;border-radius:8px;margin-top:1rem;display:flex;align-items:center;justify-content:center;color:#6b7280;font-style:italic}.graphs-content canvas{max-width:100%;max-height:700px!important;margin-top:1rem}.graph-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.graph-date{font-size:1.2rem;font-weight:600}.date-controls{display:flex;align-items:center;gap:.5rem}button{background:#f0f0f0;border:1px solid #ccc;padding:.4rem .75rem;border-radius:4px;cursor:pointer}.graph-table-wrapper,.summary-table-wrapper{margin-top:2rem;overflow-x:auto}.graph-data-table,.summary-table{width:100%;border-collapse:collapse;font-size:.75rem;text-align:center}.graph-data-table th,.graph-data-table td,.summary-table th,.summary-table td{padding:4px;border:1px solid #ccc;white-space:nowrap}.graph-data-table thead,.summary-table thead{background-color:#f0f0f0}.graph-data-table td:first-child,.summary-table td:first-child{text-align:left;font-weight:700}body{font-family:Roboto,sans-serif}.main-app{font-family:Segoe UI,sans-serif;background-color:#f3f4f6;min-height:100vh;padding:2rem;display:flex;flex-direction:column;align-items:center}.main-header{display:flex;align-items:center;gap:1rem;margin-bottom:2rem}.logo{height:40px;object-fit:contain}.icon{width:60px}.title{font-size:2rem;color:#000;font-weight:700;text-transform:uppercase}.dashboard-box{background-color:#f7f7f8;padding:2rem;border-radius:1rem;width:100%;max-width:900px;box-shadow:0 2px 10px #0000000d;text-align:center}.dashboard-title{font-size:1.25rem;margin-bottom:1.5rem;font-weight:900}.dashboard-options{display:flex;justify-content:center;gap:2rem}.dashboard-card{width:180px;height:180px;border-radius:1rem;display:flex;flex-direction:column;text-decoration:none;color:#000;justify-content:center;align-items:center;font-weight:900;font-size:1rem;cursor:pointer;transition:transform .2s ease;box-shadow:0 2px 5px #0000000d}.dashboard-card:hover{transform:translateY(-4px)}.dashboard-card .icon{font-size:2.5rem;margin-bottom:.5rem;width:3.5rem;opacity:.5}.dashboard-card.schedules{background-color:#a7f3d0}.dashboard-card.graphs{background-color:#bae6fd}.dashboard-card.settings{background-color:#fed7aa}
