.wm{max-width:1240px;margin:0 auto;padding:1.25rem 1rem 5rem;color:var(--ink)}.wm a{color:var(--accent-ink)}.wm h1{font-size:1.7rem;margin:.2rem 0 .3rem;letter-spacing:-.01em}.wm h2{font-size:1.15rem;margin:1.4rem 0 .5rem}.wm h3{font-size:1rem;margin:1rem 0 .4rem}.wm .kicker{color:var(--faint);text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;font-weight:700;margin:0}.wm .lede{max-width:70ch;margin:.2rem 0 1rem}.wm .lede,.wm .muted{color:var(--muted)}.wm .faint{color:var(--faint);font-size:.85rem}.wm .row{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}.wm .between{justify-content:space-between}.wm .grid{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}.wm .grid-2{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:1fr 1fr}.wm .grid-3{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(3,1fr)}.wm .card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.wm .card h3{margin-top:0}.wm .card.pad0{padding:0;overflow:hidden}.wm .banner{background:#fff4e5;color:#6b3d00;border:1px solid #f0c36d;border-radius:12px;padding:.7rem 1rem;margin:.8rem 0;font-weight:600}.wm .notice{background:var(--accent-soft);color:var(--accent-ink)}.wm .error,.wm .notice{border-radius:12px;padding:.7rem 1rem;margin:.6rem 0}.wm .error{background:var(--video-soft);color:var(--video)}.wm .btn{display:inline-flex;align-items:center;gap:.4rem;border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:999px;padding:.5rem 1rem;font:inherit;font-weight:600;cursor:pointer;text-decoration:none}.wm .btn:hover{background:var(--hover)}.wm .btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.wm .btn.primary:hover{filter:brightness(1.08)}.wm .btn.small{padding:.3rem .7rem;font-size:.85rem}.wm .btn.danger{color:var(--video);border-color:var(--video)}.wm .btn:disabled{opacity:.5;cursor:not-allowed}.wm .btn.active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent-ink)}.wm .chip{display:inline-block;padding:.15rem .6rem;border-radius:999px;font-size:.78rem;font-weight:700;background:var(--hover);color:var(--muted);white-space:nowrap}.wm .chip.ok{background:var(--agenda-soft);color:var(--agenda)}.wm .chip.warn{background:#fff4e5;color:#8a5300}.wm .chip.bad{background:var(--video-soft);color:var(--video)}.wm .chip.class,.wm .chip.info{background:var(--accent-soft);color:var(--accent-ink)}.wm table{width:100%;border-collapse:collapse;font-size:.9rem}.wm td,.wm th{text-align:left;padding:.45rem .5rem;border-bottom:1px solid var(--line);vertical-align:top}.wm th{color:var(--muted);font-weight:600;font-size:.8rem}.wm .kv th{width:34%;font-weight:500}.wm .scroll{overflow-x:auto}.wm code{font-size:.8rem;padding:.05rem .3rem;border-radius:4px;word-break:break-all}.wm code,.wm pre{background:var(--hover)}.wm pre{padding:.7rem;border-radius:8px;font-size:.78rem;max-height:320px;overflow:auto;white-space:pre-wrap}.wm .stack,.wm form.stack{display:grid;grid-gap:.8rem;gap:.8rem}.wm label.field{display:grid;grid-gap:.25rem;gap:.25rem;font-size:.85rem;color:var(--muted)}.wm label.field>span.lbl{font-weight:600;color:var(--ink)}.wm input[type=date],.wm input[type=datetime-local],.wm input[type=number],.wm input[type=text],.wm select,.wm textarea{font:inherit;padding:.5rem .65rem;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);width:100%}.wm textarea{min-height:80px;resize:vertical}.wm .check{display:flex;gap:.5rem;align-items:center;font-size:.9rem}.wm .tabs{display:flex;flex-wrap:wrap;gap:.3rem;border-bottom:1px solid var(--line);margin:1rem 0}.wm .tabs button{border:0;background:none;font:inherit;font-weight:600;color:var(--muted);padding:.55rem .8rem;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.wm .tabs button.on{color:var(--accent-ink);border-bottom-color:var(--accent)}.wm .progress{height:8px;background:var(--hover);border-radius:999px;overflow:hidden}.wm .progress>i{display:block;height:100%;background:var(--accent);border-radius:999px;transition:width .3s}.wm .map{width:100%;height:520px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:var(--hover);position:relative}.wm .map.tall{height:640px}.wm .map.short{height:340px}.wm .map .maplibregl-map{width:100%;height:100%}.wm .map-tools{position:absolute;top:8px;left:8px;z-index:5;display:flex;flex-wrap:wrap;gap:.3rem;max-width:calc(100% - 16px)}.wm .map-tools .btn{padding:.25rem .6rem;font-size:.8rem;background:var(--surface)}.wm .map-legend{position:absolute;bottom:8px;left:8px;z-index:5;background:var(--surface);border:1px solid var(--line);border-radius:10px;padding:.4rem .6rem;font-size:.78rem;display:grid;grid-gap:.2rem;gap:.2rem;max-height:45%;overflow:auto}.wm .map-legend label{display:flex;align-items:center;gap:.4rem}.wm .swatch{display:inline-block;width:12px;height:12px;border-radius:3px}.wm .viewer3d{width:100%;height:560px;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line);background:#10151a;position:relative}.wm .viewer3d canvas{display:block;width:100%;height:100%}.wm .viewer3d .hud{position:absolute;top:8px;left:8px;color:#dfe7ee;font-size:.8rem;background:rgba(0,0,0,.45);padding:.3rem .6rem;border-radius:8px;z-index:2}.wm .findings li{margin:.25rem 0}.wm .findings .error{display:inline;padding:.05rem .4rem}.wm .drop{border:2px dashed var(--line);border-radius:var(--radius);padding:1.4rem;text-align:center;color:var(--muted);background:var(--bg)}.wm .drop.over{border-color:var(--accent);background:var(--accent-soft)}.wm .queue-item{display:grid;grid-template-columns:1fr auto;grid-gap:.3rem .8rem;gap:.3rem .8rem;padding:.4rem 0;border-bottom:1px solid var(--line);font-size:.85rem}.wm .timeline{position:relative;padding-left:1.4rem;border-left:2px solid var(--line);margin-left:.4rem}.wm .timeline .entry{position:relative;margin:0 0 1.2rem}.wm .timeline .entry:before{content:"";position:absolute;left:-1.85rem;top:.35rem;width:12px;height:12px;border-radius:50%;background:var(--accent);border:2px solid var(--surface)}.wm .compare-wrap{position:relative}.wm .compare-wrap .map-b{position:absolute;inset:0}.wm .compare-slider{width:100%;margin-top:.5rem}.wm .stat{display:grid;grid-gap:.1rem;gap:.1rem}.wm .stat b{font-size:1.35rem}.wm .stat span{color:var(--muted);font-size:.8rem}.wm .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}@media (max-width:860px){.wm .grid-2,.wm .grid-3{grid-template-columns:1fr}.wm .map,.wm .viewer3d{height:420px}}@media (prefers-color-scheme:dark){.wm .banner{border-color:#6b4a14}.wm .banner,.wm .chip.warn{background:#3a2a10;color:#ffd9a0}}