.rm-page{--rm-border:#d7e1de;--rm-ink:#213b35;--rm-muted:#64748b;color:var(--rm-ink);background:#f1f4f2;grid-template-rows:52px minmax(0,1fr);display:grid;position:fixed;inset:0}.rm-header{z-index:20;color:#f8fffc;background:#0f1b2d;border-bottom:1px solid #223149;justify-content:space-between;align-items:center;gap:12px;padding:0 16px;display:flex}.rm-brand{gap:2px;min-width:0;display:grid}.rm-brand b{letter-spacing:.02em;white-space:nowrap;font-size:14px}.rm-brand small{color:#9eb1c5;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.rm-header-right{align-items:center;gap:10px;display:flex}.rm-header nav{gap:8px;display:flex}.rm-header nav a{color:#ced9e5;border:1px solid #34465e;align-items:center;gap:6px;padding:7px 9px;font-size:11px;text-decoration:none;display:flex}.rm-header nav a:hover{color:#fff;border-color:#8ee0c4}.rm-lang{color:#8ee0c4;border:1px solid #34465e;align-items:center;gap:2px;padding:2px 4px;display:flex}.rm-lang button{color:#ced9e5;cursor:pointer;background:0 0;border:0;padding:5px 8px;font-size:11px;font-weight:650}.rm-lang button:hover{color:#fff}.rm-lang button.on{color:#0f1b2d;background:#8ee0c4}.rm-stage{background-color:#f1f4f2;background-image:radial-gradient(#cbd8d3 .65px,#0000 .65px);background-size:14px 14px;min-width:0;min-height:0;position:relative;overflow:hidden}.rm-hostwrap{position:absolute;inset:80px 360px 0 0}.rm-host{cursor:grab;width:100%;height:100%}.rm-host.is-panning{cursor:grabbing}.rm-host .me-tpc,.rm-host .me-epd{cursor:pointer}.rm-host .map-container{background:0 0!important}.rm-host me-tpc{font-family:var(--font-geist), "PingFang SC", "Microsoft YaHei", sans-serif;font-size:12px;box-shadow:0 2px 8px #1f362f14}.rm-host me-tpc.selected{outline-color:#f59e0b}.rm-loading{z-index:10;color:var(--rm-muted);place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.rm-kpis{z-index:12;border:1px solid var(--rm-border);background:#fffffff2;max-width:calc(100vw - 32px);margin:0;padding:0;list-style:none;display:flex;position:absolute;top:12px;left:50%;overflow-x:auto;transform:translate(-50%);box-shadow:0 5px 16px #0f1b2d1a}.rm-kpis li{border-right:1px solid var(--rm-border);gap:2px;min-width:112px;padding:7px 14px;display:grid}.rm-kpis li:last-child{border-right:0}.rm-kpis b{color:#0f766e;font:700 16px/1.1 var(--font-geist-mono), monospace;white-space:nowrap}.rm-kpis span{color:var(--rm-muted);font-size:10px;line-height:1.25}.rm-search{z-index:13;border:1px solid var(--rm-border);background:#fff;align-items:center;gap:7px;width:260px;height:36px;padding:0 10px;display:flex;position:absolute;top:82px;left:14px;box-shadow:0 5px 16px #0f1b2d14}.rm-search svg{color:#718096;flex:none}.rm-search input{width:100%;color:var(--rm-ink);background:0 0;border:0;outline:0;font-size:12px}.rm-search-results{z-index:30;background:#fff;border:1px solid #aebfba;max-height:320px;padding:4px;position:absolute;top:39px;left:0;right:0;overflow:auto;box-shadow:0 12px 28px #0f1b2d2b}.rm-search-results button{width:100%;color:var(--rm-ink);text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eef2f0;gap:2px;padding:8px;display:grid}.rm-search-results button:hover{background:#eef8f4}.rm-search-results b{font-size:12px}.rm-search-results small{color:var(--rm-muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.rm-search-results p{color:var(--rm-muted);margin:7px;font-size:12px}.rm-detail{z-index:12;border:1px solid var(--rm-border);background:#fffffff7;width:330px;max-height:calc(100% - 150px);padding:16px 16px 12px;position:absolute;top:82px;right:14px;overflow:auto;box-shadow:0 8px 24px #0f1b2d1f}.rm-detail h2{color:#172f2a;margin:8px 0;font-size:17px;line-height:1.3}.rm-detail p{color:#334b45;margin:0 0 12px;font-size:13px;line-height:1.6}.rm-detail dl{border-top:1px solid var(--rm-border);margin:0;padding:10px 0}.rm-detail dt{color:var(--rm-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.rm-detail dd{color:#1f4e43;margin:4px 0 0;font-size:12px}.rm-detail footer{color:#7a8a86;border-top:1px solid var(--rm-border);margin-top:12px;padding-top:10px;font-size:10px;line-height:1.45}.rm-legend{flex-wrap:wrap;gap:6px;display:flex}.rm-chip{color:#fff;padding:3px 7px;font-size:10px;font-weight:700;display:inline-block}.rm-chip.plain{background:#475569}.rm-chip.result{background:#0f766e}.rm-chip.limit{background:#b45309}.rm-hint{z-index:11;color:#526b64;border:1px solid var(--rm-border);pointer-events:none;background:#ffffffe6;max-width:60vw;padding:5px 8px;font-size:10px;line-height:1.3;position:absolute;bottom:62px;left:14px}.rm-tools{z-index:12;border:1px solid var(--rm-border);background:#fffffff0;align-items:center;padding:3px;display:flex;position:absolute;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 5px 16px #0f1b2d1f}.rm-tools button{color:#36534c;cursor:pointer;background:0 0;border:0;place-items:center;width:31px;height:29px;display:grid}.rm-tools button:hover{color:#fff;background:#0f766e}.rm-tools span{color:var(--rm-muted);font:650 10px/1 var(--font-geist-mono), monospace;white-space:nowrap;padding:0 7px}.rm-tools i{background:var(--rm-border);width:1px;height:18px;margin:0 3px}@media (max-width:900px){.rm-detail{border-width:1px 0 0;width:auto;max-height:38vh;inset:auto 0 0}.rm-hostwrap{inset:130px 0 38vh}.rm-hint{display:none}.rm-tools{bottom:calc(38vh + 10px)}}@media (max-width:640px){.rm-header nav span,.rm-brand small{display:none}.rm-search{width:calc(100vw - 28px);top:64px}.rm-kpis li{min-width:96px;padding:6px 10px}}
