main{flex:1;display:flex;flex-direction:column;padding:0}.panel-left{width:420px;border-right:1px solid var(--border);background:var(--bg2);display:flex;flex-direction:column;overflow-y:auto;padding:24px;gap:16px;flex-shrink:0}.panel-right{flex:1;background:var(--bg);display:flex;flex-direction:column;padding:24px;overflow-y:auto;gap:16px;min-width:0}@media(max-width:900px){main{flex-direction:column}.panel-left{width:100%;border-right:none;border-bottom:1px solid var(--border);padding:16px}.panel-right{padding:16px}}textarea{width:100%;min-height:380px;background:var(--bg3);border:1px solid var(--border);color:#fff;padding:12px;border-radius:var(--r);font-family:JetBrains Mono,monospace;font-size:13px;resize:vertical;outline:none}textarea:focus{border-color:var(--accent)}.toolbar-row{display:flex;gap:8px;flex-wrap:wrap}.score-card{background:var(--bg3);border:1px solid var(--border);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.score-label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px}.score-value{font-size:36px;font-weight:700;color:#fff}.score-bar{height:8px;background:var(--border);border-radius:4px;overflow:hidden}.score-fill{height:100%;border-radius:4px;transition:width .4s ease;background:var(--accent)}.score-fill.warning{background:var(--warning)}.score-fill.error{background:var(--error)}.score-sub{font-size:13px;color:var(--muted)}.section-title{font-size:14px;font-weight:600;color:#fff;text-transform:uppercase;letter-spacing:.5px;margin-top:12px}.section-title:first-of-type{margin-top:0}.issues-list{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow-y:auto}.issue-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:var(--bg2);border:1px solid var(--border);border-radius:var(--r);font-size:13px}.issue-item .issue-line{font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);min-width:70px;padding-top:1px}.issue-item .issue-sev{font-size:11px;font-weight:600;text-transform:uppercase;min-width:60px;padding:2px 6px;border-radius:4px;text-align:center}.issue-sev.error{background:#f8514926;color:var(--error)}.issue-sev.warning{background:#d2992226;color:var(--warning)}.issue-item .issue-msg{color:var(--text);flex:1}.placeholder-text{color:var(--muted);font-size:13px;padding:20px;text-align:center}.placeholder-text.success{color:var(--success)}.control-group label{font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px}.control-group{display:flex;flex-direction:column;gap:6px}.hidden{display:none}.tool-actions-row{display:flex;gap:8px;margin-bottom:12px}.full-width{width:100%}.score-fill-zero{width:0%}
