:root{--bg:#fff;--panel:#fff;--raised:#f5f6f8;--line:#dce3ee;--border:#c9d5e7;--muted:#66758a;--text:#101b2f;--accent:#2864eb;--accent-soft:#edf3ff;--canvas:#f5f7fa;--grid:#dce2ec;--shadow:0 3px 10px #1c355318;--font:Arial,"Microsoft YaHei","Segoe UI",sans-serif;color-scheme:light;font:14px var(--font);color:var(--text);background:var(--bg)}
*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,select{font:inherit}button{cursor:pointer;color:inherit;border:0;background:none}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-decoration:none}button:hover,a:hover{color:var(--accent)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input,select{color:var(--text)}input[type=checkbox]{accent-color:var(--accent);margin:0;width:13px;height:13px;flex-shrink:0}input::placeholder{color:var(--muted)}svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}[hidden]{display:none!important}.icon-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}kbd{font:10px var(--font);color:var(--muted);padding:2px 4px;border:1px solid var(--line);border-radius:3px}
.topbar{height:56px;display:flex;gap:16px;align-items:center;padding:0 17px;border-bottom:1px solid var(--line);background:var(--panel);position:relative;z-index:20}.topnav{display:flex;align-items:center;gap:5px;white-space:nowrap}.topnav>*{padding:8px 7px;font-size:14px;line-height:16px;border-radius:5px}.topnav .active{color:var(--accent);background:var(--accent-soft)}.header-right{margin-left:auto;display:flex;align-items:center;gap:6px;white-space:nowrap}.global-search{display:flex;align-items:center;background:#e4e9f1;border-radius:6px;height:32px;padding:0 9px;width:240px}.global-search input{width:100%;background:none;border:0;outline:none;font-size:13px}.global-search svg{width:14px;color:var(--muted)}.header-icon{width:32px;height:32px;border:1px solid var(--line);border-radius:5px;font-size:22px;display:grid;place-items:center}.header-icon i{height:12px;width:12px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:8px 11px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:12px;white-space:nowrap}.btn:hover{background:var(--accent-soft);border-color:var(--accent)}.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}.topbar .btn{min-height:32px;padding:6px 11px}.icon-btn{display:grid;place-items:center;width:37px;height:37px;border:1px solid var(--border);border-radius:6px;background:var(--panel);font-size:23px}.icon-btn:hover,.icon-btn.selected{background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}
.workspace{height:calc(100dvh - 56px);display:flex;position:relative}.sidebar{width:300px;flex-shrink:0;border-right:1px solid var(--line);background:var(--panel);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding:19px 18px 16px;z-index:8}.sidebar-head{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:10px}#map-select{width:100%;height:39px;border:1px solid var(--line);border-radius:6px;background:#f4f4f5;font-size:16px;padding:0 12px;font-weight:600;cursor:pointer}.map-meta{display:flex;justify-content:center;font-size:12px;margin-top:13px;color:var(--text)}.font-size-control{display:flex;align-items:center;justify-content:space-between;margin:10px 0 12px;padding:10px 11px;background:#f8fafc;border:1px solid var(--line);border-radius:7px;font-size:12px;gap:8px}.font-size-control select{border:0;background:transparent;color:var(--muted);font-size:11px;width:54px}.all-markers{display:block;width:100%;text-align:left;padding:11px 10px;font-size:13px}.all-markers span{float:right;font-size:12px}.layer-group{margin-bottom:4px}.layer-row,.layer-child{display:flex;align-items:center;width:100%;gap:10px;min-height:40px;padding:9px 10px;text-align:left;font-size:13px;border-radius:4px}.layer-row:hover,.layer-child:hover{background:var(--accent-soft)}.layer-row.active{color:var(--accent)}.layer-row .layer-symbol,.check-box{display:none}.layer-count{margin-left:auto;font-size:12px;font-weight:400;color:inherit}.layer-child{padding:10px 10px 10px 28px;font-size:13px;min-height:42px}.layer-child img{width:22px;height:22px;object-fit:contain;flex-shrink:0}.layer-child:not(.active){opacity:.58}.layer-child.active{background:color-mix(in srgb,var(--accent-soft) 40%,transparent)}.layer-child>span:first-child{width:22px;text-align:center;font-size:20px}.search-wrap{display:flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--raised);padding:9px;border-radius:6px;margin-top:18px}.search-wrap svg{width:15px}.search-wrap input{min-width:0;width:100%;border:0;background:none;outline:none;font-size:11px}.section-title{display:flex;align-items:center;justify-content:space-between;margin:18px 8px 8px;font-size:12px}.count{font-size:11px;color:var(--muted)}.place{display:flex;align-items:center;width:100%;gap:9px;padding:10px 6px;border-bottom:1px solid var(--line);text-align:left}.place svg{width:16px;color:var(--accent)}.place strong{display:block;font-size:12px;font-weight:400}.place small{display:block;color:var(--muted);font-size:10px;margin-top:5px}.place-arrow{margin-left:auto}.sidebar-foot{margin-top:18px;padding:14px 5px;border-top:1px solid var(--line);font-size:10px;color:var(--muted);line-height:1.7}.sidebar-foot small{display:block;margin-top:12px}.quality-badge{display:inline-flex;background:var(--accent);color:#fff;border-radius:3px;padding:0 4px;font-size:9px;font-weight:bold;margin-right:4px}.calibration-status{font-size:10px;line-height:1.7;margin:8px 0}.uncalibrated{color:#b5680b}.sidebar-foot .btn{font-size:10px;width:100%;min-height:30px}
.map-shell{position:relative;min-width:0;flex:1;background:var(--canvas);overflow:hidden}.map-top{position:absolute;top:0;left:0;right:0;height:53px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;background:var(--panel);border-bottom:1px solid var(--line)}.floor-switch{display:flex;align-items:center;gap:5px;min-width:0;overflow-x:auto;scrollbar-width:thin}.floor-switch button{border:1px solid var(--border);border-radius:6px;padding:9px 10px;min-height:36px;font-size:12px;flex-shrink:0;background:var(--panel);white-space:nowrap}.floor-switch button.active{background:#edf1f7;font-weight:bold;color:var(--text)}.map-actions{display:flex;gap:6px;flex-shrink:0}.map-actions .btn{font-size:12px;padding:8px 9px}.map-viewport{position:absolute;inset:53px 0 25px;overflow:hidden;touch-action:none;outline:none;cursor:grab}.map-viewport:active{cursor:grabbing}.grid-background{position:absolute;inset:0;background-color:var(--canvas);background-image:linear-gradient(var(--grid) 1px,transparent 1px),linear-gradient(90deg,var(--grid) 1px,transparent 1px);background-size:48px 48px;pointer-events:none}.map-plane{position:absolute;left:0;top:0;transform-origin:0 0;pointer-events:none}.map-plane>img,.map-plane>svg{position:absolute;inset:0;width:100%;height:100%;display:block}.map-plane>img{opacity:1;image-rendering:auto;filter:none;pointer-events:none}.map-plane>svg{stroke:none;overflow:visible;pointer-events:none}.map-marker{pointer-events:bounding-box;cursor:pointer}.map-marker:hover{filter:drop-shadow(0 0 3px #3b82f6)}.map-canvas-top{position:absolute;top:69px;left:16px;right:16px;display:flex;align-items:flex-start;justify-content:space-between;z-index:3;pointer-events:none}.map-canvas-top>div{display:flex;gap:5px;pointer-events:auto}.floor-hint{padding:12px 10px;background:var(--panel);border:1px solid var(--border);border-radius:6px;box-shadow:var(--shadow);font-size:10px;white-space:nowrap}.map-canvas-top .btn{min-height:37px;font-size:13px}.sidebar-handle{position:absolute;z-index:7;top:44%;height:130px;width:26px;border:1px solid var(--line);background:var(--panel);font-size:27px;color:#516784}.sidebar-handle.left{left:0;border-radius:0 8px 8px 0;border-left:0}.sidebar-handle.right{right:0;border-radius:8px 0 0 8px;border-right:0}.left-collapsed .sidebar{display:none}.right-collapsed .task-sidebar{display:none}.map-tools{position:absolute;z-index:4;bottom:43px;left:16px;display:flex;flex-direction:column;gap:5px}.map-tools #zoom-in,.map-tools #zoom-out{position:fixed;left:auto;right:316px;bottom:58px;box-shadow:var(--shadow);font-size:24px}.map-tools #zoom-out{bottom:15px}.right-collapsed .map-tools #zoom-in,.right-collapsed .map-tools #zoom-out{right:16px}.tool-separator{height:4px}.map-bottom{position:absolute;left:0;right:0;bottom:0;height:25px;display:flex;align-items:center;gap:12px;padding:0 12px;font-size:10px;background:color-mix(in srgb,var(--panel) 92%,transparent);border-top:1px solid var(--line);z-index:3;color:var(--muted)}.bottom-left{display:flex;align-items:center;gap:8px}.status-dot{display:inline-block;width:5px;height:5px;background:var(--accent);border-radius:50%}.scale-bar{margin-left:auto;display:flex;gap:7px;align-items:center;font-size:9px;max-width:170px;overflow:hidden}.scale-bar>div{height:5px;border:1px solid var(--muted);border-top:0;max-width:130px}.zoom-label{width:47px;text-align:right;font-size:10px}.demo-indicator,#demo-indicator{color:#b57007}.mobile-layers{display:none}.history-bar{position:absolute;left:70px;bottom:40px;z-index:4;display:flex;align-items:center;gap:7px;background:var(--panel);padding:8px 12px;border:1px solid var(--line);border-radius:6px;font-size:10px}.history-bar svg{width:14px}.history-bar button{color:var(--accent);font-size:10px}.tool-banner,.viewer-banner{position:absolute;z-index:6;left:50%;transform:translateX(-50%);top:126px;background:var(--panel);border:1px solid var(--border);border-radius:6px;padding:10px 14px;font-size:12px;box-shadow:var(--shadow);max-width:calc(100% - 65px)}.viewer-banner{top:70px;width:max-content;line-height:1.6}.toast{position:fixed;z-index:100;bottom:40px;left:50%;transform:translateX(-50%);background:#17243e;color:#fff;box-shadow:var(--shadow);font-size:12px;padding:12px 18px;border-radius:6px;max-width:calc(100vw - 24px)}
.task-sidebar{width:300px;flex-shrink:0;border-left:1px solid var(--line);padding:20px 18px 15px;background:var(--panel);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--border) transparent;z-index:8}.task-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding:2px 0 18px;margin-bottom:10px}.task-heading h2{font-size:19px;font-weight:500;margin:0}.task-heading small{font-size:11px}.task-heading .icon-btn{display:none}.task-search{display:flex;gap:8px}.task-search input{background:var(--raised);border:1px solid var(--line);border-radius:6px;min-width:0;width:100%;padding:11px 10px;font-size:12px}.task-search .btn{background:var(--raised);padding:8px 13px}.task-filters{padding:10px 0 5px;border-bottom:1px solid var(--line)}.task-filters label{display:flex;gap:5px;font-size:11px;line-height:18px;margin-bottom:5px;align-items:center}.show-all-tasks{padding:15px 7px 12px;width:100%;text-align:left;font-size:12px;border-bottom:1px solid var(--line)}.task-row{padding:12px 0 10px;border-bottom:1px solid var(--line)}.task-row.selected{border-left:2px solid var(--accent);padding-left:8px;background:var(--accent-soft)}.task-main{display:flex;justify-content:space-between;align-items:flex-start;gap:6px}.task-target{text-align:left;min-width:0;flex:1;padding:0;line-height:1.5}.task-title{font-size:14px;display:block}.task-subtitle{display:block;font-size:11px;margin-top:3px;line-height:1.6}.task-actions{display:flex;flex-direction:column;gap:8px;flex-shrink:0}.task-actions button,.task-floor{border:1px solid var(--border);background:var(--panel);border-radius:5px;padding:6px 7px;font-size:10px;line-height:1.5}.task-actions button:hover,.task-floor:hover{background:var(--accent-soft);color:var(--accent)}.task-actions .completed{color:var(--accent);background:var(--accent-soft)}.task-floors{display:flex;gap:5px;margin-top:6px;flex-wrap:wrap}.task-floor{padding:2px 6px;font-size:10px}.task-requirements{font-size:11px;line-height:1.6;margin-top:7px}.task-objectives{font-size:11px;color:var(--muted);line-height:1.7;margin:10px 0 0;padding-left:16px}.task-footnote{font-size:10px;color:var(--muted);margin:14px 0}.empty-places{font-size:12px;color:var(--muted);line-height:1.8;padding:12px 0}
.right-dock{position:absolute;top:121px;bottom:42px;right:57px;width:303px;display:flex;flex-direction:column;gap:8px;z-index:9;pointer-events:none}.locator-panel{border:1px solid var(--border);border-radius:8px;background:var(--panel);box-shadow:0 4px 22px #1c35532b;padding:17px;min-height:0;flex:0 1 auto;overflow-y:auto;pointer-events:auto;scrollbar-width:thin}.right-dock>.position-card{pointer-events:auto;flex-shrink:0}.locator-closed .locator-panel{display:none}.locator-closed .right-dock{top:auto;bottom:42px}.panel-title{display:flex;align-items:center;gap:8px;margin-bottom:17px}.panel-icon{display:none}.panel-title h2{font-size:18px;margin:0 0 5px}.panel-title p{font-size:10px;color:var(--muted);margin:0}.panel-title .live-pill{font-size:9px;color:var(--accent);margin-left:auto;white-space:nowrap}.panel-title .icon-btn{border:0;background:transparent;flex-shrink:0;width:22px;height:25px;font-size:20px}.dropzone{display:flex;flex-direction:column;align-items:center;text-align:center;padding:16px 10px;background:var(--accent-soft);border:1px dashed #aebfe1;border-radius:6px;cursor:pointer;gap:5px}.dropzone.dragging{background:#d7e7ff}.upload-icon{display:grid;place-items:center;width:32px;height:29px;color:var(--accent)}.dropzone strong{font-size:13px;font-weight:500}.dropzone>span:not(.upload-icon){font-size:11px;color:var(--muted)}.dropzone small{font-size:9px;color:var(--muted);margin-top:5px}.accent{color:var(--accent)}.input-divider{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;margin:15px 0 10px}.input-divider:before,.input-divider:after{content:"";height:1px;background:var(--line);flex:1}.filename-wrap{display:flex;align-items:center;gap:7px;border:1px solid var(--border);border-radius:6px;padding:10px 8px}.filename-wrap svg{width:16px;color:var(--muted)}.filename-wrap input{border:0;background:none;min-width:0;width:100%;outline:none;font-size:10px}.locate-button{width:100%;margin-top:10px;height:38px;font-size:12px}.locate-button svg{width:15px}.locate-button svg:last-child{margin-left:auto}.demo-button{width:100%;margin-top:10px;text-align:center;font-size:10px;color:var(--muted);padding:0;line-height:1.7}.demo-button span{color:var(--accent);margin-left:5px}.panel-separator{height:1px;background:var(--line);margin:16px 0}.auto-header,.auto-header>div{display:flex;align-items:center;gap:7px;font-size:12px}.auto-header svg{width:16px}.free-tag{margin-left:auto;font-size:9px;color:var(--accent);background:var(--accent-soft);padding:3px 5px;border-radius:3px}.muted{color:var(--muted)}.auto-description{font-size:10px;line-height:1.7;margin:9px 0}.folder-button{width:100%;font-size:11px}.folder-button svg{width:15px}.folder-button>span:last-child{margin-left:auto}.directory-status{font-size:9px;color:var(--muted);line-height:1.6;margin:7px 0}.toggle-row{display:flex;justify-content:space-between;align-items:center;font-size:11px;margin:12px 0}.toggle-row input{width:24px;height:14px}.panel-tip{display:flex;align-items:flex-start;gap:6px;font-size:9px;line-height:1.6;background:var(--raised);padding:9px;border-radius:5px;margin-top:12px;color:var(--muted)}.panel-tip svg{width:13px;height:13px;flex-shrink:0}.position-card{background:var(--panel);border:1px solid var(--border);border-radius:7px;padding:12px 15px;box-shadow:var(--shadow)}.position-card-top{display:flex;justify-content:space-between;align-items:center;font-size:10px}.position-card-top>span:first-child{display:flex;align-items:center;gap:5px}.position-card-top b{font-weight:500}.position-card-top>span:last-child{color:var(--muted);font-size:9px}.coordinate-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:12px 0}.coordinate-grid small{display:block;font-size:9px;color:var(--muted);white-space:nowrap}.coordinate-grid strong{display:block;font:12px monospace;margin-top:5px}.return-button{display:flex;gap:6px;align-items:center;border-top:1px solid var(--line);padding-top:9px;width:100%;font-size:10px;color:var(--accent)}.return-button svg{width:14px;height:14px}.error{font-size:11px;line-height:1.6;color:#b82e28;margin:8px 0}
dialog{background:var(--panel);color:var(--text);border:1px solid var(--border);border-radius:10px;max-width:560px;width:calc(100% - 32px);max-height:calc(100dvh - 40px);padding:26px;box-shadow:0 20px 80px #0e1c3c38;font-size:13px;line-height:1.8}dialog::backdrop{background:#14213b66;backdrop-filter:blur(2px)}dialog h2{font-size:23px;line-height:1.5;margin:12px 0 16px;font-weight:600}.dialog-head{display:flex;align-items:center;justify-content:space-between}.dialog-head .icon-btn{border:0;background:transparent}.eyebrow{font-size:10px;letter-spacing:1.4px;color:var(--muted)}.guide-steps{padding-left:23px}.guide-steps li{padding:6px 0}.guide-steps p{margin:5px 0;color:var(--muted);font-size:12px;line-height:1.8}.guide-note{background:var(--raised);border:1px solid var(--line);border-radius:6px;padding:13px;margin:18px 0;font-size:11px;overflow-wrap:anywhere}.guide-note code{font-size:10px}.guide-note p{margin:8px 0 0}.share-label{display:block;font-size:11px;margin:18px 0 8px}.share-input{display:flex;gap:7px}.share-input input,dialog input:not([type=checkbox]){min-width:0;width:100%;background:var(--raised);border:1px solid var(--border);border-radius:5px;padding:11px;font-size:12px}.share-input input{font-size:11px}.marker-popup{position:fixed;z-index:60;width:250px;max-height:65dvh;overflow-y:auto;padding:18px;background:var(--panel);border:1px solid var(--border);border-radius:8px;box-shadow:var(--shadow)}.marker-popup>button:first-child{position:absolute;right:7px;top:5px;font-size:19px;color:var(--muted)}.marker-popup small{display:block;color:var(--accent);font-size:10px;margin-bottom:7px}.marker-popup strong{display:block;font-size:15px;line-height:1.5}.marker-popup p{font-size:11px;color:var(--muted);white-space:pre-line;line-height:1.8}.marker-popup .btn{font-size:11px;min-height:30px}#pin-form label{display:block;font-size:12px;margin-bottom:7px}#pin-form .btn{margin-top:12px}#calibration-dialog>input{margin:10px 0}.calibration-actions{display:flex;gap:7px;flex-wrap:wrap}#calibration-points{padding-left:22px;font-size:12px;line-height:2}#floating-dialog .btn{margin:10px 7px 10px 0}#floating-dialog>small{display:block;font-size:11px;color:var(--muted)}.task-detail-point{display:block;width:100%;text-align:left;padding:11px 0;border-bottom:1px solid var(--line);font-size:12px;line-height:1.7}.task-detail-point small{display:block;color:var(--muted);white-space:pre-line}
.viewer-mode .locator-panel,.viewer-mode .task-sidebar,.viewer-mode .map-actions,.viewer-mode .history-bar,.viewer-mode #collapse-right{display:none!important}.viewer-mode .right-dock{top:auto;bottom:40px}.viewer-mode .map-tools #zoom-in,.viewer-mode .map-tools #zoom-out{right:16px}.map-shell:fullscreen{width:100vw;height:100dvh}.map-shell:fullscreen .map-tools #zoom-in,.map-shell:fullscreen .map-tools #zoom-out{position:absolute;right:16px}.map-shell:fullscreen #zoom-in{bottom:43px}.map-shell:fullscreen #zoom-out{bottom:0}.map-shell:fullscreen .sidebar-handle{display:none}
.floating-mode .topbar,.floating-mode .sidebar,.floating-mode .task-sidebar,.floating-mode .right-dock,.floating-mode .map-canvas-top,.floating-mode .map-actions,.floating-mode .sidebar-handle,.floating-mode .mobile-layers,.floating-mode .map-bottom,.floating-mode .history-bar,.floating-mode #viewer-banner{display:none!important}.floating-mode .workspace{height:100dvh}.floating-mode .map-shell{width:100%}.floating-mode .map-top{top:45px;height:43px;padding:4px 8px;background:color-mix(in srgb,var(--panel) 95%,transparent);border:0}.floating-mode .floor-switch button{min-height:29px;padding:5px 7px;font-size:11px}.floating-mode .map-viewport{inset:88px 0 31px}.floating-mode .map-tools{bottom:40px;left:8px}.floating-mode .map-tools #zoom-in,.floating-mode .map-tools #zoom-out{position:fixed;right:8px;bottom:82px}.floating-mode .map-tools #zoom-out{bottom:40px}#floating-toolbar{position:absolute;top:0;left:0;right:0;height:45px;padding:6px 9px;background:var(--panel);border-bottom:1px solid var(--line);z-index:6;display:flex;align-items:center;gap:7px}#floating-toolbar strong{font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:42%;margin-right:auto}#floating-toolbar button{font-size:11px;border:1px solid var(--border);border-radius:4px;padding:5px 7px}#floating-toolbar label{font-size:10px;display:flex;align-items:center;gap:3px}#floating-brightness{width:53px;accent-color:var(--accent)}#floating-status{position:absolute;bottom:0;left:0;right:0;z-index:5;height:31px;padding:7px 9px;font-size:10px;background:var(--panel);border-top:1px solid var(--line);overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.floating-mode .toast{bottom:40px}
[data-theme=dark]{--bg:#101216;--panel:#171b21;--raised:#20262e;--line:#333c48;--border:#424f63;--muted:#a3b0c2;--text:#e2e8f2;--accent:#75a3ff;--accent-soft:#233550;--canvas:#202630;--grid:#303c4a;color-scheme:dark}[data-theme=dark] #map-select,[data-theme=dark] .global-search,[data-theme=dark] .font-size-control,[data-theme=dark] .floor-switch button.active{background:var(--raised)}
@media(max-width:1250px){.sidebar{width:264px}.task-sidebar{width:280px;padding:20px 14px}.map-tools #zoom-in,.map-tools #zoom-out{right:296px}.global-search{width:190px}.topnav{gap:0}.topnav>*{padding:8px 6px}.map-top{gap:6px;padding:8px}.map-actions{gap:4px}.map-actions .btn{padding:8px 7px}.floor-switch button{padding:9px 8px}.task-heading h2{font-size:18px}}
@media(max-width:1060px) and (min-width:761px){.sidebar{width:232px;padding:16px 12px}.task-sidebar{width:250px;padding:18px 12px}.topnav>*{font-size:12px}.global-search{width:145px}.header-right .btn{font-size:10px;padding:6px}.topnav #nav-info,.topnav #nav-tools{display:none}.map-actions{gap:3px}.map-actions .btn{font-size:10px;padding:7px 5px}.floor-switch button{font-size:11px;padding:8px 6px}.map-tools #zoom-in,.map-tools #zoom-out{right:266px}.task-heading h2{font-size:16px}}
@media(max-height:850px) and (min-width:761px){.right-dock{top:119px;bottom:42px;width:285px}.locator-panel{padding:13px}.panel-title{margin-bottom:10px}.dropzone{padding:10px 8px}.dropzone .upload-icon{display:none}.panel-separator{margin:12px 0}.input-divider{margin:10px 0 8px}.auto-description{margin:7px 0}.toggle-row{margin:9px 0}.panel-tip{display:none}.position-card{padding:10px 12px}.coordinate-grid{margin:9px 0}}
@media(max-width:760px){.topbar{height:48px;padding:0 9px;gap:5px}.topnav>*{font-size:12px;padding:7px 6px}.topnav #nav-stories,.topnav #nav-locations,.topnav #nav-exits,.topnav #nav-info,.topnav #nav-tools{display:none}.global-search{display:none}.header-right{gap:5px}.header-right .btn{font-size:10px;padding:5px 7px;min-height:29px}.header-icon{width:28px;height:29px;font-size:19px}#theme-color{display:none}.workspace{height:calc(100dvh - 48px)}.sidebar{display:none;position:absolute;top:0;bottom:0;left:0;width:280px;box-shadow:8px 0 25px #14213b25;z-index:15}.sidebar.open{display:block}.task-sidebar{display:none;position:absolute;right:0;top:45px;bottom:0;width:min(300px,90vw);box-shadow:-8px 0 25px #14213b25;z-index:14}.tasks-open .task-sidebar{display:block}.task-heading .icon-btn{display:grid;width:27px;height:27px;font-size:21px}.task-heading{padding-bottom:10px}.sidebar-handle{display:none}.map-top{height:46px;padding:5px 7px;gap:6px}.floor-switch{gap:3px;flex:1}.floor-switch button{font-size:10px;padding:6px;min-height:32px}.map-actions{gap:3px}.map-actions .btn{font-size:10px;padding:6px 5px;min-height:32px}.map-actions #share-button{display:none}.map-actions #toggle-tasks{font-size:0}.map-actions #toggle-tasks:after{content:"任务";font-size:10px}.map-viewport{inset:46px 0 25px}.map-canvas-top{top:59px;left:54px;right:10px}.floor-hint{padding:10px 7px;font-size:8px}.map-canvas-top .btn{min-height:32px;font-size:11px;padding:6px 8px}.mobile-layers{display:grid;position:absolute;top:59px;left:10px;z-index:5;width:33px;height:33px}.map-tools{left:10px;bottom:37px}.map-tools .icon-btn{width:32px;height:32px}.map-tools #zoom-in,.map-tools #zoom-out{position:absolute;left:calc(100vw - 52px);right:auto;bottom:37px}.map-tools #zoom-out{bottom:0}.right-dock{top:106px;bottom:38px;left:53px;right:53px;width:auto;max-width:340px;margin-left:auto}.locator-panel{padding:13px}.panel-title{margin-bottom:10px}.dropzone{padding:11px 8px}.upload-icon{display:none}.panel-separator{margin:12px 0}.auto-description{margin:7px 0}.panel-tip{display:none}.toggle-row{margin:9px 0}.position-card{padding:10px 12px}.coordinate-grid{margin:10px 0}.locator-closed .right-dock{top:auto;left:53px;right:53px;bottom:38px}.map-bottom{font-size:8px;padding:0 9px;gap:6px}.bottom-left{gap:5px}.scale-bar{display:none}.zoom-label{margin-left:auto}.history-bar{left:53px;bottom:37px;padding:6px 8px;font-size:8px}.history-bar svg{display:none}.history-bar button{font-size:8px}.right-dock:has(.position-card:not([hidden]))~.history-bar{bottom:160px}.tool-banner{top:107px;font-size:10px;width:max-content;max-width:calc(100vw - 95px)}.viewer-mode .right-dock{left:10px;right:52px;max-width:320px}.viewer-banner{top:98px;font-size:10px}.viewer-mode .map-tools #zoom-in,.viewer-mode .map-tools #zoom-out{right:auto}.floating-mode .workspace{height:100dvh}.floating-mode .map-top{height:43px;top:45px}.floating-mode .map-viewport{inset:88px 0 31px}.floating-mode .map-tools #zoom-in,.floating-mode .map-tools #zoom-out{position:fixed;left:auto;right:8px}.floating-mode .map-tools #zoom-in{bottom:77px}.floating-mode .map-tools #zoom-out{bottom:40px}}
