:root{color-scheme:light;--bg-base:#f4f6f8;--bg-surface:#fff;--bg-elevated:#f8fafc;--bg-hover:#eef2f6;--bg-active:#e6edf3;--bg-input:#fff;--border:#dce3ea;--border-light:#e9eef3;--border-focus:#476477;--text-primary:#243444;--text-secondary:#536778;--text-muted:#687b8d;--text-heading:#152b3d;--accent:#34586b;--accent-hover:#244558;--accent-muted:#e7eff3;--accent-text:#34586b;--success:#28765d;--success-muted:#e8f4ee;--success-text:#22654e;--warning:#9b7024;--warning-muted:#fff4de;--warning-text:#866020;--danger:#af4040;--danger-hover:#953535;--danger-muted:#faeeee;--danger-text:#9e3434;--info:#3f698b;--info-muted:#edf3f8;--sidebar-width:232px;--border-radius:7px;--border-radius-lg:9px;--border-radius-xl:10px;--shadow-sm:0 1px 2px #182b3d08;--shadow:0 2px 8px #182b3d08;--shadow-md:0 4px 16px #182b3d10;--shadow-lg:0 8px 28px #182b3d18;--shadow-glow:none;--font-sans:Inter,Segoe UI,Arial,sans-serif}
body{background:var(--bg-base)!important;color:var(--text-primary)!important}
/* Keep data visible, including when an older cached script sets inline opacity. */
.stat-card,.chart-card,.info-card,.table-container{opacity:1!important}
.info-card.erp-timeline{max-height:70vh;overflow:auto}
.erp-timeline thead th{position:sticky;top:0;z-index:1}
.login-card,.login-container{background:#fff!important;border:1px solid var(--border)!important;box-shadow:var(--shadow-md)!important}.login-page:before,.login-page:after{display:none!important}
.sidebar{background:#fff!important;border-right:1px solid var(--border)!important;box-shadow:none!important}
.logo-icon{background:var(--accent)!important;color:#fff!important}.main-content{min-width:0}.erp-timeline{min-width:0;max-width:100%}.erp-timeline table{min-width:980px!important}.erp-timeline th:first-child{width:140px!important}
.sidebar h1,.sidebar h2,.sidebar .logo,.sidebar .brand{color:var(--text-heading)!important;text-shadow:none!important;background:none!important}
.menu-item{color:var(--text-secondary)!important;border-radius:6px!important;font-weight:500}
.menu-item:hover,.menu-item.active{background:var(--accent-muted)!important;color:var(--accent)!important;box-shadow:none!important}
.sidebar .icon{font-size:0!important;width:17px;height:17px;display:inline-flex;align-items:center;justify-content:center}
.sidebar .icon:after{content:'▪';font-size:17px;color:#78909f}
.global-search-bar{background:#fff!important;box-shadow:none!important;border-bottom:1px solid var(--border)}
.global-search-input{background:#f5f7fa!important;color:var(--text-primary)!important}
.page-header h1{color:var(--text-heading)!important;text-shadow:none!important;font-size:25px!important;letter-spacing:-.4px!important}
.page-header p{color:var(--text-secondary)!important}
.info-card,.stat-card,.chart-card,.chart-card-full,.filters-section,.profile-header,.table-container,.top-players-section{background:#fff!important;border:1px solid var(--border)!important;border-radius:9px!important;box-shadow:var(--shadow-sm)!important;transform:none!important}
.stat-card:before,.info-card:before{display:none!important}
.stat-icon{display:none!important}.stat-card h3,.info-card h3{color:var(--text-heading)!important}
.data-table th,table th{background:#f6f8fa!important;color:#586d80!important;font-weight:600!important;text-transform:uppercase;font-size:11px;letter-spacing:.04em}
.data-table td,table td{border-color:var(--border-light)!important;color:var(--text-primary)}
table tr:hover{background:#f7f9fb!important}
.btn-primary,.global-search-btn{background:var(--accent)!important;color:white!important;border:1px solid var(--accent)!important;box-shadow:none!important}
.btn-secondary,.btn-small{background:#fff;border:1px solid var(--border);border-radius:6px;color:var(--accent)}
.profile-avatar,.user-avatar{background:var(--accent-muted)!important;color:var(--accent)!important;box-shadow:none!important}
.info-card.full-width{padding:20px;margin-block:18px}.erp-letter{white-space:pre-wrap;overflow-wrap:anywhere;max-width:1000px;line-height:1.9}
.erp-metadata{margin:8px 0;max-width:100%}.erp-metadata summary{cursor:pointer;color:var(--accent)}.erp-metadata pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f5f7fa;border:1px solid var(--border);padding:10px;text-align:left;max-height:300px;overflow:auto}
.erp-broom-image{width:64px;height:64px;object-fit:contain;vertical-align:middle;margin-right:12px}
.erp-inventory{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))!important;margin-top:16px}.inventory-item{min-width:0;overflow-wrap:anywhere}.inventory-item:has(.erp-metadata[open]){grid-column:span 2}.erp-inventory .inventory-item{grid-column:auto;text-align:left;padding:14px}.erp-inventory .erp-metadata pre{font-size:12px}
.erp-timeline{overflow-x:auto}.erp-timeline table{min-width:1150px;width:100%;table-layout:fixed}.erp-timeline th:first-child{width:180px}.erp-timeline td{vertical-align:top;padding:8px}.erp-course{border-left:3px solid #69879b;background:#f0f5f8;border-radius:4px;padding:9px;margin:0 0 9px;display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.erp-course time{font-weight:700}.erp-course small{color:var(--text-secondary)}
.filter-form{display:flex;align-items:end;flex-wrap:wrap;gap:12px;padding:14px 0}.filter-form label{display:flex;flex-direction:column;gap:5px}.filter-form input,.filter-form select{padding:8px 10px;border:1px solid var(--border);border-radius:6px;color:var(--text-primary);background:#fff}.pagination{display:flex;justify-content:space-between;gap:16px;margin:16px 0}
@media(max-width:768px){.info-card.full-width{padding:12px}.page-header h1{font-size:22px!important}.filter-form label{width:100%}.main-content{padding-inline:14px!important}.erp-broom-image{width:44px;height:44px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
