
.lux-lumenlab{--ll-accent:#cadb43;--ll-ink:#18242c;font:15px/1.45 system-ui,-apple-system,sans-serif;color:var(--ll-ink);max-width:1500px;margin:24px auto;box-sizing:border-box}
.lux-lumenlab *{box-sizing:border-box}
.lux-lumenlab .ll-shell{display:grid;grid-template-columns:minmax(270px,335px) minmax(0,1fr);gap:24px}
.lux-lumenlab h2,.lux-lumenlab h3{margin:0 0 14px;color:var(--ll-ink);font-weight:600}
.lux-lumenlab h2{font-size:25px}.lux-lumenlab h3{font-size:17px}
.lux-lumenlab .ll-panel{border:1px solid #e3e6e5;border-radius:12px;padding:20px;background:#fff}
.lux-lumenlab .ll-fields{display:grid;grid-template-columns:1fr 105px;gap:10px 8px;align-items:center}
.lux-lumenlab label{font-size:13px}.lux-lumenlab input,.lux-lumenlab select{width:100%;border:1px solid #cdd4d4;border-radius:5px;padding:7px 9px;background:white;color:#17252a;min-height:37px}
.lux-lumenlab input[type=file]{font-size:12px;padding:6px}
.lux-lumenlab button{border:0;border-radius:6px;padding:11px 15px;background:#19272c;color:white;font:inherit;cursor:pointer}
.lux-lumenlab button:hover{background:#33464d}
.lux-lumenlab .ll-action{background:var(--ll-accent);color:#19272c;font-weight:700;width:100%;margin-top:14px}
.lux-lumenlab .ll-muted{color:#68777b;font-size:12px}
.lux-lumenlab .ll-err{color:#ac3131}
.lux-lumenlab .ll-heat{width:100%;height:auto;display:block;aspect-ratio:1.7;max-height:600px;background:#f3f5f5;border-radius:8px;cursor:crosshair}
.lux-lumenlab .ll-legend{height:12px;border-radius:20px;background:linear-gradient(90deg,#1b1464,#2a5bd7,#1fb5a0,#8fd14f,#ffd23f,#ff7a1a,#fff3d6);margin:12px 0 4px}
.lux-lumenlab .ll-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:18px 0}
.lux-lumenlab .ll-stat{border:1px solid #e4e8e6;border-radius:8px;padding:11px;min-width:0}
.lux-lumenlab .ll-stat strong{font-size:20px;display:block}.lux-lumenlab .ll-stat span{font-size:12px;color:#627178}
.lux-lumenlab .ll-status{font-weight:600;font-size:13px;margin-top:8px}
.lux-lumenlab .ll-ok{color:#267044}.lux-lumenlab .ll-bad{color:#aa3838}
.lux-lumenlab .ll-section{margin-top:22px;padding-top:18px;border-top:1px solid #e6e9e8}
.lux-lumenlab .ll-top{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:15px}
.lux-lumenlab .ll-top small{color:#718184}
@media(max-width:850px){.lux-lumenlab .ll-shell{grid-template-columns:1fr}.lux-lumenlab .ll-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lux-lumenlab .ll-panel{padding:14px}}
