:root{color-scheme:light}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:#f6f7fb;color:#111}button,input{font:inherit}a{color:inherit}.app{max-width:1200px;margin:0 auto;padding:12px}.card{background:#fff;border:1px solid rgba(0,0,0,.12);border-radius:12px;padding:12px;box-shadow:0 1px 8px #0000000a}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.row>*{flex:0 0 auto}.hdr{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px}.title{font-size:18px;font-weight:800;letter-spacing:.2px}.badge{font-size:10px;padding:2px 8px;border-radius:999px;background:#0000000f}.input{padding:8px 10px;border-radius:10px;border:1px solid rgba(0,0,0,.22);background:#fff;min-width:220px}.num{width:120px;min-width:120px;text-align:right}.btn{padding:8px 12px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;cursor:pointer}.btn.primary{background:#0b5;border-color:#0b5;color:#fff}.btn:disabled{opacity:.5;cursor:not-allowed}.input.num{min-width:0}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.split>.card{min-width:0}@media (max-width: 520px){.split{grid-template-columns:1fr}.input{min-width:100px}.num{min-width:70px;width:80px}}.kv{display:grid;grid-template-columns:1fr auto;gap:6px 12px;align-items:baseline}.kv .k{opacity:.75}.kv .v{font-variant-numeric:tabular-nums;font-weight:700}.panelTitle{color:#00f;font-weight:400;margin-bottom:8px;display:flex;align-items:center;gap:8px}.small{font-size:12px;opacity:.75}.lists{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}@media (max-width: 520px){.lists{grid-template-columns:1fr}}.tableWrap{max-height:320px;overflow:auto;border:1px solid rgba(0,0,0,.12);border-radius:12px}table{width:100%;border-collapse:collapse;font-size:13px}thead th{position:sticky;top:0;background:#fafbff;border-bottom:1px solid rgba(0,0,0,.12);padding:8px;text-align:left}tbody td{border-bottom:1px solid rgba(0,0,0,.08);padding:8px}tr.sel{background:#00bb551f}tbody tr{cursor:pointer}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.err{color:#a00;font-weight:700}.ok{color:#070;font-weight:700}.grid4{display:grid;grid-template-columns:auto auto 1fr auto;gap:6px 10px;align-items:center}.grid4 .lab{opacity:.75}.grid4 .val{font-variant-numeric:tabular-nums;font-weight:800}.grid4 .inp input{width:100px;min-width:80px;text-align:right}.kvFreq{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:6px;row-gap:24px;align-items:baseline}@media (max-width: 520px){.kvFreq{column-gap:4px;row-gap:18px}}.kv .k,.kvFreq .k{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.kv .v,.kvFreq .v{white-space:nowrap;text-align:right}.list1 table{table-layout:fixed;width:100%}.list1 th,.list1 td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list1 th:first-child,.list1 td:first-child{width:40%}.list1 th:last-child,.list1 td:last-child{width:60%}.lists>.card{min-width:0}@media (max-width: 520px){.list1 th:first-child,.list1 td:first-child{width:30%}.list1 th:last-child,.list1 td:last-child{width:70%}.list1{font-size:12px}}.list2 table{table-layout:fixed;width:100%}.list2 th:nth-child(1),.list2 td:nth-child(1){width:40%}.list2 th:nth-child(2),.list2 td:nth-child(2){width:18%}.list2 th:nth-child(3),.list2 td:nth-child(3){width:15%}.list2 th:nth-child(4),.list2 td:nth-child(4){width:17%}.list2 th:nth-child(5),.list2 td:nth-child(5){width:10%}.list2 th,.list2 td{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.list2 .tableWrap{overflow-x:auto}.startup-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0000008c;display:flex;align-items:center;justify-content:center;z-index:99999}.startup-panel{width:min(520px,calc(100vw - 40px));background:#fff;border-radius:16px;padding:18px 18px 16px;box-shadow:0 20px 60px #00000073;text-align:center}.startup-image{width:100%;max-width:460px;height:auto;border-radius:12px;display:block;margin:0 auto 12px}.startup-title{font-size:22px;font-weight:800;letter-spacing:.5px;margin-top:2px}.startup-version{margin-top:6px;opacity:.8;font-size:14px}.startup-btn{margin-top:14px;padding:10px 22px;font-size:16px;border:0;border-radius:10px;cursor:pointer}.startup-btn:active{transform:scale(.99)}.startup-text{width:100%;min-height:150px;margin-top:10px;padding:10px 12px;resize:none;border-radius:10px;border:1px solid rgba(0,0,0,.2);font-size:14px;line-height:1.35;background:#f9fafb;color:#111;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial}.search-tools{display:flex;gap:6px;align-items:center}.info-btn{width:30px;height:30px;border-radius:50%;border:1px solid rgba(0,0,0,.25);background:#f5f7fa;font-size:18px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center}.info-btn:hover{background:#e9eef5}.btn.icon{display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1}.spec-btn{width:34px;height:34px;border-radius:10px;border:1px solid rgba(0,0,0,.18);background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.spec-btn:disabled{opacity:.45;cursor:not-allowed}.spec-btn:hover:not(:disabled){box-shadow:0 2px 10px #0000001a}.spec-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:9999;padding:16px}.spec-panel{width:80vw;height:90vh;background:#fff;border-radius:16px;box-shadow:0 12px 40px #00000040;display:flex;flex-direction:column;overflow:hidden}.spec-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid rgba(0,0,0,.1)}.spec-close{width:36px;height:36px;border-radius:12px;border:1px solid rgba(0,0,0,.18);background:#fff;font-size:22px;line-height:1;cursor:pointer}.spec-body{padding:12px 14px;overflow:auto;flex:1;display:grid;gap:12px}.spec-row{display:grid;gap:6px}.spec-label{font-weight:500;opacity:.8}.spec-svg{width:100%;height:120px;display:block}.spec-footer{padding:10px 14px;border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;gap:10px;flex-wrap:wrap}.spec-slider{flex:1;min-width:260px}.spec-num{width:120px}
