.lcp{max-width:1180px;margin:0 auto 60px;padding:0 24px;display:grid;grid-template-columns:240px 1fr;gap:20px;font-family:Inter,system-ui,Segoe UI,sans-serif}
.lcp-side{background:#fff;border:1px solid #e4e4e7;padding:10px;align-self:start}
.lcp-side h4{margin:10px 6px 4px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#71717a}
.lcp-f{display:flex;align-items:center;gap:6px;padding:7px 8px;cursor:pointer;font-size:14px;font-weight:600;color:#27272a}
.lcp-f:hover{background:#f4f4f5}.lcp-f.on{background:#3F3697;color:#fff}.lcp-f b{margin-left:auto;font-size:12px;opacity:.7}
.lcp-f .x{all:unset;cursor:pointer;font-size:12px;opacity:.6;padding:0 2px}
.lcp-btn{all:unset;cursor:pointer;display:inline-flex;align-items:center;gap:6px;background:#3F3697;color:#fff;font:700 13px Inter,system-ui,sans-serif;padding:8px 12px}
.lcp-btn.ghost{background:#fff;color:#3F3697;border:1px solid #3F3697}
.lcp-side .lcp-btn{width:calc(100% - 24px);justify-content:center;margin-top:10px}
.lcp-top{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:12px}.lcp-top h2{margin:0 auto 0 0;font-size:22px}
.lcp-top select{font:600 13px Inter,system-ui,sans-serif;padding:7px 8px;border:1px solid #d4d4d8;background:#fff}
.lcp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px}
.lcp-card{border:1px solid rgba(0,0,0,.08);box-shadow:0 6px 18px rgba(15,23,42,.08);padding:12px;display:flex;flex-direction:column;gap:8px;min-height:150px}
.lcp-card h5{margin:0;font-size:15px}.lcp-card p{margin:0;font-size:13px;color:#3f3f46;max-height:66px;overflow:hidden}
.lcp-chips{display:flex;flex-wrap:wrap;gap:4px}.lcp-chips span{font:700 11px Inter,system-ui,sans-serif;background:#ffffffaa;color:#3F3697;padding:2px 7px}.lcp-chips .late{background:#dc2626;color:#fff}.lcp-chips .co{color:#075985}.lcp-chips .src{color:#52525b}
.lcp-row{display:flex;gap:6px;margin-top:auto;align-items:center}.lcp-row select{flex:1;min-width:0;font:600 12px Inter,system-ui,sans-serif;padding:5px;border:1px solid #d4d4d8;background:#fff}
.lcp-row button{all:unset;cursor:pointer;font:700 12px Inter,system-ui,sans-serif;background:#3F3697;color:#fff;padding:6px 10px}.lcp-row button.r{background:#fff;color:#b91c1c;border:1px solid #fca5a5}
.lcp-empty{padding:30px;text-align:center;color:#71717a;background:#fff;border:1px dashed #d4d4d8}
@media (max-width:760px){.lcp{grid-template-columns:1fr;padding:0 14px}.lcp-side{display:flex;flex-wrap:wrap;gap:4px}.lcp-side h4{width:100%}.lcp-side .lcp-btn{width:auto}}
