:root{--mls-bg: rgba(10, 6, 8, .85);--mls-bg-solid: #0a0608;--mls-bg-elev: rgba(18, 12, 14, .9);--mls-text: #e8d5c4;--mls-text-dim: #a89484;--mls-text-faint: #6b5950;--mls-accent: #c97f5a;--mls-accent-dim: rgba(201, 127, 90, .3);--mls-border: rgba(201, 127, 90, .3);--mls-border-strong: rgba(201, 127, 90, .6);--mls-warn: #d8a44a;--mls-critical: #d04a3a;--mls-good: #6a9a5a;--mls-info: #6a8aa8;--mls-font: ui-monospace, "Cascadia Code", Menlo, Consolas, monospace;--mls-font-size: 12px;--mls-font-size-sm: 10px;--mls-font-size-xs: 9px;--mls-sp-1: 4px;--mls-sp-2: 8px;--mls-sp-3: 12px;--mls-sp-4: 16px;--mls-touch: 44px}.mls-root{position:fixed;inset:0;pointer-events:none;font-family:var(--mls-font);font-size:var(--mls-font-size);color:var(--mls-text);-webkit-user-select:none;user-select:none;overflow:hidden}.mls-canvas{position:fixed;inset:0;width:100vw;height:100vh;display:block;touch-action:none;pointer-events:auto;z-index:0}.mls-layer{position:absolute;pointer-events:none;z-index:10}.mls-layer>*{pointer-events:auto}.mls-panel{background:var(--mls-bg);border:1px solid var(--mls-border);padding:var(--mls-sp-2);box-sizing:border-box}.mls-panel-title{font-size:var(--mls-font-size-sm);color:var(--mls-accent);letter-spacing:.08em;text-transform:uppercase;margin:0 0 var(--mls-sp-2) 0;padding-bottom:var(--mls-sp-1);border-bottom:1px solid var(--mls-border);display:flex;align-items:center;justify-content:space-between;gap:var(--mls-sp-2)}.mls-panel-title-btn{background:transparent;border:1px solid var(--mls-border);color:var(--mls-text-dim);font-family:var(--mls-font);font-size:var(--mls-font-size-xs);padding:2px 6px;cursor:pointer;min-height:22px}.mls-panel-title-btn:hover{color:var(--mls-text);border-color:var(--mls-border-strong)}.mls-left{position:absolute;top:var(--mls-sp-2);left:var(--mls-sp-2);width:200px;max-width:50vw;display:flex;flex-direction:column;gap:var(--mls-sp-1);max-height:calc(100vh - 120px);overflow-y:auto;pointer-events:auto}.mls-right{position:absolute;top:var(--mls-sp-2);right:var(--mls-sp-2);width:240px;max-width:55vw;display:flex;flex-direction:column;gap:var(--mls-sp-1);max-height:calc(100vh - 120px);overflow-y:auto;pointer-events:auto}.mls-right.collapsed .mls-right-body{display:none}.mls-bottom{position:absolute;bottom:var(--mls-sp-1);left:50%;transform:translate(-50%);display:flex;flex-direction:row;align-items:flex-end;gap:var(--mls-sp-2);max-width:calc(100vw - 460px);width:max-content;pointer-events:auto}.mls-bottom.collapsed{display:none}.mls-build-container{display:flex;flex-direction:column;gap:var(--mls-sp-1)}.mls-build-grid{display:flex;flex-wrap:wrap;gap:2px;justify-content:center;max-width:420px}.mls-build-btn{background:var(--mls-bg-elev);border:1px solid var(--mls-border);color:var(--mls-text);font-family:var(--mls-font);font-size:var(--mls-font-size-xs);padding:3px 6px;cursor:pointer;min-height:32px;min-width:48px;display:flex;flex-direction:column;align-items:center;gap:1px;text-align:center;border-radius:2px}.mls-build-btn:hover:not(:disabled){border-color:var(--mls-border-strong);color:var(--mls-accent)}.mls-build-btn.active{border-color:var(--mls-accent);color:var(--mls-accent)}.mls-build-btn:disabled{opacity:.4;cursor:not-allowed;color:var(--mls-text-faint)}.mls-build-name{font-size:var(--mls-font-size-sm)}.mls-build-cost{font-size:var(--mls-font-size-xs);color:var(--mls-text-faint)}.mls-toolbar{position:absolute;top:var(--mls-sp-2);right:calc(240px + var(--mls-sp-3));display:flex;gap:var(--mls-sp-1);z-index:30}.mls-build-hint{position:absolute;bottom:120px;left:50%;transform:translate(-50%);background:var(--mls-bg);border:1px solid var(--mls-accent);color:var(--mls-accent);padding:6px 12px;font-size:var(--mls-font-size-sm);pointer-events:none;z-index:30}.mls-sim-controls{display:flex;flex-direction:column;gap:var(--mls-sp-2)}.mls-sim-row{display:flex;align-items:center;gap:var(--mls-sp-2)}.mls-btn{background:var(--mls-bg-elev);border:1px solid var(--mls-border);color:var(--mls-text);font-family:var(--mls-font);font-size:var(--mls-font-size-sm);padding:var(--mls-sp-1) var(--mls-sp-2);cursor:pointer;min-height:var(--mls-touch);min-width:var(--mls-touch);display:inline-flex;align-items:center;justify-content:center;gap:var(--mls-sp-1)}.mls-btn:hover:not(:disabled){border-color:var(--mls-border-strong);color:var(--mls-accent)}.mls-btn:active:not(:disabled){border-color:var(--mls-accent)}.mls-btn:disabled{opacity:.4;cursor:not-allowed}.mls-btn.danger{border-color:#d04a3a66;color:var(--mls-critical)}.mls-btn.danger:hover:not(:disabled){border-color:var(--mls-critical)}.mls-slider{-webkit-appearance:none;appearance:none;height:4px;background:var(--mls-border);outline:none;flex:1}.mls-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;background:var(--mls-accent);cursor:pointer;border:none}.mls-slider::-moz-range-thumb{width:16px;height:16px;background:var(--mls-accent);cursor:pointer;border:none}.mls-speed-label{font-variant-numeric:tabular-nums;min-width:38px;text-align:right}.mls-bar{position:relative;height:6px;background:#c97f5a1f;overflow:hidden;width:100%}.mls-bar-fill{position:absolute;left:0;top:0;bottom:0;background:var(--mls-accent);transition:width .2s}.mls-bar-fill.warn{background:var(--mls-warn)}.mls-bar-fill.critical{background:var(--mls-critical)}.mls-bar-fill.good{background:var(--mls-good)}.mls-stat-row{display:flex;align-items:center;gap:var(--mls-sp-1);margin-bottom:3px}.mls-stat-label{font-size:var(--mls-font-size-xs);color:var(--mls-text-dim);min-width:54px;text-transform:uppercase;letter-spacing:.04em}.mls-stat-value{font-variant-numeric:tabular-nums;font-size:var(--mls-font-size-sm);min-width:34px;text-align:right}.mls-status-icons{display:flex;gap:var(--mls-sp-1);margin:var(--mls-sp-1) 0}.mls-status-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border:1px solid var(--mls-border);font-size:var(--mls-font-size-xs);color:var(--mls-text-faint)}.mls-status-icon.on{color:var(--mls-accent);border-color:var(--mls-border-strong)}.mls-status-icon.off{color:var(--mls-text-faint)}.mls-mission-phase{display:flex;align-items:center;gap:var(--mls-sp-1);padding:3px 0;font-size:var(--mls-font-size-sm)}.mls-phase-mark{width:12px;height:12px;border:1px solid var(--mls-border);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;font-size:8px;color:var(--mls-text-faint)}.mls-phase-mark.done{background:var(--mls-accent);border-color:var(--mls-accent);color:var(--mls-bg-solid)}.mls-phase-mark.current{border-color:var(--mls-accent);color:var(--mls-accent)}.mls-phase-text.done{color:var(--mls-text-dim);text-decoration:line-through}.mls-phase-text.current{color:var(--mls-accent)}.mls-mission-outcome{font-size:var(--mls-font-size-sm);font-weight:700;margin-top:var(--mls-sp-1)}.mls-mission-outcome.success{color:var(--mls-good)}.mls-mission-outcome.failure{color:var(--mls-critical)}.mls-net-row{display:inline-flex;align-items:center;gap:2px}.mls-net-btn{min-width:44px;min-height:28px;background:var(--mls-bg-elev);border:1px solid var(--mls-border);color:var(--mls-text);font-family:var(--mls-font);font-size:var(--mls-font-size-xs);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:2px}.mls-net-btn.on{border-color:var(--mls-accent);color:var(--mls-accent)}.mls-net-panel{display:flex;flex-direction:column;gap:2px}.mls-net-buttons{display:flex;gap:2px;flex-wrap:wrap}.mls-net-counts{font-size:var(--mls-font-size-xs);color:var(--mls-text-faint);font-variant-numeric:tabular-nums}.mls-net-broken{color:var(--mls-critical)}.mls-resource-bar{position:absolute;top:var(--mls-sp-2);left:50%;transform:translate(-50%);display:flex;flex-wrap:wrap;gap:var(--mls-sp-1);background:var(--mls-bg);border:1px solid var(--mls-border);padding:var(--mls-sp-1) var(--mls-sp-2);max-width:calc(100vw - 16px)}.mls-resource{display:flex;align-items:center;gap:var(--mls-sp-1);padding:2px 6px;min-height:28px;border:1px solid transparent;position:relative;cursor:default}.mls-resource-label{font-size:var(--mls-font-size-xs);color:var(--mls-text-dim);text-transform:uppercase;letter-spacing:.06em;min-width:26px}.mls-resource-value{font-size:var(--mls-font-size-sm);font-variant-numeric:tabular-nums;color:var(--mls-text);white-space:nowrap}.mls-resource-rate{font-size:var(--mls-font-size-xs);font-variant-numeric:tabular-nums;color:var(--mls-text-faint);margin-left:2px}.mls-resource.warn .mls-resource-value{color:var(--mls-warn)}.mls-resource.critical .mls-resource-value{color:var(--mls-critical)}.mls-resource-cap{color:var(--mls-text-faint)}.mls-resource-tooltip{position:absolute;top:100%;left:50%;transform:translate(-50%);background:var(--mls-bg-solid);border:1px solid var(--mls-border);padding:4px 8px;font-size:var(--mls-font-size-xs);color:var(--mls-text-dim);white-space:nowrap;z-index:20;pointer-events:none;margin-top:4px;opacity:0;transition:opacity .1s}.mls-resource:hover .mls-resource-tooltip{opacity:1}.mls-inspector-empty{color:var(--mls-text-faint);font-size:var(--mls-font-size-sm);text-align:center;padding:var(--mls-sp-3) 0}.mls-inspector-name{font-size:var(--mls-font-size);color:var(--mls-text);margin:0 0 2px}.mls-inspector-kind{font-size:var(--mls-font-size-xs);color:var(--mls-text-dim);text-transform:uppercase;letter-spacing:.06em;margin-bottom:var(--mls-sp-2)}.mls-inspector-actions{display:flex;flex-wrap:wrap;gap:var(--mls-sp-1);margin-top:var(--mls-sp-2)}.mls-task{font-size:var(--mls-font-size-xs);color:var(--mls-text-dim);margin:var(--mls-sp-1) 0;padding:4px 6px;border-left:2px solid var(--mls-border)}.mls-event-log{max-height:160px;overflow-y:auto;font-size:var(--mls-font-size-xs);scrollbar-width:thin;scrollbar-color:var(--mls-border) transparent}.mls-event-log::-webkit-scrollbar{width:6px}.mls-event-log::-webkit-scrollbar-thumb{background:var(--mls-border)}.mls-log-entry{padding:3px 0;border-bottom:1px solid rgba(201,127,90,.08);line-height:1.4}.mls-log-entry.info{color:var(--mls-text-dim)}.mls-log-entry.warn{color:var(--mls-warn)}.mls-log-entry.critical{color:var(--mls-critical)}.mls-log-sol{color:var(--mls-text-faint);font-variant-numeric:tabular-nums;margin-right:4px}.mls-list{display:flex;flex-direction:column;gap:2px;max-height:200px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--mls-border) transparent}.mls-list::-webkit-scrollbar{width:6px}.mls-list::-webkit-scrollbar-thumb{background:var(--mls-border)}.mls-list-item{display:flex;align-items:center;gap:var(--mls-sp-1);padding:4px 6px;border:1px solid transparent;background:transparent;color:inherit;cursor:pointer;min-height:34px;font-size:var(--mls-font-size-sm);font-family:inherit;text-align:left;border-radius:0}.mls-list-item:hover{border-color:var(--mls-border);background:var(--mls-bg-elev)}.mls-list-item.selected{border-color:var(--mls-accent);color:var(--mls-accent)}.mls-list-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mls-list-meta{font-size:var(--mls-font-size-xs);color:var(--mls-text-faint);font-variant-numeric:tabular-nums}.mls-list-dot{width:8px;height:8px;border:1px solid var(--mls-border);flex-shrink:0}.mls-list-dot.good{background:var(--mls-good);border-color:var(--mls-good)}.mls-list-dot.warn{background:var(--mls-warn);border-color:var(--mls-warn)}.mls-list-dot.critical{background:var(--mls-critical);border-color:var(--mls-critical)}.mls-task-tag{font-size:var(--mls-font-size-xs);color:var(--mls-text-faint);text-transform:uppercase;border:1px solid var(--mls-border);padding:0 4px}.mls-debug{position:absolute;top:var(--mls-sp-2);left:var(--mls-sp-2);background:#0a0608b3;border:1px solid var(--mls-border);padding:var(--mls-sp-1) var(--mls-sp-2);font-size:var(--mls-font-size-xs);color:var(--mls-text-dim);pointer-events:none;z-index:50;line-height:1.5;font-variant-numeric:tabular-nums}.mls-debug-row{display:flex;gap:var(--mls-sp-2)}.mls-debug-k{color:var(--mls-text-faint)}.mls-modal-overlay{position:fixed;inset:0;background:#0a0608cc;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:auto}.mls-modal{background:var(--mls-bg-solid);border:1px solid var(--mls-border-strong);width:min(480px,92vw);max-height:80vh;overflow-y:auto;display:flex;flex-direction:column}.mls-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--mls-sp-2) var(--mls-sp-3);border-bottom:1px solid var(--mls-border)}.mls-modal-title{font-size:var(--mls-font-size);color:var(--mls-accent);letter-spacing:.06em;text-transform:uppercase}.mls-modal-body{padding:var(--mls-sp-3);display:flex;flex-direction:column;gap:var(--mls-sp-2)}.mls-modal-section{border:1px solid var(--mls-border);padding:var(--mls-sp-2)}.mls-modal-section-title{font-size:var(--mls-font-size-sm);color:var(--mls-accent);margin:0 0 var(--mls-sp-2) 0;text-transform:uppercase;letter-spacing:.06em}.mls-input{background:var(--mls-bg-elev);border:1px solid var(--mls-border);color:var(--mls-text);font-family:var(--mls-font);font-size:var(--mls-font-size-sm);padding:6px 8px;min-height:var(--mls-touch);box-sizing:border-box;width:100%}.mls-input:focus{outline:none;border-color:var(--mls-accent)}.mls-save-list{display:flex;flex-direction:column;gap:var(--mls-sp-1);max-height:200px;overflow-y:auto}.mls-save-item{display:flex;align-items:center;gap:var(--mls-sp-2);padding:6px 8px;border:1px solid var(--mls-border);font-size:var(--mls-font-size-sm)}.mls-save-item-info{flex:1;min-width:0}.mls-save-item-name{color:var(--mls-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mls-save-item-meta{font-size:var(--mls-font-size-xs);color:var(--mls-text-faint)}.mls-confirm-overlay{position:fixed;inset:0;background:#0a0608d9;display:flex;align-items:center;justify-content:center;z-index:200;pointer-events:auto}.mls-confirm{background:var(--mls-bg-solid);border:1px solid var(--mls-critical);padding:var(--mls-sp-3);width:min(320px,90vw)}.mls-confirm-text{font-size:var(--mls-font-size-sm);margin-bottom:var(--mls-sp-2)}.mls-confirm-actions{display:flex;gap:var(--mls-sp-2);justify-content:flex-end}.mls-settings-row{display:flex;align-items:center;justify-content:space-between;gap:var(--mls-sp-2);padding:4px 0}.mls-settings-label{font-size:var(--mls-font-size-sm);color:var(--mls-text-dim)}.mls-toggle{position:relative;width:36px;height:20px;background:var(--mls-border);border:none;cursor:pointer;flex-shrink:0}.mls-toggle:after{content:"";position:absolute;top:2px;left:2px;width:14px;height:14px;background:var(--mls-text);transition:left .15s}.mls-toggle.on{background:var(--mls-accent)}.mls-toggle.on:after{left:20px;background:var(--mls-bg-solid)}@media(max-width:880px){.mls-left{width:200px}.mls-right{width:220px}.mls-toolbar{right:calc(220px + var(--mls-sp-3))}}@media(max-width:560px){.mls-left,.mls-right{position:absolute;left:var(--mls-sp-2);right:var(--mls-sp-2);width:auto;max-width:none;top:auto;max-height:40vh}.mls-left,.mls-right{bottom:calc(40vh + 16px);top:auto}.mls-left,.mls-right{display:none}.mls-toolbar{right:var(--mls-sp-2)}.mls-bottom{left:var(--mls-sp-1);right:var(--mls-sp-1);max-width:none;width:auto;transform:none}.mls-resource-bar{top:58px;left:var(--mls-sp-1);right:var(--mls-sp-1);width:auto;max-width:none;transform:none;justify-content:center;gap:2px;padding:var(--mls-sp-1)}.mls-resource{min-height:24px;padding:2px 4px}}@media(max-width:360px){:root{--mls-font-size: 11px;--mls-font-size-sm: 9px}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
