.dms[data-desk-map-workspace-surface]{--dms-strong:var(--gs-public-theme-strong,#eef3fa);--dms-body:var(--gs-public-theme-text,#c6d1e0);--dms-muted:var(--gs-public-theme-muted,#8a9ab0);--dms-faint:var(--gs-public-theme-muted,#66768c);--dms-accent:var(--gs-public-theme-primary,#6cb6f5);--dms-box-a:var(--gs-public-theme-panel,#0d1828);--dms-box-b:var(--gs-public-theme-panel-strong,#08111d);--dms-edge-a:color-mix(in srgb,var(--gs-public-theme-border-strong,#ffffff) 12%,transparent);--dms-edge-b:color-mix(in srgb,var(--gs-public-theme-border-strong,#ffffff) 3%,transparent);--dms-line:color-mix(in srgb,var(--gs-public-theme-border-strong,#a0bee1) 9%,transparent);--dms-field:color-mix(in srgb,var(--gs-public-theme-strong,#ffffff) 5%,transparent);--dms-field-line:color-mix(in srgb,var(--gs-public-theme-border-strong,#aac8eb) 16%,transparent);--dms-tint:color-mix(in srgb,var(--gs-public-theme-primary,#2589d9) 12%,transparent);--dms-veil:color-mix(in srgb,var(--gs-public-theme-panel-strong,#050b15) 72%,transparent);--dms-face-a:color-mix(in srgb,var(--gs-public-theme-primary,#2f6ea3) 70%,#1a2b44);--dms-face-b:var(--gs-public-theme-panel-strong,#13243c);--dms-face-ink:var(--gs-public-theme-strong,#eaf4ff);--dms-located:var(--gs-public-theme-primary,#4ca0ec);--dms-awaiting:#f2bb5c;--dms-blocked:#c79bff;--dms-declined:#8a98ad;--dms-breach:#ff6b6b;--dms-shadow:0 30px 60px -36px rgba(0,0,0,0.8);--dms-pin-shadow:0 10px 22px -8px rgba(0,0,0,0.7);--dms-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--dms-mono:"Geist Mono",ui-monospace,"SFMono-Regular",monospace}body.theme-classic:not(.gs-public-theme-active) .dms[data-desk-map-workspace-surface]{--dms-strong:#0d1726;--dms-body:#263449;--dms-muted:#55667d;--dms-faint:#6b7a8f;--dms-accent:#1f74c4;--dms-box-a:#ffffff;--dms-box-b:#fbfcfe;--dms-edge-a:rgba(20,50,90,0.14);--dms-edge-b:rgba(20,50,90,0.08);--dms-line:rgba(20,50,90,0.08);--dms-field:#f4f7fb;--dms-field-line:rgba(20,50,90,0.16);--dms-tint:rgba(31,116,196,0.08);--dms-veil:rgba(246,249,253,0.82);--dms-face-a:#cfe0f2;--dms-face-b:#b9cfe7;--dms-face-ink:#173f69;--dms-located:#1f74c4;--dms-awaiting:#a86d00;--dms-blocked:#7a4fc4;--dms-declined:#5d6b80;--dms-breach:#c42b33;--dms-shadow:0 22px 46px -34px rgba(15,40,80,0.4);--dms-pin-shadow:0 10px 20px -10px rgba(15,40,80,0.45)}.dms[data-desk-map-workspace-surface]{flex:1 1 auto;width:100%;min-width:0;min-height:0;box-sizing:border-box;color:var(--dms-body);font-family:var(--dms-sans);font-size:calc(13px * var(--gs-ui-scale, 1));line-height:1.4;-webkit-font-smoothing:antialiased}.dms .dms-grid{display:flex;flex-wrap:wrap;align-items:stretch;gap:14px;height:100%;min-height:0}.dms .dms-box{position:relative;min-width:0;box-sizing:border-box;border-radius:16px;border:1px solid transparent;background:linear-gradient(180deg,var(--dms-box-a),var(--dms-box-b)) padding-box,linear-gradient(180deg,var(--dms-edge-a),var(--dms-edge-b)) border-box;box-shadow:var(--dms-shadow)}.dms .dms-map{flex:3 1 26rem;min-height:22rem;overflow:hidden}.dms .dms-stage{position:absolute;inset:0;border-radius:15px;overflow:hidden}.dms .dms-roster{display:flex;flex:2 1 18rem;flex-direction:column;gap:12px;min-height:22rem;max-height:100%;padding:16px 16px 12px}.dms .dms-roster-head{display:flex;align-items:center;gap:8px}.dms .dms-title{margin:0;color:var(--dms-strong);font-family:var(--dms-sans);font-size:calc(14px * var(--gs-ui-scale, 1));font-weight:600;letter-spacing:0;text-transform:none}.dms .dms-count{display:inline-grid;min-width:20px;height:20px;padding:0 6px;box-sizing:border-box;place-items:center;border-radius:10px;background:var(--dms-tint);color:var(--dms-accent);font-family:var(--dms-mono);font-size:calc(11px * var(--gs-ui-scale, 1));font-weight:600}.dms .dms-key{display:flex;flex-wrap:wrap;gap:6px}.dms .dms-key-item{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--dms-field);color:var(--dms-body);font-size:calc(11.5px * var(--gs-ui-scale, 1))}.dms .dms-key-item b{color:var(--dms-strong);font-weight:600}.dms [data-dms-tone=located]{--dms-tone:var(--dms-located)}.dms [data-dms-tone=awaiting],.dms [data-dms-tone=loading]{--dms-tone:var(--dms-awaiting)}.dms [data-dms-tone=blocked]{--dms-tone:var(--dms-blocked)}.dms [data-dms-tone=declined]{--dms-tone:var(--dms-declined)}.dms [data-dms-tone=breach]{--dms-tone:var(--dms-breach)}.dms .dms-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--dms-tone,var(--dms-faint))}.dms .sp-desk-map-finder{display:flex;align-items:center;gap:8px;height:34px;padding:0 10px;border:1px solid var(--dms-field-line);border-radius:10px;background:var(--dms-field);color:var(--dms-muted)}.dms .sp-desk-map-finder svg{width:calc(14px * var(--gs-ui-scale, 1));height:calc(14px * var(--gs-ui-scale, 1));flex:none}.dms .sp-desk-map-finder input{flex:1 1 auto;min-width:0;border:0;background:transparent;color:var(--dms-strong);font-family:var(--dms-sans);font-size:calc(12.5px * var(--gs-ui-scale, 1));outline:none}.dms .dms-list{flex:1 1 auto;gap:2px;min-height:0;margin:0 -6px;overflow-y:auto}.dms .dms-item,.dms .dms-list{display:flex;flex-direction:column}.dms .dms-item{gap:8px;padding:10px 8px;border-radius:12px;cursor:pointer;transition:background-color .16s ease}.dms .dms-item:hover{background:var(--dms-field)}.dms .dms-item.is-active{background:var(--dms-tint)}.dms .dms-item:focus-visible{outline:2px solid var(--dms-accent);outline-offset:-2px}.dms .dms-item-head{display:flex;align-items:center;gap:12px;min-width:0}.dms .dms-item-copy{display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}.dms .dms-item-name{display:flex;align-items:baseline;gap:6px;min-width:0;margin:0;color:var(--dms-strong);font-size:calc(13.5px * var(--gs-ui-scale, 1))}.dms .dms-item-name b{font-weight:600}.dms .dms-handle,.dms .dms-item-name b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms .dms-handle{color:var(--dms-muted);font-family:var(--dms-mono);font-size:calc(10.5px * var(--gs-ui-scale, 1))}.dms .dms-item-line{display:flex;align-items:center;gap:7px;min-width:0;margin:0;color:var(--dms-muted);font-size:calc(12px * var(--gs-ui-scale, 1))}.dms .dms-item-line>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dms .dms-tag{flex:none;padding:2px 8px;border-radius:999px;background:var(--dms-field);color:var(--dms-muted);font-family:var(--dms-mono);font-size:calc(10px * var(--gs-ui-scale, 1));letter-spacing:.06em;text-transform:uppercase}.dms .dms-item-facts{display:none;margin:0 0 0 50px}.dms .dms-item.is-active .dms-item-facts{display:grid}.dms .dms-item-facts>div{display:grid;grid-template-columns:minmax(5.5rem,32%) minmax(0,1fr);gap:10px;padding:6px 0;border-top:1px solid var(--dms-line)}.dms .dms-item-facts dt{color:var(--dms-muted);font-size:calc(11.5px * var(--gs-ui-scale, 1))}.dms .dms-item-facts dd{min-width:0;margin:0;color:var(--dms-strong);font-size:calc(12.5px * var(--gs-ui-scale, 1));overflow-wrap:anywhere}.dms .dms-item-facts dd.is-mono{font-family:var(--dms-mono);font-size:calc(12px * var(--gs-ui-scale, 1))}.dms .dms-blank{display:flex;flex-direction:column;gap:4px;padding:18px 8px;color:var(--dms-muted);font-size:calc(12.5px * var(--gs-ui-scale, 1))}.dms .dms-blank strong{color:var(--dms-strong);font-size:calc(13.5px * var(--gs-ui-scale, 1));font-weight:600}.dms .dms-face{position:relative;display:inline-grid;flex:none;place-items:center;overflow:hidden;border-radius:50%;background:linear-gradient(150deg,var(--dms-face-a),var(--dms-face-b));color:var(--dms-face-ink);font-family:var(--dms-sans);font-weight:600;line-height:1}.dms .dms-face.is-md{width:38px;height:38px;font-size:calc(13px * var(--gs-ui-scale, 1));outline:2px solid var(--dms-tone,var(--dms-faint));outline-offset:2px}.dms .dms-face.is-pin{width:40px;height:40px;font-size:calc(14px * var(--gs-ui-scale, 1))}.dms .dms-face-img{position:absolute;inset:0;width:100%;height:100%;max-width:none;-o-object-fit:cover;object-fit:cover;opacity:0;transition:opacity .2s ease}.dms .dms-face-img.is-ready{opacity:1}.dms .dms-pin{display:flex;flex-direction:column;align-items:center;cursor:pointer}.dms .dms-pin-body{display:block;padding:3px;border-radius:50%;background:var(--dms-tone,var(--dms-located));box-shadow:var(--dms-pin-shadow);transition:transform .18s ease}.dms .dms-pin.is-active .dms-pin-body,.dms .dms-pin:hover .dms-pin-body{transform:translateY(-3px) scale(1.06)}.dms .dms-pin-stem{display:block;width:3px;height:10px;margin-top:-1px;border-radius:0 0 3px 3px;background:var(--dms-tone,var(--dms-located))}.dms .dms-show-all{position:absolute;bottom:12px;left:12px;z-index:2;display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border:1px solid var(--dms-field-line);border-radius:9px;background:var(--dms-veil);color:var(--dms-strong);font-family:var(--dms-sans);font-size:calc(12px * var(--gs-ui-scale, 1));font-weight:500;cursor:pointer;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.dms .dms-show-all svg{width:calc(14px * var(--gs-ui-scale, 1));height:calc(14px * var(--gs-ui-scale, 1))}.dms .dms-loader{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;gap:10px;min-height:0;padding:0;border-radius:15px;backdrop-filter:none;box-shadow:none;background:var(--dms-veil);color:var(--dms-body);font-size:calc(12.5px * var(--gs-ui-scale, 1))}.dms .dms-spinner{width:16px;height:16px;border:2px solid var(--dms-field-line);border-top-color:var(--dms-accent);border-radius:50%;animation:dms-spin .9s linear infinite}@keyframes dms-spin{to{transform:rotate(1turn)}}.dms .maplibregl-ctrl-attrib.maplibregl-compact,.dms .maplibregl-ctrl-attrib.maplibregl-compact-show,.dms .maplibregl-ctrl.maplibregl-ctrl-attrib{background:var(--dms-veil);color:var(--dms-muted);font-size:calc(10px * var(--gs-ui-scale, 1))}.dms .maplibregl-ctrl-attrib a{color:var(--dms-body)}.dms .maplibregl-ctrl-attrib-button{filter:invert(1)}body.theme-classic:not(.gs-public-theme-active) .dms .maplibregl-ctrl-attrib-button{filter:none}body.theme-classic:not(.gs-public-theme-active) .dms .gw-map-ctrl,body.theme-classic:not(.gs-public-theme-active) .dms .maplibregl-ctrl-group:not(.gw-map-ctrl-group){border-color:var(--dms-field-line);background:var(--dms-box-a);box-shadow:0 0 0 1px var(--dms-field-line);color:var(--dms-strong)}