*{margin:0;padding:0;box-sizing:border-box}:root{--bg: #1b1e28;--bg2: #222633;--bg3: #2a2f3e;--border: #333848;--border2: #3d4358;--text: #e0e2ea;--text2: #9498ae;--text3: #6b7088;--accent: #4f8cff;--accent2: #3a73e0;--accent-bg: rgba(79,140,255,.08);--success: #34d399;--success-bg: rgba(52,211,153,.1);--danger: #f87171;--danger-bg: rgba(248,113,113,.1);--warn: #fbbf24;--warn-bg: rgba(251,191,36,.1);--info: #a78bfa;--info-bg: rgba(167,139,250,.1)}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--bg);color:var(--text);font-size:14px;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}button{cursor:pointer;border:none;font-family:inherit}input,select{font-family:inherit}.btn{padding:8px 16px;border-radius:6px;font-size:13px;font-weight:500;transition:all .15s}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent2)}.btn-secondary{background:var(--bg3);color:var(--text2);border:1px solid var(--border)}.btn-secondary:hover{border-color:var(--border2);color:var(--text)}.btn-sm{padding:5px 10px;font-size:12px}.card{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:20px}.card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.card h3{font-size:12px;color:var(--text3);font-weight:500;margin-bottom:6px}.card .value{font-size:24px;font-weight:600}.grid{display:grid;gap:12px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media(max-width:1100px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media(max-width:900px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.badge{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;display:inline-block}.badge-green{background:var(--success-bg);color:var(--success)}.badge-red{background:var(--danger-bg);color:var(--danger)}.badge-yellow{background:var(--warn-bg);color:var(--warn)}.badge-blue{background:var(--accent-bg);color:var(--accent)}.badge-purple{background:var(--info-bg);color:var(--info)}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;padding:8px 12px;color:var(--text3);font-weight:500;border-bottom:1px solid var(--border);font-size:12px}td{padding:10px 12px;border-bottom:1px solid var(--border)}tr:hover td{background:var(--accent-bg)}.health-bar{width:56px;height:4px;background:var(--bg3);border-radius:2px;overflow:hidden}.health-fill{height:100%;border-radius:2px}.loading{display:flex;justify-content:center;align-items:center;padding:60px;color:var(--text3);font-size:13px}.error{color:var(--danger);padding:16px;text-align:center;font-size:13px}.markdown-report{line-height:1.7;font-size:13px}.markdown-report h1{font-size:18px;margin:20px 0 10px;color:var(--text);font-weight:600}.markdown-report h2{font-size:15px;margin:18px 0 8px;color:var(--text);border-bottom:1px solid var(--border);padding-bottom:6px;font-weight:600}.markdown-report h3{font-size:13px;margin:14px 0 6px;font-weight:600}.markdown-report p{margin:6px 0;color:var(--text2)}.markdown-report ul,.markdown-report ol{padding-left:18px;margin:6px 0}.markdown-report li{margin:3px 0;color:var(--text2)}.markdown-report strong{color:var(--text)}.markdown-report table{margin:10px 0}.markdown-report code{background:var(--bg3);padding:1px 5px;border-radius:3px;font-size:12px}.sidebar{width:200px;background:var(--bg2);border-right:1px solid var(--border);height:100vh;position:fixed;left:0;top:0;overflow-y:auto;z-index:10;display:flex;flex-direction:column}.sidebar-logo{padding:16px;font-size:13px;font-weight:600;border-bottom:1px solid var(--border);color:var(--text);display:flex;align-items:center;gap:8px}.sidebar-logo .logo-dot{width:6px;height:6px;border-radius:50%;background:var(--accent)}.sidebar-nav{padding:8px 0;flex:1}.sidebar-section{padding:16px 16px 4px;font-size:10px;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.sidebar-link{display:block;padding:7px 16px;color:var(--text3);font-size:13px;transition:all .1s}.sidebar-link:hover{background:var(--accent-bg);color:var(--text);text-decoration:none}.sidebar-link.active{background:var(--accent-bg);color:var(--accent);font-weight:500}.main-content{margin-left:200px;padding:24px 28px;min-height:100vh}.page-title{font-size:18px;font-weight:600;margin-bottom:16px}.login-page{display:flex;justify-content:center;align-items:center;min-height:100vh}.login-box{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:32px;width:340px}.login-box h1{font-size:18px;margin-bottom:4px;font-weight:600}.login-box p{color:var(--text3);margin-bottom:24px;font-size:13px}.form-group{margin-bottom:14px}.form-group label{display:block;font-size:12px;color:var(--text2);margin-bottom:4px;font-weight:500}.form-group input{width:100%;padding:8px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:14px}.form-group input:focus{outline:none;border-color:var(--accent)}.tab-bar{display:flex;gap:0;border-bottom:1px solid var(--border);margin-bottom:16px}.tab{padding:8px 14px;font-size:13px;color:var(--text3);background:none;border-bottom:2px solid transparent;margin-bottom:-1px}.tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.tab:hover:not(.active){color:var(--text2)}.search-input{padding:7px 12px;background:var(--bg);border:1px solid var(--border);border-radius:6px;color:var(--text);font-size:13px;width:220px}.search-input:focus{outline:none;border-color:var(--accent)}.stat-row{display:flex;gap:24px;flex-wrap:wrap}.stat-item{display:flex;flex-direction:column}.stat-label{font-size:11px;color:var(--text3);font-weight:500}.stat-value{font-size:18px;font-weight:600}.item-thumb{width:40px;height:40px;border-radius:4px;object-fit:cover;background:var(--bg3)}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:100}.modal{background:var(--bg2);border:1px solid var(--border);border-radius:8px;padding:24px;max-width:800px;width:90%;max-height:85vh;overflow-y:auto}.modal h2{margin-bottom:14px;font-size:16px;font-weight:600}
