@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@400;600;700;800&family=Barlow:wght@300;400;500&display=swap";*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--gold:#c9a46d;--gold-dim:#7a5e30;--gold-bg:#c9a46d14;--black:#0a0a0a;--card:#1a1a1a;--card2:#222;--border:#2a2a2a;--border2:#222;--text-1:#fff;--text-2:#bbb;--text-3:#888;--text-4:#555;--input-bg:#0a0a0a;--green:#1d9e75;--red:#e24b4a;--blue:#378add;--sidebar-w:220px;--sidebar-col:52px;--font-cond:"Barlow Condensed", sans-serif;--font-body:"Barlow", sans-serif;--bg-primary:#0a0a0a;--bg-card:#1a1a1a;--bg-card2:#222;--bg-sidebar:#1a1a1a;--text-primary:#fff;--text-secondary:#aaa;--border-color:#2a2a2a;--input-border:#333;--table-row-alt:#161616;--modal-overlay:#000000a6}:root[data-theme=light]{--black:#f5f5f0;--card:#fff;--card2:#fafaf7;--border:#e0ded8;--border2:#e8e6e0;--text-1:#0a0a0a;--text-2:#333;--text-3:#888;--text-4:#999;--input-bg:#fff;--gold-bg:#c9a46d24;--bg-primary:#f5f5f0;--bg-card:#fff;--bg-card2:#f0eee8;--bg-sidebar:#1a1a1a;--text-primary:#0a0a0a;--text-secondary:#555;--border-color:#e0ded8;--input-border:#ccc;--table-row-alt:#f8f7f3;--modal-overlay:#00000059}body{font-family:var(--font-body);background:var(--black);color:var(--text-1);min-height:100vh;font-size:14px;line-height:1.5}.shell{min-height:100vh;display:flex}.sidebar{width:var(--sidebar-w);color:#888;background:#0a0a0a;border-right:1px solid #1a1a1a;flex-direction:column;flex-shrink:0;height:100vh;min-height:100vh;transition:width .2s;display:flex;position:sticky;top:0;overflow:hidden}.shell.collapsed .sidebar{width:var(--sidebar-col)}.sidebar-header{border-bottom:1px solid #c9a46d;flex-shrink:0;justify-content:space-between;align-items:center;padding:16px 14px 14px;display:flex}.logo{flex-direction:column;gap:1px;display:flex;overflow:hidden}.logo-ecd{font-family:var(--font-cond);letter-spacing:4px;color:#fff;white-space:nowrap;font-size:22px;font-weight:800}.logo-sub{font-family:var(--font-cond);letter-spacing:2.5px;color:#c9a46d;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:500}.collapse-btn{color:#888;cursor:pointer;background:0 0;border:.5px solid #2a2a2a;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;font-size:14px;transition:all .15s;display:flex}.collapse-btn:hover{color:#c9a46d;border-color:#c9a46d}.sidebar-nav{flex:1;padding:10px 0;overflow:hidden auto}.nav-item{color:#888;font-family:var(--font-cond);letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;border-left:2px solid #0000;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:500;text-decoration:none;transition:all .12s;display:flex}.nav-item:hover{color:#fff;background:#1a1a1a}.nav-item.active{color:#c9a46d;background:#c9a46d14;border-left-color:#c9a46d}.nav-group{flex-direction:column;display:flex}.nav-group-header{color:#bbb;cursor:pointer;width:100%;font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;white-space:nowrap;text-align:left;background:0 0;border:none;border-left:2px solid #0000;align-items:center;gap:10px;padding:10px 14px;font-size:12px;font-weight:700;transition:all .12s;display:flex}.nav-group-header:hover{color:#c9a46d;background:#1a1a1a}.nav-group.open .nav-group-header{color:#c9a46d}.nav-group-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.nav-group-label{flex:1;min-width:0}.nav-group-chevron{color:#555;flex-shrink:0;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.nav-group-chevron.open{color:#c9a46d;transform:rotate(90deg)}.nav-group-content{background:#0000002e;flex-direction:column;transition:max-height .22s;display:flex;overflow:hidden}.nav-sub{letter-spacing:.5px;text-transform:none;border-left:2px solid #0000;padding-top:7px;padding-bottom:7px;padding-left:40px;font-size:12px;font-weight:500}.shell.collapsed .nav-group-label,.shell.collapsed .nav-group-chevron,.shell.collapsed .nav-sub .nav-label{display:none}.shell.collapsed .nav-sub{text-align:center;padding-left:14px}.sidebar-footer{border-top:1px solid #222;flex-shrink:0;padding:12px 14px}.user-info{margin-bottom:8px;overflow:hidden}.user-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.user-role{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:#c9a46d;margin-top:2px;font-size:9px}.footer-actions{align-items:stretch;gap:6px;display:flex}.footer-actions.stacked{flex-direction:column}.sign-out-btn{color:#888;font-family:var(--font-cond);letter-spacing:1.5px;text-transform:uppercase;cursor:pointer;background:0 0;border:.5px solid #2a2a2a;border-radius:2px;padding:6px 10px;font-size:11px;transition:all .15s}.sign-out-btn:hover{color:#e24b4a;border-color:#e24b4a}.theme-btn{color:#888;cursor:pointer;background:0 0;border:.5px solid #2a2a2a;border-radius:2px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:30px;padding:6px 8px;transition:all .15s;display:flex}.theme-btn:hover{color:#c9a46d;border-color:#c9a46d}.footer-actions.stacked .theme-btn{width:100%}:root[data-theme=light] .sidebar{color:#555;background:#f0eee8;border-right-color:#e0ded8}:root[data-theme=light] .sidebar-header{border-bottom-color:#c9a46d}:root[data-theme=light] .logo-ecd{color:#0a0a0a}:root[data-theme=light] .collapse-btn{color:#888;border-color:#ddd}:root[data-theme=light] .collapse-btn:hover{color:#c9a46d;border-color:#c9a46d}:root[data-theme=light] .nav-item{color:#555}:root[data-theme=light] .nav-item:hover{color:#0a0a0a;background:#e8e6e0}:root[data-theme=light] .nav-item.active{color:#c9a46d;background:#c9a46d1f}:root[data-theme=light] .nav-group-header{color:#888}:root[data-theme=light] .nav-group-header:hover,:root[data-theme=light] .nav-group.open .nav-group-header{color:#c9a46d;background:#e8e6e0}:root[data-theme=light] .nav-group-chevron{color:#aaa}:root[data-theme=light] .nav-group-chevron.open{color:#c9a46d}:root[data-theme=light] .nav-group-content{background:#0000000a}:root[data-theme=light] .sidebar-footer{border-top-color:#e0ded8}:root[data-theme=light] .user-name{color:#0a0a0a}:root[data-theme=light] .sign-out-btn{color:#555;border-color:#ddd}:root[data-theme=light] .sign-out-btn:hover{color:#e24b4a;border-color:#e24b4a}:root[data-theme=light] .theme-btn{color:#555;border-color:#ddd}:root[data-theme=light] .theme-btn:hover{color:#c9a46d;border-color:#c9a46d}.main-content{flex:1;min-width:0;min-height:0;padding:28px 32px;overflow-y:auto}.page-header{margin-bottom:28px}.page-title{font-family:var(--font-cond);letter-spacing:2px;color:var(--text-1);text-transform:uppercase;font-size:28px;font-weight:800}.page-subtitle{color:var(--text-3);margin-top:4px;font-size:13px}.section-label{font-family:var(--font-cond);letter-spacing:3px;text-transform:uppercase;color:var(--gold);align-items:center;gap:10px;margin-bottom:14px;font-size:9px;font-weight:700;display:flex}.section-label:after{content:"";background:var(--border);flex:1;height:1px}.card{background:var(--card);border:.5px solid var(--border);border-radius:4px;padding:18px 20px}.card.gold-l{border-left:2px solid var(--gold)}.card.grey-l{border-left:2px solid var(--text-4)}.card.green-l{border-left:2px solid var(--green)}.card.red-l{border-left:2px solid var(--red)}.stats-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:10px;margin-bottom:24px;display:grid}.stat-card{background:var(--card);border:.5px solid var(--border);text-align:center;border-radius:4px;padding:14px 16px}.stat-val{font-family:var(--font-cond);margin-bottom:4px;font-size:28px;font-weight:800;line-height:1}.stat-lbl{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--text-4);font-size:9px}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table th{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;color:var(--text-4);text-align:left;border-bottom:1px solid var(--border);padding:8px 12px;font-size:9px;font-weight:700}.data-table td{color:var(--text-2);border-bottom:.5px solid var(--border2);padding:10px 12px}.data-table tr:last-child td{border-bottom:none}.data-table tr:hover td{background:var(--card2)}.badge{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;border-radius:2px;padding:2px 8px;font-size:10px;font-weight:600;display:inline-block}.badge-gold{color:var(--gold);border:.5px solid var(--gold);background:#c9a46d26}.badge-green{color:var(--green);border:.5px solid var(--green);background:#1d9e751f}.badge-red{color:var(--red);border:.5px solid var(--red);background:#e24b4a1f}.badge-blue{color:var(--blue);border:.5px solid var(--blue);background:#378add1f}.badge-grey{background:var(--card2);color:var(--text-3);border:.5px solid var(--border)}.btn{font-family:var(--font-cond);letter-spacing:2px;text-transform:uppercase;cursor:pointer;border:none;border-radius:2px;padding:8px 20px;font-size:11px;font-weight:700;transition:all .15s}.btn-gold{background:var(--gold);color:#000}.btn-gold:hover{background:#d4b07a}.btn-outline{border:.5px solid var(--border);color:var(--text-2);background:0 0}.btn-outline:hover{border-color:var(--gold);color:var(--gold)}.btn-danger{border:.5px solid var(--border);color:var(--text-3);background:0 0}.btn-danger:hover{border-color:var(--red);color:var(--red)}.g2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.g3{grid-template-columns:1fr 1fr 1fr;gap:12px;display:grid}.g4{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.gap-4{gap:4px}.mb-16{margin-bottom:16px}.mb-24{margin-bottom:24px}.mb-32{margin-bottom:32px}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--black)}::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}::-webkit-scrollbar-thumb:hover{background:var(--text-4)}input,select,textarea{background:var(--input-bg);border:.5px solid var(--border);color:var(--text-1);font-family:var(--font-body);border-radius:2px;outline:none;width:100%;padding:9px 12px;font-size:13px;transition:border-color .15s}input:focus,select:focus,textarea:focus{border-color:var(--gold)}input::placeholder,textarea::placeholder{color:var(--text-4)}select option{background:var(--card);color:var(--text-1)}.modal-overlay{background:var(--modal-overlay);z-index:50;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal-card{background:var(--card);border:.5px solid var(--border);border-radius:6px;flex-direction:column;width:100%;max-height:90vh;display:flex;overflow:hidden}.modal-header{border-bottom:.5px solid var(--border);padding:18px 20px 14px;position:relative}.modal-title{font-family:var(--font-cond);letter-spacing:1px;color:var(--text-1);font-size:18px;font-weight:700}.modal-sub{color:var(--text-3);margin-top:4px;font-size:12px}.modal-close{color:var(--text-4);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:18px;position:absolute;top:14px;right:16px}.modal-close:hover{color:var(--text-1)}.modal-body{flex:1;padding:18px 20px;overflow-y:auto}.modal-footer{border-top:.5px solid var(--border);justify-content:flex-end;gap:8px;padding:14px 20px;display:flex}.modal-field{margin-bottom:10px}.modal-field label{font-family:var(--font-cond);letter-spacing:1px;text-transform:uppercase;color:var(--text-4);margin-bottom:4px;font-size:10px;font-weight:700;display:block}:root[data-theme=light] .data-table tr:nth-child(2n) td{background:var(--table-row-alt)}:root[data-theme=light] .data-table tr:hover td{background:var(--bg-card2)}.hamburger-btn{display:none}@media (width<=768px){.shell{flex-direction:column}.sidebar{border-bottom:1px solid #222;border-right:none;height:auto;min-height:auto;position:relative;width:100%!important}.sidebar-nav{display:none}.shell.mobile-nav-open .sidebar-nav{max-height:70vh;display:block;overflow-y:auto}.sidebar-header{position:relative}.sidebar-footer{display:none}.shell.mobile-nav-open .sidebar-footer{display:block}.main-content{padding:16px}.page-title{font-size:22px}.stats-grid{grid-template-columns:repeat(2,1fr)}.data-table{font-size:12px}.data-table th,.data-table td{padding:8px}.modal-card{margin:8px;max-width:95vw!important}.hamburger-btn{display:flex}.btn{min-width:44px;min-height:44px;font-size:13px}input,select,textarea{min-height:44px;font-size:16px}}@media (width<=480px){.stats-grid{grid-template-columns:1fr}.main-content{padding:12px}.page-title{font-size:18px}}
