.lp *{box-sizing:border-box;margin:0;padding:0}.lp{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;background:#f7f7f5;color:var(--ink);padding:24px 16px;line-height:1.5}.lp .container{max-width:1280px;margin:0 auto}.lp h1{font-size:22px;font-weight:500;margin-bottom:4px}.lp .subtitle{font-size:13px;color:var(--ink-2);margin-bottom:20px}.lp .tabs{display:flex;gap:4px;border-bottom:.5px solid rgba(0,0,0,.15);margin-bottom:20px}.lp .tab{padding:10px 16px;font-size:13px;cursor:pointer;border-bottom:2px solid transparent;color:var(--ink-2)}.lp .tab.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:500}.lp .tab:hover{color:var(--ink)}.lp .panel{display:none}.lp .panel.active{display:block}.lp .notice{background:#fff7e0;color:#6b4f00;border-radius:8px;padding:12px 14px;font-size:13px;margin-bottom:16px;line-height:1.6}.lp .notice.info{background:#e6f1fb;color:#0c447c}.lp .notice.danger{background:#fce8e8;color:#8a1a1a}.lp .actions-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.lp button{height:36px;padding:0 14px;border:.5px solid rgba(0,0,0,.3);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;cursor:pointer;font-family:inherit;transition:all .15s}.lp button:hover{background:var(--card)}.lp button:active{transform:scale(.98)}.lp button.primary{background:var(--ink);color:#fff;border-color:var(--ink)}.lp button.primary:hover{background:#444441}.lp button.danger{color:#8a1a1a;border-color:#d8a5a5}.lp button.danger:hover{background:#fce8e8}.lp .property-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.lp .property-card{background:#fff;border:.5px solid rgba(0,0,0,.15);border-radius:12px;padding:14px;cursor:pointer;transition:all .15s;position:relative}.lp .property-card:hover{border-color:var(--ink);box-shadow:0 2px 8px #0000000f}.lp .property-card.killed{background:#fce8e8;border-color:#d8a5a5}.lp .property-card .name{font-weight:500;font-size:15px;margin-bottom:4px}.lp .property-card .meta{font-size:11px;color:var(--ink-2);margin-bottom:8px}.lp .property-card .score-big{font-size:28px;font-weight:500;color:var(--ink)}.lp .property-card .score-label{font-size:11px;color:var(--ink-2)}.lp .property-card .delete-btn{position:absolute;top:8px;right:8px;width:22px;height:22px;padding:0;font-size:14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:transparent;border:none;color:#888;opacity:0}.lp .property-card:hover .delete-btn{opacity:1}.lp .property-card .delete-btn:hover{background:#fce8e8;color:#8a1a1a}.lp .kill-badge{display:inline-block;background:#fce8e8;color:#8a1a1a;font-size:10px;padding:2px 6px;border-radius:4px;margin-top:6px}.lp .empty-state{text-align:center;padding:60px 20px;color:#888}.lp .empty-state h3{font-size:16px;margin-bottom:8px;color:var(--ink-2)}.lp .empty-state p{font-size:13px}.lp .modal-overlay{display:none;position:fixed;inset:0;background:#0006;z-index:100;align-items:flex-start;justify-content:center;padding:24px 16px;overflow-y:auto}.lp .modal-overlay.active{display:flex}.lp .modal{background:#fff;border-radius:12px;max-width:720px;width:100%;padding:24px;margin:16px auto}.lp .modal h2{font-size:18px;font-weight:500;margin-bottom:16px}.lp .form-section{margin-bottom:20px;padding-bottom:16px;border-bottom:.5px solid rgba(0,0,0,.1)}.lp .form-section:last-of-type{border-bottom:none}.lp .form-section h3{font-size:14px;font-weight:500;margin-bottom:4px;display:flex;align-items:center;gap:6px}.lp .form-section .layer-tag{font-size:10px;background:#e6f1fb;color:#0c447c;padding:2px 6px;border-radius:4px;font-weight:400}.lp .form-section .layer-tag.layer-0{background:#fce8e8;color:#8a1a1a}.lp .form-section .desc{font-size:11px;color:#888;margin-bottom:10px;line-height:1.5}.lp .form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lp .form-grid.full{grid-template-columns:1fr}.lp .form-field label{font-size:12px;color:var(--ink-2);display:block;margin-bottom:4px}.lp .form-field .help{font-size:10px;color:#aaa;margin-top:2px}.lp input[type=text],.lp input[type=number],.lp select,.lp textarea{width:100%;height:34px;padding:0 10px;border:.5px solid rgba(0,0,0,.3);border-radius:6px;font-size:13px;font-family:inherit;background:#fff;outline:none;transition:border-color .15s}.lp textarea{height:auto;min-height:60px;padding:8px 10px;resize:vertical}.lp input:focus,.lp select:focus,.lp textarea:focus{border-color:#185fa5;box-shadow:0 0 0 2px #185fa51a}.lp .range-field{display:flex;align-items:center;gap:10px}.lp .range-field input[type=range]{flex:1;height:4px;-webkit-appearance:none;appearance:none;background:#d3d1c7;border-radius:2px;outline:none}.lp .range-field input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:18px;height:18px;border-radius:50%;background:#185fa5;cursor:pointer}.lp .range-field input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:#185fa5;cursor:pointer;border:none}.lp .range-field .value{min-width:30px;font-size:13px;font-weight:500;text-align:right}.lp .checkbox-field{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px;padding:4px 0}.lp .checkbox-field input{width:auto;height:auto;cursor:pointer}.lp .modal-footer{display:flex;gap:8px;justify-content:flex-end;margin-top:16px}.lp .compare-table-wrap{background:#fff;border:.5px solid rgba(0,0,0,.15);border-radius:12px;overflow-x:auto}.lp .compare-table{width:100%;font-size:12px;border-collapse:collapse;min-width:700px}.lp .compare-table th,.lp .compare-table td{padding:8px 10px;text-align:left;border-bottom:.5px solid rgba(0,0,0,.08)}.lp .compare-table thead th{background:var(--card);font-weight:500;color:var(--ink-2);position:sticky;top:0}.lp .compare-table .row-section td{background:#fafaf7;font-weight:500;font-size:11px;color:var(--ink-2);padding:6px 10px}.lp .compare-table .row-total td{font-weight:500;background:#fff7e0}.lp .score-cell{text-align:center;font-weight:500}.lp .score-cell.high{color:#2d6e2d}.lp .score-cell.mid{color:#6b4f00}.lp .score-cell.low{color:#a32d2d}.lp .col-rank-1{background:linear-gradient(180deg,#fff8e0,#fff)}.lp .col-rank-2{background:linear-gradient(180deg,#f0f4f8,#fff)}.lp .col-rank-3{background:linear-gradient(180deg,linen,#fff)}.lp .weight-panel{background:#fff;border:.5px solid rgba(0,0,0,.15);border-radius:12px;padding:16px;margin-bottom:16px}.lp .weight-panel h3{font-size:14px;font-weight:500;margin-bottom:4px}.lp .weight-panel .desc{font-size:11px;color:#888;margin-bottom:12px}.lp .weight-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.lp .weight-item .label-row{display:flex;justify-content:space-between;margin-bottom:4px}.lp .weight-item .label-row label{font-size:12px;color:var(--ink-2)}.lp .weight-item .label-row .val{font-size:12px;font-weight:500}.lp .weight-presets{display:flex;gap:6px;margin-bottom:12px;flex-wrap:wrap}.lp .weight-presets button{font-size:11px;padding:4px 10px;height:28px}.lp .bar-chart{margin-top:16px;background:#fff;border:.5px solid rgba(0,0,0,.15);border-radius:12px;padding:16px}.lp .bar-row{display:flex;align-items:center;gap:10px;margin-bottom:8px}.lp .bar-row .name{width:140px;font-size:12px;text-align:right;flex-shrink:0}.lp .bar-row .bar-track{flex:1;height:24px;background:var(--card);border-radius:4px;position:relative;overflow:hidden}.lp .bar-row .bar-fill{height:100%;background:linear-gradient(90deg,#185fa5,#4a8fc7);border-radius:4px;transition:width .4s ease-out}.lp .bar-row .score-text{width:60px;font-size:12px;font-weight:500}@media(max-width:768px){.lp .form-grid,.lp .property-list{grid-template-columns:1fr}.lp .modal{padding:16px}}
