#admin-login{z-index:2000;background:linear-gradient(135deg,#0a1220 0%,#0f1b2d 40%,#162236 100%);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}#admin-login.hidden{display:none}.admin-login-card{background:var(--navy2);border:1px solid var(--border);border-radius:16px;width:400px;max-width:90vw;padding:40px}.admin-login-card .logo{text-align:center;margin-bottom:24px}.admin-login-card .logo h1{color:var(--accent);font-size:1.8rem}.admin-login-card .logo p{color:var(--text2);margin-top:4px;font-size:12px}.admin-login-card .field{margin-bottom:14px}.admin-login-card .field label{color:var(--text2);margin-bottom:6px;font-size:12px;font-weight:600;display:block}.admin-login-card .login-error{color:var(--red);min-height:18px;margin-bottom:10px;font-size:12px}.admin-sidebar{width:var(--sidebar-w);background:var(--navy2);border-right:1px solid var(--border);z-index:100;flex-direction:column;height:100vh;display:flex;position:fixed;top:0;left:0;overflow-y:auto}.admin-sidebar.hidden{display:none}.admin-sidebar .sidebar-header{padding:20px 16px 12px}.admin-sidebar .sidebar-header h2{color:var(--accent);font-size:1.3rem}.admin-sidebar .sidebar-header span{color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.admin-sidebar nav{flex:1;padding:8px}.admin-sidebar .nav-item{cursor:pointer;color:var(--text2);border-radius:8px;align-items:center;gap:10px;padding:9px 12px;font-size:13px;transition:background .15s,color .15s;display:flex}.admin-sidebar .nav-item:hover{background:var(--navy3);color:var(--text)}.admin-sidebar .nav-item.active{background:var(--navy3);color:var(--accent)}.admin-sidebar .nav-icon{text-align:center;width:20px;font-size:16px}.admin-sidebar .sidebar-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.admin-sidebar .sidebar-footer .user-info{align-items:center;gap:8px;display:flex}.admin-sidebar .sidebar-footer .user-name{font-size:12px;font-weight:600}.admin-sidebar .sidebar-footer .user-role{color:var(--text3);font-size:10px}.admin-main{margin-left:var(--sidebar-w);flex-direction:column;min-height:100vh;display:flex}.admin-main.hidden{display:none}.admin-topbar{border-bottom:1px solid var(--border);background:var(--navy2);z-index:50;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.admin-topbar h2{font-size:1.2rem}.admin-content{flex:1;padding:24px}.admin-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;margin-bottom:24px;display:grid}.progress-bar{background:var(--navy3);border-radius:3px;height:6px;overflow:hidden}.progress-fill{border-radius:3px;height:100%;transition:width .3s}.wl-header,.wl-row{border-bottom:1px solid var(--border);grid-template-columns:1.5fr .5fr .5fr .6fr .6fr;align-items:center;padding:8px 0;display:grid}.wl-header{color:var(--text3);letter-spacing:.5px;text-transform:uppercase;font-size:10px;font-weight:700}.wl-row{font-size:13px}.wl-totals{color:var(--accent);font-size:12px;font-weight:700}.dash-claim-header,.dash-claim-row{grid-template-columns:70px 1fr 60px 50px 40px;align-items:center;gap:8px;padding:8px 12px;display:grid}.dash-claim-header{color:var(--text3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);font-size:10px;font-weight:700}.dash-claim-row{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s}.dash-claim-row:hover{background:#ffffff08}.dash-adj-tabs{flex-wrap:wrap;gap:4px;margin-bottom:12px;display:flex}.dash-tab{background:var(--navy3);border:1px solid var(--border);color:var(--text2);cursor:pointer;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;transition:all .15s;display:inline-flex}.dash-tab.active{background:var(--accent);color:#000;border-color:var(--accent)}.dash-tab:hover:not(.active){border-color:var(--accent);color:var(--text)}.report-card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;flex-direction:column;gap:8px;padding:18px;transition:all .15s;display:flex}.report-card:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 4px 20px #0003}.report-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:22px;display:grid}@media (width<=900px){.report-grid{grid-template-columns:1fr 1fr}}.th{letter-spacing:.5px;text-transform:uppercase;color:var(--text3);border-bottom:1px solid var(--border);padding:10px;font-size:11px;font-weight:700}.th div{padding:0 6px}.admin-cal-grid{grid-template-columns:repeat(7,1fr);gap:1px;display:grid}.admin-cal-grid .cal-hdr{text-align:center;color:var(--text3);text-transform:uppercase;padding:6px 0;font-size:10px;font-weight:700}.cal-cell{border:1px solid var(--border);background:var(--card);min-height:80px;padding:4px 6px;font-size:12px}.cal-cell.cal-empty{background:0 0;border-color:#0000}.cal-cell-today{border-color:var(--accent)!important}.cal-cell-num{color:var(--text2);font-size:12px;font-weight:700}.cal-cell-evt{white-space:nowrap;text-overflow:ellipsis;border-radius:3px;margin-top:2px;padding:2px 4px;font-size:10px;font-weight:600;overflow:hidden}.settings-section{margin-bottom:24px}.settings-section h4{color:var(--text);margin-bottom:12px;font-size:15px}.settings-field{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:8px 0;display:flex}.settings-field label{color:var(--text2);white-space:nowrap;font-size:13px}.settings-field .input,.settings-field .select{max-width:280px}.expense-group-header{color:var(--text2);border-bottom:1px solid var(--border);margin-bottom:8px;padding:12px 0 6px;font-size:14px;font-weight:700}.expense-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:6px;padding:10px 12px;display:flex}.expense-item .expense-desc{font-size:13px;font-weight:500}.expense-item .expense-meta{color:var(--text2);font-size:11px}.expense-item .expense-amount{color:var(--accent);font-size:14px;font-weight:700}.invoice-item{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);justify-content:space-between;align-items:center;margin-bottom:8px;padding:12px;display:flex}.invoice-status{border-radius:12px;padding:2px 8px;font-size:11px;font-weight:700}.invoice-draft{color:var(--text3);background:#5a7a9626}.invoice-sent{color:var(--accent);background:#e8a02026}.invoice-paid{color:var(--green);background:#2ec27e26}.inv-actions{white-space:nowrap}.inv-line-row{align-items:center;gap:8px;margin-bottom:6px;display:flex}.inv-li-desc{flex:1}.inv-li-amt{color:var(--accent);text-align:right;min-width:80px;font-size:12px;font-weight:600}.inv-li-del{flex-shrink:0}.audit-entry{border-bottom:1px solid var(--border);gap:12px;padding:10px 0;font-size:13px;display:flex}.audit-time{color:var(--text3);flex-shrink:0;min-width:130px;font-size:11px}.audit-claim{color:var(--accent);min-width:70px;font-weight:600}.audit-action{color:var(--text);flex:1}.audit-user{color:var(--text2);text-align:right;min-width:100px;font-size:12px}.settings-section{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:16px;padding:20px}.settings-section h4{color:var(--text2);margin-bottom:12px;font-size:14px;font-weight:700}.settings-field{margin-bottom:12px}.settings-field label{color:var(--text3);margin-bottom:4px;font-size:12px;font-weight:600;display:block}.admin-toggle{cursor:pointer;width:36px;height:20px;display:inline-block;position:relative}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{background:var(--steel);border-radius:10px;transition:background .2s;position:absolute;inset:0}.admin-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.admin-toggle input:checked+.admin-toggle-slider{background:var(--green)}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translate(16px)}.admin-claim-overrides{background:var(--navy);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;gap:4px;max-height:180px;padding:8px;display:flex;overflow-y:auto}.admin-override-item{color:var(--text2);cursor:pointer;border-radius:4px;align-items:center;gap:8px;padding:4px 6px;font-size:12px;display:flex}.admin-override-item:hover{background:var(--navy3)}.admin-override-assigned{color:var(--teal)}.admin-override-item input{cursor:pointer}.perm-table{border-collapse:collapse;width:100%}.perm-table th{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;text-align:center;border-bottom:2px solid var(--border);padding:10px 12px;font-size:12px;font-weight:700}.perm-table th:first-child{text-align:left}.perm-table td{border-bottom:1px solid var(--border);padding:10px 12px}.perm-feature{color:var(--text);font-size:13px;font-weight:500}.perm-cell{text-align:center;font-size:16px}.perm-full{color:var(--green);font-weight:700}.perm-partial{color:var(--accent);font-weight:700}.perm-none{color:var(--text3);opacity:.5}.perm-legend{border-top:1px solid var(--border);color:var(--text2);gap:20px;margin-top:14px;padding-top:10px;font-size:12px;display:flex}.perm-legend span{align-items:center;gap:6px;display:flex}.perm-user-section{border-bottom:1px solid var(--border);margin-bottom:20px;padding-bottom:16px}.perm-user-section:last-child{border-bottom:none;margin-bottom:0}.perm-user-header{align-items:center;gap:10px;margin-bottom:10px;display:flex}.perm-claim-grid{flex-wrap:wrap;gap:6px;display:flex}.perm-claim-chip{border:1px solid var(--border);color:var(--text2);cursor:pointer;background:0 0;border-radius:8px;align-items:center;gap:6px;padding:5px 10px;font-size:11px;transition:all .15s;display:flex}.perm-claim-chip:hover{border-color:var(--accent)}.perm-chip-active{border-color:var(--green);background:var(--green)10;color:var(--text)}.perm-chip-assigned{border-color:var(--teal);background:var(--teal)10}.perm-chip-tag{color:var(--teal);text-transform:uppercase;font-size:9px;font-weight:700}.perm-claim-chip input{cursor:pointer}.admin-detail-overlay{z-index:900;opacity:0;pointer-events:none;background:#00000080;transition:opacity .2s;position:fixed;inset:0}.admin-detail-overlay.active{opacity:1;pointer-events:auto}.admin-detail-drawer{z-index:910;background:var(--navy2);border-left:1px solid var(--border);width:500px;max-width:90vw;padding:24px;transition:right .25s;position:fixed;top:0;bottom:0;right:-520px;overflow-y:auto}.admin-detail-drawer.active{right:0}.acd-header{justify-content:space-between;align-items:flex-start;margin-bottom:20px;display:flex}.acd-title{color:var(--text);margin:0;font-size:1.1rem;font-weight:700}.acd-sub{color:var(--text2);margin-top:4px;font-size:12px}.acd-section{border-bottom:1px solid var(--border);margin-bottom:18px;padding-bottom:14px}.acd-section:last-child{border-bottom:none}.acd-section-title{color:var(--text2);text-transform:uppercase;letter-spacing:.04em;margin-bottom:10px;font-size:12px;font-weight:700}.acd-row{align-items:center;gap:12px;margin-bottom:8px;display:flex}.acd-label{color:var(--text3);min-width:80px;font-size:11px;font-weight:600}.acd-value{color:var(--text);font-size:13px}.acd-grid{grid-template-columns:1fr 1fr;gap:8px;display:grid}.acd-span{grid-column:1/-1}.acd-field{flex-direction:column;gap:2px;display:flex}.acd-note{border-bottom:1px solid var(--border);padding:8px 0}.acd-note:last-child{border-bottom:none}.acd-note-header{margin-bottom:3px;font-size:12px}.acd-note-body{color:var(--text);font-size:13px;line-height:1.5}
