/* Orbit: quiet graphite, warm copper, and an explicit spatial selection index. */
.orbit{--bg:#141719;--surface:#1a1e21;--panel:#1a1e21;--subtle:#242b2d;--text:#edf0e9;--ink:#edf0e9;--muted:#949f9e;--line:#303638;--accent:#e5ae82;--accent-soft:#3c3028;color:var(--text);background:var(--bg)}
.orbit .window-bar{background:#191d20;color:#8c9997;border-color:#303638}.orbit-workspace{display:flex;flex:1;min-height:0}.orbit-rail{display:flex;flex-direction:column;align-items:center;gap:12px;width:72px;flex-shrink:0;border-right:1px solid var(--line);padding:22px 0;background:#161a1c}.orbit-logo{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid #85654d;border-radius:12px;background:linear-gradient(145deg,#3f3227,#262625);color:#efbd95;box-shadow:inset 0 1px #ffffff15}.orbit-logo svg{width:21px;height:21px}.orbit-rail nav{display:flex;flex-direction:column;gap:11px;margin-top:22px}.orbit-rail .rail-button{width:39px;height:39px;border-radius:11px;color:#8c9997}.orbit-rail .rail-button.active{background:#3c3028;color:#efbd95;position:relative}.orbit-rail .rail-button.active:before{content:'';position:absolute;left:-16px;height:14px;width:2px;background:#e5ae82;border-radius:2px}.orbit-content{flex:1;min-width:0;overflow:auto;display:flex;flex-direction:column}.orbit-heading{display:flex;justify-content:space-between;align-items:center;padding:28px 30px 19px;gap:15px}.orbit .eyebrow{letter-spacing:1.7px;font-size:8px;color:#a3aaa3}.orbit-heading h1{font-size:43px;line-height:1.04;letter-spacing:-1.8px;font-weight:500;margin:15px 0 13px;color:#edf0e9}.orbit-heading p{font-size:11px;color:#949f9e;margin:0}.orbit-snapshot{display:grid;grid-template-columns:7px 1fr;gap:7px;align-items:center;font-size:8px;letter-spacing:.8px}.orbit-snapshot b{font-weight:500}.orbit-snapshot small{grid-column:2;color:#949f9e;font-size:9px;letter-spacing:0}.orbit-live-dot{display:inline-block;width:5px;height:5px;background:#e5ae82;border-radius:50%;box-shadow:0 0 0 4px #e5ae820c}.orbit-tools{display:flex;align-items:center;padding:0 30px;gap:13px}.orbit-tools .search-tools{padding:0;flex:1}.orbit .search{background:#1c2123;border:1px solid #343c3e;border-radius:9px}.orbit .search input{color:#e1e8e2}.orbit .toolbar-button{background:#1c2123;color:#b3bdb7;border-color:#343c3e}.orbit-view-switch{display:flex;padding:3px;border:1px solid #343c3e;border-radius:8px;flex-shrink:0}.orbit-view-switch button{padding:6px 9px;display:flex;align-items:center;gap:5px;font-size:10px;color:#919d98;border-radius:5px}.orbit-view-switch svg{width:12px;height:12px}.orbit-view-switch button[aria-pressed=true]{background:#39413e;color:#e0e8de}.orbit .filter-row{padding:15px 30px 0;border:0;margin:0}.orbit .filter-row button{font-size:9px}.orbit-map{position:relative;flex:1;min-height:325px;margin:0 14px;isolation:isolate;overflow:hidden}.orbit-grid{position:absolute;inset:4px;background-image:radial-gradient(#7a8b802d .6px,transparent .6px);background-size:18px 18px;mask-image:radial-gradient(ellipse at center,black,transparent 74%);pointer-events:none}.orbit-ring{position:absolute;left:50%;top:50%;width:72%;height:66%;border:1px solid #64797030;border-radius:50%;transform:translate(-50%,-50%);pointer-events:none}.orbit-ring:after{content:'';position:absolute;inset:10px;border:1px dashed #64797020;border-radius:50%}.orbit-ring.ring-inner{width:39%;height:38%;border-color:#d4ab7b30;background:radial-gradient(ellipse,#b1783b0b,transparent 75%)}.orbit-cross{position:absolute;pointer-events:none;background:#64797018}.orbit-cross.horizontal{height:1px;left:7%;right:7%;top:50%}.orbit-cross.vertical{width:1px;top:6%;bottom:6%;left:50%}.orbit-core{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:7px;max-width:35%;text-align:center}.orbit-core>span{font-size:7px;letter-spacing:1.3px;color:#a9a08f}.orbit-core strong{font-size:47px;font-weight:350;letter-spacing:-2px;color:#eec19b}.orbit-core small{font-size:10px;color:#b9c1b7}.orbit-node{position:absolute;left:var(--x);top:var(--y);transform:translate(-50%,-50%);display:flex;align-items:center;gap:9px;text-align:left;background:#1a2022ed;border:1px solid #3a4542;border-radius:11px;padding:11px 12px;min-width:118px;max-width:150px;box-shadow:0 7px 16px #0002;transition:border-color .15s,background .15s}.orbit-node:hover{border-color:#8d9d8f;background:#25302b}.orbit-node:focus-visible{outline:2px solid #e5ae82;outline-offset:3px}.orbit-node.selected{border-color:#b78d66;background:linear-gradient(110deg,#3c3028,#282722);box-shadow:0 0 0 3px #e5ae8209,0 8px 20px #0003}.orbit-node-dot{width:4px;height:4px;border-radius:50%;background:#a5baaa;flex-shrink:0}.orbit-node-dot.exposed{background:#e0b25e}.orbit-node strong{display:block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;color:#dce7dc;letter-spacing:-.3px;font-weight:500}.orbit-node.selected strong{color:#f4cfaa}.orbit-node small{display:block;font-size:8px;color:#a5afa8;margin-top:5px;white-space:nowrap;max-width:100px;text-overflow:ellipsis;overflow:hidden}.orbit-node em{font-style:normal;font-size:6px;color:#e9bc70;align-self:flex-start;margin-left:auto}.orbit-coordinate,.orbit-map-note{position:absolute;bottom:8px;font-size:7px;letter-spacing:1px;color:#8d9b91;pointer-events:none}.orbit-coordinate{left:16px}.orbit-map-note{right:16px;letter-spacing:0}.orbit-no-match{position:absolute;inset:0;background:#141719ed;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;font-size:14px}.orbit-no-match button{color:#e5ae82;font-size:12px}.orbit-caption{display:flex;align-items:center;gap:12px;margin:0 30px;padding:14px 0 20px;border-top:1px solid #303638;color:#9ca99f;font-size:8px}.orbit-caption>span{display:flex;gap:6px;align-items:center}.orbit-caption svg{width:12px;height:12px;flex-shrink:0}.orbit-caption button{display:flex;gap:5px;align-items:center;margin-left:auto;color:#e3b98b;font-size:9px;white-space:nowrap}.orbit-inspector{width:278px;flex-shrink:0;background:linear-gradient(155deg,#232828,#1b1f21 75%);border-left:1px solid #373d3c;padding:24px;overflow:auto}.orbit-inspector-label{display:flex;align-items:center;gap:8px;font-size:8px;letter-spacing:1px;color:#d4b58f}.orbit-inspector-label>span:last-child{margin-left:auto;color:#8d9c92;font-size:7px;letter-spacing:.5px}.orbit-process-mark{width:63px;height:63px;display:flex;align-items:center;justify-content:center;border:1px solid #71634e;border-radius:20px;color:#f1c8a0;background:radial-gradient(at top left,#66513a,#33342d);margin:29px 0 24px;box-shadow:inset 0 1px #ffffff15,0 8px 28px #0002}.orbit-process-mark svg{width:31px;height:31px}.orbit-inspector h2{font-size:27px;font-weight:500;letter-spacing:-.9px;margin:11px 0 8px}.orbit-inspector>p{font-size:10px;color:#a4b0a6}.orbit-inspector>p span{float:right;color:#d5b48e}.orbit-endpoint{border-top:1px solid #3a423e;border-bottom:1px solid #3a423e;margin:24px 0 20px;padding:19px 0}.orbit-endpoint>span:first-child,.orbit-path>span{display:block;font-size:7px;letter-spacing:1.5px;color:#a4b0a6}.orbit-endpoint strong{display:block;font-family:ui-monospace,SFMono-Regular,monospace;font-size:12px;font-weight:400;color:#a4b0a6;margin:12px 0}.orbit-endpoint strong b{color:#edc39d;font-weight:500}.orbit .badge{font-size:8px;background:#28342d;color:#b9cbb8;border-color:#46534a}.orbit .badge.amber{background:#382e20;color:#f3cb85;border-color:#645232}.orbit-inspector dl{display:grid;grid-template-columns:1fr auto;gap:12px;font-size:10px}.orbit-inspector dt{color:#99a59b}.orbit-inspector dd{margin:0;color:#d2dccf;font-family:ui-monospace,monospace}.orbit-path{margin:22px 0}.orbit-path code{display:block;font-size:9px;color:#b7c1b5;overflow-wrap:anywhere;line-height:1.8;margin-top:9px}.orbit .primary{background:#e5ae82;color:#25231f;border-radius:8px;font-weight:600}.orbit .danger-button{background:#332526;color:#efa7a3;border-color:#714b49;border-radius:8px}.orbit-action-note{font-size:8px;line-height:1.8;color:#95a196;margin-top:14px}.orbit .window-status{background:#181e1e;color:#95a196;border-color:#343d39}.orbit .window-status span:last-child{color:#b4b5a0}.orbit table{font-size:11px}.orbit th{background:#191e20;color:#9ca99f}.orbit tr.selected{background:#3c3028}.orbit .table-scroll{margin-top:16px}.orbit .observation,.orbit .schedule{background:#1b2222}.orbit .note{background:#202720;color:#b9c6b6}.orbit .process-icon{background:#343c35;color:#d4dfcf}
.menubar-scene.orbit{background:radial-gradient(ellipse at 30% 40%,#bebcb2,#8d9793);--text:#edf0e9;--ink:#edf0e9;--muted:#9da99f;--line:#39423d;--accent:#e5ae82;--accent-soft:#3c3028;--subtle:#27302a;--surface:#202724}.orbit .menubar-popover{background:linear-gradient(155deg,#292f2c,#171d1e 70%);border:1px solid #667060;border-radius:19px;box-shadow:inset 0 1px #ffffff18,0 25px 65px #11231e44;color:#edf0e9}.orbit-menu-heading{display:flex;align-items:center;gap:12px;padding:22px 20px 18px}.orbit-menu-heading strong{display:block;font-size:15px;letter-spacing:-.4px;font-weight:550}.orbit-menu-heading strong span{font-size:8px;color:#c8aa87;letter-spacing:1px;font-weight:400}.orbit-menu-heading small{display:block;font-size:9px;color:#9eac9f;margin-top:6px}.orbit-menu-count{margin-left:auto;color:#ebc199;font-size:24px;font-weight:350;letter-spacing:-1px}.orbit-menu-count small{text-align:center;letter-spacing:1px;font-size:6px}.orbit .menu-search{background:#1a211f;border-color:#444e43;border-radius:9px;color:#acb7a8}.orbit .menu-search input{color:#e3e9df}.orbit .menu-tabs{margin:0 17px;border-color:#424b41}.orbit .menu-tabs button{color:#a7b4a5;font-size:9px}.orbit .menu-tabs button.active{background:#3c3028;color:#edbf96}.orbit-menu-body{padding:8px 17px;max-height:443px;overflow:auto}.orbit-menu-feature{position:relative;isolation:isolate;overflow:hidden;display:block;text-align:left;width:100%;padding:18px;border:1px solid #746045;border-radius:12px;background:radial-gradient(ellipse at 90% 30%,#4a4030,#2b3028 70%);margin:3px 0 19px}.orbit-menu-feature>span{display:flex;justify-content:space-between;font-size:7px;letter-spacing:1.4px;color:#d8b891}.orbit-menu-feature em{font-style:normal;font-size:6px;letter-spacing:.5px;color:#b8c5aa}.orbit-menu-port{display:flex;align-items:center;justify-content:space-between;margin:16px 0 10px;position:relative;z-index:1}.orbit-menu-port strong{font-size:46px;font-weight:350;letter-spacing:-2px;color:#f1caa4}.orbit-menu-port i{font-size:21px;font-style:normal;color:#efd3ac}.orbit-menu-feature>b{display:block;font-size:12px;font-weight:550;color:#e6eadf}.orbit-menu-feature>small{display:block;font-size:8px;margin-top:6px;color:#b2bca8}.orbit-menu-arc{position:absolute;z-index:-1;width:180px;height:180px;border:1px solid #c3a57933;border-radius:50%;right:-25px;top:17px;box-shadow:0 0 0 15px #c3a57909,0 0 0 32px #c3a57908}.orbit-menu-list-heading{display:flex;justify-content:space-between;font-size:7px;letter-spacing:.9px;color:#bdc7b7;padding:0 5px 9px}.orbit-menu-list-heading>span{font-size:6px;color:#8e9b8b}.orbit .menu-row{padding:9px 5px;color:#d7e0d2;border-radius:8px}.orbit .menu-row .process-icon{background:#343c31;color:#d3e0c7;border:1px solid #4a5642;border-radius:9px}.orbit .menu-row small{color:#9eab98}.orbit .menu-row.selected{background:#3c3028}.orbit .menu-port{color:#d8e2d0}.orbit .menu-footer{background:#1b2320;border-color:#39453a;border-radius:0 0 19px 19px}.orbit .menu-footer button{color:#e7bd93}.orbit .menu-footer kbd{color:#abb69e}.orbit .menu-observation,.orbit .menu-job{background:#242c25;color:#e0e8d8;border-color:#434e3f}.orbit .menu-empty{color:#b6c0ae}.orbit .desktop-study-note{color:#2c3933}.orbit .desktop-study-note p,.orbit .desktop-study-note small{color:#46574a}
@media(min-width:1600px){.orbit-map{min-height:360px}.orbit-heading{padding-top:35px}.orbit-heading h1{font-size:48px}}
@media(max-width:1100px){.orbit-inspector{width:242px;padding:21px}.orbit-heading{padding:24px 23px 17px}.orbit-heading h1{font-size:35px}.orbit-snapshot{display:none}.orbit-tools{padding:0 23px}.orbit-tools .toolbar-button{display:none}.orbit-node{min-width:97px;padding:9px 10px;gap:6px}.orbit-node small{font-size:7px;max-width:77px}.orbit-node strong{font-size:11px}.orbit-core strong{font-size:38px}.orbit-caption{margin:0 23px}.orbit-rail{width:60px}.orbit-rail .rail-button.active:before{left:-10px}}
@media(max-width:850px){.orbit-inspector{display:none}.orbit-heading h1 br{display:none}.orbit-heading h1{font-size:30px}.orbit-map{min-height:360px}.orbit-caption{flex-wrap:wrap}.orbit-caption button{margin-left:0}.orbit-view-switch button{font-size:9px;padding:5px 7px}.orbit-core strong{font-size:33px}.orbit .filter-row{padding-left:23px}.orbit-node{min-width:88px}.orbit-node em{display:none}}
@media(max-width:480px){.orbit-rail{width:44px}.orbit-logo{width:29px;height:29px}.orbit-rail .rail-button{width:31px;height:31px}.orbit-heading{padding:20px 15px}.orbit-heading h1{font-size:25px}.orbit-heading p{font-size:10px}.orbit-tools{padding:0 15px}.orbit-tools .search-tools{min-width:0}.orbit-view-switch svg{display:none}.orbit-map{margin:0 5px;min-height:430px}.orbit-node{min-width:80px;padding:8px;gap:4px}.orbit-node small{max-width:68px;font-size:6px}.orbit-node strong{font-size:10px}.orbit-node-dot{display:none}.orbit-core>span{font-size:5px}.orbit-core strong{font-size:25px}.orbit-core small{font-size:8px}.orbit-map-note{font-size:6px}.orbit-coordinate{display:none}.orbit .filter-row{padding-left:15px}.orbit .filter-row button{font-size:8px}}
