.emap,.emap-tools,.estate-shell,.estate-setup,.emap-add-menu{--surface:var(--hm-paper);--line:var(--hm-line);--line2:var(--hm-line-2);--ink:var(--hm-ink);--t2:var(--hm-t2);--t3:var(--hm-t3);--coral:var(--hm-coral);--coral2:var(--hm-coral-2);--mono:var(--hm-mono);--sans:var(--hm-sans);--canvas:var(--hm-canvas);--select:var(--hm-select);--activity:var(--hm-activity)}.editor:has(.estate-shell){flex-direction:column;padding:0;display:flex;overflow:hidden}.estate-shell{flex-direction:column;flex:1;align-items:stretch;min-width:0;height:100%;min-height:0;display:flex}.estate-main{flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.emap{background:var(--canvas);flex:1;min-height:0;position:relative;overflow:auto}.emap-grid{pointer-events:none;z-index:0;background-image:radial-gradient(color-mix(in srgb,var(--ink) 8%,transparent) 1px,transparent 1px);background-size:18px 18px;position:absolute;inset:0}.emap-tools{z-index:5;align-items:center;gap:8px;display:flex;position:absolute;top:12px;right:12px}.emap-tools:has(.emap-receipt){flex-direction:column;align-items:flex-end;top:14px;right:14px}.emap-receipt{background:var(--surface);border:1px solid var(--line2);width:250px;box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 12%,transparent);border-radius:10px;overflow:hidden}.emap-receipt-head{align-items:flex-start;gap:8px;padding:9px 11px;display:flex}.emap-receipt-head svg{color:var(--hm-green);flex:none;margin-top:1px;display:block}.emap-receipt-text{flex-direction:column;flex:1;min-width:0;display:flex}.emap-receipt-text b{font:600 12px/1.2 var(--sans);color:var(--ink)}.emap-receipt-text span{font:500 9.5px/1.4 var(--mono);color:var(--t3);overflow-wrap:anywhere;margin-top:2px}.emap-receipt-actions{gap:6px;padding:0 11px 10px;display:flex}.emap-receipt-actions .emap-tb-btn{padding:0 9px}.emap-toolbar{flex:none;position:relative}.emap-tb{align-items:center;gap:6px;padding:0 10px;display:flex}.emap-tb-btn{background:var(--hm-btn-fill,#ece7dd);height:24px;font:600 10.5px/1 var(--sans);color:var(--ink);cursor:pointer;white-space:nowrap;border:1px solid #0e111614;border-radius:6px;align-items:center;gap:5px;padding:0 9px 0 7px;display:inline-flex}.emap-tb-btn svg{flex:none;display:block}.emap-tb-btn .chev{opacity:.7}.emap-tb-btn.ink{background:var(--ink);border-color:var(--ink);color:var(--surface)}.emap-tb-btn:not(.ink):hover{background:var(--select);border-color:color-mix(in srgb,var(--coral) 45%,transparent)}.emap-tb-btn.on{background:var(--select);border-color:var(--coral);color:var(--hm-coral-ink,#b93818)}.emap-tb-btn.gated{color:var(--t3)}.emap-tb-div{background:var(--line2);flex:none;width:1px;height:16px;margin:0 2px}.emap-add-menu{z-index:80;background:var(--surface);border:1px solid var(--line2);width:250px;box-shadow:0 12px 32px color-mix(in srgb,var(--ink) 16%,transparent);border-radius:10px;position:fixed;overflow:hidden}.emap-add-menu button{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:none;align-items:center;gap:10px;padding:9px 12px;display:flex}.emap-add-menu button svg{flex:none}.emap-add-menu button .t{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.emap-add-menu button:hover{background:var(--select)}.emap-add-menu button .l{font:600 12px/1.2 var(--sans);color:inherit}.emap-add-menu button .s{font:500 9.5px/1.4 var(--mono);color:var(--t3)}.emap-add-menu button.gated{color:var(--t3)}.emap-add-menu button.gated .s{color:var(--hm-coral-ink,#b93818)}.explorer-add .emap-add-menu{width:auto;top:36px;left:7px;right:7px}.emap-empty{z-index:2;font:500 12px var(--mono);color:var(--t3);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.emap-body{z-index:1;box-sizing:border-box;flex-wrap:wrap;align-items:flex-start;gap:12px;min-height:100%;padding:34px 16px 24px;display:flex;position:relative}.emap-strip,.emap-hull{box-sizing:border-box;border-radius:16px;flex-direction:column;flex:none;display:flex;position:relative}.emap-strip{border:1.5px dashed var(--coral);background:color-mix(in srgb,var(--coral) 3%,transparent);border-radius:14px;width:200px;padding:26px 22px 22px}.emap-hulls{flex-wrap:wrap;flex:360px;align-items:flex-start;gap:12px;min-width:0;display:flex}.emap-hull{border:1px dashed color-mix(in srgb,var(--ink) 40%,transparent);background:color-mix(in srgb,var(--ink) 2%,transparent);cursor:pointer;width:226px;padding:26px 16px 16px}.emap-hull.migration{border:1.5px dashed var(--coral);background:color-mix(in srgb,var(--coral) 4%,transparent)}.emap-hull.sel{border:1.5px solid var(--coral);background:color-mix(in srgb,var(--coral) 6%,transparent)}.emap-skel{pointer-events:none}.emap-hull.is-ghost{cursor:default}.emap-node.is-ghost{cursor:default;background:linear-gradient(90deg,var(--activity) 25%,var(--canvas) 50%,var(--activity) 75%);background-size:400px 100%;border-style:dashed;height:50px;animation:1.4s linear infinite hmShimmer}.emap-node.is-ghost.in-hull{width:194px}.emap-ghost-line{background:var(--activity);border-radius:4px;width:96px;height:8px;animation:1.6s ease-in-out infinite hmPulse;display:block}.emap-hull.dim .emap-node,.emap-strip.dim .emap-node{opacity:.45}.emap-hull.over{background:color-mix(in srgb,var(--coral) 8%,transparent)}@keyframes emapFlash{0%{box-shadow:0 0 0 0 color-mix(in srgb,var(--coral) 55%,transparent)}45%{box-shadow:0 0 0 8px color-mix(in srgb,var(--coral) 28%,transparent)}to{box-shadow:0 0 #0000}}.emap-hull.flash,.emap-node.flash{animation:1.2s ease-out emapFlash}.emap-cap{z-index:3;background:var(--canvas);max-width:calc(100% - 28px);font:600 9.5px/1.6 var(--mono);color:var(--t2);box-sizing:border-box;align-items:flex-start;gap:5px;padding:0 6px;display:flex;position:absolute;top:-9px;left:14px}.emap-cap-text{flex-direction:column;min-width:0;display:flex}.emap-cap-text.link{cursor:pointer;border-radius:3px}.emap-cap-text.link:hover .emap-cap-name,.emap-cap-text.link:focus-visible .emap-cap-name{text-underline-offset:2px;text-decoration:underline}.emap-cap-text.link:focus-visible{outline:1.5px solid var(--coral);outline-offset:1px}.setup-assoc-row .setup-assoc-remove{opacity:1}.emap-cap-name{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.emap-cap-kind{min-width:0;font:600 8.5px/1.5 var(--mono);color:var(--t3);display:block;position:relative}.emap-cap-kind-line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.emap-cap-kind:hover:after{content:attr(title);z-index:5;white-space:normal;border:1px solid var(--line2);background:var(--surface);width:max-content;max-width:240px;color:var(--ink);font:500 9.5px/1.35 var(--mono);box-shadow:0 4px 12px color-mix(in srgb,var(--ink) 12%,transparent);pointer-events:none;border-radius:4px;padding:3px 6px;position:absolute;top:calc(100% + 2px);left:0}.emap-strip .emap-cap,.emap-hull.migration .emap-cap{color:var(--hm-coral-ink,#b93818)}.emap-cap .emap-chip{border-radius:4px;width:16px;height:16px;margin-top:4px;margin-left:2px}.emap-hull:not(.migration) .emap-cap .emap-chip.analysis{border-color:color-mix(in srgb,var(--ink) 25%,transparent);color:var(--t2)}.emap-cards{flex-direction:column;gap:16px;display:flex;position:relative}.emap-hull .emap-cards{gap:24px}.emap-arrows{pointer-events:none;width:100%;height:100%;color:var(--coral);position:absolute;inset:0;overflow:visible}.emap-arrow{fill:none;stroke:var(--coral);stroke-width:1.6px}.emap-arrow.dashed{stroke-dasharray:4 3}.emap-hint{font:500 10px/1.45 var(--mono);color:var(--t3);margin:16px 2px 0}.emap-node{box-sizing:border-box;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);background:var(--surface);text-align:left;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:9px;flex-direction:column;align-items:stretch;gap:0;width:156px;padding:9px 11px;transition:box-shadow .15s,border-color .15s;display:flex;position:relative}.emap-hull .emap-node{width:194px;padding:8px 10px}.emap-node:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--coral) 28%,transparent),0 6px 16px color-mix(in srgb,var(--ink) 10%,transparent)}.emap-node.sel{box-shadow:0 0 0 2px var(--coral),0 6px 18px color-mix(in srgb,var(--coral) 22%,transparent)}.emap-node.proposed{border:1.5px dashed var(--coral);background:var(--select)}.emap-node[draggable=true]{cursor:grab}.emap-node-h{align-items:center;gap:6px;min-width:0;display:flex}.emap-node b{min-width:0;font:600 11.5px/1.2 var(--sans);color:var(--ink);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.emap-node .meta{font:500 9.5px/1.4 var(--mono);color:var(--t3);align-items:center;gap:5px;min-width:0;margin-top:3px;display:flex}.emap-node .meta>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.emap-node.proposed .meta{color:var(--hm-coral-ink,#b93818)}.emap-node .emap-create-line{margin-top:2px}.emap-create-it{color:var(--hm-coral-ink,#b93818);text-underline-offset:2px;cursor:pointer;flex:none;font-weight:600;text-decoration:underline}.emap-create-it:hover{color:var(--ink)}.emap-role{font-style:normal}.emap-role.source{color:var(--hm-coral-ink,#b93818)}.emap-role.target{color:var(--ink)}.emap-pulse{background:var(--coral);border-radius:50%;flex:none;width:7px;height:7px;animation:1s infinite hmPulse;display:inline-block}@keyframes hmShimmer{0%{background-position:-400px 0}to{background-position:400px 0}}.scw-shimmer{animation:1.4s linear infinite hmShimmer}.emap-in{background:var(--activity);border-radius:4px;flex:none;align-items:center;gap:2px;padding:2px 4px;display:inline-flex}.emap-in-more{font:600 8.5px/1 var(--mono);color:var(--t2);margin-left:1px}.emap-in-dot{border-radius:1.5px;width:6px;height:6px;display:block}.emap-in-dot.k0{background:var(--coral)}.emap-in-dot.k1{background:var(--ink)}.emap-in-dot.k2{background:var(--hm-purple)}.emap-mark{width:12px;height:12px;font:700 7px var(--mono);color:var(--surface);background:var(--t3);border-radius:3px;flex:none;place-items:center;font-style:normal;display:grid}.emap-mark.github{background:var(--ink)}.emap-mark.ado{background:var(--hm-blue)}.emap-mark.gitlab{background:var(--hm-amber-soft)}.emap-mark.lg{border-radius:4px;width:14px;height:14px;font-size:8px}.emap-mark.azure,.emap-mark.jira{background:var(--hm-blue)}.emap-mark.aws{background:var(--hm-amber-soft)}.emap-mark.gcp{background:var(--hm-red)}.emap-mark.onedrive,.emap-mark.sharepoint{background:var(--t2)}.emap-legend{z-index:4;background:var(--surface);border:1px solid var(--line2);font:500 9.5px/1 var(--mono);color:var(--t3);border-radius:8px;align-items:center;gap:10px;padding:7px 10px;display:flex;position:absolute;bottom:14px;right:14px}.emap-legend-k{font:600 9px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}.emap-legend-row{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.emap-chip{border:1px solid var(--hm-line-2);background:var(--hm-paper);width:18px;height:18px;color:var(--hm-t2);cursor:pointer;pointer-events:auto;border-radius:4px;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.emap-chip svg{width:11px;height:11px;display:block}.emap-chip.analysis{border-color:color-mix(in srgb,var(--hm-coral) 45%,transparent);color:var(--hm-coral-ink,#b93818)}.emap-chip.analysis:hover{background:color-mix(in srgb,var(--hm-coral) 8%,transparent)}.emap-chip.way{border-color:color-mix(in srgb,var(--hm-coral) 45%,transparent)}.emap-chip.way:hover{background:color-mix(in srgb,var(--hm-coral) 8%,transparent)}.emap-tabs-box{z-index:6;flex:none;position:relative;container:emap-tabs/inline-size}.emap-tabs{background:var(--hm-paper,#fff);border-bottom:1px solid var(--hm-line);z-index:6;scrollbar-width:thin;flex:none;align-items:stretch;height:34px;display:flex;overflow:auto hidden}.emap-tab{border:none;border-right:1px solid var(--hm-line);font:500 11.5px/1 var(--hm-sans);color:var(--hm-t3,#5f6570);cursor:pointer;white-space:nowrap;background:0 0;border-top:2px solid #0000;align-items:center;gap:7px;padding:0 12px;display:flex}.emap-tab.on{color:var(--hm-ink,#0e1116);background:var(--hm-canvas);border-top-color:var(--hm-coral,#ff5a3c);font-weight:600}.emap-tab svg{flex:none;display:block}.emap-tab[data-testid=emap-tab-estate]{flex:0 auto;min-width:64px;max-width:280px}.emap-tab-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.emap-tabs-end{flex:1 0 auto;align-items:center;gap:9px;min-width:0;padding-right:2px;display:flex;overflow-x:auto}.emap-tabs-end>:first-child{margin-left:auto}@container emap-tabs (width<=840px){.emap-tabs{flex-wrap:wrap;height:auto}.emap-tab{height:34px}.emap-tab[data-testid=emap-tab-estate]{flex:64px;max-width:max-content}.emap-tabs-end{border-top:1px solid var(--hm-line);flex:1 0 100%;height:34px}}.emap-infra-readline{font:500 9.5px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a);white-space:nowrap;flex:none;min-width:max-content;overflow:visible}.estate-infra-map{background:#faf8f3;flex:1;align-items:stretch;min-height:0;display:flex;position:relative}.imap-body{flex-direction:column;flex:1;gap:14px;min-width:0;padding:14px;display:flex;position:relative;overflow:auto}.imap-root{box-sizing:border-box;background:var(--hm-paper,#fff);border:1px solid #0e111621;border-radius:10px;flex:none;width:100%;padding:9px 11px}.imap-root-row{align-items:center;gap:7px;display:flex}.imap-root-name{font:700 13px/1.2 var(--hm-sans);letter-spacing:-.01em;color:var(--hm-ink,#0e1116);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imap-root-meta{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t2,#4a4f5a);white-space:nowrap;margin-top:4px;overflow-x:auto}.imap-cost-chip{width:20px;height:20px;color:var(--hm-coral,#ff5a3c);cursor:pointer;background:#fff;border:1px solid #0e111621;border-radius:5px;flex:none;place-items:center;margin-left:auto;padding:0;display:grid}.imap-cols{flex:1;align-items:flex-start;gap:11px;min-width:min-content;display:flex}.imap-col{background:#fff;border:1px solid #0e111624;border-radius:9px;flex:1 0 198px;min-width:198px;overflow:hidden}.imap-col-head{font:700 11px/1.2 var(--hm-sans);color:var(--hm-ink);background:#fbfaf7;border-bottom:1px solid #0e111612;align-items:center;gap:6px;padding:8px 10px;display:flex}.imap-col-head-end{margin-left:auto;display:flex}.imap-col-head-meta{font:500 9px/1 var(--hm-mono);color:var(--hm-t3,#5f6570);white-space:nowrap;margin-left:auto}.imap-col-head-meta+.imap-col-head-end{margin-left:0}.imap-mark{border-radius:2px;flex:none;width:7px;height:7px;display:block}.imap-col-body{padding:8px 10px 10px}.imap-acct-name{font:700 11px/1.3 var(--hm-sans);color:var(--hm-ink,#0e1116)}.imap-acct-region-tag{font:500 9.5px/1.3 var(--hm-mono);color:var(--hm-t3,#5f6570)}.imap-acct-region{font:500 9px/1.4 var(--hm-mono);color:var(--hm-t3,#5f6570);margin-bottom:8px}.imap-net{background:var(--hm-paper,#fff);border:1px solid #0e111621;border-radius:7px;flex-direction:column;gap:6px;margin-bottom:8px;padding:8px;display:flex}.imap-net:last-child{margin-bottom:0}.imap-net-head{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.imap-net-name{font:600 8.5px/1 var(--hm-mono);color:var(--hm-t3,#5f6570)}.emap-env-chip{height:15px;font:600 8.5px/1 var(--hm-mono);letter-spacing:.04em;white-space:nowrap;border-radius:3px;align-items:center;padding:0 6px;display:flex}.emap-env-chip.filled{background:var(--hm-ink,#0e1116);color:#fff}.emap-env-chip.outline{color:var(--hm-t2,#4a4f5a);background:#fff;border:1px solid #0e11164d}.imap-res{box-sizing:border-box;text-align:left;cursor:pointer;background:#fff;border:1px solid #0e111621;border-radius:7px;flex-direction:column;gap:3px;padding:6px 8px;display:flex}.imap-res b{font:700 10.5px/1.2 var(--hm-sans);color:var(--hm-ink)}.imap-res .meta{font:500 9px/1.35 var(--hm-mono);color:var(--hm-t3,#5f6570)}.imap-res.sel{border:1.5px solid #15803d;box-shadow:0 0 0 3px #ff5a3c4d}.imap-status{box-sizing:border-box;width:100%;font:500 9.5px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a);white-space:nowrap;background:#fffffff0;border:1px solid #0e111617;border-radius:999px;flex:none;align-items:center;gap:7px;margin-top:auto;padding:5px 11px;display:flex}.imap-status-dot{background:#15803d;border-radius:50%;flex:none;width:6px;height:6px;display:block}.imap-side{background:#fff;border-left:1px solid #0e111617;flex-direction:column;flex:none;width:292px;display:flex;overflow:auto}@media (width<=1180px){.estate-infra-map{flex-direction:column}.imap-body{flex:auto;min-height:260px}.imap-side{border-top:1px solid #0e111617;border-left:none;flex:none;width:auto;max-height:42%}.emap-tabs{flex-wrap:wrap;height:auto}.emap-tab{height:34px}.emap-tab[data-testid=emap-tab-estate]{flex:64px;max-width:max-content}.emap-tabs-end{border-top:1px solid var(--hm-line);flex:1 0 100%;height:34px}}.imap-side-h{border-bottom:1px solid #0e111612;align-items:center;gap:7px;padding:11px 14px;display:flex}.imap-side-h h3{letter-spacing:-.015em;color:var(--hm-ink);margin:0;font-size:12.5px;font-weight:700}.imap-scope{font:500 9px/1 var(--hm-mono);color:var(--hm-t3,#5f6570)}.imap-env-row,.imap-prov-row{color:var(--hm-ink);border-bottom:1px dashed #0e111617;align-items:center;gap:9px;padding:8px 14px;font-size:12px;font-weight:600;display:flex}.imap-env-swatch{border-radius:2px;flex:none;width:14px;height:9px;display:block}.imap-env-swatch.filled{background:var(--hm-ink)}.imap-env-swatch.outline{background:#fff;border:1px solid #0e11164d}.imap-env-count{font:500 9px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a);margin-left:auto;font-weight:500}.imap-highlight{font:400 11px/1.5 var(--hm-sans);color:var(--hm-t2);background:#fff8f5;border:1px solid #ff5a3c52;border-radius:8px;flex-direction:column;gap:6px;margin:12px 14px;padding:11px 12px;display:flex}.imap-highlight-k{font:600 9px/1 var(--hm-mono);letter-spacing:.1em;text-transform:uppercase;color:#c2410c}.imap-act{border-top:1px solid #0e111612;border-bottom:1px solid #0e111612;flex-direction:column;gap:6px;margin:12px 14px;padding:11px 14px;display:flex}.imap-act-k{font:600 9px/1 var(--hm-mono);letter-spacing:.1em;text-transform:uppercase;color:#5f6570;margin-bottom:2px}.imap-fork{background:#fff;border:1px solid #0e111621;border-radius:10px;width:min(578px,96vw);padding:0 0 12px;position:relative;overflow:hidden;box-shadow:0 18px 48px #0e111633}.imap-fork-head{border-bottom:1px solid #0e111612;padding:13px 52px 13px 16px}.imap-fork-kicker{font:600 10px/1 var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:#5f6570}.imap-fork-title{font:700 14px/1.3 var(--hm-sans);color:var(--hm-ink,#0e1116);letter-spacing:-.01em}.imap-fork-paths{border-bottom:1px solid #0e111612;gap:12px;padding:13px 16px;display:flex}.imap-fork-path{border-radius:9px;flex-direction:column;flex:1;gap:9px;min-width:0;padding:11px 12px;display:flex}.imap-fork-path.deploy{background:#2563eb0a;border:1px solid #2563eb4d}.imap-fork-path.script{background:#7c3aed0a;border:1px solid #7c3aed4d}.imap-fork-path-h{font:700 12px/1 var(--hm-sans);color:var(--hm-ink);align-items:center;gap:7px;display:flex}.imap-fork-path p{font:400 11px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a);margin:0}.imap-fork-path p b{color:var(--hm-ink);font-weight:600}.imap-fork-moves{padding:12px 16px}.imap-fork-move{font:500 11.5px/1.35 var(--hm-sans);color:var(--hm-ink);border-bottom:1px dashed #0e111614;align-items:center;gap:10px;padding:7px 0;display:flex}.imap-fork-move:last-child{border-bottom:none}.imap-fork-move em{font:500 9.5px/1 var(--hm-mono);flex:none;margin-left:auto;font-style:normal}.imap-fork-move[data-effect=updates\ it] em,.imap-fork-move[data-effect=reconciles] em{color:#15803d}.imap-fork-move[data-effect=does\ not] em{color:#b45309}.imap-fork-missing{font:400 12px/1.5 var(--hm-sans);color:var(--hm-t2);margin:0;padding:12px 16px}.imap-cost{width:min(578px,96vw);max-height:84vh;padding-bottom:0;overflow:auto}.imap-cost-title{align-items:baseline;gap:9px;display:flex}.imap-cost-title-meta{font:500 10px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a)}.imap-cost-k{font:600 9px/1 var(--hm-mono);letter-spacing:.1em;text-transform:uppercase;color:#5f6570}.imap-cost-k.coral{color:#c2410c}.imap-cost-coverage{background:#fff8f5;border:1px solid #ff5a3c52;border-radius:8px;flex-direction:column;gap:6px;margin:12px 16px 0;padding:10px 12px;display:flex}.imap-cost-coverage-line{font:600 12.5px/1.3 var(--hm-sans);color:var(--hm-ink)}.imap-cost-basis{font:400 11px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a)}.imap-cost-grid{border:1px solid #0e111617;border-radius:8px;grid-template-columns:1fr 1fr;margin:12px 16px 0;display:grid;overflow:hidden}.imap-cost-cell{border-bottom:1px solid #0e111612;border-right:1px solid #0e111612;flex-direction:column;gap:5px;padding:11px 12px;display:flex}.imap-cost-cell:nth-child(2n){border-right:none}.imap-cost-cell:nth-last-child(-n+2){border-bottom:none}.imap-cost-v{font:700 18px/1.15 var(--hm-sans);letter-spacing:-.02em;color:var(--hm-ink)}.imap-cost-v.muted{color:#5f6570;font-weight:600}.imap-cost-sub{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t2,#4a4f5a)}.imap-cost-rows{flex-direction:column;gap:0;padding:12px 16px 14px;display:flex}.imap-cost-rows .imap-cost-k{margin-bottom:6px}.imap-cost-row{font:600 12px/1.3 var(--hm-sans);color:var(--hm-ink);border-bottom:1px dashed #0e111617;align-items:center;gap:9px;padding:8px 0;display:flex}.imap-cost-row:last-child{border-bottom:none}.imap-cost-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.imap-cost-row em{font:600 11px/1 var(--hm-mono);color:var(--hm-ink);flex:none;font-style:normal}.imap-cost-row em.muted{color:#5f6570;font-weight:500}.imap-cost-empty{font:500 11px/1.5 var(--hm-mono);color:var(--hm-t3);padding:8px 0}.imap-env-tiers{font:500 9px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a);text-align:right;margin-left:auto;font-weight:500}.imap-side-k{font:600 9px/1 var(--hm-mono);letter-spacing:.1em;text-transform:uppercase;color:#5f6570;padding:12px 14px 6px}.imap-tier-row{font:500 10.5px/1.3 var(--hm-mono);color:var(--hm-ink);align-items:center;gap:8px;padding:6px 14px;display:flex}.imap-tier-row .imap-tier-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.imap-tier-row em{color:var(--hm-t2,#4a4f5a);flex:none;font-style:normal}.imap-tier-row[data-source=tagged] em{color:#c2410c}.imap-tier-row[data-source=untagged] em{color:#5f6570}.imap-tier-note{font:400 11px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a);margin:6px 14px 0}.imap-tier-note code{font:500 10px var(--hm-mono);color:var(--hm-ink)}.imap-side-foot{font:500 9.5px/1.5 var(--hm-mono);color:var(--hm-t2,#4a4f5a);border-top:1px solid #0e111612;flex-direction:column;gap:1px;margin-top:auto;padding:11px 14px;display:flex}.imap-side-foot>div{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.imap-side-failed{font:500 9.5px/1.5 var(--hm-mono);color:var(--hm-amber,#b45309);border-top:1px solid #0e111612;flex-direction:column;gap:2px;padding:8px 14px 11px;display:flex}.imap-side-foot+.imap-side-failed{border-top:none;padding-top:0}.imap-side-failed>div{overflow-wrap:anywhere}.imap-spec-picker{padding-bottom:8px}.imap-spec-list{margin:0;padding:0;list-style:none}.imap-spec-list button{text-align:left;cursor:pointer;width:100%;font:600 12.5px/1.3 var(--hm-sans);color:var(--hm-ink);background:#fff;border:none;border-bottom:1px dashed #0e111614;align-items:center;gap:10px;padding:9px 15px;display:flex}.imap-spec-list button em{font:500 9.5px/1 var(--hm-mono);color:var(--hm-t2);flex:none;margin-left:auto;font-style:normal}.imap-spec-list button.on{font-weight:600}.imap-spec-list button:disabled{color:#5f6570;cursor:default;background:#fbfaf7}.imap-spec-list button:disabled em{color:#b45309}.imap-spec-empty{font:500 11px/1.5 var(--hm-mono);color:var(--hm-t3);padding:12px 16px}.emap-status{z-index:2;font:500 12px var(--hm-mono);color:var(--hm-t3);justify-content:center;align-items:center;padding:24px;display:flex}.emap-status-link{color:var(--hm-coral-ink,#b93818);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.emap-note{z-index:4;border:1px solid var(--hm-line);font:500 9.5px var(--hm-mono);background:#fffffff0;border-radius:10px;padding:6px 10px;position:absolute;left:12px}.estate-infra-map .emap-infra-expired{color:var(--hm-amber,#b45309);flex-direction:column;align-items:stretch;gap:6px;min-width:320px;max-width:70%;bottom:78px}.estate-infra-map .emap-infra-expired.inflow{box-sizing:border-box;align-self:center;width:min(560px,100%);min-width:0;max-width:100%;position:static}.estate-infra-map .emap-infra-conn{flex-direction:column;gap:6px;display:flex}.estate-infra-map .emap-infra-conn-line{align-items:center;gap:10px;display:flex}.estate-infra-map .emap-infra-conn-line span{flex:1;min-width:0}.estate-infra-map .emap-infra-conn-error{font:500 9.5px var(--hm-mono);color:var(--hm-coral-ink,#b93818)}.imap-add{border:1px solid var(--hm-line);background:var(--hm-paper);width:20px;height:20px;color:var(--hm-ink);cursor:pointer;border-radius:5px;flex:none;place-items:center;padding:0;display:grid}.imap-add:hover{border-color:var(--hm-ink)}.imap-root-row .imap-add{margin-left:auto}.imap-root-row .imap-add+.imap-cost-chip{margin-left:0}.imap-col-head-end{align-items:center;gap:6px}.imap-group-head{flex-direction:column;gap:3px;min-width:0;display:flex}.imap-group-row{align-items:center;gap:6px;min-width:0;display:flex}.imap-group-row .imap-group-name{white-space:normal;overflow-wrap:anywhere;flex:1 1 0;min-width:0;line-height:1.3}.imap-group-meta{font:500 9px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a);white-space:nowrap;flex:none}.imap-chev{width:16px;height:16px;color:var(--hm-t3);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.imap-chev svg{transition:transform .12s;display:block}.imap-chev[aria-expanded=false] svg{transform:rotate(-90deg)}.imap-group-sum{font:500 9px/1.35 var(--hm-mono);color:var(--hm-t3);padding-left:22px}.imap-acct-head{background:var(--hm-activity,#f3efe7);border-radius:8px;margin-bottom:8px;padding:7px 9px}.imap-acct-head .imap-acct-region{margin-bottom:0;padding-left:22px}.imap-res.imap-proposed{border-style:dashed;border-color:var(--hm-coral);cursor:default;position:relative}.imap-res.imap-proposed .meta{color:var(--hm-coral-ink,#b93818)}.imap-proposed-x{width:16px;height:16px;color:var(--hm-t3);cursor:pointer;opacity:0;background:0 0;border:none;place-items:center;padding:0;display:grid;position:absolute;top:4px;right:4px}.imap-res.imap-proposed:hover .imap-proposed-x,.imap-proposed-x:focus-visible{opacity:1}.imap-proposed-foot{font:500 9px/1.35 var(--hm-mono);color:var(--hm-coral-ink,#b93818)}.imap-proposed-foot .emap-status-link{font:inherit;color:inherit}.imap-add-dialog{box-sizing:border-box;border:1px solid #0e111629;border-radius:12px;width:430px;max-width:96vw;margin:0;padding:0;box-shadow:0 18px 44px #0e111638}.imap-add-dialog .imap-fork-title{font-weight:700}.imap-add-body{gap:10px;min-width:0;padding:13px 16px;display:grid}.imap-add-field{min-width:0;font:600 9px/1 var(--hm-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--hm-t3);gap:4px;display:grid}.imap-add-field input,.imap-add-field select{box-sizing:border-box;border:1px solid var(--hm-line-2);background:var(--hm-paper);width:100%;min-width:0;height:30px;font:400 12px var(--hm-sans);color:var(--hm-ink);letter-spacing:0;text-transform:none;border-radius:8px;padding:0 10px}.imap-add-foot{background:var(--hm-canvas,#faf8f3);border-top:1px solid #0e111614;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.imap-add-place{font:400 10.5px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a);margin-top:5px}.imap-add-place span{font:500 10px var(--hm-mono);color:var(--hm-ink)}.imap-add-providers{flex-wrap:wrap;gap:6px;display:flex}.imap-add-providers button{font:600 10.5px/1 var(--hm-sans);color:var(--hm-t3);cursor:pointer;background:#fff;border:1px solid #0e111629;border-radius:7px;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.imap-add-providers button.on{background:var(--hm-ink);border-color:var(--hm-ink);color:#fff}.imap-add-new{flex-direction:column;gap:9px;display:flex}.imap-add-field [data-testid=infra-add-name-hint],.imap-add-field [data-testid=infra-add-kinds-hint],.imap-add-field span.ok,.imap-add-field span.bad{letter-spacing:0;text-transform:none;font:500 9px/1.5 var(--hm-mono);color:var(--hm-t3);overflow-wrap:anywhere;min-width:0}.imap-add-field span.ok{color:var(--hm-green,#2e7d5b)}.imap-add-field span.bad{color:var(--hm-coral-ink,#b93818)}.imap-add-note{background:var(--hm-canvas,#faf8f3);font:400 10px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a);border:1px solid #0e11161a;border-radius:8px;padding:9px 10px}.imap-add-note.unbound{background:var(--hm-select,#fff8f5);border-color:color-mix(in srgb,var(--hm-coral,#ff5a3c) 48%,#fff)}.imap-add-note.unbound b{color:color-mix(in srgb,var(--hm-coral-2,#e84e30) 72%,var(--hm-ink))}.imap-add-note b{color:var(--hm-ink);font-weight:600}.imap-add-note span{font:500 10px var(--hm-mono);color:var(--hm-ink)}.imap-set{height:18px;font:600 9px/1 var(--hm-sans);color:var(--hm-t2,#4a4f5a);cursor:pointer;white-space:nowrap;background:0 0;border:1px dashed #0e111647;border-radius:9px;flex:none;align-items:center;padding:0 7px;display:inline-flex}button.emap-env-chip{cursor:pointer}.imap-set-env{box-sizing:border-box;background:#fff;border:1px solid #0e111629;border-radius:12px;width:392px;position:relative;overflow:hidden;box-shadow:0 18px 44px #0e111638}.imap-set-env-head{border-bottom:1px solid #0e111614;padding:12px 14px 10px}.imap-set-env-kicker{font:600 9px/1 var(--hm-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hm-t3,#5f6570)}.imap-set-env-title{font-size:14px;font-weight:700;line-height:1.25;font-family:var(--hm-sans);color:var(--hm-ink,#0e1116);margin-top:4px}.imap-set-env-place{font:500 10px/1.45 var(--hm-mono);color:var(--hm-t2,#4a4f5a);margin-top:5px}.imap-set-env-body{flex-direction:column;gap:12px;padding:12px 14px;display:flex}.imap-set-env-band{font:600 11px/1 var(--hm-sans);color:var(--hm-ink);align-items:center;gap:7px;margin-bottom:7px;display:flex}.imap-set-env-band em{font:400 9.5px/1 var(--hm-sans);color:var(--hm-t3,#5f6570);font-style:normal}.imap-set-env-swatch{box-sizing:border-box;border-radius:3px;flex:none;width:13px;height:13px;display:block}.imap-set-env-swatch.filled{background:var(--hm-ink)}.imap-set-env-swatch.outline{border:1.5px solid var(--hm-ink);background:#fff}.imap-set-env-tiers{flex-wrap:wrap;gap:6px;display:flex}.imap-set-env-tiers button{text-align:center;min-width:56px;font:600 10.5px/1 var(--hm-sans);color:var(--hm-ink);cursor:pointer;background:#fff;border:1px solid #0e111629;border-radius:7px;flex:auto;padding:7px 6px}.imap-set-env-tiers button.on{background:var(--hm-ink);border-color:var(--hm-ink);color:#fff}.imap-set-env-note{background:var(--hm-canvas,#faf8f3);font:400 10px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a);border:1px solid #0e11161a;border-radius:8px;padding:9px 10px}.imap-set-env-note b{color:var(--hm-ink);font-weight:600}.imap-set-env-foot-line{font:500 9px/1.6 var(--hm-mono);color:var(--hm-t3,#5f6570);margin-top:2px}.imap-set-env-error{font:500 10px/1.4 var(--hm-sans);color:var(--hm-coral-ink,#b93818)}.imap-set-env-actions{background:var(--hm-canvas,#faf8f3);border-top:1px solid #0e111614;align-items:center;gap:8px;padding:10px 14px;display:flex}.imap-set-env-clear{text-align:left;font:600 10px/1 var(--hm-sans);color:var(--hm-t3,#5f6570);cursor:pointer;background:0 0;border:none;flex:1;padding:0}.imap-why-wrap{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 14px 10px;display:flex;position:relative}.imap-set-envs .estate-cta{height:24px;padding:0 9px;font-size:10px}.imap-why{white-space:nowrap;background:var(--hm-select,#fff8f5);border:1px solid color-mix(in srgb,var(--hm-coral,#ff5a3c) 48%,#fff);height:22px;font:600 9.5px/1 var(--hm-mono);color:color-mix(in srgb,var(--hm-coral-2,#e84e30) 72%,var(--hm-ink,#0e1116));cursor:pointer;border-radius:11px;align-items:center;gap:5px;padding:0 8px;display:inline-flex}.imap-why.on{background:var(--hm-coral,#ff5a3c);border-color:var(--hm-coral,#ff5a3c);color:#fff}.imap-why-anchor{align-self:stretch;position:relative}.imap-why-panel{z-index:6;background:#fff;border:1px solid #0e111629;border-radius:10px;width:330px;position:absolute;top:calc(100% + 6px);right:-4px;overflow:hidden;box-shadow:0 16px 40px #0e111638}.imap-why-head{border-bottom:1px solid #0e111614;padding:9px 11px 8px}.imap-why-kicker{font:600 9px/1 var(--hm-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--hm-t3,#5f6570)}.imap-why-lead{font:400 10px/1.5 var(--hm-sans);color:var(--hm-t2,#4a4f5a);margin-top:5px}.imap-why-list{max-height:212px;overflow:auto}.imap-why-panel .imap-tier-row{border-bottom:1px solid #0e11160f;gap:8px;padding:7px 11px}.imap-why-panel .imap-tier-row:last-child{border-bottom:none}.imap-why-panel .imap-tier-row[data-source=untagged] em{color:color-mix(in srgb,var(--hm-coral-2,#e84e30) 72%,var(--hm-ink,#0e1116))}.imap-why-foot{background:var(--hm-canvas,#faf8f3);font:500 9px/1.4 var(--hm-mono);color:var(--hm-t3,#5f6570);border-top:1px solid #0e111614;align-items:center;gap:8px;padding:8px 11px;display:flex}.imap-why-foot span{flex:1}.imap-clouds{flex:none;align-items:flex-start;gap:8px;display:flex}.imap-cloud{cursor:pointer;text-align:left;background:#fff;border:1px solid #0e111621;border-radius:10px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px #0e11160a}.imap-cloud-head{font-size:12px;font-weight:700;line-height:1;font-family:var(--hm-sans);color:var(--hm-ink);border-bottom:1px solid #0e111612;align-items:center;gap:6px;padding:8px 9px;display:flex}.imap-cloud-head span{flex:1;min-width:0}.imap-cloud-head .imap-cloud-open{color:var(--hm-t3,#5f6570);flex:none}.imap-cloud:hover .imap-cloud-open{color:var(--hm-ink,#0e1116)}.imap-cloud-body{flex-direction:column;flex:1;gap:7px;padding:9px;display:flex}.imap-cloud-n{font:600 17px/1 var(--hm-sans);color:var(--hm-ink)}.imap-cloud-n span{font:500 9px/1 var(--hm-mono);color:var(--hm-t3,#5f6570);margin-left:5px}.imap-cloud-facts{font:500 9px/1.5 var(--hm-mono);color:var(--hm-t2,#4a4f5a)}.imap-split-bar{background:#e7e2d9;border-radius:3px;height:5px;display:flex;overflow:hidden}.imap-split-bar i{height:100%;display:block}.imap-split-bar .higher{background:var(--hm-ink,#0e1116)}.imap-split-bar .lower{background:var(--hm-t4,#9aa1ac)}.imap-split-bar .untagged{background:repeating-linear-gradient(135deg,#f0c9be 0 3px,#fae3db 3px 6px);flex:1}.imap-split-line{font:500 8.5px/1.5 var(--hm-mono);color:var(--hm-t3,#5f6570);margin-top:4px}.imap-split-line .untagged{color:color-mix(in srgb,var(--hm-coral-2,#e84e30) 72%,var(--hm-ink,#0e1116))}.imap-cloud-foot{border-top:1px solid #0e111612;align-items:center;gap:6px;margin-top:auto;padding-top:7px;display:flex}.imap-cloud-foot span{font:500 8.5px/1.3 var(--hm-mono);color:var(--hm-t3,#5f6570);flex:1}.imap-cloud-foot span.attn{color:color-mix(in srgb,var(--hm-coral-2,#e84e30) 72%,var(--hm-ink,#0e1116))}.imap-cloud .imap-add,.imap-cloud .imap-cost-chip{width:16px;height:16px}.imap-crumb{flex:none;align-items:center;gap:8px;display:flex}.imap-crumb-all{cursor:pointer;font:500 10px/1 var(--hm-mono);color:var(--hm-t3,#5f6570);background:0 0;border:none;padding:0}.imap-crumb-sep{font:500 10px/1 var(--hm-mono);color:var(--hm-t3,#5f6570)}.imap-crumb-now{font:600 10px/1 var(--hm-mono);color:var(--hm-ink);align-items:center;gap:6px;display:inline-flex}.imap-crumb-back{font-size:12px;line-height:1}.imap-crumb-meta{font:500 9.5px/1 var(--hm-mono);color:var(--hm-t2,#4a4f5a);white-space:nowrap;margin-left:auto}.imap-crumb-meta+.imap-crumb-end{margin-left:0}.imap-crumb-end{align-items:center;gap:6px;margin-left:auto;display:flex}button.imap-prov-row{cursor:pointer;text-align:left;background:0 0;border:none;width:100%}.imap-prov-row.on{background:var(--hm-select,#fff8f5);box-shadow:inset 2px 0 0 var(--hm-coral,#ff5a3c);font-weight:600}.estate-deployments{background:var(--hm-canvas);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.dep-head{align-items:flex-end;gap:10px;display:flex}.dep-title{font:600 13px/1.2 var(--hm-sans);letter-spacing:-.015em;color:var(--hm-ink);flex:1;margin:0}.dep-map{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:10px;flex:none;align-items:center;gap:8px;padding:8px 10px;display:flex}.dep-map-field{border:1px solid var(--hm-line-2);background:var(--hm-canvas);min-width:0;height:24px;font:500 10.5px/1 var(--hm-sans);color:var(--hm-ink);border-radius:6px;padding:0 8px}.dep-map-field:focus-visible{border-color:var(--hm-coral);outline:none}.dep-map select.dep-map-field{flex:0 180px}.dep-map input.dep-map-field{flex:160px}.dep-map-arrow{font:600 11px/1 var(--hm-mono);color:var(--hm-t3)}.dep-map .estate-cta{height:24px;padding:0 10px;font-size:10px}.dep-table{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:10px;flex:none;overflow:hidden}.dep-row{border-bottom:1px solid var(--hm-line);grid-template-columns:150px 1fr 1fr 48px;align-items:center;gap:0 12px;min-width:0;padding:8px 12px;display:grid}.dep-doors{justify-content:flex-end;align-items:center;gap:6px;display:flex}.dep-row:last-child{border-bottom:none}.dep-th{background:var(--hm-canvas);font:600 8.5px/1 var(--hm-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--hm-t3);padding:7px 12px}.dep-th:last-child{border-bottom:1px solid var(--hm-line)}.dep-row.link{cursor:pointer}.dep-row.link:hover,.dep-row.link:focus-visible{background:var(--hm-select);outline:none}.dep-repo{font:600 11px/1.35 var(--hm-sans);color:var(--hm-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-to{font:500 10.5px/1.4 var(--hm-sans);color:var(--hm-ink);min-width:0}.dep-to.muted{color:var(--hm-t3)}.dep-span{grid-column:1/-1}.dep-in{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t3);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dep-x{border:1px solid var(--hm-line-2);width:18px;height:18px;color:var(--hm-t3);cursor:pointer;background:0 0;border-radius:5px;place-items:center;padding:0;display:grid}.dep-x:hover,.dep-x:focus-visible{color:var(--hm-coral-ink,#b93818);border-color:var(--hm-coral);outline:none}.dep-x:disabled{opacity:.5;cursor:default}.dep-pending{flex-direction:column;gap:6px;padding:8px 12px;display:flex}.dep-skel{background:linear-gradient(90deg,var(--hm-activity) 25%,var(--hm-canvas) 50%,var(--hm-activity) 75%);background-size:400px 100%;border-radius:7px;height:26px;display:block}.dep-reading{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t3)}.dep-error{background:var(--hm-danger-wash);border:1px solid var(--hm-danger-line);font:400 10.5px/1.4 var(--hm-sans);color:var(--hm-danger-ink);border-radius:8px;padding:6px 9px}.dep-status{background:var(--hm-paper);border:1px solid var(--hm-line-2);font:500 9.5px/1.3 var(--hm-mono);color:var(--hm-t2);border-radius:8px;flex:none;align-items:center;gap:7px;padding:6px 9px;display:flex}.dep-dot{background:var(--hm-t3);border-radius:50%;flex:none;width:7px;height:7px}.dep-dot.on{background:var(--hm-green)}.estate-data{background:var(--hm-canvas);flex-direction:column;flex:1;gap:10px;min-height:0;padding:12px 14px;display:flex;overflow:auto}.dm-source{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:10px;flex-direction:column;flex:none;gap:8px;padding:10px 12px;display:flex}.dm-source-head{align-items:baseline;gap:10px;min-width:0;display:flex}.dm-source-title{font:600 12px/1.2 var(--hm-sans);letter-spacing:-.015em;color:var(--hm-ink);text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.dm-meta{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t3);white-space:nowrap}.dm-status{background:var(--hm-canvas);border:1px solid var(--hm-line-2);font:500 9.5px/1.3 var(--hm-mono);color:var(--hm-t2);border-radius:8px;flex:none;align-items:center;gap:7px;padding:6px 9px;display:flex}.dm-catalog,.dm-schema{min-width:0}.dm-catalog>summary,.dm-schema>summary,.dm-table>summary{cursor:pointer;list-style:none}.dm-catalog>summary::-webkit-details-marker{display:none}.dm-schema>summary::-webkit-details-marker{display:none}.dm-table>summary::-webkit-details-marker{display:none}.dm-catalog-head,.dm-schema-head,.dm-table-head{border-radius:6px;flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding:5px 6px;display:flex}.dm-catalog-head:hover,.dm-schema-head:hover,.dm-table-head:hover,.dm-catalog>summary:focus-visible,.dm-schema>summary:focus-visible,.dm-table>summary:focus-visible{background:var(--hm-select);outline:none}.dm-schema{margin-left:14px}.dm-table{border-bottom:1px solid var(--hm-line);margin-left:14px}.dm-table:last-child{border-bottom:none}.dm-name{font:600 11px/1.35 var(--hm-sans);color:var(--hm-ink)}.dm-stats{flex-wrap:wrap;flex:100%;gap:4px;display:flex}.dm-stat{border:1px solid var(--hm-line-2);background:var(--hm-canvas);font:500 9px/1.3 var(--hm-mono);color:var(--hm-t2);border-radius:5px;padding:2px 6px}.dm-stat[data-status=not_measured]{color:var(--hm-t3);border-style:dashed}.dm-cols{border:1px solid var(--hm-line-2);background:var(--hm-canvas);border-radius:8px;flex-direction:column;margin:2px 0 8px 18px;display:flex;overflow:hidden}.dm-col{border-bottom:1px solid var(--hm-line);grid-template-columns:minmax(110px,1fr) minmax(160px,1.6fr) 2fr;align-items:baseline;gap:0 12px;padding:5px 10px;display:grid}.dm-col:last-child{border-bottom:none}.dm-colname{font:600 10.5px/1.35 var(--hm-mono);color:var(--hm-ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dm-coltype{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t2);min-width:0}.dm-colnote,.dm-note{font:400 10px/1.4 var(--hm-sans);color:var(--hm-t3);min-width:0}.dm-note{padding:5px 10px}.dm-empty{border:1px dashed var(--hm-line-2);font:500 10.5px/1.4 var(--hm-sans);color:var(--hm-t3);border-radius:10px;padding:14px 12px}.estate-data .estate-cta{height:24px;padding:0 10px;font-size:10px}.dm-nav{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:8px;flex:none;align-self:flex-start;gap:2px;padding:2px;display:flex}.dm-nav-btn{height:22px;font:600 10px/1 var(--hm-sans);color:var(--hm-t2);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:0 10px}.dm-nav-btn:hover{background:var(--hm-select)}.dm-nav-btn[data-active=true]{background:var(--hm-ink);color:var(--hm-paper)}.dm-nav-btn:focus-visible{outline:2px solid var(--hm-coral-2);outline-offset:1px}.dm-detail{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:8px;flex-direction:column;gap:10px;margin:2px 0 10px 18px;padding:10px 12px;display:flex}.dm-block{flex-direction:column;gap:4px;min-width:0;display:flex}.dm-block-title{font:600 10px/1.3 var(--hm-sans);letter-spacing:.02em;text-transform:uppercase;color:var(--hm-t3);cursor:default;margin:0}details.dm-block>summary{cursor:pointer;list-style:none}.dm-def{border:1px solid var(--hm-line);background:var(--hm-canvas);border-radius:6px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.dm-def-head{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.dm-def-text{font:400 11px/1.45 var(--hm-sans);color:var(--hm-ink);white-space:pre-wrap;min-width:0}.dm-edge{border-bottom:1px solid var(--hm-line);flex-wrap:wrap;align-items:baseline;gap:4px 10px;min-width:0;padding:3px 0;display:flex}.dm-edge:last-child{border-bottom:none}.dm-edge-name{font:600 10.5px/1.35 var(--hm-mono);color:var(--hm-ink);word-break:break-all}.dm-badge{border:1px solid var(--hm-line-2);font:600 9px/1.3 var(--hm-mono);color:var(--hm-t2);border-radius:5px;padding:1px 6px}.dm-badge[data-kind=inferred]{color:var(--hm-t3);border-style:dashed}.dm-badge[data-kind=proposal]{border-color:var(--hm-coral-2);color:var(--hm-coral-ink,#b93818)}.dm-fact{border-bottom:1px solid var(--hm-line);grid-template-columns:minmax(120px,.8fr) minmax(90px,1fr) 2fr;align-items:baseline;gap:0 12px;padding:3px 0;display:grid}.dm-fact:last-of-type{border-bottom:none}.dm-fact-name{font:600 10.5px/1.35 var(--hm-sans);color:var(--hm-ink)}.dm-fact-value{font:600 10.5px/1.35 var(--hm-mono);color:var(--hm-ink);min-width:0}.dm-fact-value[data-state=none]{color:var(--hm-t3);font-weight:500}.dm-fact-value[data-state=conflict]{color:var(--hm-coral-ink,#b93818)}.dm-fact-sources{font:500 9.5px/1.4 var(--hm-mono);color:var(--hm-t2);flex-direction:column;gap:1px;min-width:0;display:flex}.dm-fact-source{align-items:baseline;gap:8px;min-width:0;display:flex}.dm-link{font:600 9.5px/1.3 var(--hm-sans);color:var(--hm-coral-ink,#b93818);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.dm-link:disabled{color:var(--hm-t3);cursor:default;text-decoration:none}.dm-form{flex-wrap:wrap;align-items:flex-start;gap:6px;margin-top:4px;display:flex}.dm-form input,.dm-form select,.dm-form textarea{border:1px solid var(--hm-line-2);background:var(--hm-canvas);min-width:0;font:500 10.5px/1.4 var(--hm-sans);color:var(--hm-ink);border-radius:6px;padding:3px 7px}.dm-form input,.dm-form select{height:24px}.dm-form textarea{resize:vertical;flex:100%}.dm-form input:focus-visible,.dm-form select:focus-visible,.dm-form textarea:focus-visible{outline:2px solid var(--hm-coral-2);outline-offset:1px}.dm-actions{align-items:center;gap:6px;display:flex}.dm-suggest{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:8px;flex-direction:column;gap:8px;min-width:0;padding:8px 10px;display:flex}.dm-doclist{border:1px solid var(--hm-line);background:var(--hm-canvas);border-radius:6px;flex-direction:column;max-height:220px;display:flex;overflow:auto}.dm-doc{border-bottom:1px solid var(--hm-line);cursor:pointer;align-items:baseline;gap:8px;min-width:0;padding:4px 8px;display:flex}.dm-doc:last-child{border-bottom:none}.dm-doc[data-picked=true]{background:var(--hm-paper)}.dm-doc input{flex:none;align-self:center;margin:0}.dm-model{border:1px solid var(--hm-line-2);background:var(--hm-canvas);min-width:0;max-width:260px;height:24px;font:500 10.5px/1.4 var(--hm-sans);color:var(--hm-ink);border-radius:6px;padding:3px 7px}.dm-model:focus-visible{outline:2px solid var(--hm-coral-2);outline-offset:1px}.dm-toolbar{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:flex}.dm-toolbar select{border:1px solid var(--hm-line-2);background:var(--hm-paper);height:24px;font:500 10.5px/1 var(--hm-sans);color:var(--hm-ink);border-radius:6px;padding:0 7px}.dm-defs,.dm-review,.dm-concepts{flex-direction:column;gap:8px;min-width:0;display:flex}.dm-concept{border:1px solid var(--hm-line-2);background:var(--hm-paper);border-radius:8px;flex-direction:column;gap:4px;padding:8px 10px;display:flex}.dm-proposal-text{border-left:2px solid var(--hm-coral-2);background:var(--hm-canvas);font:400 10.5px/1.45 var(--hm-sans);color:var(--hm-t2);padding:5px 8px}.dm-history{border-left:1px solid var(--hm-line-2);flex-direction:column;gap:2px;padding:4px 0 0 10px;display:flex}.explorer-item{align-items:center;min-width:0;display:flex}.explorer-item>button{flex:1;min-width:0}.explorer-row-acts{opacity:0;flex-wrap:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:3px;width:63px;display:inline-flex;overflow:hidden}.explorer-item:hover .explorer-row-acts,.explorer-item:focus-within .explorer-row-acts,.explorer-item[data-selected=true] .explorer-row-acts{opacity:1}.explorer-section-add{width:14px;height:14px;color:var(--hm-coral-ink,#b93818);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:0;display:grid}.explorer-ws-name{text-align:left;cursor:pointer;min-width:0;color:var(--hm-ink,#0e1116);text-overflow:ellipsis;white-space:nowrap;background:0 0;border:none;flex:0 auto;padding:0;font:700 12.5px/1.2 IBM Plex Sans,sans-serif;overflow:hidden}.explorer-ws-name:focus-visible,.explorer-section-open:focus-visible{outline:2px solid var(--hm-coral,#ff5a3c);outline-offset:2px}.explorer-section-head{letter-spacing:.14em;text-transform:uppercase;color:var(--hm-t3,#5f6570);align-items:center;gap:6px;padding:11px 8px 5px;font:600 9px/1 IBM Plex Mono,ui-monospace,monospace;display:flex}.explorer-section-open{text-align:left;color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:none;flex:1;padding:0}button.hm-icon-btn.explorer-act-chip{background:var(--hm-wash,#fff1ec);color:var(--hm-coral-ink,#b93818)}button.ea-count-link{font:inherit;color:var(--hm-coral-ink,#b93818);cursor:pointer;background:0 0;border:none;padding:0}button.ea-count-link.idle{color:var(--hm-t3,#5f6570);cursor:default}.setup-head-act{flex:none}.setup-link{all:unset;cursor:pointer;font:inherit;color:var(--hm-coral-ink,#b93818);text-underline-offset:2px;font-weight:600;text-decoration:underline}.setup-link:focus-visible{outline:2px solid var(--hm-coral,#ff5a3c);outline-offset:2px}.setup-scenario-chip{cursor:pointer;border:1px solid var(--hm-line-2,#0e111621);height:26px;color:var(--hm-ink,#0e1116);background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font:600 11px/1 IBM Plex Sans,sans-serif;display:inline-flex}.setup-scenario-chip[aria-pressed=true]{background:var(--hm-select,#fff8f5);border-color:var(--hm-coral,#ff5a3c)}.setup-scenario-chip:focus-visible{outline:2px solid var(--hm-coral,#ff5a3c);outline-offset:2px}.setup-scenario-kind{color:var(--hm-t3,#5f6570);text-transform:uppercase;font:500 8.5px/1 IBM Plex Mono,ui-monospace,monospace}button.hm-row.setup-assoc-option{border-bottom:1px solid color-mix(in srgb,var(--hm-ink,#0e1116) 5%,transparent);border-radius:0}.emap-tb-btn.sq-chip{border-color:var(--hm-line-2,#0e111621);background:var(--hm-paper,#fff);color:var(--hm-ink,#0e1116);padding:0 9px;font:600 10.5px/1 IBM Plex Sans,sans-serif}.emap-tb-btn.sq-chip.ink{border-color:var(--hm-ink,#0e1116);background:var(--hm-ink,#0e1116);color:var(--hm-paper,#fff)}.emap-tb-btn.sq-chip.sq-decide{color:var(--hm-t2,#4a4f5a);flex:none}.emap-tb-btn.sq-chip.sq-decide.on{background:var(--hm-select,#fff8f5);border-color:var(--hm-coral,#ff5a3c);color:var(--hm-coral-ink,#b93818)}.sq-pair{border:1px dashed var(--hm-line-2,#0e111621);background:var(--hm-paper,#fff);cursor:pointer;text-align:left;border-radius:8px;align-items:center;gap:6px;min-width:0;height:30px;padding:0 10px;display:flex}.sq-pair[aria-pressed=true]{border:1px solid #0e111633}.sq-pair:disabled{cursor:default}.sq-pair:focus-visible{outline:2px solid var(--hm-coral,#ff5a3c);outline-offset:2px}.sq-pair-from{color:var(--hm-t3,#5f6570);flex:none;font:500 9.5px/1.5 IBM Plex Mono,monospace}.sq-pair-to{color:var(--hm-t3,#5f6570);text-overflow:ellipsis;white-space:nowrap;font:600 11.5px/1 IBM Plex Sans,sans-serif;overflow:hidden}.sq-pair[aria-pressed=true] .sq-pair-to{color:var(--hm-ink,#0e1116)}.sq-check-input{opacity:0;width:0;height:0;margin:0;position:absolute}.sq-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--hm-t3,#5f6570);font:600 9px/1 IBM Plex Mono,monospace}.sq-eyebrow.faint{color:#0e111647}.sq-round-chip{border:1px solid var(--hm-line-2,#0e111621);letter-spacing:.1em;background:0 0;border-radius:5px;align-items:center;height:20px;padding:0 8px;display:inline-flex}.sq-round-chip.on{background:var(--hm-ink,#0e1116);color:var(--hm-paper,#fff);border:none}.sources-connect{cursor:pointer;border:1px dashed var(--hm-line-2,#0e111621);height:26px;color:var(--hm-ink,#0e1116);white-space:nowrap;background:0 0;border-radius:7px;align-items:center;gap:6px;padding:0 10px;font:600 11px/1 IBM Plex Sans,sans-serif;display:inline-flex}.sources-connect:hover{border-color:var(--hm-coral,#ff5a3c)}.sources-connect:focus-visible{outline:2px solid var(--hm-coral,#ff5a3c);outline-offset:2px}.addspec-row{gap:8px}.addspec-radio{border:1.5px solid var(--hm-line-2,#0e111621);background:var(--hm-paper,#fff);box-sizing:border-box;border-radius:999px;flex:none;width:14px;height:14px}.addspec-radio.on{border:4px solid var(--hm-coral,#ff5a3c)}button.hm-row.addspec-row[data-selected=true]{box-shadow:inset 0 0 0 1px var(--hm-coral,#ff5a3c);background:#fff3ee}.addspec-tag{white-space:nowrap;background:var(--hm-ink,#0e1116);color:#fff;border-radius:4px;flex:none;padding:3px 6px;font:600 9.5px/1 IBM Plex Mono,monospace}.addspec-tag:before{content:attr(data-tag)}.addspec-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.addspec-tag.draft{color:var(--hm-ink,#0e1116);border:1px solid var(--hm-line-2,#0e111621);background:0 0}.addspec-table-row{grid-template-columns:96px minmax(0,1fr) 112px;align-items:center;gap:8px;display:grid}.addspec-cell{box-sizing:border-box;border:1px solid var(--hm-line-2,#0e111621);background:var(--hm-paper,#fff);border-radius:8px;align-content:center;gap:1px;min-width:0;height:38px;padding:4px 22px 4px 9px;display:grid;position:relative}.addspec-cell.empty{border-style:dashed}.addspec-cell-label{color:var(--hm-ink,#0e1116);white-space:nowrap;text-overflow:ellipsis;font:500 11.5px/1.2 IBM Plex Sans,sans-serif;overflow:hidden}.addspec-cell-meta{color:var(--hm-t3,#5f6570);white-space:nowrap;text-overflow:ellipsis;font:500 9.5px/1.2 IBM Plex Mono,monospace;overflow:hidden}.addspec-cell-none{color:var(--hm-t3,#5f6570);font:500 11px IBM Plex Mono,monospace}.addspec-cell-caret{color:var(--hm-t3,#5f6570);font-size:10px;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.addspec-cell select.addspec-cell-select{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.ea-skill{white-space:nowrap;border-radius:6px;align-items:baseline;gap:6px;height:22px;padding:0 8px;font:600 11px/22px IBM Plex Sans,sans-serif;display:inline-flex}.ea-skill.ink{background:var(--hm-ink,#0e1116);color:#fff}.ea-skill.outline{color:var(--hm-ink,#0e1116);border:1px solid var(--hm-line-2,#0e111621);background:0 0}.ea-skill.wash{background:var(--hm-canvas,#f3efe7);color:var(--hm-t2,#4a4f5a)}.ea-skill-cite{opacity:.7;font:500 9.5px IBM Plex Mono,monospace}
