.ec-layout{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(290px,.8fr);align-items:start;gap:20px}.ec-main-column{display:flex;flex-direction:column;gap:18px;min-width:0}.ec-section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:17px}.ec-section-heading h2,.ec-summary h2,.ec-methodology h2{margin:0;color:#f4f4f2;font-size:17px;font-weight:600;letter-spacing:-.02em}.ec-muted{margin:5px 0 0;color:#737373;font-size:12px;line-height:1.6}.ec-heading-actions,.ec-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ec-lambda{padding:6px 9px;border:1px solid #4c4030;border-radius:7px;color:#e2c48a;background:#211c16;font:12px JetBrains Mono,monospace}.ec-explorer-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.ec-slider-field{display:grid;gap:10px;color:#b8b8b5;font-size:12px}.ec-slider-field span{display:flex;align-items:center;justify-content:space-between;gap:8px}.ec-slider-field strong{color:#fff4de;font:600 12px JetBrains Mono,monospace}.ec-slider-field input{width:100%;height:6px;accent-color:#e2c48a;cursor:pointer}.ec-chip-row{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}.ec-chip{min-height:38px;padding:7px 11px;border:1px solid #2a2a2a;border-radius:8px;background:#111;color:#cfcfcc;font:11px JetBrains Mono,monospace;cursor:pointer}.ec-chip:hover,.ec-chip.active{border-color:#c8a96a;background:#211c16;color:#fff4de}.ec-score-result{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px;padding:14px;border:1px solid #2a261f;border-radius:10px;background:#0c0b09}.ec-score-result code{min-width:0;color:#fff4de;font:13px/1.5 JetBrains Mono,monospace;overflow-wrap:anywhere}.ec-grade{display:inline-flex;align-items:center;justify-content:center;min-height:25px;padding:3px 8px;border:1px solid #3b3528;border-radius:999px;color:#e2c48a;background:#211c16;font:10px JetBrains Mono,monospace;white-space:nowrap}.ec-grade-healthy{border-color:#31533b;color:#b5dfbd;background:#132018}.ec-grade-needs-improvement{border-color:#684333;color:#e6b393;background:#241710}.ec-grade-unknown{border-color:#393939;color:#b0b0ae;background:#171717}.ec-point-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.ec-point-grid div{display:flex;flex-direction:column;gap:5px;padding:10px;border-radius:8px;background:#111}.ec-point-grid span,.ec-point-grid strong{font-size:10px}.ec-point-grid span{color:#737373}.ec-point-grid strong{color:#e2c48a;font:11px JetBrains Mono,monospace}.ec-column-labels{display:flex;justify-content:space-between;padding:0 2px 8px;color:#666;font:9px JetBrains Mono,monospace;text-transform:uppercase;letter-spacing:.1em}.ec-engineer-list{display:flex;flex-direction:column;gap:10px}.ec-engineer-card{min-width:0;padding:13px;border:1px solid #242424;border-radius:10px;background:#0d0d0d}.ec-engineer-heading{display:flex;align-items:flex-end;gap:9px}.ec-name-field{flex:1}.ec-remove{min-height:38px;padding:7px 11px;border:1px solid #2a2a2a;border-radius:8px;background:#111;color:#9a7c6d;font:11px JetBrains Mono,monospace;cursor:pointer}.ec-input-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:10px}.ec-field{display:flex;min-width:0;flex-direction:column;gap:5px;color:#858582;font:9px/1.4 JetBrains Mono,monospace}.ec-input-grid .ec-field,.ec-settings-grid .ec-field{justify-content:flex-end}.ec-field input{width:100%;min-width:0;min-height:38px;padding:7px 9px;border:1px solid #2a2a2a;border-radius:7px;outline:none;background:#111;color:#f4f4f2;font:12px JetBrains Mono,monospace}.ec-field input:focus{border-color:#c8a96a;box-shadow:0 0 0 2px #c8a96a1f}.ec-derived-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;margin:12px 0 0}.ec-derived-grid div{min-width:0;display:flex;flex-direction:column;gap:5px}.ec-derived-grid dt{color:#666;font:9px JetBrains Mono,monospace}.ec-derived-grid dd{overflow-wrap:anywhere;margin:0;color:#ddd;font:11px JetBrains Mono,monospace}.ec-approval{display:flex;flex-wrap:wrap;justify-content:space-between;gap:5px 12px;margin:11px 0 0;padding-top:9px;border-top:1px solid #202020;font-size:11px}.ec-approval span{color:#777}.ec-approval strong{color:#e2c48a;font:11px JetBrains Mono,monospace;text-align:right}.ec-hint{margin:8px 0 0;color:#e2c48a;font-size:11px}.ec-footnote{margin:11px 0 0;color:#666;font-size:10px}.ec-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ec-summary{position:sticky;top:18px}.ec-summary h2{margin-bottom:14px}.ec-summary-list{display:flex;flex-direction:column;gap:0;margin:0}.ec-summary-list div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid #1d1d1c}.ec-summary-list dt{color:#858582;font-size:11px;line-height:1.5}.ec-summary-list dd{margin:0;color:#fff4de;font:11px/1.5 JetBrains Mono,monospace;text-align:right}.ec-summary-divider{height:1px;margin:14px 0;background:#282521}.ec-summary h3{margin:0 0 6px;color:#d6b77a;font-size:12px;font-weight:600}.ec-summary-note{margin:13px 0 0;color:#666;font-size:10px;line-height:1.6}.ec-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:15px}.ec-method-grid h3{margin:0 0 6px;color:#e2c48a;font-size:11px;font-weight:600}.ec-method-grid p{margin:0;color:#92928e;font-size:11px;line-height:1.7}@media(max-width:950px){.ec-layout{grid-template-columns:minmax(0,1fr)}.ec-summary{position:static}}@media(max-width:767px){.ec-section-heading{align-items:flex-start;flex-direction:column}.ec-heading-actions,.ec-actions{width:100%}.ec-heading-actions{justify-content:space-between}.ec-heading-actions .ec-lambda{display:inline-flex;align-items:center;height:40px;padding:0 12px}.ec-heading-actions .cc-action-btn{height:40px}.ec-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ec-actions>*{height:40px;justify-content:center;white-space:nowrap}.ec-explorer-grid,.ec-method-grid{grid-template-columns:1fr;gap:13px}.ec-score-result{align-items:flex-start;flex-direction:column}.ec-point-grid{gap:5px}.ec-point-grid div{padding:8px 6px}.ec-point-grid span{min-height:26px;line-height:1.35}.ec-column-labels{display:none}.ec-chip-row{display:grid;grid-template-columns:1fr 1fr;gap:7px}.ec-chip-row .ec-chip{min-height:40px;padding:6px 8px;text-align:center;line-height:1.3}.ec-engineer-heading{align-items:flex-end}.ec-remove{height:44px;min-height:44px;padding:0 12px;font:11px JetBrains Mono,monospace}.ec-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.ec-derived-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:10px}.ec-settings-grid{grid-template-columns:1fr}.ec-field{font-size:10px}.ec-field input{min-height:44px;font-size:16px}.ec-chip{min-height:40px}.ec-summary-list dt{max-width:58%}.ec-summary-list .ec-summary-stack{flex-direction:column;align-items:flex-start;gap:4px}.ec-summary-list .ec-summary-stack dt{max-width:none}.ec-summary-list .ec-summary-stack dd{text-align:left}}
