@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;top:0;right:0;bottom:0;left: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}}body{transition:background .2s,color .2s}[data-theme=light]{--bg-base:#eef0f6;--bg-surface:#ffffff;--bg-card:#ffffff;--bg-card-hover:#f4f5fb;--bg-input:#f1f2f8;--bg-row-alt:#f8f9fc;--border:#dfe2ee;--border-light:#c9cde0;--text-primary:#14152b;--text-secondary:#4a4c68;--text-muted:#8e91ac;--accent:#4050d8;--accent-light:#5b6cf0;--accent-text:#3644c0;--accent-glow:rgba(64,80,216,.09);--green:#15803d;--green-dim:rgba(21,128,61,.1);--red:#b91c1c;--red-dim:rgba(185,28,28,.08);--amber:#b45309;--amber-dim:rgba(180,83,9,.1)}[data-theme=light] .nav-item:hover{background:#14152b0d}[data-theme=light] .loading-icon,[data-theme=light] .sidebar-logo{border-color:#4050d838}@media (max-width:768px){html,body{max-width:100%;overflow-x:hidden}.main-content{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:52px 10px 24px}.main-content>*{max-width:100%}.main-content table{max-width:100%}.pay-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;white-space:nowrap}.nav-item{padding:11px 12px;font-size:14px;gap:11px}.nav-icon{width:20px}.btn-primary{padding:11px 16px;font-size:14px}.btn-logout{padding:9px;font-size:12px}.modal-close{padding:9px 13px;font-size:15px}.badge{font-size:9px;padding:2px 7px}.input-field,.select-field{font-size:16px;padding:10px 12px}.hamburger{padding:9px 13px;font-size:18px;top:10px;left:10px}.modal-overlay{padding:0;align-items:flex-end}.modal-content{max-width:100%;width:100%;max-height:94vh;border-radius:14px 14px 0 0;padding:16px 14px}.modal-header{position:sticky;top:-16px;background:var(--bg-surface);z-index:2;padding:6px 0;margin:-6px 0 10px}.modal-content [style*="grid-template-columns:210px"],.modal-content [style*="grid-template-columns: 210px"],.modal-content [style*="grid-template-columns:1.4fr"],.modal-content [style*="grid-template-columns: 1.4fr"],.modal-content [style*="grid-template-columns:90px"],.modal-content [style*="grid-template-columns: 90px"]{grid-template-columns:1fr!important}[style*="repeat(7,minmax(100px,1fr))"]{grid-template-columns:repeat(7,minmax(72px,1fr))!important}.stat-card{padding:10px 12px}.stat-value{font-size:16px}.page-title{font-size:17px}.chatter-header{padding:10px 12px}.rc-panel{width:100vw!important;border-left:none!important;padding:16px 12px!important}}:root{--tx-04150d:#04150d;--tx-08080d:#08080d;--tx-0a1226:#0a1226;--tx-0c1220:#0c1220;--tx-0d1a14:#0d1a14;--tx-0e0e15:#0e0e15;--tx-10121f:#10121f;--tx-111118:#111118;--tx-12121c:#12121c;--tx-141420:#141420;--tx-150c20:#150c20;--tx-160826:#160826;--tx-16161f:#16161f;--tx-181322:#181322;--tx-1c0808:#1c0808;--tx-1c0e0e:#1c0e0e;--tx-1c1c26:#1c1c26;--tx-1d1708:#1d1708;--tx-1f4a36:#1f4a36;--tx-200c0f:#200c0f;--tx-22385f:#22385f;--tx-231a05:#231a05;--tx-26263a:#26263a;--tx-2a2a35:#2a2a35;--tx-2a2a3a:#2a2a3a;--tx-2a2f52:#2a2f52;--tx-2a3a2f:#2a3a2f;--tx-3a2f55:#3a2f55;--tx-3a3a4d:#3a3a4d;--tx-3d2260:#3d2260;--tx-4a2020:#4a2020;--tx-4d3a24:#4d3a24;--tx-5a2a34:#5a2a34;--tx-5f2228:#5f2228;--tx-5fe3a8:#5fe3a8;--tx-63dba3:#63dba3;--tx-6a6a78:#6a6a78;--tx-6b5416:#6b5416;--tx-6fb894:#6fb894;--tx-7ba4f3:#7ba4f3;--tx-7d99cc:#7d99cc;--tx-7ee2a8:#7ee2a8;--tx-7fabf5:#7fabf5;--tx-8a8a99:#8a8a99;--tx-8c8ca6:#8c8ca6;--tx-8fa0ff:#8fa0ff;--tx-8fe7c0:#8fe7c0;--tx-a37fd0:#a37fd0;--tx-a7c4f7:#a7c4f7;--tx-a89765:#a89765;--tx-a9a9bd:#a9a9bd;--tx-b47df3:#b47df3;--tx-b8b8c8:#b8b8c8;--tx-b8e6d0:#b8e6d0;--tx-b9b7c4:#b9b7c4;--tx-b9cdf2:#b9cdf2;--tx-bf8ff5:#bf8ff5;--tx-c8c8d4:#c8c8d4;--tx-c9c7d4:#c9c7d4;--tx-cfa7f7:#cfa7f7;--tx-cfc4a4:#cfc4a4;--tx-cfc7ae:#cfc7ae;--tx-cfd6d1:#cfd6d1;--tx-d08a93:#d08a93;--tx-d6d4e0:#d6d4e0;--tx-d8c2f2:#d8c2f2;--tx-dcdce4:#dcdce4;--tx-e6dcc3:#e6dcc3;--tx-e8c46a:#e8c46a;--tx-e8e8f0:#e8e8f0;--tx-eceaf2:#eceaf2;--tx-f0d78c:#f0d78c;--tx-f2c2c8:#f2c2c8;--tx-f2d287:#f2d287;--tx-f37d8b:#f37d8b;--tx-f57f8d:#f57f8d;--tx-f7a7b0:#f7a7b0;--tx-ffd873:#ffd873}[data-theme=light]{--tx-04150d:#04150d;--tx-08080d:#eef0f6;--tx-0a1226:#0a1226;--tx-0c1220:rgba(29,78,216,.08);--tx-0d1a14:rgba(21,128,61,.08);--tx-0e0e15:#f1f2f8;--tx-10121f:#f4f5fb;--tx-111118:#ffffff;--tx-12121c:#ffffff;--tx-141420:#f4f5fb;--tx-150c20:rgba(109,40,217,.08);--tx-160826:#160826;--tx-16161f:#f4f5fb;--tx-181322:rgba(109,40,217,.08);--tx-1c0808:#1c0808;--tx-1c0e0e:rgba(185,28,28,.08);--tx-1c1c26:#dfe2ee;--tx-1d1708:rgba(180,83,9,.08);--tx-1f4a36:rgba(21,128,61,.16);--tx-200c0f:rgba(185,28,28,.08);--tx-22385f:rgba(29,78,216,.22);--tx-231a05:#231a05;--tx-26263a:#c9cde0;--tx-2a2a35:#dfe2ee;--tx-2a2a3a:#c9cde0;--tx-2a2f52:rgba(64,80,216,.22);--tx-2a3a2f:rgba(21,128,61,.22);--tx-3a2f55:rgba(109,40,217,.22);--tx-3a3a4d:#c9cde0;--tx-3d2260:rgba(109,40,217,.22);--tx-4a2020:rgba(185,28,28,.25);--tx-4d3a24:rgba(180,83,9,.3);--tx-5a2a34:rgba(185,28,28,.3);--tx-5f2228:rgba(185,28,28,.3);--tx-5fe3a8:#15803d;--tx-63dba3:#15803d;--tx-6a6a78:#8e91ac;--tx-6b5416:rgba(180,83,9,.35);--tx-6fb894:#15803d;--tx-7ba4f3:#1d4ed8;--tx-7d99cc:#1d4ed8;--tx-7ee2a8:#15803d;--tx-7fabf5:#1d4ed8;--tx-8a8a99:#5d6078;--tx-8c8ca6:#4a4c68;--tx-8fa0ff:#3644c0;--tx-8fe7c0:#15803d;--tx-a37fd0:#6d28d9;--tx-a7c4f7:#1d4ed8;--tx-a89765:#7a5a18;--tx-a9a9bd:#5d6078;--tx-b47df3:#6d28d9;--tx-b8b8c8:#4a4c68;--tx-b8e6d0:#15803d;--tx-b9b7c4:#4a4c68;--tx-b9cdf2:#1d4ed8;--tx-bf8ff5:#6d28d9;--tx-c8c8d4:#4a4c68;--tx-c9c7d4:#4a4c68;--tx-cfa7f7:#6d28d9;--tx-cfc4a4:#7a5a18;--tx-cfc7ae:#7a5a18;--tx-cfd6d1:#3f5b4a;--tx-d08a93:#b91c1c;--tx-d6d4e0:#4a4c68;--tx-d8c2f2:#6d28d9;--tx-dcdce4:#14152b;--tx-e6dcc3:#7a5a18;--tx-e8c46a:#b45309;--tx-e8e8f0:#14152b;--tx-eceaf2:#14152b;--tx-f0d78c:#b45309;--tx-f2c2c8:#b91c1c;--tx-f2d287:#b45309;--tx-f37d8b:#b91c1c;--tx-f57f8d:#b91c1c;--tx-f7a7b0:#b91c1c;--tx-ffd873:#b45309}[data-theme=light] .pay-table td{border-bottom-color:#14152b14}[data-theme=light] .pay-table tbody tr:hover td{background:#14152b0a}.ps-copy{display:none}@media (max-width:768px){.pay-top{flex-wrap:wrap!important;gap:12px!important}.pay-top-btns{flex-wrap:wrap!important;width:100%}.pay-top-btns>*{flex:1 1 auto}.pay-card-head{flex-wrap:wrap!important;gap:8px!important;align-items:flex-start!important}.pay-card-id{flex-wrap:wrap}.pay-card-metrics{flex-wrap:wrap!important;gap:6px 14px!important;width:100%}.pay-card-detail{flex:1 1 100%;font-size:10px!important}.pay-card-pay{margin-left:auto}.pay-card-pay strong{font-size:18px}.pay-summary{padding:12px!important}.pay-summary-head{flex-wrap:wrap!important;gap:8px!important}.pay-summary-head h3{flex:1 1 100%;font-size:13px!important}.pay-summary-totals{width:100%;justify-content:space-between}.pay-summary>div[style*=overflow-x]{overflow:visible!important}.pay-table.pay-summary-table{display:block!important;min-width:0!important;width:100%;overflow:visible!important;white-space:normal!important}.pay-summary-table thead{display:none}.pay-summary-table tbody,.pay-summary-table tfoot{display:block}.pay-summary-table tr{display:grid;grid-template-columns:38px minmax(0,1fr) minmax(0,1fr) max-content;column-gap:10px;row-gap:8px;padding:14px 12px;margin-bottom:10px;border:1px solid var(--border);border-radius:12px;background:var(--bg-surface)}.pay-summary-table td{display:block;padding:0!important;border:none!important;min-width:0!important;text-align:left!important;overflow-wrap:anywhere}.pay-summary-table td[data-label]:before{content:attr(data-label);display:block;font-size:9px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:var(--text-muted);font-family:inherit;margin-bottom:2px}.pay-summary-table td.ps-check{grid-column:1;grid-row:1 / span 2;align-self:center}.pay-summary-table td.ps-check input{width:28px!important;height:28px!important}.pay-summary-table td.ps-name{grid-column:2 / span 2;grid-row:1;align-self:end;font-size:17px!important;font-weight:600}.pay-summary-table td.ps-team{grid-column:2 / span 2;grid-row:2;align-self:start}.pay-summary-table td.ps-total{grid-column:4;grid-row:1 / span 2;align-self:center;text-align:right!important;font-size:21px!important;line-height:1.15;white-space:nowrap;overflow-wrap:normal}.pay-summary-table td.ps-details{grid-column:1 / -1;grid-row:3;background:var(--bg-input);border:1px solid var(--border)!important;border-radius:8px;padding:10px 12px!important}.pay-summary-table td.ps-details>div{font-size:14px!important;line-height:1.5!important;color:var(--text-primary)!important;overflow-wrap:anywhere;word-break:normal;user-select:all;-webkit-user-select:all}.pay-summary-table td.ps-gross{grid-column:2;grid-row:4}.pay-summary-table td.ps-com{grid-column:3;grid-row:4}.pay-summary-table td.ps-base{grid-column:4;grid-row:4}.ps-copy{display:inline-flex!important;align-items:center;justify-content:center;margin-top:10px;padding:10px 18px;border-radius:8px;border:1px solid var(--accent);background:var(--accent-glow);color:var(--accent-light);font-size:13px;font-weight:700;cursor:pointer;font-family:inherit}.pay-summary-table tfoot tr.ps-foot{grid-template-columns:1fr 1fr 1fr;border-color:var(--accent);background:var(--bg-card-hover)}.pay-summary-table tfoot tr.ps-foot td:empty{display:none}.pay-summary-table tfoot tr.ps-foot td:nth-child(2){grid-column:1 / -1;font-size:12px;letter-spacing:.5px}.pay-summary-table tfoot tr.ps-foot td:nth-child(6){grid-column:1 / -1;font-size:24px!important}}
