*{box-sizing:border-box}body,html{margin:0;padding:0;min-height:100%;background:#07111f;color:#f5f8fc}body{font-family:Arial,sans-serif}.message{min-height:100vh;width:100%;background:#07111f;color:#8fa6bd;display:flex;align-items:center;justify-content:center;padding:40px;font-size:16px}.message.error{color:#ff8f8f}.search{background:#07111f}button,input,select{font-family:inherit}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;background:#f5f7fa;padding:20px}.admin-login-card{width:100%;max-width:420px;background:#fff;border:1px solid #e5e7eb;border-radius:18px;padding:40px;box-shadow:0 20px 60px rgba(0,0,0,.08)}.admin-brand,.admin-logo{font-size:24px;font-weight:800;letter-spacing:-1px}.admin-brand span,.admin-logo span{font-weight:400}.admin-login-card h1{margin:30px 0 5px;font-size:28px}.admin-subtitle{color:#6b7280;margin-bottom:30px}.admin-login-card label{display:block;font-size:14px;font-weight:600;margin:18px 0 7px}.admin-login-card input{width:100%;box-sizing:border-box;height:48px;padding:0 14px;border:1px solid #d1d5db;border-radius:9px;font-size:15px;outline:none}.admin-login-card input:focus{border-color:#111827}.admin-login-card button{width:100%;height:48px;border:0;border-radius:9px;background:#111827;color:#fff;font-size:15px;font-weight:700;margin-top:25px;cursor:pointer}.admin-login-card button:disabled{opacity:.6;cursor:wait}.admin-error{margin-top:15px;padding:11px;border-radius:8px;background:#fef2f2;color:#b91c1c;font-size:14px}.admin-page{min-height:100vh;background:#f5f7fa;color:#111827;padding-bottom:60px}.admin-header{background:#fff;border-bottom:1px solid #e5e7eb;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}.admin-title{color:#6b7280;margin-top:4px;font-size:14px}.admin-actions{display:flex;gap:10px}.admin-actions button{border:1px solid #d1d5db;background:#fff;padding:9px 15px;border-radius:8px;cursor:pointer;font-weight:600}.admin-actions button:last-child{background:#111827;color:#fff;border-color:#111827}.stats-grid{width:90%;max-width:1500px;margin:28px auto;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:24px}.stat-title{color:#6b7280;font-size:14px;font-weight:600}.stat-value{font-size:34px;font-weight:800;margin-top:8px;letter-spacing:-1px}.analytics-grid{width:90%;max-width:1500px;margin:18px auto;display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;overflow:hidden}.full-panel{width:90%;max-width:1500px;margin:18px auto}.panel-header{padding:18px 20px;border-bottom:1px solid #e5e7eb;display:flex;align-items:center;justify-content:space-between}.panel-header h2{font-size:17px;margin:0}.panel-content{padding:20px}.simple-table{width:100%}.simple-row{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #f0f1f3;gap:20px}.simple-row:last-child{border-bottom:0}.simple-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.simple-row strong{flex-shrink:0}.empty{color:#9ca3af;padding:20px 0}.daily-chart{height:220px;gap:4px;overflow:hidden}.chart-column,.daily-chart{display:flex;align-items:flex-end}.chart-column{flex:1 1;height:100%;min-width:3px}.chart-bar{width:100%;min-height:4px;background:#111827;border-radius:3px 3px 0 0}.table-scroll{overflow-x:auto}.table-scroll table{width:100%;border-collapse:collapse;font-size:13px;white-space:nowrap}.table-scroll th{background:#f9fafb;text-align:left;font-weight:700;color:#4b5563}.table-scroll td,.table-scroll th{padding:12px 15px;border-bottom:1px solid #edf0f2}.path-cell{max-width:350px;overflow:hidden;text-overflow:ellipsis}.admin-loading{min-height:100vh;display:flex;align-items:center;justify-content:center;color:#6b7280}.admin-error-box{margin:80px auto;max-width:500px;background:#fff;padding:30px;border-radius:14px;border:1px solid #e5e7eb;text-align:center}.admin-error-box button{display:block;margin:20px auto 0;padding:10px 20px;border:0;background:#111827;color:#fff;border-radius:8px}@media (max-width:800px){.stats-grid{grid-template-columns:1fr 1fr}.analytics-grid{grid-template-columns:1fr}.admin-header{align-items:flex-start}.admin-actions{flex-direction:column}}@media (max-width:500px){.stats-grid{grid-template-columns:1fr}.admin-header{padding:18px}.admin-title{font-size:12px}.admin-actions button{padding:7px 10px}}