:root{color-scheme:dark;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;background:#0b0d11;color:#f6f3e9}*{box-sizing:border-box}body{margin:0}.layout{display:grid;grid-template-columns:260px 1fr;min-height:100vh}aside{background:#11141a;border-right:1px solid #2b2d33;padding:28px 18px;display:flex;flex-direction:column;gap:44px}.brand{display:flex;gap:12px;align-items:center}.brand strong{font-size:13px;letter-spacing:.08em}.brand small{display:block;color:#d6ac4a;font-size:10px;letter-spacing:.15em;margin-top:6px}.logo{display:grid;place-items:center;background:#d6ac4a;color:#141414;border-radius:12px;width:46px;height:46px;font-weight:900}nav{display:grid;gap:8px}nav a{padding:13px 15px;color:#b6b8c0;text-decoration:none;border-radius:10px}nav a:hover,nav a:first-child{background:#24252b;color:#e9c66d}.sidebar-bottom{margin-top:auto;font-size:10px;letter-spacing:.2em;color:#787b85}main{padding:45px clamp(20px,5vw,76px);max-width:1550px;width:100%;margin:auto}header{display:flex;justify-content:space-between;gap:24px;align-items:start}.eyebrow{color:#d6ac4a;font-size:11px;letter-spacing:.2em;font-weight:800}h1{font-size:clamp(30px,4vw,52px);margin:10px 0}p{color:#a9acb6;line-height:1.6}.button{display:inline-block;background:#d6ac4a;color:#121212;padding:12px 17px;border:0;border-radius:10px;font-weight:800;text-decoration:none;cursor:pointer}.notice{background:#292318;border:1px solid #665128;border-radius:12px;padding:16px 20px;color:#e7d3a0;margin:28px 0}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.metrics article,.modules article,.hosting{background:#171a21;border:1px solid #2b2e37;border-radius:15px;padding:22px}.metrics span,.metrics small{display:block;color:#969aa7;font-size:13px}.metrics strong{display:block;color:#e5c169;font-size:23px;margin:15px 0 8px}.modules{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.modules h3{margin:0 0 12px;color:#e5c169}.modules p{font-size:13px;margin:0}section h2{margin-top:45px}footer{padding:42px 0;color:#767a83;font-size:12px;text-align:center}#account{white-space:nowrap}.username{color:#e5c169;font-weight:700}.logout{background:transparent;border:1px solid #555;color:#eee;padding:8px 12px;border-radius:8px;cursor:pointer;margin-left:10px}@media(max-width:900px){.layout{grid-template-columns:1fr}aside{gap:15px;padding:15px}nav{display:flex;overflow:auto}.sidebar-bottom{display:none}main{padding:25px 18px}.metrics{grid-template-columns:repeat(2,1fr)}.modules{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){header{display:block}.metrics,.modules{grid-template-columns:1fr}#account{margin-top:18px}}

[hidden]{display:none!important}#player-panel .hosting{margin-top:16px}#player-panel .metrics strong,#admin-panel .metrics strong{overflow-wrap:anywhere}

.audit-tabs{display:flex;gap:10px;flex-wrap:wrap}.audit-tab,#audit-more,#audit-export{background:#22252c;color:#e5c169;border:1px solid #5a4c2d;padding:11px 15px;border-radius:9px;cursor:pointer}.audit-tab.active{background:#d6ac4a;color:#111}.audit-filters{display:flex;gap:12px;flex-wrap:wrap;align-items:end;margin:20px 0}.audit-filters label{display:grid;gap:6px;color:#b9bac1;font-size:13px}.audit-filters input,.audit-filters select{background:#181b22;border:1px solid #555967;border-radius:8px;color:#fff;padding:12px;min-width:155px}.audit-table-wrap{overflow-x:auto;border:1px solid #2b2e37;border-radius:12px}.audit-table{width:100%;border-collapse:collapse;text-align:left;min-width:630px}.audit-table th,.audit-table td{padding:12px 15px;border-bottom:1px solid #292d36;font-size:13px}.audit-table th{color:#e5c169;background:#181b22}.audit-note{font-size:12px}.audit-profile{padding:16px;margin:12px 0;background:#20232b;border-radius:10px;color:#e5c169}#audit-more{margin-top:14px}
/* Show only the resolved Discord display name in the Player column. */
.audit-table td:nth-child(2){font-weight:700;color:#fff}

#feed-investigator .audit-table{min-width:1100px}#feed-investigator .audit-table td:last-child{max-width:420px;overflow-wrap:anywhere;color:#aeb3be}#feed-investigator .audit-table a{color:#77baff;font-weight:700}#feed-more{margin-top:14px;background:#22252c;color:#e5c169;border:1px solid #5a4c2d;padding:11px 15px;border-radius:9px;cursor:pointer}

/* Optional area search: coordinates are required only when enabled. */


#feed-investigator .feed-location-fields{display:contents}
#feed-investigator .feed-location-fields[hidden]{display:none}
/* Admin catalogue */
.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.catalog-grid label,.catalog-wide{display:flex;flex-direction:column;gap:6px;font-size:13px;color:#d6d6d6}.catalog-grid input,.catalog-grid textarea,.catalog-grid select,.catalog-wide textarea,.catalog-wide input{width:100%;box-sizing:border-box;background:#141414;color:#fff;border:1px solid #555;border-radius:8px;padding:10px}.catalog-wide textarea{min-height:120px;font-family:monospace}.catalog-actions{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.catalog-actions button{cursor:pointer}.catalog-suggest{border:1px solid #6b5521;background:#191919;border-radius:8px;max-height:180px;overflow-y:auto}.catalog-suggest button{display:block;width:100%;text-align:left;padding:9px;background:transparent;color:#f1d58d;border:0;border-bottom:1px solid #333;cursor:pointer}.catalog-suggest button:hover{background:#302816}.catalog-table{width:100%;border-collapse:collapse}.catalog-table td,.catalog-table th{border-bottom:1px solid #444;text-align:left;padding:9px}.catalog-help{font-size:13px;color:#bbb}.catalog-entry{padding:8px;border:1px solid #555;border-radius:8px;margin-top:8px}.catalog-checkbox{display:flex;align-items:center;gap:8px}.catalog-checkbox input{width:auto}.catalog-panel{margin-top:16px}.catalog-panel[hidden]{display:none}

/* Searchable Discord role selectors */
.catalog-role-options{display:flex;flex-direction:column;gap:3px;max-height:190px;overflow:auto;margin-top:5px;border:1px solid #414147;border-radius:10px;background:#15171d;padding:5px}
.catalog-role-options[hidden]{display:none}
.catalog-role-options button{text-align:left;padding:9px 12px;border-radius:7px;background:#22252d;color:#f4f0e8;border:0;cursor:pointer}
.catalog-role-options button:hover{background:#3a3020;color:#e5b64b}
.catalog-role-selected{display:flex;flex-wrap:wrap;gap:7px;margin-top:9px}
.catalog-role-chip{display:flex;align-items:center;gap:8px;border:1px solid #4b402b;border-radius:9px;padding:6px 9px;background:#222019;color:#f7f0df}
.catalog-role-chip input{width:76px!important;min-width:0!important;padding:6px!important}
.catalog-role-chip button{padding:5px 9px}
