.ls-page{max-width:1200px;margin:0 auto;padding:0 16px 40px}.ls-header{text-align:center;margin-bottom:16px}.ls-title{font-size:1.5rem;font-weight:700;color:#1f2937;margin:0}.ls-subtitle{font-size:.85rem;color:#6b7280;margin:4px 0 0}.ls-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:16px}.ls-stat-card{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:12px;text-align:center}.ls-stat-value{font-size:1.5rem;font-weight:700;color:#7c3aed}.ls-stat-label{font-size:.75rem;color:#6b7280;margin-top:2px}.ls-panel{background:#fff;border:1px solid #e5e7eb;border-radius:8px;padding:16px;margin-bottom:12px}.ls-panel-title{font-size:.9rem;font-weight:600;color:#1f2937;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #e5e7eb}.ls-table-wrap{overflow-x:auto}.ls-table{width:100%;border-collapse:collapse;font-size:.8rem}.ls-table th{background:#f9fafb;padding:8px 6px;font-weight:600;color:#374151;text-align:center;border-bottom:2px solid #e5e7eb}.ls-table td{padding:6px;text-align:center;border-bottom:1px solid #f3f4f6}.ls-table tr:hover{background:#f9fafb}.ls-score-100{background:#f0fdf4}.ls-score-80{background:#eff6ff}.ls-score-60{background:#fffbeb}.ls-score-low{background:#fef2f2}.ls-badge{display:inline-block;padding:2px 10px;border-radius:10px;font-size:.75rem;font-weight:700;min-width:32px}.ls-badge-100{background:#dcfce7;color:#166534}.ls-badge-80{background:#dbeafe;color:#1e40af}.ls-badge-60{background:#fef3c7;color:#92400e}.ls-badge-low{background:#fee2e2;color:#991b1b}.ls-val-d{color:#16a34a;font-weight:700}.ls-val-r{color:#dc2626;font-weight:700}.ls-val-yes{color:#16a34a;font-weight:600}.ls-val-no{color:#9ca3af}.ls-rule-cell{cursor:help}.ls-planet-card{border:1px solid #e5e7eb;border-radius:8px;margin-bottom:8px;overflow:hidden}.ls-planet-header{display:flex;justify-content:space-between;align-items:center;padding:8px 12px;cursor:pointer;background:#f9fafb}.ls-planet-header:hover{background:#f3f4f6}.ls-planet-body{padding:8px 12px;display:none}.ls-planet-body.expanded{display:block}.ls-detail-table{width:100%;font-size:.75rem;border-collapse:collapse}.ls-detail-table td{padding:4px 8px;border-bottom:1px solid #f3f4f6}.ls-detail-table td:first-child{font-weight:600;width:80px;color:#6b7280}.ls-rules-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin-bottom:12px}.ls-rule-card{background:#faf5ff;border:1px solid #e9d5ff;border-radius:6px;padding:8px 10px}.ls-rule-card h4{font-size:.8rem;font-weight:700;color:#7c3aed;margin:0 0 4px}.ls-rule-card p{font-size:.7rem;color:#6b7280;margin:0;line-height:1.3}.ls-score-table{margin-top:12px}.ls-score-table table{width:100%;font-size:.8rem;border-collapse:collapse}.ls-score-table th{background:#faf5ff;padding:6px 10px;text-align:left;font-weight:600;color:#7c3aed;border-bottom:1px solid #e9d5ff}.ls-score-table td{padding:6px 10px;border-bottom:1px solid #f3f4f6;color:#374151}[data-theme=dark] .ls-title{color:#f9fafb}[data-theme=dark] .ls-subtitle{color:#9ca3af}[data-theme=dark] .ls-stat-card,[data-theme=dark] .ls-panel{background:#1f2937;border-color:#374151}[data-theme=dark] .ls-panel-title{color:#f9fafb;border-color:#374151}[data-theme=dark] .ls-table th{background:#111827;color:#d1d5db;border-color:#374151}[data-theme=dark] .ls-table td{border-color:#374151;color:#d1d5db}[data-theme=dark] .ls-table tr:hover{background:#111827}[data-theme=dark] .ls-score-100{background:#052e16}[data-theme=dark] .ls-score-80{background:#172554}[data-theme=dark] .ls-score-60{background:#451a03}[data-theme=dark] .ls-score-low{background:#450a0a}[data-theme=dark] .ls-planet-header{background:#111827}[data-theme=dark] .ls-planet-header:hover{background:#1f2937}[data-theme=dark] .ls-planet-card{border-color:#374151}[data-theme=dark] .ls-rule-card{background:#1e1b3a;border-color:#4c1d95}[data-theme=dark] .ls-score-table th{background:#1e1b3a}[data-theme=dark] .ls-score-table td,[data-theme=dark] .ls-detail-table td{border-color:#374151;color:#d1d5db}@media(max-width:640px){.ls-stats-row{grid-template-columns:repeat(3,1fr);gap:6px}.ls-rules-grid{grid-template-columns:1fr 1fr}}
