:root{--bg: #f6f7f9;--card: #ffffff;--border: #e5e8ee;--ink: #1f2430;--ink-2: #5a6270;--primary: #2563eb;--primary-ink: #ffffff;--danger: #dc2626;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif}*{box-sizing:border-box}html,body,#root{margin:0;height:100%}body{background:var(--bg);color:var(--ink)}.page{min-height:100%;display:flex;flex-direction:column}.header{display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:#ffffffd9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:10}.brand{display:flex;align-items:center;gap:10px}.logo{width:30px;height:30px;border-radius:8px;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-weight:800;font-size:16px;display:inline-flex;align-items:center;justify-content:center}.brand-text{font-weight:700;letter-spacing:.02em}.header-right{display:flex;align-items:center;gap:10px}.user-chip{font-size:13px;color:var(--ink-2);background:var(--card);border:1px solid var(--border);padding:6px 12px;border-radius:999px;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}button,.link{font:inherit;cursor:pointer;border:none;text-decoration:none}.primary{background:var(--primary);color:var(--primary-ink);padding:8px 18px;border-radius:9px;font-size:14px;font-weight:600;transition:opacity .15s}.primary:hover{opacity:.9}.primary:disabled{opacity:.5;cursor:not-allowed}.primary.link{display:inline-block;text-align:center}.ghost{background:transparent;color:var(--ink-2);padding:8px 14px;border-radius:9px;font-size:13px;border:1px solid var(--border)}.ghost:hover{background:#eef1f6;color:var(--ink)}.w-full{width:100%}.icon-btn{background:transparent;border:none;font-size:14px;color:var(--ink-2);padding:4px 6px;border-radius:6px}.icon-btn:hover{background:#eef1f6}.main{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:56px 24px 40px;display:flex;gap:26px;align-items:flex-start}.main-col{flex:1;min-width:0}.toc{width:100px;flex:none;position:sticky;top:78px;display:flex;flex-direction:column;gap:2px}.toc-item{text-align:left;font-size:13px;font-family:inherit;color:var(--ink-2);padding:7px 12px;border-radius:8px;border:none;border-left:2px solid transparent;background:transparent;cursor:pointer;transition:background .15s,color .15s,border-color .15s}.toc-item:hover{background:#f2f5f9;color:var(--ink)}.toc-item.active{color:#2563eb;background:#eef4ff;border-left-color:#2563eb;font-weight:600}.tool-section,.projects{scroll-margin-top:78px}.hero{text-align:center;margin-bottom:44px}.hero h1{font-size:34px;margin:0 0 14px;letter-spacing:.01em}.hero-sub{color:var(--ink-2);font-size:16px;margin:0;line-height:1.7}.tools{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}.card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:22px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px #1018280a;transition:transform .12s ease,box-shadow .12s ease}.card:hover{transform:translateY(-2px);box-shadow:0 8px 22px #10182814}.card.soon{opacity:.72}.card-top{display:flex;align-items:center;justify-content:space-between}.tag{font-size:12px;font-weight:700;color:var(--primary);background:#e8efff;border-radius:6px;padding:3px 8px}.badge{font-size:11px;color:var(--ink-2);background:#f0f2f6;border-radius:999px;padding:3px 10px}.badge.live{color:#047857;background:#e6f6ef}.card h3{margin:4px 0 0;font-size:17px}.card p{margin:0;color:var(--ink-2);font-size:13.5px;line-height:1.65;min-height:44px}.card .primary.link{margin-top:6px;align-self:flex-start}.footer{display:flex;justify-content:center;align-items:center;gap:8px;padding:22px;color:var(--ink-2);font-size:12.5px;border-top:1px solid var(--border);background:#fff9}.footer .dot{color:#c3c9d4}.modal-mask{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#0f141e73;display:flex;align-items:center;justify-content:center}.modal{width:400px;max-width:calc(100vw - 32px);background:#fff;border-radius:14px;overflow:hidden;box-shadow:0 20px 60px #0003}.modal-head{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;border-bottom:1px solid var(--border)}.modal-title{font-weight:700;font-size:15px}.tabs{display:flex;border-bottom:1px solid var(--border)}.tab{flex:1;background:transparent;padding:10px;font-size:14px;color:var(--ink-2);border-bottom:2px solid transparent}.tab.active{color:var(--primary);font-weight:600;border-bottom-color:var(--primary)}.modal-body{display:flex;flex-direction:column;gap:14px;padding:18px}.field{display:flex;flex-direction:column;gap:6px}.field span{font-size:12px;color:var(--ink-2);font-weight:600}.field input{border:1px solid var(--border);border-radius:9px;padding:10px 12px;font-size:14px;outline:none;background:#fbfcfe}.field input:focus{border-color:var(--primary);background:#fff}.msg{margin:0;font-size:13px;line-height:1.6}.msg.error{color:var(--danger)}.msg.info{color:#0369a1}.hint{margin:0;font-size:12px;color:#98a0ad;line-height:1.6}.hint.center{text-align:center}.user-menu{position:relative}.user-trigger{display:inline-flex;align-items:center;gap:8px;padding:4px 8px 4px 4px;border-radius:999px;background:transparent;border:1px solid transparent;color:var(--ink);max-width:220px}.user-trigger:hover{background:#eef1f6;border-color:var(--border)}.avatar{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#2563eb,#06b6d4);color:#fff;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;flex:none}.user-name{font-size:13.5px;font-weight:600;max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.caret{color:#8a93a3;font-size:11px;transition:transform .15s}.caret.up{transform:rotate(180deg)}.dropdown{position:absolute;right:0;top:calc(100% + 6px);z-index:200;min-width:200px;padding:6px;background:#fff;border:1px solid var(--border);border-radius:10px;box-shadow:0 12px 32px #0f172a24;display:flex;flex-direction:column}.menu-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:7px;background:transparent;border:none;font-size:13.5px;color:var(--ink);text-align:left;width:100%}.menu-item:hover{background:#f0f4fb}.menu-item.danger{color:var(--danger)}.menu-item.danger:hover{background:#fef2f2}.mi-icon{width:16px;text-align:center;color:#6b7480;font-size:14px}.menu-item.danger .mi-icon{color:var(--danger)}.menu-sep{height:1px;background:var(--border);margin:5px 4px}.lic-box{border:1px dashed var(--border);border-radius:10px;padding:8px;background:#fafbfd}.lic-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.lic-list li{display:flex;justify-content:space-between;font-size:13px;color:var(--ink)}.lic-list .ok{color:#047857;font-weight:600}.lic-list .none{color:#98a0ad}.steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:8px}.steps li{font-size:13px;color:var(--ink-2);line-height:1.65}.modal{background:#ffffffdb;-webkit-backdrop-filter:blur(20px) saturate(1.4);backdrop-filter:blur(20px) saturate(1.4);border:1px solid rgba(15,23,42,.08)}.dropdown{background:#ffffffe6;-webkit-backdrop-filter:blur(18px) saturate(1.4);backdrop-filter:blur(18px) saturate(1.4)}.avatar img{width:100%;height:100%;border-radius:50%;object-fit:cover}.avatar-img{object-fit:cover}.projects{margin-top:34px}.proj-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.proj-head h2{margin:0;font-size:17px;font-weight:600}.proj-hint{font-size:13px;color:#7a8290;margin:8px 0}.proj-hint.error{color:#c0392b}.proj-list{display:flex;flex-direction:column;gap:8px}.proj-row{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:12px;text-decoration:none;color:inherit;background:#fffc;border:1px solid rgba(15,23,42,.07);transition:background .15s,border-color .15s}.proj-row:hover{background:#fff;border-color:#2563eb59}.proj-row.static{background:#fff9}.proj-row.static:hover{background:#fff9;border-color:#0f172a12}.proj-name{font-size:13.5px;font-weight:500;flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proj-meta{font-size:12px;color:#8a92a0;white-space:nowrap}.proj-open{font-size:12px;color:#2563eb;font-weight:500;white-space:nowrap}.proj-actions{display:flex;align-items:center;gap:6px}.proj-confirm{font-size:11px;color:#c0392b}.proj-btn{display:inline-flex;align-items:center;height:26px;padding:0 10px;border-radius:7px;font-size:11.5px;font-weight:500;color:var(--ink-2);background:#fff;border:1px solid var(--border);text-decoration:none;white-space:nowrap;transition:background .15s,border-color .15s,color .15s}.proj-btn:hover{background:#eef1f6;color:var(--ink);border-color:#d3d9e3}.proj-btn:disabled{opacity:.5;cursor:not-allowed}.proj-btn.danger{color:var(--danger);border-color:#dc26264d;background:#fff}.proj-btn.danger:hover{background:#fef2f2;border-color:#dc262680}.proj-input{flex:1;min-width:0;height:30px;padding:0 10px;font-size:13px;border:1px solid var(--border);border-radius:8px;background:#fbfcfe;outline:none}.proj-input:focus{border-color:var(--primary);background:#fff}.proj-group{display:flex;flex-direction:column;gap:6px}.proj-group-title{font-size:12px;color:#6b7280;font-weight:600;display:flex;align-items:center;gap:6px}.proj-group-count{font-size:11px;color:#9aa1ad;font-weight:400}.tool-section{margin-bottom:30px}.tool-section-title{font-size:16px;font-weight:600;margin:0 0 12px}.tools-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}@media (max-width: 900px){.tools-row{grid-template-columns:1fr}}.proj-box{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:18px 20px}.proj-cols{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px}@media (max-width: 800px){.proj-cols{grid-template-columns:1fr}}.proj-col{min-width:0}.proj-sec-title{font-size:15px;font-weight:600;margin:0 0 10px}.proj-tool{margin-bottom:12px}.proj-tool:last-child{margin-bottom:0}.proj-tool-title{font-size:12.5px;color:#6b7280;font-weight:600;display:flex;align-items:center;gap:6px;margin-bottom:6px}.proj-login{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.proj-login p{margin:0;font-size:13.5px;color:var(--ink-2)}:root{--accent-a: #2563eb;--accent-a-bg: #f4f8ff;--accent-b: #0d9488;--accent-b-bg: #f2faf8}.tools-main{display:flex;gap:20px;align-items:flex-start;padding-top:28px}.tools-side{width:240px;flex:none;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;position:sticky;top:76px}.tools-side-title{font-size:12px;font-weight:700;color:#8a92a0;letter-spacing:.06em;padding:4px 10px 8px}.tools-side-list{display:flex;flex-direction:column;gap:4px}.tools-side-item{display:flex;flex-direction:column;gap:2px;text-align:left;padding:9px 10px;border-radius:9px;background:transparent;border:1px solid transparent;transition:background .15s,border-color .15s}.tools-side-item:hover{background:#f0f4fb}.tools-side-item.active{background:#e8efff;border-color:#2563eb40}.tools-side-name{font-size:13.5px;font-weight:600;color:var(--ink)}.tools-side-item.active .tools-side-name{color:var(--primary)}.tools-side-desc{font-size:11.5px;color:#8a92a0;line-height:1.5}.tools-content{flex:1;min-width:0}.calc-wrap{display:flex;gap:18px;align-items:flex-start}.calc-left{width:300px;flex:none;display:flex;flex-direction:column;gap:14px}.calc-right{flex:1;min-width:0;display:flex;flex-direction:column;gap:14px}.calc-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:12px}.calc-card-title{font-size:12px;font-weight:700;color:#8a92a0;letter-spacing:.06em;margin:0}.calc-formula{text-align:center;align-items:center;gap:8px}.calc-formula-eq{display:inline-flex;align-items:center;gap:6px;font-size:16px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em}.calc-frac{display:inline-flex;flex-direction:column;align-items:center;vertical-align:middle}.calc-frac-top{padding:0 8px 3px;line-height:1.3}.calc-frac-bottom{border-top:1.5px solid currentColor;padding:3px 8px 0;line-height:1.3}.calc-frac-bottom sup{font-size:10px}.calc-field{display:flex;flex-direction:column;gap:6px}.calc-field label{font-size:12px;color:var(--ink-2);font-weight:600;display:inline-flex;align-items:center;gap:6px}.calc-help{width:16px;height:16px;border-radius:50%;font-size:10.5px;line-height:1;background:#eef1f6;color:#8a92a0;display:inline-flex;align-items:center;justify-content:center}.calc-help:hover{background:#e2e7ef;color:var(--ink)}.calc-input{width:100%;height:34px;padding:0 10px;font-size:13.5px;font-family:inherit;border:1px solid var(--border);border-radius:9px;background:#fbfcfe;outline:none;transition:border-color .15s,box-shadow .15s,background .15s;color:var(--ink)}.calc-input.accent-a{border-left:3px solid var(--accent-a)}.calc-input.accent-b{border-left:3px solid var(--accent-b)}.calc-input.accent-a:focus{border-color:var(--accent-a);background:#fff;box-shadow:0 0 0 3px #2563eb1a}.calc-input.accent-b:focus{border-color:var(--accent-b);background:#fff;box-shadow:0 0 0 3px #0d94881a}select.calc-input{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}.calc-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.calc-result{border-radius:12px;padding:14px;display:flex;flex-direction:column;gap:4px;background:#fafbfd;border:1px solid var(--border)}.calc-result.accent-a{border-color:#2563eb47;background:var(--accent-a-bg)}.calc-result.accent-b{border-color:#0d948847;background:var(--accent-b-bg)}.calc-result-label{font-size:11px;font-weight:700;color:#8a92a0;letter-spacing:.06em}.calc-result-value{font-size:24px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1.2}.calc-result.accent-a .calc-result-value{color:var(--accent-a)}.calc-result.accent-b .calc-result-value{color:var(--accent-b)}.calc-result-unit{font-size:11.5px;color:#98a0ad}.calc-page{display:flex;flex-direction:column;gap:14px}.calc-hero{text-align:center;align-items:center;gap:8px}.calc-hero-eq{display:inline-flex;align-items:center;gap:8px;font-size:24px;font-weight:700;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.01em}.calc-hero .calc-frac-bottom{border-top-width:2px}.calc-hero .calc-frac-bottom sup{font-size:13px}.calc-hero-meta{text-align:center;font-size:12.5px;color:var(--ink-2)}.calc-hero-unit{text-align:center;font-size:11px;color:#98a0ad}.calc-filter-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.calc-filter-row select.calc-input{width:180px;flex:none}.calc-filter-row input.calc-input{flex:1;min-width:200px}.calc-filter-count{font-size:12px;color:#98a0ad;white-space:nowrap}.calc-f-scroll{height:252px;overflow:auto;border:1px solid var(--border);border-radius:12px;background:var(--card)}.calc-f-table{width:100%;border-collapse:collapse;font-size:12.5px;table-layout:fixed}.calc-f-table th{position:sticky;top:0;z-index:1;background:#f4f6fa;font-size:10.5px;color:#8a92a0;letter-spacing:.06em;padding:8px;text-align:center;border-bottom:1px solid var(--border);white-space:nowrap}.calc-f-table td{border-top:1px solid rgba(229,232,238,.6);padding:7px 8px;text-align:center}.calc-f-table th:nth-child(1),.calc-f-table td:nth-child(1){width:110px}.calc-f-table th:nth-child(9),.calc-f-table td:nth-child(9){width:110px}.calc-f-table td.tl{text-align:left}.calc-f-table td.muted{color:#98a0ad}.calc-f-table td.mono{font-family:ui-monospace,Consolas,monospace;font-variant-numeric:tabular-nums;white-space:nowrap}.calc-f-row{cursor:pointer;transition:background .12s}.calc-f-row:hover{background:#f7f9fc}.calc-f-row.sel,.calc-f-row.sel:hover{background:var(--accent-a-bg)}.calc-f-row.na{cursor:default;color:#98a0ad}.calc-f-empty{padding:28px;text-align:center;color:#98a0ad;font-size:13px}.calc-result-src{font-size:12px;color:var(--ink-2);margin-top:-6px}.calc-inputs-row{display:flex;gap:14px;align-items:flex-end}.calc-inputs-row .calc-field{flex:1;min-width:0}.calc-ref-body{overflow:auto;max-height:68vh}.calc-ref-table{width:100%;border-collapse:collapse;font-size:12.5px}.calc-ref-table th{background:#f4f6fa;font-size:11px;color:#8a92a0;letter-spacing:.04em;padding:8px 10px;border:1px solid var(--border);text-align:center}.calc-ref-table td{padding:7px 10px;border:1px solid rgba(229,232,238,.7);line-height:1.55}.calc-ref-table td.mono{text-align:center;font-family:ui-monospace,Consolas,monospace}.calc-ref-table td.muted{color:#98a0ad}.calc-ref-duration h4{margin:8px 0 4px;font-size:13.5px}.calc-ref-eq{font-size:15px;font-weight:700;text-align:center;font-family:ui-monospace,Consolas,monospace;background:#f4f6fa;border-radius:8px;padding:8px 12px;margin:6px 0}.calc-ref-notes{display:grid;grid-template-columns:auto 1fr;gap:3px 10px;font-size:12px;color:var(--ink-2);align-items:baseline}.calc-ref-notes .mono{font-family:ui-monospace,Consolas,monospace;font-weight:700;color:var(--ink)}.calc-ref-duration p{font-size:12.5px;color:var(--ink-2);line-height:1.7;margin:4px 0}.calc-ref-duration ul{margin:4px 0;padding-left:18px;font-size:12.5px;color:var(--ink-2);display:flex;flex-direction:column;gap:4px}@media (max-width: 960px){.toc{display:none}.tools-main{flex-direction:column}.tools-side{width:100%;position:static}.calc-wrap{flex-direction:column}.calc-left{width:100%}.calc-results{grid-template-columns:1fr}.calc-hero-eq{font-size:18px}.calc-filter-row select.calc-input{width:100%}.calc-f-scroll{height:252px}.calc-inputs-row{flex-wrap:wrap}.calc-inputs-row .calc-field{flex:1 1 160px}}.wr-root{display:flex;flex-direction:column;gap:12px;height:calc(100vh - 190px);min-height:540px}.wr-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.wr-btn{padding:8px 16px;border:1px solid var(--border);border-radius:9px;background:var(--card);color:var(--ink);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.wr-btn:hover{border-color:#2563eb66;color:var(--primary)}.wr-btn:disabled{opacity:.5;cursor:not-allowed}.wr-btn.active,.wr-btn.primary{background:var(--primary);border-color:var(--primary);color:#fff}.wr-btn.primary:hover{filter:brightness(1.08);color:#fff}.wr-btn.small{padding:4px 10px;font-size:12px;border-radius:7px}.wr-picked{font-size:12.5px;color:var(--ink-2);font-variant-numeric:tabular-nums}.wr-date-label{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;color:var(--ink-2)}.wr-date{padding:6px 8px;border:1px solid var(--border);border-radius:8px;background:var(--card);color:var(--ink);font-size:12.5px;font-family:JetBrains Mono,Consolas,ui-monospace,monospace;font-variant-numeric:tabular-nums;color-scheme:light}.wr-date:focus{outline:none;border-color:#2563eb80}.wr-date-sep{color:var(--ink-2)}.lk-root{display:flex;gap:14px;height:100%;min-height:0}.lk-side{width:148px;flex-shrink:0;display:flex;flex-direction:column;gap:8px}.lk-tab{padding:11px 13px;border:1px solid var(--border);border-radius:12px;background:var(--card);text-align:left;cursor:pointer;transition:all .15s}.lk-tab:hover{border-color:#2563eb66}.lk-tab.active{border-color:#2563eb8c;background:#2563eb0f}.lk-tab-name{display:block;font-size:13.5px;font-weight:600;color:var(--ink)}.lk-tab.active .lk-tab-name{color:var(--primary)}.lk-tab-sub{display:block;font-size:10.5px;color:var(--ink-2);margin-top:2px}.lk-side-note{margin-top:auto;font-size:10.5px;color:var(--ink-2);opacity:.75;line-height:1.5;padding:4px 2px}.lk-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:12px;overflow:auto}.lk-card{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.lk-hero{text-align:center}.lk-eq{font-family:JetBrains Mono,Consolas,ui-monospace,monospace;font-size:16.5px;font-weight:600;color:var(--ink)}.lk-eq sub,.lk-eq sup{font-size:10.5px}.lk-hero-sub{margin-top:7px;font-size:12px;color:var(--ink-2)}.lk-note{margin-top:4px;font-size:11px;color:var(--ink-2);opacity:.8}.lk-row-title{font-size:11px;font-weight:600;color:var(--ink-2);letter-spacing:.06em;margin-bottom:10px}.lk-inputs{display:flex;flex-wrap:wrap;gap:10px 12px}.lk-field{flex:1 1 128px;min-width:118px}.lk-field label{display:block;font-size:11px;color:var(--ink-2);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-field input,.lk-field select{width:100%;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--bg, #fff);color:var(--ink);font-size:13px;outline:none;font-variant-numeric:tabular-nums;transition:border-color .15s}.lk-field input:focus,.lk-field select:focus{border-color:#2563eb80}.lk-results{display:flex;flex-wrap:wrap;gap:10px}.lk-result{flex:1 1 128px;min-width:118px;border:1px solid var(--border);border-radius:10px;background:#2563eb08;padding:11px 13px;display:flex;flex-direction:column;gap:3px}.lk-result.accent{border-color:#2563eb59;background:#2563eb0f}.lk-result-label{font-size:10.5px;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lk-result-value{font-size:20px;font-weight:700;font-family:JetBrains Mono,Consolas,ui-monospace,monospace;font-variant-numeric:tabular-nums;color:var(--ink)}.lk-result.accent .lk-result-value{color:var(--primary)}.lk-result-unit{font-size:11px;color:var(--ink-2);opacity:.75}.lk-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;margin-bottom:12px}.lk-badge.ok{background:#16a34a1a;color:#15803d;border:1px solid rgba(22,163,74,.25)}.lk-badge.warn{background:#ea580c1a;color:#c2410c;border:1px solid rgba(234,88,12,.25)}.lk-badge-detail{font-weight:400;opacity:.85}.lk-badge-detail sub{font-size:9.5px}.lk-eq-group .lk-eq{font-size:13.5px;margin:5px 0}.lk-results+.lk-results{margin-top:10px}@media (max-width: 860px){.lk-root{flex-direction:column}.lk-side{width:100%;flex-direction:row;flex-wrap:wrap}.lk-tab{flex:1 1 40%}.lk-side-note{display:none}}.wr-map-wrap{position:relative;flex:1;border:1px solid var(--border);border-radius:12px;overflow:hidden;background:#eef1f5}.wr-map{position:absolute;top:0;right:0;bottom:0;left:0}.wr-map.picking{cursor:crosshair}.wr-coord{position:absolute;left:10px;bottom:44px;z-index:5;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:6px 10px;font-size:11px;color:#475569;font-family:JetBrains Mono,Consolas,ui-monospace,monospace;pointer-events:none;line-height:1.7}.wr-coord-picked{color:#2563eb;font-weight:600}.wr-basemap{position:absolute;right:10px;bottom:10px;z-index:5;display:flex;flex-direction:column;align-items:flex-end;gap:4px}.wr-attrib{font-size:10px;color:#1e293b8c;text-shadow:0 0 3px #fff}.wr-basemap-switch{display:flex;border:1px solid rgba(0,0,0,.1);border-radius:9px;overflow:hidden;background:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.wr-basemap-switch button{padding:6px 14px;font-size:12px;font-weight:600;color:#475569;background:transparent;border:none;cursor:pointer}.wr-basemap-switch button+button{border-left:1px solid rgba(0,0,0,.08)}.wr-basemap-switch button.active{background:#2563eb;color:#fff}.wr-panel{position:absolute;top:12px;right:12px;bottom:12px;z-index:6;width:400px;max-width:calc(100% - 24px);background:#fffffff5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 28px #00000024;display:flex;flex-direction:column;overflow:hidden}.wr-panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--border);font-size:13px;font-weight:700;color:var(--ink)}.wr-panel-actions{display:flex;gap:6px}.wr-canvas{width:100%;height:auto;display:block}.wr-status{flex:1;display:flex;align-items:center;justify-content:center;font-size:13px;color:#64748b}.wr-status.err{color:#dc2626}.wr-map-wrap .ol-scale-bar{position:absolute;left:10px;bottom:10px;z-index:5;background:#ffffffe0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(0,0,0,.08);border-radius:8px;padding:4px 8px 6px}.wr-map-wrap .ol-scale-bar-inner{border:none;background:#64646e8c;height:5px;border-radius:3px;color:#475569;font-size:10.5px;font-family:JetBrains Mono,Consolas,ui-monospace,monospace}.wr-map-wrap .ol-scale-text{display:none}.wr-map-wrap .ol-scale-step-text{font-size:10.5px;font-family:JetBrains Mono,Consolas,ui-monospace,monospace;color:#475569;bottom:2px}
