/* Orbit portfolio map (orbit-map.js). Scene = full overlay of the work area; lite = dashboard block. */
.orbit-scene-host{position:absolute;top:0;right:0;bottom:0;left:var(--rail-width,240px);z-index:95;min-width:0;min-height:0}
@media(max-width:640px){.orbit-scene-host{left:0}}
/* The mount root is positioned by its owner (scene host: absolute; dashboard host: relative). */
.orbit-root{min-width:0;min-height:0;overflow:hidden}
.orbit-scene{position:absolute;inset:0;overflow:hidden;background:#070810;color:#e6e9f2;font:13px/1.45 var(--f,Geist,system-ui,sans-serif)}
.orbit-sky{position:absolute;inset:0;width:100%;height:100%;display:block;touch-action:none}
.orbit-lite .orbit-sky{cursor:pointer;touch-action:auto}
.orbit-head{position:absolute;top:14px;left:18px;right:16px;z-index:6;display:flex;align-items:flex-start;gap:12px;pointer-events:none}
.orbit-crumbs{flex:1;min-width:0;display:flex;flex-wrap:wrap;gap:6px}
.orbit-head button,.orbit-foot button{pointer-events:auto}
.orbit-crumbs button,.orbit-close,.orbit-legend-btn,.orbit-btn{font:500 12px var(--f,Geist,system-ui,sans-serif);color:#e6e9f2;background:rgba(16,18,30,.86);border:1px solid rgba(160,170,210,.22);border-radius:7px;padding:6px 10px;cursor:pointer;white-space:nowrap}
.orbit-crumbs button{color:#c9b8ff;max-width:220px;overflow:hidden;text-overflow:ellipsis}
.orbit-crumbs button[aria-current]{color:#eef1f8;border-color:rgba(201,184,255,.5)}
.orbit-close{flex:none;padding:8px 12px}
.orbit-crumbs button:hover,.orbit-close:hover,.orbit-legend-btn:hover,.orbit-btn:hover{border-color:rgba(201,184,255,.7)}
:is(.orbit-crumbs button,.orbit-close,.orbit-legend-btn,.orbit-btn,.orbit-card button):focus-visible{outline:2px solid #c9b8ff;outline-offset:2px}
.orbit-foot{position:absolute;left:18px;right:16px;bottom:14px;z-index:6;display:flex;align-items:center;gap:10px;pointer-events:none}
.orbit-hint{font-size:11px;color:#a3a9bd;background:rgba(16,18,30,.86);border:1px solid rgba(160,170,210,.22);border-radius:7px;padding:7px 10px}
.orbit-legend-btn{margin-left:auto}
.orbit-status{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:5;margin:0;max-width:min(420px,calc(100% - 32px));text-align:center;font-size:12px;color:#c3c8d8;background:rgba(16,18,30,.86);border:1px solid rgba(160,170,210,.22);border-radius:8px;padding:10px 14px}
.orbit-status[hidden]{display:none}
.orbit-lite .orbit-status{font-size:12px;padding:6px 10px}
.orbit-card{position:absolute;right:16px;top:64px;z-index:7;width:316px;max-height:calc(100% - 132px);overflow:auto;overscroll-behavior:contain;padding:14px 16px;background:rgba(14,16,27,.94);border:1px solid rgba(160,170,210,.24);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.orbit-card[hidden]{display:none}
.orbit-card-head{display:flex;align-items:flex-start;gap:8px}
.orbit-card-head>div{flex:1;min-width:0;display:grid;gap:2px}
.orbit-card-head small{font-size:11px;color:#a3a9bd;text-transform:uppercase;letter-spacing:.06em}
.orbit-card-head b{font-size:15px;font-weight:600;overflow-wrap:anywhere}
.orbit-card-toggle{flex:none;font:500 12px var(--f,inherit);color:#a3a9bd;background:none;border:0;padding:4px 6px;cursor:pointer}
.orbit-card-label{display:flex;align-items:center;gap:8px;margin:8px 0 6px}
.orbit-label{font-size:12px;font-weight:600;color:var(--orbit-zone,#9aa0b4)}
.orbit-label.is-grey{color:#8f95a8}
.orbit-zone-word{font-size:11px;color:#a3a9bd}
.orbit-metrics{margin:6px 0;display:grid;gap:0}
.orbit-row{display:flex;justify-content:space-between;gap:10px;padding:4px 0;font-size:12px;border-bottom:1px solid rgba(160,170,210,.1)}
.orbit-row dt{color:#a3a9bd}.orbit-row dd{margin:0;font-variant-numeric:tabular-nums;text-align:right}
.orbit-note{margin:6px 0;font-size:12px;line-height:1.5;color:#a3a9bd}
.orbit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:10px 0}
.orbit-btn{background:rgba(137,89,214,.22);border-color:rgba(201,184,255,.45)}
.orbit-btn[aria-pressed=true]{background:rgba(137,89,214,.5)}
.orbit-btn.ghost{background:transparent}
.orbit-card h4{margin:12px 0 6px;font-size:12px;font-weight:600;color:#c3c8d8}
.orbit-kids,.orbit-lines{list-style:none;margin:0;padding:0;display:grid;gap:4px}
.orbit-kids button{width:100%;display:flex;justify-content:space-between;gap:8px;align-items:center;text-align:left;font:500 12px var(--f,inherit);color:#e6e9f2;background:rgba(255,255,255,.03);border:1px solid rgba(160,170,210,.14);border-radius:7px;padding:6px 8px;cursor:pointer}
.orbit-kids button span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.orbit-kids button .orbit-label{flex:none}
.orbit-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;font-size:12px;padding:5px 0;border-bottom:1px solid rgba(160,170,210,.1)}
.orbit-lines li small{grid-column:1;color:#a3a9bd;font-size:11px}
.orbit-lines li .orbit-label{grid-column:2;grid-row:1}
.orbit-table-wrap{overflow-x:auto}
.orbit-groups{width:100%;border-collapse:collapse;font-size:12px}
.orbit-groups th{text-align:left;font-weight:500;color:#a3a9bd;padding:4px 6px 4px 0;border-bottom:1px solid rgba(160,170,210,.18)}
.orbit-groups td{padding:5px 6px 5px 0;border-bottom:1px solid rgba(160,170,210,.1);vertical-align:top}
.orbit-groups td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}
.orbit-groups td button{font:inherit;color:#c9b8ff;background:none;border:0;padding:0;text-align:left;cursor:pointer}
.orbit-legend{position:absolute;left:18px;bottom:60px;z-index:9;width:340px;max-width:calc(100% - 36px);max-height:calc(100% - 130px);overflow:auto;padding:16px;background:rgba(14,16,27,.96);border:1px solid rgba(160,170,210,.24);border-radius:12px;box-shadow:0 20px 60px rgba(0,0,0,.45)}
.orbit-legend[hidden]{display:none}
.orbit-legend h3{margin:0 0 10px;font-size:14px}
.orbit-legend p{margin:8px 0;font-size:12px;line-height:1.5}
.orbit-zone{justify-content:flex-start;align-items:center;border:0}
.orbit-zone i{width:9px;height:9px;border:2px solid;border-radius:50%;flex:none}
@media(max-width:640px){
  .orbit-head{left:10px;right:10px;top:10px;gap:8px}
  .orbit-crumbs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
  .orbit-crumbs button{max-width:150px;flex:none}
  .orbit-close-word{display:none}
  .orbit-close{padding:6px 11px;font-size:15px;line-height:1}
  .orbit-card{left:8px;right:8px;top:auto;bottom:56px;width:auto;max-height:42%;padding:12px}
  .orbit-card.is-collapsed{max-height:none}
  .orbit-foot{left:8px;right:8px;bottom:8px}
  .orbit-hint{display:none}
  .orbit-legend{left:8px;right:8px;width:auto;bottom:52px;max-width:none}
}
