.lb-hero{padding:48px 42px;background:linear-gradient(90deg,#05040d 16%,#05040dbb 65%,#05040d55),url('../assets/orce-battlefield.webp') center/cover;border:1px solid #251f3d;border-radius:14px}
.lb-hero h1{font-size:clamp(36px,6vw,62px);line-height:1.08;margin:16px 0;color:#ece9f5}.lb-hero p{font-size:18px;color:#c8b4da;margin:0}
.lb-page{padding:28px 0}.lb-loading{color:#c8b1dc}
.lb-toolbar{display:flex;gap:14px;flex-wrap:wrap;align-items:end;justify-content:space-between;margin-bottom:18px}
.lb-week{display:flex;align-items:center;gap:10px;font-size:13px;color:#c8b1dc}
.lb-page select,.lb-page input{background:#05040d;border:1px solid #492966;border-radius:6px;padding:12px;color:#ece9f5;font:inherit;min-height:46px;box-sizing:border-box}
.lb-page input{flex:1;min-width:200px;max-width:340px}
.lb-page :focus-visible{outline:2px solid #c4b5fd;outline-offset:2px}
.lb-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:18px}
.lb-stats div{background:#0d0a1e;border:1px solid #29253b;border-radius:10px;padding:16px}
.lb-stats span{display:block;font-size:12px;color:#ac92c3;text-transform:uppercase;letter-spacing:.06em}
.lb-stats strong{display:block;font-size:26px;color:#ece9f5;margin-top:6px}
.lb-scroll{overflow-x:auto;border:1px solid #29253b;border-radius:10px;background:#0b0918}
.lb-table{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
.lb-table th,.lb-table td{padding:11px 12px;text-align:right;border-bottom:1px solid #1f1a33;color:#ddd8f5;white-space:nowrap}
.lb-table thead th{position:sticky;top:0;background:#120e27;color:#c8b1dc;font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.lb-table td:first-child,.lb-table th:nth-child(2){text-align:left}
.lb-table tbody th{font-weight:600;color:#ece9f5;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.lb-table tbody tr:hover{background:#151030}
.lb-table td.lb-total{font-weight:700;color:#ece9f5;background:#100c24}
.lb-met,.lb-table td.lb-met{color:#86efac}.lb-low,.lb-table td.lb-low{color:#fca5a5}.lb-table td.lb-none{color:#6f6488}.lb-open{color:#fbbf24}
.lb-top1 td:first-child{color:#fbbf24;font-weight:700}.lb-top2 td:first-child{color:#e5e7eb;font-weight:700}.lb-top3 td:first-child{color:#f59e0b;font-weight:700}
.lb-legend{font-size:13px;line-height:1.6;color:#ac92c3;margin-top:14px}
@media (max-width:640px){.lb-hero{padding:32px 22px}.lb-stats{grid-template-columns:1fr 1fr 1fr;gap:8px}.lb-stats div{padding:12px}.lb-stats strong{font-size:20px}.lb-table{font-size:13px}.lb-table th,.lb-table td{padding:9px 8px}}
