@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Space+Mono:wght@400;700&display=swap";:root{--bg-base:#08080d;--bg-surface:#0d0d14;--bg-card:#111118;--bg-card-hover:#16161f;--bg-input:#0e0e15;--bg-row-alt:#0a0a10;--border:#1c1c2a;--border-light:#262638;--text-primary:#dcdce4;--text-secondary:#8c8ca6;--text-muted:#4e4e68;--accent:#5b6cf0;--accent-light:#8b96f7;--accent-text:#a3adff;--accent-glow:#5b6cf014;--green:#22c55e;--green-dim:#22c55e0f;--red:#ef4444;--red-dim:#ef44440f;--amber:#f59e0b;--amber-dim:#f59e0b0f;--sidebar-w:200px;--radius:6px}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg-base);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:DM Sans,-apple-system,sans-serif;font-size:13px;line-height:1.45}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.loading-screen{justify-content:center;align-items:center;min-height:100vh;display:flex}.loading-box{text-align:center}.loading-icon{background:var(--accent-glow);width:40px;height:40px;color:var(--accent-light);border:1px solid #5b6cf026;border-radius:9px;justify-content:center;align-items:center;margin:0 auto 12px;font-family:Space Mono,monospace;font-size:15px;font-weight:800;display:flex}.loading-text{color:var(--text-muted);font-size:12px}.app-layout{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);background:var(--bg-surface);border-right:1px solid var(--border);z-index:50;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;left:0}.sidebar-header{border-bottom:1px solid var(--border);align-items:center;gap:9px;padding:14px;display:flex}.sidebar-logo{background:var(--accent-glow);width:30px;height:30px;color:var(--accent-light);border:1px solid #5b6cf026;border-radius:7px;flex-shrink:0;justify-content:center;align-items:center;font-family:Space Mono,monospace;font-size:13px;font-weight:800;display:flex}.sidebar-title{letter-spacing:-.2px;font-size:12px;font-weight:700}.sidebar-subtitle{color:var(--text-muted);letter-spacing:.3px;font-size:9px;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:0;padding:6px 5px;display:flex;overflow-y:auto}.nav-item{width:100%;color:var(--text-secondary);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:5px;align-items:center;gap:9px;padding:7px 10px;font-family:inherit;font-size:12px;font-weight:500;transition:all .1s;display:flex}.nav-item:hover{color:var(--text-primary);background:#ffffff08}.nav-active{background:var(--accent-glow);color:var(--accent-light);font-weight:700}.nav-icon{opacity:.7;justify-content:center;align-items:center;width:17px;display:flex}.nav-active .nav-icon{opacity:1}.sidebar-footer{border-top:1px solid var(--border);padding:10px 12px}.user-badge{align-items:center;gap:7px;margin-bottom:7px;display:flex}.user-avatar{background:var(--accent);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:10px;font-weight:700;display:flex}.user-name{font-size:11px;font-weight:600}.user-role{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:8px;font-weight:700}.btn-logout{background:var(--bg-card);border:1px solid var(--border);width:100%;color:var(--text-muted);cursor:pointer;border-radius:4px;justify-content:center;align-items:center;gap:5px;padding:5px;font-family:inherit;font-size:10px;font-weight:600;display:flex}.btn-logout:hover{color:var(--red);background:var(--red-dim);border-color:#ef444433}.hamburger{z-index:100;background:var(--bg-surface);border:1px solid var(--border);color:var(--text-primary);cursor:pointer;border-radius:6px;padding:5px 9px;font-size:15px;display:none;position:fixed;top:8px;left:8px}.main-content{margin-left:var(--sidebar-w);flex:1;min-height:100vh;padding:20px 28px}.page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:18px;display:flex}.page-title{letter-spacing:-.3px;font-size:18px;font-weight:800}.page-subtitle{color:var(--text-muted);margin-top:1px;font-size:11px}.page-loading{color:var(--text-muted);text-align:center;padding:50px;font-size:12px}.select-field{background:var(--bg-input);border:1px solid var(--border);color:var(--text-primary);border-radius:4px;outline:none;padding:5px 8px;font-family:inherit;font-size:11px}.select-field:focus{border-color:var(--accent)}.btn-primary{background:var(--accent);color:#fff;border-radius:var(--radius);cursor:pointer;border:none;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:700;transition:background .1s}.btn-primary:hover{background:#4a5bd9}.btn-primary:disabled{opacity:.4;cursor:not-allowed}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 14px}.stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.8px;margin-bottom:3px;font-size:8px;font-weight:700}.stat-value{letter-spacing:-.5px;font-family:Space Mono,monospace;font-size:18px;font-weight:800}.chatter-card{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;margin-bottom:10px;overflow:hidden}.chatter-header{border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:5px;padding:10px 14px;display:flex}.badge{color:#fff;letter-spacing:.3px;text-transform:uppercase;border-radius:3px;align-items:center;padding:1px 6px;font-size:8px;font-weight:700;display:inline-flex}.pay-table{border-collapse:collapse;width:100%}.pay-table th{text-align:left;color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;border-bottom:1px solid var(--border);background:var(--bg-surface);padding:6px 10px;font-size:8px;font-weight:700}.pay-table td{border-bottom:1px solid #1c1c2a99;padding:5px 10px;font-size:11px}.pay-table tbody tr:hover td{background:#16161f80}.pay-table .date-cell{color:var(--text-secondary);font-family:Space Mono,monospace;font-size:10px}.pay-table .mono{font-family:Space Mono,monospace}.pay-table .total-row td{border-top:2px solid var(--border-light);background:var(--bg-surface);padding-top:8px}.btn-off{border:1px solid var(--border);background:var(--bg-input);color:var(--text-muted);cursor:pointer;text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 7px;font-family:inherit;font-size:8px;font-weight:700}.btn-off:hover{color:var(--red);border-color:#ef44444d}.shift-card{background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:8px 12px;font-size:12px}.shift-card:hover{border-color:var(--border-light)}.training-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:8px;padding:14px;transition:border-color .1s}.training-card:hover{border-color:var(--accent)}.kanban-board{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:8px;display:grid}.kanban-card{background:var(--bg-card);border:1px solid var(--border);cursor:pointer;border-radius:6px;padding:12px;transition:border-color .1s}.kanban-card:hover{border-color:var(--accent)}.modal-overlay{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:200;background:#000000bf;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-content{background:var(--bg-surface);border:1px solid var(--border);border-radius:10px;width:100%;max-width:640px;max-height:85vh;padding:20px;overflow-y:auto;box-shadow:0 12px 40px #00000080}.modal-header{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.modal-close{background:var(--bg-card);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;border-radius:4px;padding:4px 8px;font-size:12px}.input-label{color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:700;display:block}.input-field{background:var(--bg-input);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:4px;outline:none;padding:7px 10px;font-family:inherit;font-size:12px}.input-field:focus{border-color:var(--accent)}textarea.input-field{resize:vertical}@media (width<=768px){.hamburger{display:block}.sidebar{transition:transform .2s;transform:translate(-100%)}.sidebar-open{transform:translate(0);box-shadow:12px 0 40px #00000080}.main-content{margin-left:0;padding:46px 12px 12px}.page-header{flex-direction:column;align-items:flex-start}.kanban-board{grid-template-columns:1fr}}
