.mm-image-viewer{color:#e2e8f0;background:#020617;flex-direction:column;height:100%;min-height:240px;font-family:Inter,ui-sans-serif,system-ui,sans-serif;display:flex}.mm-image-viewer.is-switching-source .mm-image-viewer-toolbar,.mm-image-viewer.is-switching-source .mm-image-viewer-stage-row{pointer-events:none}.mm-image-viewer-toolbar{border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:8px 16px;padding:8px 12px;font-size:.82rem;display:flex}.mm-image-viewer-toolbar button{color:#e2e8f0;cursor:pointer;background:#1e293b;border:1px solid #334155;border-radius:4px;padding:4px 8px}.mm-image-viewer-toolbar button.active{border-color:#38bdf8}.mm-image-viewer-toolbar button:disabled{opacity:.4;cursor:not-allowed}.mm-image-viewer-toolbar input[type=number]{width:5.5rem}.mm-image-viewer-toolbar label{align-items:center;gap:6px;display:flex}.mm-layout-controls,.mm-channel-controls{gap:4px;display:flex}.mm-image-viewer-toolbar .mm-channel-radio,.mm-image-viewer-toolbar .mm-icon-radio{gap:0;display:grid}.mm-channel-radio{color:#94a3b8;cursor:pointer;border:1px solid #334155;border-radius:6px;place-items:center;min-width:28px;height:24px;padding:0 5px;display:grid;position:relative}.mm-channel-radio:has(input:checked){color:#38bdf8;background:#38bdf82e;border-color:#38bdf8}.mm-channel-radio input{opacity:0;width:1px;height:1px;position:absolute}.mm-icon-radio{color:#94a3b8;cursor:pointer;border:1px solid #334155;border-radius:6px;place-items:center;width:28px;height:24px;display:grid;position:relative}.mm-icon-radio:has(input:checked){color:#38bdf8;background:#38bdf82e;border-color:#38bdf8}.mm-icon-radio input{opacity:0;width:1px;height:1px;position:absolute}.mm-icon-radio svg{width:15px;height:15px}.mm-options-menu{position:relative}.mm-options-button{color:#e2e8f0;cursor:pointer;background:0 0;border:1px solid #334155;border-radius:6px;place-items:center;width:28px;height:24px;padding:0;display:grid}.mm-image-viewer-toolbar .mm-options-button{color:#e2e8f0;background:0 0;width:28px;height:24px;padding:0}.mm-options-button svg{width:15px;height:15px}.mm-options-panel{z-index:40;background:#0f172a;border:1px solid #334155;border-radius:8px;gap:8px;min-width:170px;padding:10px;display:grid;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 12px 28px #0000008c}.mm-radio{color:#94a3b8;cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.mm-radio.disabled{opacity:.4;cursor:not-allowed}.mm-menu-action{white-space:nowrap;color:#94a3b8;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:4px;align-items:center;gap:7px;width:100%;padding:3px 6px;font-size:11px;display:flex}.mm-image-viewer-toolbar .mm-menu-action{color:#94a3b8;background:0 0;border:0;border-radius:4px;padding:3px 6px}.mm-menu-action svg{width:15px;height:15px}.mm-image-viewer-stage-row{flex:1;min-width:0;min-height:0;display:flex}.mm-image-viewer-panes{flex:1;min-width:0;min-height:0;display:flex;position:relative}.mm-slice-control{color:#94a3b8;border-left:1px solid #1e293b;flex:0 0 44px;grid-template-rows:auto minmax(80px,1fr) auto;place-items:center;gap:5px;padding:7px 4px;font-size:10px;display:grid}.mm-slice-control input[type=range]{writing-mode:vertical-lr;direction:ltr;width:18px;height:100%;min-height:80px;padding:0}.mm-image-viewer-panes[data-layout=stack]{flex-direction:column}.mm-image-pane{border-right:1px solid #1e293b;flex-direction:column;flex:1;min-width:0;min-height:0;display:flex}.mm-image-viewer-panes[data-layout=stack] .mm-image-pane{border-bottom:1px solid #1e293b;border-right:0}.mm-image-pane:last-child{border-bottom:0;border-right:0}.mm-image-pane-header{border-bottom:1px solid #1e293b;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:6px 10px;font-size:.78rem;display:flex}.mm-image-pane-header label{align-items:center;gap:6px;display:flex}.mm-image-pane-header select{width:64px;height:24px;padding:2px 4px;font-size:11px}.mm-copy-button{color:#e2e8f0;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:28px;height:24px;margin-left:auto;padding:2px;display:inline-flex}.mm-copy-button:disabled{opacity:.4;cursor:not-allowed}.mm-copy-button svg{width:15px;height:15px}.mm-range-button{color:#e2e8f0;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:6px;justify-content:center;align-items:center;width:28px;height:24px;padding:2px;display:inline-flex}.mm-range-button svg{width:15px;height:15px}.mm-image-plot{background:#020617;flex:1;min-height:0;position:relative}.mm-image-axes{z-index:1;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.mm-image-viewer-stage{touch-action:none;background:#000;position:absolute}.mm-image-viewer-guide{z-index:1;box-sizing:border-box;pointer-events:none;background:#38bdf82e;border:1px solid #38bdf8e6;position:absolute}.mm-image-viewer-stage canvas{width:100%;height:100%;display:block}.mm-image-viewer-status{z-index:2;pointer-events:none;background:#0f172abf;border-radius:4px;margin:0;padding:4px 8px;font-size:.75rem;position:absolute;bottom:12px;right:12px}.mm-image-viewer-status.error{color:#fecaca}.mm-range-popover{z-index:10000;box-sizing:border-box;color:#e5e7eb;background:#07101f;border:1px solid #38bdf8;border-radius:10px;width:330px;padding:7px;font-family:system-ui,sans-serif;position:fixed;box-shadow:0 16px 38px #0000008c}.mm-histogram-wrap{background:#020617;padding:4px}.mm-range-histogram{cursor:ew-resize;touch-action:none;width:300px;height:100px;display:block}.mm-range-fields{align-items:center;gap:5px;margin-top:5px;font-size:10px;display:flex}.mm-range-fields label{color:#94a3b8;align-items:center;gap:3px;display:flex}.mm-range-fields input[type=number]{color:#e5e7eb;background:#020617;border:1px solid #334155;border-radius:6px;width:92px;padding:2px 4px;font-size:10px}.mm-range-fields button{color:#e5e7eb;cursor:pointer;background:#020617;border:1px solid #334155;border-radius:6px;padding:2px 6px;font-size:10px}.mm-range-log{color:#94a3b8;white-space:nowrap;cursor:pointer;align-items:center;gap:3px;display:flex}.mm-range-log input{width:auto}:root{font-family:Inter,ui-sans-serif,system-ui,sans-serif;color:#e9f0ec;background:#0b1210;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:radial-gradient(circle at 20% 0%,#19372e 0,#0b1210 38rem)}button,input,select{font:inherit}main{max-width:1440px;margin:auto;padding:22px 32px 32px}.hero{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px}.hero h1{margin:0;font-size:1.05rem;line-height:1.2;letter-spacing:-.015em}.hero h1 span{color:#9eb2aa;font-size:.82rem;font-weight:500;letter-spacing:0}.hero-links{display:flex;align-items:center;gap:6px}.icon-link{display:grid;width:28px;height:28px;padding:0;place-items:center;border:1px solid #263b34;border-radius:7px;background:transparent;color:#b7c8c1}.icon-link:hover,.icon-link:focus-visible{border-color:#62dea6;color:#62dea6}.icon-link svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.icon-link .github-icon{fill:currentColor;stroke:none}.file-button,button{cursor:pointer;border:0;border-radius:8px;background:#62dea6;color:#092117;padding:7px 11px;font-size:.82rem;font-weight:750}.file-button input{position:absolute;opacity:0;width:1px;height:1px}.workflow-bar{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 8px}.load-controls,.auto-load{display:flex;align-items:center;gap:7px}.auto-load{color:#b7c8c1;font-size:.78rem;cursor:pointer}.auto-load input{margin:0;accent-color:#62dea6}.status{min-width:0;color:#b7c8c1;display:flex;align-items:center;gap:7px;font-size:.82rem}.status-dot{width:8px;height:8px;background:#82928c;border-radius:50%}.status.opening .status-dot,.status.pixels .status-dot{background:#f0bf65;animation:pulse 1s infinite}.status.ready .status-dot{background:#62dea6}.status.error .status-dot{background:#ff746c}.panel{background:#101c18ed;border:1px solid #263b34;border-radius:14px;padding:18px}button:disabled{cursor:default;opacity:.45}select,input[type=number]{min-height:38px;border:1px solid #395149;background:#0a1512;color:#e9f0ec;border-radius:8px;padding:7px 10px}.workspace{display:grid;grid-template-columns:var(--metadata-width) 14px minmax(0,1fr);margin-top:14px}.workspace.metadata-collapsed{grid-template-columns:0 14px minmax(0,1fr)}.workspace.metadata-collapsed .viewer-stack{grid-column:3}.workspace-divider{position:relative;cursor:col-resize;touch-action:none;outline:none}.workspace-divider:before{content:"";position:absolute;inset:0 6px;background:#263b34}.workspace-divider:focus-visible:before,.workspace-divider:hover:before{background:#62dea6}.metadata-toggle{position:absolute;z-index:1;top:18px;left:50%;width:22px;height:34px;padding:0;border:1px solid #395149;border-radius:7px;transform:translate(-50%);background:#162720;color:#b7c8c1;line-height:1}.viewer-stack{min-width:0}.panel header{display:flex;align-items:center;justify-content:space-between;gap:10px}.panel h2{margin:0;font-size:1rem}.metadata-actions{display:flex;align-items:center;gap:6px;color:#82978e;font-size:.72rem}.metadata-actions button{padding:4px 7px;border:1px solid #395149;border-radius:6px;background:#162720;color:#b7c8c1;font-size:.7rem}.summary{display:grid;grid-template-columns:minmax(90px,auto) 1fr;gap:9px 12px;margin:18px 0;font-size:.84rem}.summary dt{color:#82978e}.summary dd{margin:0;overflow-wrap:anywhere}.metadata-panel h3{margin:18px 0 -6px;color:#9eb2aa;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase}.metadata-reference{margin:18px 0}.metadata-reference>summary{color:#9eb2aa;font-size:.76rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}details{color:#a9bab3}summary{cursor:pointer}pre{overflow:auto;max-height:270px;font-size:.72rem;color:#91a59c}.viewer-panel{min-height:560px;display:flex;flex-direction:column}.empty{flex:1;display:grid;place-items:center;color:#6f837b;text-align:center;padding:40px}.mapmanager-viewer{flex:1;min-height:500px}.reference-disclosure{margin-top:14px;color:#e9f0ec}.reference-disclosure>summary{padding:16px 18px;border:1px solid #263b34;background:#101c18ed;border-radius:14px;font-weight:750}.reference-disclosure[open]>summary{margin-bottom:10px}.diagnostics{margin-top:14px}.diagnostics h3{margin:18px 0 8px;font-size:.85rem}.diagnostics table{width:100%;border-collapse:collapse;margin-top:8px;font-size:.8rem}.diagnostics th,.diagnostics td{text-align:left;padding:8px;border-bottom:1px solid #263b34}.reader-package{display:flex;align-items:baseline;gap:8px;margin:0;font-size:.84rem}.reader-package a{color:#6fe0ac}.reader-package span{color:#82978e}.legal-footer{margin-top:18px;color:#71857d;font-size:10pt;line-height:1.45;text-align:center}.legal-footer a,.about-dialog a{color:#82bda3}.about-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);padding:0;border:1px solid #395149;border-radius:14px;background:#101c18;color:#e9f0ec;box-shadow:0 24px 80px #000a}.about-dialog::backdrop{background:#020806b8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.about-content{padding:22px;font-size:.88rem;line-height:1.55}.about-content header{display:flex;align-items:center;justify-content:space-between;gap:12px}.about-content h2,.about-content h3{margin:0}.about-content h3{font-size:.9rem}.dialog-close{width:30px;height:30px;padding:0;border:1px solid #395149;background:#162720;color:#b7c8c1;font-size:1.3rem;line-height:1}.about-contact{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:18px 0}.about-contact dt{color:#82978e}.about-contact dd{margin:0}.about-disclaimer{margin-top:18px;padding:16px;border:1px solid #263b34;border-radius:10px;background:#0b1512;color:#a9bab3}.about-disclaimer p:last-child{margin-bottom:0}.about-links{display:flex;gap:8px;margin:18px 0 0}@keyframes pulse{50%{opacity:.35}}@media(max-width:760px){main{padding:18px}.workflow-bar{grid-template-columns:1fr}.file-button,.workflow-bar button{text-align:center}.workspace,.workspace.metadata-collapsed{grid-template-columns:1fr}.workspace.metadata-collapsed .viewer-stack{grid-column:1}.workspace-divider{height:32px;cursor:default}.workspace-divider:before{display:none}.metadata-toggle{top:0;left:18px;transform:none}.viewer-panel{min-height:420px}}
