:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#252e29;background:#f4f3ed;font-synthesis:none;--line:#dedfd5;--muted:#747c71;--orange:#c9502e;--ink:#252e29;--mono:"SFMono-Regular",Consolas,"Liberation Mono",monospace}*{box-sizing:border-box}body{margin:0}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:wait;opacity:.65}a{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #91a78a;outline-offset:4px}[hidden]{display:none!important}.topbar{height:88px;border-bottom:1px solid var(--line);padding:0 max(32px,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;background:#f4f3ed}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;font-size:15px;letter-spacing:1.6px;font-weight:750;white-space:nowrap}.brand svg{width:26px;height:30px;fill:none;stroke:var(--ink);stroke-width:1.7;stroke-linejoin:round}.brand-divider{color:#b9beb1;margin:0 15px}.brand-light{font-weight:450;color:#66705f;font-size:12px;letter-spacing:2px}.topbar-right{display:flex;align-items:center;gap:34px}.host-label{font-family:var(--mono);font-size:11px;color:var(--muted)}.text-button{border:0;background:none;padding:8px 0;font-size:12px;color:#626d60}.text-button span{margin-left:12px}.dashboard{max-width:1240px;margin:auto;padding:54px 0 26px}.page-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:34px}.eyebrow{font-family:var(--mono);font-size:10px;letter-spacing:1.7px;font-weight:500;display:flex;align-items:center;gap:8px;color:#7d8479}.small-square{display:inline-block;width:6px;height:6px;background:#82927b}.page-heading h1{font-size:46px;letter-spacing:-2px;font-weight:550;margin:10px 0 8px;line-height:1.14}.title-dot{color:var(--orange)}.muted{color:var(--muted);font-size:13px;line-height:1.65}.page-heading .muted{margin:0}.system-badge{display:flex;gap:9px;align-items:center;font-size:11px;background:#eceee5;border:1px solid #dfe3d6;border-radius:30px;padding:10px 14px;margin-top:22px;color:#6c7566}.small-dot{width:6px;height:6px;border-radius:50%;background:#a4ab9b;display:inline-block;flex-shrink:0}.small-dot.online{background:#658555;box-shadow:0 0 0 3px #668c5214}.workspace{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:24px;align-items:start}.panel{background:#fcfcf8;border:1px solid var(--line);border-radius:10px;overflow:hidden}.panel-heading{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 23px}.panel h2{font-size:22px;letter-spacing:-.6px;font-weight:550;margin:9px 0 0}.outline-pill{font-family:var(--mono);letter-spacing:1px;font-size:9px;color:#828e76;border:1px solid #dce2d4;padding:7px 9px;border-radius:4px}.scene-preview{height:244px;margin:0 14px;position:relative;overflow:hidden;border-radius:5px;background:linear-gradient(180deg,#273b39 0%,#47514a 48%,#a19d7b 100%);isolation:isolate}.preview-grid{position:absolute;inset:0;opacity:.14;background-image:linear-gradient(#d3d9c51f 1px,transparent 1px),linear-gradient(90deg,#d3d9c51f 1px,transparent 1px);background-size:42px 42px;z-index:4;pointer-events:none}.scene-sun{position:absolute;width:170px;height:170px;border-radius:50%;background:#dbbb7a15;top:13px;left:calc(50% - 85px);box-shadow:0 0 80px 30px #e7c9840f}.far-ridge{position:absolute;inset:40% -5% 0;background:#4a574d;clip-path:polygon(0 37%,8% 13%,15% 25%,24% 3%,33% 34%,43% 13%,56% 37%,64% 21%,72% 28%,80% 2%,89% 33%,100% 17%,100% 100%,0 100%)}.near-ridge{position:absolute;inset:52% 0 0;background:#313f36;clip-path:polygon(0 36%,11% 25%,19% 44%,31% 25%,48% 48%,63% 18%,76% 37%,89% 18%,100% 34%,100% 100%,0 100%)}.city{position:absolute;bottom:0;left:0;width:100%;height:135px;fill:#26372e;opacity:.92}.blast-cloud{position:absolute;left:50%;top:69px;width:106px;height:34px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse at 45% 75%,#fff1b5 0%,#f5bc68 40%,#d78952 68%,#ba8b6599 85%,transparent 89%);box-shadow:0 2px 20px 5px #f1ae6940;filter:blur(1px)}.blast-cloud:before{content:"";position:absolute;width:70px;height:26px;border-radius:50%;left:18px;top:-8px;background:#d6ac78;box-shadow:0 0 12px #e8ba74}.blast-stem{position:absolute;left:calc(50% - 12px);top:94px;width:24px;height:70px;background:linear-gradient(90deg,#c2884f77,#f3bc6aa3,#c2884f77);clip-path:polygon(10% 0,90% 0,66% 39%,68% 78%,100% 100%,0 100%,32% 78%,34% 39%);filter:blur(2px)}.blast-ring{position:absolute;left:calc(50% - 100px);width:200px;height:20px;top:151px;border:2px solid #e2b36b77;border-radius:50%;box-shadow:0 0 12px #edc07844}.preview-tag{position:absolute;left:20px;top:18px;color:#d5dfcd;font-family:var(--mono);font-size:9px;letter-spacing:1.5px;display:flex;align-items:center;gap:8px;z-index:5}.preview-tag .small-dot{background:#cfb27b}.preview-caption{position:absolute;left:20px;bottom:17px;color:#b9c5b4;font-size:10px;z-index:5}.preview-coordinate{position:absolute;right:18px;bottom:17px;font-family:var(--mono);font-size:9px;letter-spacing:.6px;color:#b9c5b4;z-index:5}.effect-form{padding:27px 30px 25px}.section-label{font-family:var(--mono);font-size:9px;letter-spacing:1.5px;color:#91988a;margin-bottom:17px}.two-columns{display:grid;grid-template-columns:1fr 1fr;gap:22px}.three-columns{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}.coordinates{margin-top:19px}label{display:block;font-size:11px;color:#596451;font-weight:550;margin-bottom:8px}input:not([type=range]){border:1px solid #dfe2d6;border-radius:5px;background:#f6f7f0;padding:11px 12px;color:#354130;width:100%;min-width:0;font-size:12px;height:41px}input[readonly]{color:#8a9282}#world{font-size:11px;font-family:var(--mono)}.coordinates input{font-family:var(--mono)}.parameters{border-top:1px solid #e7e9df;margin-top:27px;padding-top:24px}.parameters .two-columns{gap:30px}.field-value{float:right;color:#5b6c50;font-size:10px;font-weight:450}input[type=range]{accent-color:#77896b;width:100%;height:16px;margin:9px 0 4px;cursor:pointer}.range-labels{display:flex;justify-content:space-between;font-size:9px;color:#a0a791;font-family:var(--mono)}.launch-area{display:flex;gap:20px;align-items:center;justify-content:space-between;border-top:1px solid #e7e9df;margin-top:25px;padding-top:22px}.launch-area p{max-width:220px;font-size:11px;line-height:1.6;color:#89917f;margin:0}.button{display:flex;align-items:center;justify-content:space-between;gap:14px;border:0;border-radius:5px;font-size:12px;font-weight:550;padding:14px 17px;min-height:44px;transition:background .15s,transform .15s}.button:active{transform:translateY(1px)}.launch{background:var(--orange);color:#fff8eb;white-space:nowrap;min-width:218px;box-shadow:0 2px 0 #a7412420}.launch:hover{background:#b64727}.launch svg{height:18px;width:18px;fill:none;stroke:currentColor;stroke-width:1.5}.button-arrow{margin-left:10px;font-size:17px}.side-column{display:grid;gap:20px}.connection-panel{padding:27px 25px 10px}.connection-panel h2{font-size:21px}.connection-graphic{display:flex;align-items:center;justify-content:center;padding:31px 0 24px}.link-node{display:flex;justify-content:center;align-items:center;background:#e9ede3;border:1px solid #d9e0d1;border-radius:8px;width:44px;height:44px;font-family:var(--mono);font-size:22px;color:#788e69;font-weight:600}.game-node{color:#91987e;background:#f0f1e7}.link-line{width:95px;display:flex;gap:5px;justify-content:center;border-top:1px solid #e0e4d8;position:relative}.link-line i{width:3px;height:3px;background:#a5b396;border-radius:50%;transform:translateY(-2px)}.status-pill{display:inline-block;border-radius:3px;background:#f1f0e8;padding:5px 7px;color:#93917b;font-family:var(--mono);font-size:8px;letter-spacing:.8px}.status-pill.connected{background:#eaf0e3;color:#648052}.connection-state h3{font-size:15px;letter-spacing:-.2px;margin:11px 0 6px;font-weight:550}.connection-state p{font-size:11px;margin:0 0 21px;line-height:1.7}.connection-details{border-top:1px solid #e7e9df;padding-top:6px;margin:0}.connection-details div{display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid #edf0e6;font-size:10px}.connection-details div:last-child{border:0}.connection-details dt{color:#8b9381}.connection-details dd{margin:0;color:#657259;font-family:var(--mono);text-align:right;max-width:155px;overflow-wrap:anywhere}.sequence-panel{padding:24px 25px 20px}.sequence-list{padding:0;margin:24px 0 0;list-style:none}.sequence-list li{display:flex;gap:15px;padding-bottom:20px}.sequence-list li>span{font-family:var(--mono);font-size:10px;color:#9aab8e;padding-top:2px}.sequence-list strong{font-size:11px;font-weight:550}.sequence-list p{font-size:10px;color:#8c9583;line-height:1.65;margin:6px 0 0}.sequence-footnote{border-top:1px solid #e7e9df;padding-top:15px;font-size:10px;line-height:1.6;color:#8a947d;margin:0}.activity-panel{margin-top:26px}.activity-heading{display:flex;align-items:center;justify-content:space-between;padding:26px 30px 22px}.activity-heading h2{font-size:20px}.activity-count{font-size:10px;color:#8b9580;font-family:var(--mono)}.table-scroll{overflow:auto}table{border-collapse:collapse;width:100%;text-align:left;white-space:nowrap}th{font-size:9px;font-weight:450;font-family:var(--mono);text-transform:uppercase;letter-spacing:1px;color:#929b87;padding:12px 30px;background:#f6f7f0;border-top:1px solid #e8eade;border-bottom:1px solid #e8eade}td{padding:17px 30px;border-bottom:1px solid #eceee3;font-size:11px;color:#737f68}td:first-child{font-weight:550;color:#4e5b46}.event-subtitle{font-family:var(--mono);font-size:9px;font-weight:400;color:#969e8a;display:block;margin-top:5px}.event-status{font-family:var(--mono);text-transform:uppercase;font-size:9px;letter-spacing:.5px;padding:5px 7px;background:#eeeee3;border-radius:3px;display:inline-block}.event-status.completed{color:#5c7c4c;background:#e8efdf}.event-status.failed,.event-status.expired{color:#aa705a;background:#f5ece4}.event-status.accepted,.event-status.leased{color:#73854e;background:#edf0de}.cancel-button{font-size:10px;color:#8a735b;border:1px solid #e7e1d3;background:none;padding:5px 8px;border-radius:3px}.empty-state{display:flex;gap:15px;align-items:center;justify-content:center;padding:38px 25px 43px}.empty-icon{font-size:21px;color:#9da98e;border:1px solid #dce2d1;border-radius:7px;display:grid;place-items:center;height:42px;width:42px}.empty-state h3{font-size:12px;font-weight:550;margin:0 0 6px;color:#69765e}.empty-state p{font-size:11px;color:#969e8b;margin:0}.page-footer{display:flex;justify-content:space-between;margin-top:26px;color:#9ba38f;font-family:var(--mono);font-size:9px;letter-spacing:.5px}.footer-separator{padding:0 10px}.notice{border:1px solid #dce2d0;border-radius:6px;padding:12px 15px;margin-bottom:22px;background:#edf0e3;color:#6f7d60;font-size:12px;line-height:1.6}.error{font-size:12px;line-height:1.5;color:#b34529;margin:14px 0 0}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:#2d3929;color:#f5f7ed;padding:14px 20px;border-radius:7px;box-shadow:0 6px 25px #24332022;font-size:12px;max-width:calc(100vw - 32px);z-index:20}.login-wrap{max-width:1100px;margin:95px auto;display:grid;grid-template-columns:400px 1fr;align-items:center;gap:95px}.login-card h1{font-size:46px;letter-spacing:-2px;line-height:1.12;font-weight:550;margin:25px 0 15px}.login-card>.muted{max-width:340px;margin-bottom:30px}.login-card form label{margin-top:18px}.login-card input:not([type=range]){background:#fcfcf8;height:45px}.dark{background:#2d392a;color:#f5f6ed;width:100%;margin-top:25px}.dark:hover{background:#3c4a37}.login-footer{margin-top:27px;display:flex;gap:8px;align-items:center;font-family:var(--mono);font-size:9px;color:#9ba48e}.login-art{height:460px;position:relative;background:radial-gradient(ellipse at center,#cdd5b970,transparent 65%);overflow:hidden}.orbital{position:absolute;border:1px solid #c7d0bb;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%)}.orbital-one{height:330px;width:330px}.orbital-two{height:220px;width:220px;border-style:dashed}.login-art:before,.login-art:after{content:"";position:absolute;background:#d2d9c6;top:50%;left:50%;transform:translate(-50%,-50%)}.login-art:before{width:420px;height:1px}.login-art:after{height:420px;width:1px}.login-art-cross{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:#9daa8b;font-size:46px;font-weight:200;background:#e7ebdc;width:75px;height:75px;display:grid;place-items:center;border:1px solid #c9d2ba;border-radius:50%}.coordinate-label{position:absolute;right:25px;bottom:12px;font-family:var(--mono);font-size:9px;line-height:1.8;letter-spacing:1px;color:#9da78e}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1320px){.dashboard{margin:0 32px}.login-wrap{margin:75px 50px;gap:40px}}@media(max-width:980px){.workspace{grid-template-columns:minmax(0,1fr) 285px;gap:18px}.panel-heading,.effect-form{padding-left:22px;padding-right:22px}.connection-panel,.sequence-panel{padding-left:20px;padding-right:20px}.launch-area{align-items:flex-start;flex-direction:column;gap:13px}.launch-area p{max-width:none}.launch{width:100%}.parameters .two-columns{gap:18px}.field-value{display:block;float:none;margin-top:6px}.login-wrap{grid-template-columns:360px 1fr;gap:15px}.host-label{display:none}}@media(max-width:760px){.topbar{height:72px;padding:0 22px}.brand{font-size:13px}.brand-light{font-size:10px}.brand-divider{margin:0 10px}.dashboard{margin:0 18px;padding-top:32px}.page-heading{align-items:flex-start;gap:20px;flex-direction:column;margin-bottom:24px}.page-heading h1{font-size:38px}.system-badge{margin-top:0}.workspace{grid-template-columns:1fr}.side-column{grid-template-columns:1fr 1fr;gap:14px}.panel h2{font-size:20px}.scene-preview{height:220px}.field-value{float:right;display:inline;margin:0}.launch-area{flex-direction:row;align-items:center}.launch-area p{max-width:185px}.launch{width:auto;min-width:195px}.connection-panel,.sequence-panel{padding:22px 18px 14px}.sequence-panel .eyebrow{font-size:9px}.connection-state h3{font-size:14px}.connection-graphic{padding:22px 0}.link-line{width:60px}.activity-heading{padding:22px}.activity-panel{margin-top:18px}th,td{padding-left:22px;padding-right:22px}.page-footer{font-size:8px;gap:20px}.login-wrap{display:block;margin:60px auto;padding:0 25px;max-width:440px}.login-art{display:none}.login-card h1{font-size:43px}}@media(max-width:460px){.side-column{grid-template-columns:1fr}.sequence-panel{display:none}.connection-graphic{display:none}.connection-state{margin-top:20px}.connection-details{display:grid;grid-template-columns:1fr 1fr;column-gap:20px}.connection-details div{display:block}.connection-details dd{text-align:left;margin-top:7px}.two-columns{grid-template-columns:1fr;gap:16px}.parameters .two-columns{gap:24px}.three-columns{gap:9px}.panel-heading{padding:21px 18px}.effect-form{padding:23px 18px}.scene-preview{margin:0 9px;height:205px}.preview-coordinate{font-size:8px;bottom:35px;left:18px;right:auto}.preview-caption{font-size:9px;left:18px;bottom:18px}.preview-tag{left:18px;top:15px}.launch-area{flex-direction:column;align-items:stretch}.launch-area p{max-width:none}.launch{width:100%}.empty-state{justify-content:flex-start;padding:30px 22px}.empty-state p{line-height:1.6}.page-footer>span:last-child{display:none}.topbar-right{gap:0}.eyebrow{font-size:9px}.outline-pill{font-size:8px}.activity-count{font-size:9px}}
/* Keep accessibility-only table labels inside the horizontal scroll container. */
.table-scroll{position:relative}
