:root{color-scheme:light;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--ink-950: #162b53;--ink-900: #1b3465;--ink-800: #244477;--ink-700: #476184;--ink-500: #7285a1;--ink-300: #a9b6c9;--ink-200: #c8d1dd;--ink-100: #e3e8ee;--paper: #f7f6f1;--paper-strong: #fffefa;--paper-soft: #f1f3f1;--line: rgba(38, 59, 90, .14);--line-strong: rgba(38, 59, 90, .22);--teal-800: #126c59;--teal-700: #197e68;--teal-500: #2b9a7b;--teal-100: #e1f0eb;--amber-800: #aa6715;--amber-700: #d47d20;--amber-500: #efaa3c;--amber-100: #fff0d9;--blue-600: #2f75ba;--blue-100: #e8f1fb;--red-700: #b7423d;--red-100: #fdebea;--shadow-float: 0 16px 38px rgba(18, 35, 63, .18), 0 2px 7px rgba(18, 35, 63, .09);--shadow-card: 0 8px 24px rgba(18, 35, 63, .07), 0 1px 2px rgba(18, 35, 63, .04);--radius-xs: 8px;--radius-sm: 12px;--radius-md: 16px;--radius-lg: 22px;--radius-xl: 28px;--control-height: 42px;--sidebar-width: 244px;--ease: cubic-bezier(.2, .7, .2, 1);--motion-duration-fast: .15s;--motion-duration-base: .19s;--motion-duration-panel: .23s;--motion-ease: cubic-bezier(.2, .7, .2, 1);--motion-ease-standard: cubic-bezier(.4, 0, .2, 1);--motion-stagger: 22ms;--motion-distance-sm: 6px;--motion-distance-md: 14px}*{box-sizing:border-box}html,body,#app{width:100%;min-width:320px;min-height:100%;margin:0}html{background:var(--paper)}body{min-height:100vh;color:var(--ink-950);background:var(--paper);font-size:14px;line-height:1.45;text-rendering:optimizeLegibility}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1,h2,h3,strong,b{letter-spacing:-.015em}input,select,textarea{color:var(--ink-950)}::selection{color:#fff;background:var(--teal-700)}:focus-visible{outline:3px solid rgba(43,154,123,.5);outline-offset:3px}.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}.surface{position:relative;width:100%;min-height:100vh;overflow:hidden}.data-loading-screen{position:absolute;z-index:100;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--ink-500);background:var(--paper);font-size:12px;font-weight:700}.data-loading-screen__spinner{width:16px;height:16px;border:2px solid var(--ink-200);border-top-color:var(--teal-700);border-radius:50%;animation:spin .8s linear infinite}.floating-panel{background:#fffefaf5;border:1px solid rgba(255,255,255,.86);border-radius:var(--radius-md);box-shadow:var(--shadow-float);backdrop-filter:blur(16px)}.panel-kicker{display:block;margin-bottom:3px;color:var(--teal-800);font-size:10px;font-weight:800;letter-spacing:.13em;line-height:1.3;text-transform:uppercase}.optional-label{margin-left:4px;color:var(--ink-500);font-size:11px;font-weight:500}.icon-button{display:inline-grid;width:36px;height:36px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--ink-800);background:transparent;transition:background .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.icon-button:hover:not(:disabled){color:var(--ink-950);background:#18396914}.icon-button:active:not(:disabled){transform:scale(.94)}.icon-button--quiet{color:var(--ink-700)}.icon-button:disabled{color:var(--ink-300)}.ui-button{display:inline-flex;min-height:var(--control-height);align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:11px;padding:0 16px;font-size:13px;font-weight:750;letter-spacing:-.01em;white-space:nowrap;transition:background .18s var(--ease),border-color .18s var(--ease),color .18s var(--ease),box-shadow .18s var(--ease),transform .18s var(--ease)}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:translateY(0)}.ui-button:disabled{opacity:.5}.ui-button--sm{min-height:34px;padding:0 12px;font-size:12px;border-radius:9px}.ui-button--lg{min-height:48px;padding:0 20px;border-radius:12px}.ui-button--primary{color:#fff;background:var(--ink-900);box-shadow:0 5px 13px #1b34652e}.ui-button--primary:hover:not(:disabled){background:#102954}.ui-button--secondary{color:var(--ink-900);background:var(--paper-strong);border-color:var(--line-strong)}.ui-button--secondary:hover:not(:disabled){border-color:var(--ink-300);background:#fff}.ui-button--quiet{color:var(--ink-800);background:#2243770f}.ui-button--quiet:hover:not(:disabled){background:#2243771c}.ui-button--ghost{color:var(--ink-800);background:transparent}.ui-button--ghost:hover:not(:disabled){background:#22437712}.ui-button--success{color:#fff;background:var(--teal-700);box-shadow:0 5px 13px #197e682e}.ui-button--success:hover:not(:disabled){background:var(--teal-800)}.ui-button--danger{color:var(--red-700);background:var(--red-100);border-color:#b7423d2e}.ui-button--danger:hover:not(:disabled){background:#f9dcd9}.ui-button__icon{display:inline-grid;place-items:center}.status-chip{display:inline-flex;min-height:24px;align-items:center;gap:6px;border:1px solid transparent;border-radius:999px;padding:2px 9px;font-size:11px;font-weight:750;letter-spacing:.01em;white-space:nowrap}.status-chip--success{color:var(--teal-800);background:var(--teal-100);border-color:#197e681f}.status-chip--warning{color:var(--amber-800);background:var(--amber-100);border-color:#d47d202e}.status-chip--neutral{color:var(--ink-700);background:#edf0f2;border-color:#4761841f}.status-chip--danger{color:var(--red-700);background:var(--red-100);border-color:#b7423d26}.status-chip--accent{color:var(--blue-600);background:var(--blue-100);border-color:#2f75ba24}.status-chip__dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 14%,transparent)}.status-copy{color:var(--ink-500);font-size:11px}.map-canvas{position:relative;width:100%;height:100%;overflow:hidden;background:#000}.map-canvas__ol{position:absolute;inset:0}.map-canvas__ol .ol-viewport,.map-canvas__ol .ol-overlaycontainer,.map-canvas__ol .ol-overlaycontainer-stopevent{width:100%;height:100%}.public-map-surface{background:#000}.public-map{position:absolute;inset:0}.public-map__search{position:absolute;z-index:10;top:18px;left:18px;width:380px}.search-panel{overflow:hidden;border-radius:var(--radius-md);background:#fffefaf2;border:1px solid rgba(255,255,255,.75);box-shadow:var(--shadow-float);backdrop-filter:blur(16px)}.search-field{display:flex;height:56px;align-items:center;gap:12px;border-bottom:1px solid rgba(38,59,90,.1);padding:0 14px}.search-field__icon{color:var(--ink-700);flex:0 0 auto}.search-field input{min-width:0;flex:1;border:0;outline:0;color:var(--ink-900);background:transparent;font-size:15px;font-weight:600}.search-field input::placeholder{color:var(--ink-500);opacity:1;font-weight:550}.search-field kbd{min-width:22px;height:23px;display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:6px;color:var(--ink-500);background:#ffffffd1;font-size:12px;font-weight:700}.search-field__clear{display:inline-grid;width:26px;height:26px;place-items:center;border-radius:7px;color:var(--ink-500);background:transparent}.search-field__clear:hover{background:var(--paper-soft);color:var(--ink-900)}.search-results{max-height:360px;overflow-y:auto;padding:7px}.search-result{display:flex;width:100%;align-items:center;gap:11px;border-radius:11px;padding:10px;color:var(--ink-900);text-align:left;background:transparent;transition:background .16s var(--ease)}.search-result:hover,.search-result:focus-visible{background:#197e6814;outline:none}.search-result__body{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.search-result__body strong{overflow:hidden;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.search-result__body small{color:var(--ink-500);font-size:11px}.search-result__chevron{color:var(--ink-300)}.feature-marker{display:inline-grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:11px;color:var(--ink-900);background:#e3eadf}.feature-marker--large{width:45px;height:45px;border-radius:14px}.feature-marker--road{color:#9d5f1b;background:#f8e5c5}.feature-marker--railway{color:#70522c;background:#eee3d2}.feature-marker--river{color:#226c9c;background:#e0f1f7}.feature-marker--building,.feature-marker--logical_object{color:#ac5b1b;background:#fae3cf}.feature-marker--landmark{color:var(--teal-800);background:var(--teal-100)}.search-empty{display:flex;min-height:82px;align-items:center;justify-content:center;gap:8px;padding:18px;color:var(--ink-500);font-size:12px;text-align:center}.spinner{width:15px;height:15px;border:2px solid var(--ink-200);border-top-color:var(--teal-700);border-radius:50%;animation:spin .8s linear infinite}.search-detail{padding-bottom:5px}.back-link{display:inline-flex;align-items:center;gap:8px;margin:13px 14px 11px;color:var(--ink-900);background:transparent;font-size:12px;font-weight:750}.back-link:hover{color:var(--teal-800)}.search-detail__heading{display:flex;align-items:center;gap:12px;border-top:1px solid rgba(38,59,90,.1);padding:17px 14px 13px}.search-detail__heading>div:nth-child(2){min-width:0;flex:1}.search-detail__heading h2{font-size:18px;line-height:1.1}.search-detail__heading p{margin-top:4px;color:var(--ink-500);font-size:12px}.search-detail__description{padding:0 15px 14px;color:var(--ink-800);font-size:12px;line-height:1.5}.detail-section{border-top:1px solid rgba(38,59,90,.1);padding:13px 15px}.detail-section h3,.layer-section-title h3{color:var(--teal-800);font-size:12px;font-weight:800}.floor-hit p{margin-top:7px;color:var(--ink-700);font-size:11px;line-height:1.45}.detail-section__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:9px}.coordinate-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:10px}.coordinate-grid>span{display:flex;flex-direction:column;gap:2px;text-align:center}.coordinate-grid>span+span{border-left:1px solid var(--line)}.coordinate-grid small{color:var(--ink-500);font-size:11px}.coordinate-grid b{color:var(--ink-900);font-size:17px;font-weight:750}.text-button{display:inline-flex;align-items:center;gap:4px;padding:0;color:var(--teal-800);background:transparent;font-size:11px;font-weight:750}.text-button:hover{color:var(--ink-900)}.floor-list{display:grid;gap:6px;margin-top:9px}.floor-button{display:flex;height:37px;align-items:center;gap:9px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--ink-700);background:#ffffff80;text-align:left;font-size:11px}.floor-button b{min-width:24px;color:var(--ink-900)}.floor-button--active{color:#fff;background:var(--amber-700);border-color:var(--amber-700)}.floor-button--active b{color:#fff}.public-map__world{position:absolute;z-index:10;top:18px;right:18px}.coordinate-copy-feedback{position:absolute;top:calc(100% + 8px);right:0;min-width:max-content;border:1px solid rgba(43,154,123,.2);border-radius:999px;padding:6px 10px;color:var(--teal-800);background:#fffefaf5;box-shadow:var(--shadow-float);font-size:11px;font-weight:750}.world-switcher{position:relative;display:flex;min-height:56px;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.78);border-radius:var(--radius-md);padding:0 18px;color:var(--ink-900);background:#fffefaf5;box-shadow:var(--shadow-float);backdrop-filter:blur(16px)}.world-switcher__identity{position:relative;display:flex;min-width:0;align-items:center}.world-switcher__select--map{min-width:138px;max-width:250px}.world-switcher__select .ui-select__value-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.world-switcher__map-empty{color:var(--ink-500);font-size:11px;font-weight:650}.world-switcher__divider{width:1px;height:32px;background:var(--line-strong)}.coordinate-editor{display:inline-flex;min-width:0;align-items:center;gap:4px}.coordinate-editor__fields{display:inline-flex;min-width:0;align-items:center;gap:2px}.coordinate-editor__field{display:inline-flex;height:32px;min-width:58px;align-items:center;justify-content:center;gap:4px;border:1px solid transparent;border-radius:8px;padding:0 7px;color:var(--ink-700);background:transparent;font:inherit;font-size:13px;white-space:nowrap;transition:color .18s var(--ease),background .18s var(--ease),border-color .18s var(--ease)}button.coordinate-editor__field{cursor:pointer}button.coordinate-editor__field:hover,button.coordinate-editor__field:focus-visible{border-color:#2b9a7b24;color:var(--teal-800);background:var(--teal-100);outline:none}.coordinate-editor__field>span{color:var(--ink-500);font-size:11px;font-weight:750}.coordinate-editor__field b{color:var(--ink-900);font-weight:800}.coordinate-editor__field--editing{border-color:#2b9a7b75;background:#fff;box-shadow:0 0 0 3px #2b9a7b1a;cursor:text}.coordinate-editor__field--editing>span{color:var(--teal-800)}.coordinate-editor__field--editing input{width:62px;min-width:0;border:0;outline:0;padding:0;color:var(--ink-900);background:transparent;font:inherit;font-size:13px;font-weight:800}.coordinate-editor__field--invalid{border-color:#b7423d6b;background:var(--red-100);box-shadow:0 0 0 3px #b7423d14}.coordinate-editor__copy{width:32px;height:32px;margin-left:2px;border-left:1px solid var(--line);border-radius:0 8px 8px 0;color:var(--ink-700)}.coordinate-editor__copy:hover:not(:disabled),.coordinate-editor__copy:focus-visible{color:var(--teal-800);background:var(--teal-100);outline:none}.public-map__tools{position:absolute;z-index:9;top:50%;right:22px;display:flex;flex-direction:column;align-items:flex-end;gap:9px;transform:translateY(-43%)}.map-zoom-control{display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.82);border-radius:14px;background:#fffefaf7;box-shadow:var(--shadow-float)}.map-zoom-control--compact{flex-direction:row;border-radius:999px}.map-zoom-control .icon-button{width:42px;height:43px;border-radius:0}.map-zoom-control .icon-button+.icon-button{border-top:1px solid var(--line)}.map-zoom-control--compact .icon-button+.icon-button{border-top:0;border-left:1px solid var(--line)}.map-zoom-control--with-slider{padding:4px 0;border-radius:17px}.map-zoom-control__slider{position:relative;display:grid;width:42px;height:104px;place-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.map-zoom-control__rail{position:absolute;top:10px;bottom:10px;left:50%;width:4px;overflow:visible;border-radius:999px;background:#263b5a24;transform:translate(-50%)}.map-zoom-control__fill{position:absolute;right:0;bottom:0;left:0;border-radius:inherit;background:var(--teal-700)}.map-zoom-control__thumb{position:absolute;left:50%;width:14px;height:14px;border:2px solid #fff;border-radius:50%;background:var(--teal-700);box-shadow:0 1px 5px #12233f47;transform:translate(-50%,50%)}.map-zoom-control__range{position:absolute;z-index:1;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ns-resize;writing-mode:vertical-lr;direction:rtl}.map-zoom-control__slider:focus-within .map-zoom-control__rail{outline:3px solid rgba(43,154,123,.28);outline-offset:4px}.map-tool-button{display:inline-grid;width:45px;height:45px;place-items:center;border:1px solid rgba(255,255,255,.82);border-radius:14px;color:var(--ink-900);background:#fffefaf7;box-shadow:var(--shadow-float);transition:background .18s var(--ease),color .18s var(--ease)}.map-tool-button:hover,.map-tool-button--active{color:#fff;background:var(--teal-700)}.public-map__layer-control{position:relative;display:inline-flex}.layer-menu{position:absolute;top:0;right:57px;width:288px;overflow:hidden;padding:15px 0 8px}.layer-menu__heading{display:flex;align-items:flex-start;justify-content:space-between;padding:0 15px 12px 16px}.layer-menu__heading h2{color:var(--ink-900);font-size:17px}.layer-group{padding:0 14px}.layer-group--divided{border-top:1px solid var(--line);padding-top:9px;margin-top:9px}.layer-row{display:flex;min-height:49px;align-items:center;gap:9px}.layer-row--static{min-height:41px}.layer-thumb{display:inline-grid;width:37px;height:37px;flex:0 0 auto;place-items:center;overflow:hidden;border-radius:9px;color:var(--ink-700);background:#e9edf1}.layer-thumb--satellite{background:linear-gradient(135deg,#244b3b 0 38%,transparent 38% 52%,#205472 52% 74%,transparent 74%),linear-gradient(45deg,#122a35,#4e7741 48%,#1d536a 49%,#163e4c)}.layer-thumb--contours{color:var(--ink-500);background:#f3f4f1}.layer-thumb--survey{color:var(--teal-800);background:var(--teal-100)}.layer-thumb--third-party{color:#466ab0;background:#e6eefc}.layer-row__body{min-width:0;display:flex;flex:1;flex-direction:column;gap:2px}.layer-row__body b{color:var(--ink-900);font-size:12px}.layer-row__body small{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.layer-value{color:var(--ink-700);font-size:11px}.range-field{display:block;padding:1px 2px 6px 46px}.range-field input{width:100%;height:4px;accent-color:var(--teal-700)}.toggle-control{display:inline-flex;width:34px;height:21px;flex:0 0 auto;align-items:center;border-radius:999px;padding:3px;background:#d5d9de;transition:background .18s var(--ease)}.toggle-control__track{display:contents}.toggle-control__thumb{width:15px;height:15px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #12233f40;transition:transform .18s var(--ease)}.toggle-control--on{background:var(--teal-700)}.toggle-control--on .toggle-control__thumb{transform:translate(13px)}.underground-group{padding-bottom:2px}.layer-section-title{display:flex;align-items:center;justify-content:space-between;margin:2px 0 9px;color:var(--ink-900)}.layer-section-title>svg{color:var(--ink-300)}.ui-select{position:relative;width:100%;min-width:0}.select-field{height:40px}.ui-select__trigger{display:flex;width:100%;height:40px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--line);border-radius:9px;outline:0;padding:0 10px 0 11px;color:var(--ink-900);background:#ffffffb8;font-size:12px;font-weight:650;text-align:left;transition:border .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease),transform .16s var(--ease)}.ui-select__trigger:hover:not(:disabled),.ui-select--open .ui-select__trigger{border-color:var(--teal-500);background:#fff}.ui-select__trigger:focus-visible{border-color:var(--teal-500);box-shadow:0 0 0 3px #2b9a7b1f}.ui-select__trigger:disabled{cursor:not-allowed;opacity:.5}.ui-select__value{min-width:0;display:inline-flex;align-items:center;gap:8px;overflow:hidden}.ui-select__value-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__value--placeholder{color:var(--ink-500);font-weight:550}.ui-select__value-icon,.ui-select__option-icon{flex:0 0 auto}.ui-select__chevron{flex:0 0 auto;color:var(--ink-700);transition:transform .18s var(--ease),color .18s var(--ease)}.ui-select--open .ui-select__chevron{color:var(--teal-800);transform:rotate(180deg)}.ui-select__menu{position:fixed;z-index:120;max-height:min(320px,calc(100vh - 24px));overflow-y:auto;border:1px solid rgba(255,255,255,.9);border-radius:12px;padding:5px;background:#fffefafa;box-shadow:0 15px 34px #142d4e33,0 2px 7px #142d4e1a;backdrop-filter:blur(18px);overscroll-behavior:contain;will-change:opacity,transform}.ui-select__options{display:grid;gap:1px}.ui-select__option{display:flex;min-height:36px;align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;padding:7px 8px;color:var(--ink-800);background:transparent;cursor:pointer;font-size:12px;font-weight:650;line-height:1.25;text-align:left;transition:color .14s var(--ease),background .14s var(--ease),border-color .14s var(--ease)}.ui-select__option:hover,.ui-select__option--active{border-color:#2b9a7b24;color:var(--ink-950);background:var(--teal-100)}.ui-select__option--selected{color:var(--teal-800);font-weight:750}.ui-select__option--selected.ui-select__option--active{border-color:#197e6833;background:#dff2e9}.ui-select__option--disabled{cursor:not-allowed;opacity:.42}.ui-select__option--disabled:hover{border-color:transparent;color:var(--ink-800);background:transparent}.ui-select__option-label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-select__option-check{flex:0 0 auto;margin-left:auto;color:var(--teal-700)}.ui-select__empty{padding:10px 8px;color:var(--ink-500);font-size:11px;text-align:center}.ui-select--sm .ui-select__trigger{height:34px;border-radius:8px;padding-right:9px;padding-left:10px;font-size:11px}.ui-select--lg .ui-select__trigger{height:48px;border-radius:11px;font-size:13px}.ui-select--minimal{width:auto}.ui-select--minimal .ui-select__trigger{width:auto;height:32px;min-width:0;border-color:transparent;border-radius:8px;padding:3px 6px;color:var(--ink-900);background:transparent;font-size:14px;font-weight:750}.ui-select--minimal .ui-select__trigger:hover:not(:disabled),.ui-select--minimal.ui-select--open .ui-select__trigger{border-color:#2b9a7b26;background:#2b9a7b14}.ui-select--minimal .ui-select__trigger:focus-visible{border-color:var(--teal-500);box-shadow:0 0 0 3px #2b9a7b1f}.ui-select--minimal .ui-select__value{gap:0}.ui-select--minimal .ui-select__value-label{overflow:visible}.ui-select--minimal.ui-select--dimension .ui-select__trigger{color:var(--ink-700);font-size:12px;font-weight:650}.ui-select--minimal.ui-select--dimension .ui-select__trigger:hover:not(:disabled),.ui-select--minimal.ui-select--dimension.ui-select--open .ui-select__trigger{color:var(--ink-900)}.public-map__status{position:absolute;z-index:8;bottom:18px;left:18px;display:flex;align-items:center;gap:8px}.public-map__backend-link{min-height:32px;gap:6px;border-color:var(--line-strong);border-radius:9px;padding:0 11px;color:var(--ink-800);background:#fffefaf2;box-shadow:var(--shadow-float);font-size:11px;font-weight:750}.public-map__backend-link:hover,.public-map__backend-link:focus-visible{border-color:#2b9a7b59;color:var(--teal-800);background:#fff;outline:none}.public-map__empty-state{position:absolute;z-index:8;bottom:18px;left:50%;display:flex;align-items:center;gap:8px;padding:9px 12px;color:var(--ink-800);font-size:11px;transform:translate(-50%)}.public-map__empty-state>svg{color:var(--teal-800)}.public-map__empty-state span{display:flex;flex-direction:column;gap:1px;font-weight:800;white-space:nowrap}.public-map__empty-state small{color:var(--ink-500);font-size:10px;font-weight:600}.compass{position:absolute;z-index:8;right:20px;bottom:20px;display:grid;width:62px;height:62px;place-items:center;border:1px solid rgba(255,255,255,.88);border-radius:18px;padding:7px;color:var(--ink-800);background:#fffefaf0;box-shadow:var(--shadow-float);backdrop-filter:blur(12px)}.compass__face{position:relative;width:100%;height:100%;border:1px solid rgba(38,59,90,.14);border-radius:50%;background:radial-gradient(circle at 50% 47%,#fffffff2,#eaf0edcc)}.compass__face:before,.compass__face:after{position:absolute;content:"";background:#263b5a21}.compass__face:before{top:7px;bottom:7px;left:50%;width:1px;transform:translate(-50%)}.compass__face:after{top:50%;right:7px;left:7px;height:1px;transform:translateY(-50%)}.compass__cardinal{position:absolute;z-index:2;color:var(--ink-500);font-size:7px;font-weight:850;line-height:1}.compass__cardinal--north{top:3px;left:50%;color:var(--amber-800);transform:translate(-50%)}.compass__cardinal--east{top:50%;right:3px;transform:translateY(-50%)}.compass__cardinal--south{bottom:3px;left:50%;transform:translate(-50%)}.compass__cardinal--west{top:50%;left:3px;transform:translateY(-50%)}.compass__needle{position:absolute;z-index:3;top:10px;left:50%;width:4px;height:19px;border-radius:999px;transform:translate(-50%);transform-origin:50% 100%}.compass__needle--north{background:var(--amber-700);clip-path:polygon(50% 0,100% 100%,50% 76%,0 100%)}.compass__needle--south{top:auto;bottom:10px;background:var(--ink-300);clip-path:polygon(50% 100%,100% 0,50% 24%,0 0)}.compass__hub{position:absolute;z-index:4;top:50%;left:50%;width:7px;height:7px;border:2px solid #fff;border-radius:50%;background:var(--ink-900);box-shadow:0 1px 3px #12233f47;transform:translate(-50%,-50%)}.console-surface{background:#000}.survey-map{position:absolute;inset:0}.survey-map--floor .ol-layer img,.survey-map--floor .ol-layer canvas{filter:grayscale(1);opacity:.58}.survey-topbar{position:absolute;z-index:12;top:15px;right:20px;left:20px;display:flex;min-height:67px;align-items:center;gap:17px;border-radius:var(--radius-md);padding:0 14px 0 20px;color:var(--ink-900)}.survey-topbar__group{display:flex;min-height:39px;align-items:center;gap:10px;white-space:nowrap}.survey-topbar__group--brand{min-width:168px;color:var(--ink-900);font-size:15px}.survey-topbar__group--brand>svg{color:var(--ink-800)}.survey-topbar__group--feature{min-width:355px;color:var(--ink-900);font-size:15px}.survey-topbar__group--feature>svg{color:var(--amber-800)}.survey-topbar__group--merge{min-width:295px;color:var(--ink-900);font-size:15px}.survey-topbar__group--world{min-width:0}.survey-topbar__map-select{min-width:140px;max-width:245px}.survey-topbar__map-select.ui-select--minimal .ui-select__trigger{gap:7px;padding-right:6px;padding-left:6px}.survey-topbar__map-select .ui-select__value-label{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-topbar__group--merge>svg{color:var(--amber-700)}.survey-topbar__divider{width:1px;height:34px;flex:0 0 auto;background:var(--line-strong)}.survey-topbar__coordinates{gap:17px;color:var(--ink-700);font-size:13px}.survey-topbar__coordinates b{color:var(--ink-900)}.survey-topbar__spacer{flex:1}.survey-topbar__status{display:flex;align-items:center;gap:9px}.geometry-tools{min-width:0;display:flex;flex:0 1 auto;align-items:center;gap:4px}.geometry-tool{display:inline-flex;height:40px;align-items:center;gap:7px;border-radius:9px;padding:0 9px;color:var(--ink-900);background:transparent;font-size:12px;font-weight:700}.geometry-tool__shortcut{color:var(--ink-500);font-size:10px;font-weight:650;white-space:nowrap}.geometry-tool--active .geometry-tool__shortcut{color:var(--teal-700)}.geometry-tool:hover,.geometry-tool--active{color:var(--teal-800);background:var(--teal-100)}.responsive-action-overflow{position:relative;min-width:0;display:flex;flex:0 1 auto;align-items:center}.survey-topbar .responsive-action-overflow.geometry-tools{width:0;flex:1 1 0}.responsive-action-overflow__visible{min-width:0;display:flex;align-items:center;gap:4px}.responsive-action-overflow__visible>.geometry-tool{flex:0 0 auto}.responsive-action-overflow__measurement{position:absolute;top:-10000px;left:0;display:flex;gap:4px;width:max-content;visibility:hidden;pointer-events:none}.responsive-action-overflow__measurement .geometry-tool{flex:0 0 auto}.responsive-action-overflow__trigger{flex:0 0 auto;white-space:nowrap}.responsive-action-overflow__menu{position:absolute;z-index:32;top:calc(100% + 8px);right:0;display:grid;width:max-content;min-width:176px;max-width:min(260px,calc(100vw - 24px));gap:3px;border:1px solid var(--line);border-radius:11px;padding:6px;background:#fffefafa;box-shadow:var(--shadow-float)}.responsive-action-overflow__menu-item{display:flex;min-height:36px;align-items:center;gap:8px;border-radius:8px;padding:0 9px;color:var(--ink-800);background:transparent;font-size:11px;font-weight:750;text-align:left}.responsive-action-overflow__menu-item:hover:not(:disabled),.responsive-action-overflow__menu-item--active{color:var(--teal-800);background:var(--teal-100)}.responsive-action-overflow__menu-item>svg{flex:0 0 auto}.responsive-action-overflow__menu-item>span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.responsive-action-overflow__menu-item>small{color:var(--ink-500);font-size:10px;font-weight:650}.responsive-action-overflow__menu-item:disabled{cursor:not-allowed;color:var(--ink-400)}.survey-toolbar{position:absolute;z-index:11;top:103px;left:20px;width:184px;padding:12px 8px 9px}.survey-tool-entry{position:relative}.survey-tool{display:flex;width:100%;min-height:48px;align-items:center;gap:11px;border-radius:10px;padding:0 10px;color:var(--ink-900);background:transparent;text-align:left;font-size:13px;font-weight:700}.survey-tool:hover{color:var(--teal-800);background:var(--teal-100)}.survey-tool>svg:first-child{color:var(--ink-700)}.survey-tool:hover>svg:first-child{color:var(--teal-800)}.survey-tool__arrow{margin-left:auto;color:var(--ink-300)!important}.survey-tool-submenu{position:absolute;z-index:20;top:-5px;left:calc(100% + 8px);display:grid;width:178px;gap:3px;border:1px solid var(--line);border-radius:11px;padding:6px;background:#fffefafa;box-shadow:var(--shadow-float);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-5px) scale(.985);transform-origin:top left;transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease),visibility 0s linear var(--motion-duration-fast)}.survey-tool-entry--has-subtypes:after{position:absolute;z-index:19;top:-5px;bottom:-5px;left:100%;width:9px;content:""}.survey-tool-entry:hover>.survey-tool-submenu,.survey-tool-entry:focus-within>.survey-tool-submenu,.survey-tool-submenu--open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(0) scale(1);transition-delay:0s}.survey-tool-submenu__item{display:flex;min-height:38px;align-items:center;gap:8px;border-radius:8px;padding:0 8px;color:var(--ink-800);background:transparent;text-align:left;font-size:11px;font-weight:750}.survey-tool-submenu__item:hover,.survey-tool-submenu__item:focus-visible{color:var(--teal-800);background:var(--teal-100);outline:none}.survey-tool-submenu__icon{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:6px;color:var(--ink-700);background:#22437712}.survey-tool-submenu__line{display:block;width:14px;border-top:2px solid currentColor}.survey-tool-submenu__line--dashed{border-top-style:dashed}.survey-tool-submenu__line--dotted{border-top-style:dotted}.survey-tool-submenu__line--dash-dot{border-top-style:dashed}.survey-toolbar__divider{height:1px;margin:9px 7px;background:var(--line)}.survey-tool--settings{color:var(--ink-700)}.toolbar-mode-label{display:flex;align-items:center;gap:8px;padding:6px 10px 12px;color:var(--teal-800);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.floor-selector{position:absolute;z-index:13;top:103px;left:220px;display:flex;width:164px;max-height:min(60vh,430px);flex-direction:column;gap:4px;overflow-y:auto;padding:6px}.floor-selector__add,.floor-selector__floor{display:flex;min-height:34px;align-items:center;justify-content:center;border:1px solid transparent;border-radius:8px;color:var(--ink-700);background:#ffffff7a;font-size:10px;font-weight:750}.floor-selector__add{color:var(--teal-800);background:var(--teal-100)}.floor-selector__add:hover,.floor-selector__add:focus-visible{color:#fff;background:var(--teal-700);outline:none}.floor-selector__floor{justify-content:flex-start;gap:8px;padding:0 8px;text-align:left}.floor-selector__floor:hover,.floor-selector__floor:focus-visible{border-color:var(--teal-500);background:var(--teal-100);outline:none}.floor-selector__floor--active{border-color:var(--amber-700);color:var(--ink-900);background:var(--amber-100)}.floor-selector__floor b{display:inline-grid;min-width:20px;height:20px;place-items:center;border-radius:6px;color:var(--ink-900);background:#ffffffa6;font-size:10px}.floor-selector__floor span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.floor-selector__floor small{color:var(--ink-500);font-size:9px}.survey-inspector{position:absolute;z-index:11;top:101px;right:20px;bottom:68px;width:332px;overflow-y:auto}.world-settings-inspector{position:absolute;z-index:14;top:101px;right:20px;bottom:20px;display:flex;width:min(398px,calc(100vw - 40px));flex-direction:column;overflow:hidden}.world-settings-inspector .inspector-heading{flex:0 0 auto}.world-settings-inspector__body{min-height:0;flex:1;overflow-y:auto;padding:0 16px 12px}.world-settings-section{border-bottom:1px solid var(--line);padding:16px 0 4px}.world-settings-section:last-child{border-bottom:0}.world-settings-section__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:12px}.world-settings-section__heading h3{color:var(--ink-900);font-size:12px}.world-settings-section__heading p{margin-top:4px;color:var(--ink-500);font-size:10px;line-height:1.45}.world-settings-number-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}.world-settings-check{display:flex;min-height:38px;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;color:var(--ink-800);font-size:11px;font-weight:700}.world-settings-check__copy{display:flex;min-width:0;flex-direction:column;gap:3px}.world-settings-check__copy b{color:var(--ink-800);font-size:11px}.world-settings-check__copy small{color:var(--ink-500);font-size:10px;font-weight:600}.world-settings-check .toggle-control{margin-left:auto}.world-settings-error{margin:-4px 0 10px;color:var(--red-700);font-size:10px;line-height:1.4}.world-settings-help{margin:6px 0 10px;color:var(--ink-500);font-size:10px;line-height:1.45}.world-settings-inline-action{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;border:1px solid rgba(25,126,104,.2);border-radius:7px;padding:5px 7px;color:var(--teal-800);background:var(--teal-100);font-size:10px;font-weight:800}.world-settings-inline-action:hover:not(:disabled){color:#fff;background:var(--teal-700)}.world-settings-inline-action:disabled{cursor:not-allowed;color:var(--ink-400);background:var(--paper-soft)}.world-settings-percent{flex:0 0 auto;color:var(--teal-800);font-size:13px}.world-settings-range{display:block;width:100%;accent-color:var(--teal-700)}.world-settings-lod-table-wrap{margin-top:15px;overflow-x:auto;border:1px solid rgba(34,67,119,.1);border-radius:9px;background:#ffffff57}.world-settings-lod-table{width:100%;min-width:390px;border-collapse:separate;border-spacing:0;table-layout:fixed}.world-settings-lod-table th{border-bottom:1px solid var(--line);color:var(--ink-700);font-size:9px;font-weight:750}.world-settings-lod-table thead th{padding:8px 3px;text-align:center}.world-settings-lod-table__label{width:42%;padding-left:9px!important;text-align:left!important}.world-settings-lod-table__heading{display:flex;align-items:center;justify-content:center}.world-settings-lod-table__heading b{color:var(--ink-800);font-size:9px}.world-settings-lod-table__row-label{padding:8px 6px 8px 9px;color:var(--ink-700)!important;font-size:9px!important;line-height:1.35;text-align:left}.world-settings-lod-table tbody tr:last-child th,.world-settings-lod-table tbody tr:last-child td{border-bottom:0}.world-settings-lod-cell{position:relative;height:31px;border-bottom:1px solid rgba(34,67,119,.07);border-left:1px solid rgba(34,67,119,.07);padding:0;background:#fff3}.world-settings-lod-cell__bar{position:absolute;inset:8px -1px;display:block;background:#2b9a7b38}.world-settings-lod-cell--active{background:#2b9a7b14}.world-settings-lod-cell--start .world-settings-lod-cell__bar{left:4px;border-radius:999px 0 0 999px}.world-settings-lod-cell--end .world-settings-lod-cell__bar{right:4px;border-radius:0 999px 999px 0}.world-settings-lod-cell--start.world-settings-lod-cell--end .world-settings-lod-cell__bar{right:4px;border-radius:999px}.world-settings-sampling-list{display:grid;gap:7px;margin-top:15px}.world-settings-sampling-list__rows{display:grid;gap:5px}.world-settings-sampling-row{display:grid;grid-template-columns:minmax(50px,auto) minmax(0,1fr) 25px;min-height:42px;align-items:center;column-gap:8px;border:1px solid rgba(34,67,119,.08);border-radius:8px;padding:4px 6px 4px 9px;background:#ffffff61}.world-settings-sampling-row__label{color:var(--ink-800);font-size:10px;white-space:nowrap}.world-settings-sampling-select{min-width:0}.world-settings-sampling-row .icon-button{width:25px;height:25px}.world-settings-sampling-add{justify-self:end}.world-settings-inspector__actions{flex:0 0 auto;background:#fffefaf0}.world-settings-inspector__actions .ui-button:last-child{flex-basis:auto}.world-settings-inspector--modal{position:relative;z-index:auto;top:auto;right:auto;bottom:auto;width:min(500px,100%);max-height:calc(100vh - 40px)}.world-settings-inspector--modal .world-settings-inspector__body{max-height:58vh}.map-create-scope{border-bottom:1px solid var(--line);padding:13px 16px 4px}.map-create-scope__heading{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.map-create-scope__heading small{color:var(--ink-500);font-size:10px}.multi-handle-rail{position:relative;height:76px;margin:3px 3px 0}.multi-handle-rail__track{position:absolute;top:27px;right:0;left:0;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--teal-200),rgba(34,67,119,.12))}.multi-handle-rail__input{position:absolute;z-index:1;top:12px;left:0;width:100%;height:36px;margin:0;appearance:none;pointer-events:none;background:transparent}.multi-handle-rail__input::-webkit-slider-runnable-track{height:6px;background:transparent}.multi-handle-rail__input::-moz-range-track{height:6px;background:transparent}.multi-handle-rail__input::-webkit-slider-thumb{width:16px;height:16px;margin-top:-5px;border:2px solid #fff;border-radius:50%;appearance:none;pointer-events:auto;background:var(--teal-700);box-shadow:0 1px 4px #10304652;cursor:grab}.multi-handle-rail__input::-moz-range-thumb{width:13px;height:13px;border:2px solid #fff;border-radius:50%;pointer-events:auto;background:var(--teal-700);box-shadow:0 1px 4px #10304652;cursor:grab}.multi-handle-rail__input--active::-webkit-slider-thumb{background:var(--amber-700);cursor:grabbing}.multi-handle-rail__input--active::-moz-range-thumb{background:var(--amber-700);cursor:grabbing}.multi-handle-rail__input--locked::-webkit-slider-thumb{background:var(--ink-500);cursor:default}.multi-handle-rail__input--locked::-moz-range-thumb{background:var(--ink-500);cursor:default}.multi-handle-rail__value{position:absolute;top:0;min-width:0;color:var(--teal-800);font-size:8px;font-weight:800;text-align:center;transform:translate(-50%);white-space:nowrap;pointer-events:none}.multi-handle-rail__value--start{transform:translate(0);text-align:left}.multi-handle-rail__value--end{transform:translate(-100%);text-align:right}.multi-handle-rail__interval{position:absolute;top:44px;min-width:0;color:var(--ink-700);font-size:8px;font-weight:750;text-align:center;transform:translate(-50%);white-space:nowrap;pointer-events:none}.multi-handle-rail__interval--end{transform:translate(-100%);text-align:right}.multi-handle-rail__endpoints{position:absolute;right:0;bottom:0;left:0;display:flex;justify-content:space-between;color:var(--ink-400);font-size:8px}.survey-bottom-toolbar{position:absolute;z-index:18;bottom:76px;left:50%;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 40px);padding:6px 8px 6px 13px;transform:translate(-50%)}.survey-bottom-toolbar__title{display:flex;align-items:center;gap:7px;min-width:0;max-width:min(38vw,360px);color:var(--teal-800);font-size:11px}.survey-bottom-toolbar__title>svg{flex:0 0 auto}.survey-bottom-toolbar__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-bottom-toolbar__title span{color:var(--ink-500);font-size:10px;font-weight:650}.survey-bottom-toolbar__actions{display:flex;align-items:center;gap:4px}.survey-bottom-toolbar__control{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:0 9px;color:var(--ink-800);background:#ffffffb8;font-size:11px;font-weight:800;white-space:nowrap}.survey-bottom-toolbar__control>svg{flex:0 0 auto}.survey-bottom-toolbar__shortcut{color:var(--ink-500);font-size:10px;font-weight:650}.survey-bottom-toolbar__control:hover:not(:disabled){border-color:var(--teal-500);color:var(--teal-800);background:var(--teal-100)}.survey-bottom-toolbar__control--finish{border-color:#197e6838;color:#fff;background:var(--teal-700)}.survey-bottom-toolbar__control--finish .survey-bottom-toolbar__shortcut{color:#ffffffc7}.survey-bottom-toolbar__control--finish:hover:not(:disabled){color:#fff;background:var(--teal-800)}.survey-bottom-toolbar__control--delete,.survey-bottom-toolbar__control--cancel{color:var(--red-700)}.survey-bottom-toolbar__control--delete:hover:not(:disabled),.survey-bottom-toolbar__control--cancel:hover:not(:disabled){border-color:#b7423d47;color:var(--red-700);background:var(--red-100)}.survey-bottom-toolbar__control:disabled{cursor:not-allowed;opacity:.45}.survey-selection-toolbar{position:absolute;z-index:18;bottom:76px;left:50%;display:flex;align-items:center;gap:14px;max-width:calc(100vw - 40px);padding:6px 8px 6px 13px;transform:translate(-50%)}.survey-selection-toolbar__title{display:flex;min-width:0;max-width:min(38vw,360px);align-items:center;gap:7px;color:var(--teal-800);font-size:11px}.survey-selection-toolbar__title>svg{flex:0 0 auto}.survey-selection-toolbar__title strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-selection-toolbar__title span{color:var(--ink-500);font-size:10px;font-weight:650;white-space:nowrap}.survey-selection-toolbar__actions{display:flex;align-items:center;gap:4px}.survey-selection-toolbar__control{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:0 9px;color:var(--ink-800);background:#ffffffb8;font-size:11px;font-weight:800;white-space:nowrap}.survey-selection-toolbar__control>svg{flex:0 0 auto}.survey-selection-toolbar__control:hover:not(:disabled){border-color:var(--teal-500);color:var(--teal-800);background:var(--teal-100)}.survey-selection-toolbar__control--primary{border-color:#197e6838;color:#fff;background:var(--teal-700)}.survey-selection-toolbar__control--primary:hover:not(:disabled){color:#fff;background:var(--teal-800)}.survey-selection-toolbar__control--delete{color:var(--red-700)}.survey-selection-toolbar__control--delete:hover:not(:disabled){border-color:#b7423d47;color:var(--red-700);background:var(--red-100)}.survey-selection-toolbar__control--cancel{color:var(--ink-700)}.survey-selection-toolbar__control--cancel:hover:not(:disabled){border-color:var(--line-strong);color:var(--ink-900);background:var(--paper-soft)}.survey-selection-toolbar__control:disabled{cursor:not-allowed;opacity:.45}.inspector-empty{display:flex;min-height:100%;align-items:center;justify-content:center;flex-direction:column;padding:40px;color:var(--ink-500);text-align:center}.inspector-empty__art{display:grid;width:82px;height:82px;place-items:center;margin-bottom:18px;border:1px dashed var(--ink-300);border-radius:50%;color:var(--ink-300);background:#ffffff57}.inspector-empty h2{color:var(--ink-900);font-size:16px}.inspector-empty p{margin-top:8px;font-size:12px;line-height:1.6}.inspector-heading{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--line);padding:17px 14px 13px 17px}.inspector-heading__title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.inspector-heading h2{color:var(--ink-900);font-size:16px;line-height:1.2}.inspector-heading>div>span{display:block;margin-top:4px;color:var(--ink-500);font-size:11px}.inspector-tabs{display:flex;border-bottom:1px solid var(--line);padding:0 15px}.inspector-tab{position:relative;min-height:40px;padding:0 7px;color:var(--ink-500);background:transparent;font-size:11px;font-weight:750}.inspector-tab+.inspector-tab{margin-left:11px}.inspector-tab--active{color:var(--teal-800)}.inspector-tab--active:after{position:absolute;right:5px;bottom:-1px;left:5px;height:2px;content:"";background:var(--teal-700)}.inspector-body{padding:13px 16px}.field-label{display:flex;position:relative;flex-direction:column;gap:6px;margin-bottom:13px;color:var(--ink-900);font-size:11px;font-weight:750}.field-label--inline{min-height:40px;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.field-label--inline .toggle-control{margin-left:auto}.field-label>small{position:absolute;right:1px;bottom:6px;color:var(--ink-500);font-size:10px;font-weight:550}.text-input,.text-area{width:100%;border:1px solid var(--line-strong);border-radius:9px;outline:0;padding:10px 11px;color:var(--ink-900);background:#ffffff94;font-size:12px;font-weight:550;transition:border .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.text-input{height:40px}.text-area{min-height:76px;resize:vertical;line-height:1.45}.text-area--small{min-height:62px}.text-input:focus,.text-area:focus{border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 3px #2b9a7b1f}.inspector-actions{display:flex;flex-wrap:wrap;gap:7px;border-top:1px solid var(--line);padding:12px 15px 15px}.inspector-actions .ui-button{flex:1}.inspector-actions .ui-button:last-child{flex-basis:100%}.tag-list{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.tag{display:inline-flex;height:26px;align-items:center;gap:4px;border:1px solid rgba(43,93,149,.15);border-radius:7px;padding:0 7px;color:var(--ink-800);background:var(--blue-100);font-size:10px;font-weight:700}.tag>button{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;color:var(--ink-500);background:transparent}.tag>button:hover{color:var(--red-700);background:#b7423d1a}.tag--add{color:var(--teal-800);background:var(--teal-100)}.tag-add{display:flex;flex:1 1 100%;min-width:0;gap:6px;margin-top:2px}.tag-add__input{min-width:0;height:34px;flex:1;border:1px solid var(--line-strong);border-radius:8px;outline:0;padding:7px 9px;color:var(--ink-900);background:#ffffff94;font-size:11px;font-weight:550;transition:border .16s var(--ease),box-shadow .16s var(--ease),background .16s var(--ease)}.tag-add__input::placeholder{color:var(--ink-400)}.tag-add__input:focus{border-color:var(--teal-500);background:#fff;box-shadow:0 0 0 3px #2b9a7b1f}.tag-add__submit{display:inline-flex;height:34px;flex:0 0 auto;align-items:center;justify-content:center;border:1px solid rgba(25,126,104,.16);border-radius:8px;padding:0 9px;color:var(--teal-800);background:var(--teal-100);font-size:10px;font-weight:800;white-space:nowrap}.tag-add__submit:hover{border-color:var(--teal-500);color:var(--teal-900);background:#2b9a7b2e}.member-section{border-top:1px solid var(--line);padding-top:12px}.member-section .detail-section__title{margin-bottom:8px}.member-section h3{color:var(--ink-900);font-size:11px}.member-list{display:grid;gap:5px;margin-bottom:10px}.member-row{display:flex;min-width:0;align-items:center;gap:7px;border-radius:7px;padding:7px 8px;color:var(--ink-700);background:var(--paper-soft);font-size:11px}.member-row__identity{min-width:0;display:flex;flex:1;align-items:center;gap:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.member-row__identity>span{min-width:0;display:flex;flex-direction:column;gap:2px;overflow:hidden;text-overflow:ellipsis}.member-row__identity b{overflow:hidden;color:var(--ink-800);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.member-row__identity small{color:var(--ink-500);font-size:9px;font-weight:600}.member-action{padding:2px 0;color:var(--teal-800);background:transparent;font-size:10px;font-weight:750}.member-action:hover{color:var(--ink-900);text-decoration:underline}.member-action--danger{color:var(--red-700)}.property-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.property-grid>div{display:flex;min-height:56px;flex-direction:column;justify-content:center;gap:3px;border:1px solid var(--line);border-radius:9px;padding:8px 9px;background:#ffffff75}.property-grid span{color:var(--ink-500);font-size:10px}.property-grid strong{overflow:hidden;color:var(--ink-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.inspector-schema-note{display:flex;align-items:center;gap:7px;margin-bottom:13px;border:1px solid var(--line);border-radius:9px;padding:9px 10px;color:var(--teal-800);background:var(--teal-100);font-size:10px;font-weight:750}.color-field{display:grid;grid-template-columns:42px 1fr;gap:7px;align-items:center}.color-field input[type=color]{width:42px;height:40px;cursor:pointer;border:1px solid var(--line-strong);border-radius:9px;padding:3px;background:#fff}.attribute-list{display:grid;gap:6px}.attribute-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(62px,.8fr) 29px;align-items:center;gap:5px}.attribute-row .text-input{min-width:0;height:34px;padding:7px 8px;font-size:10px}.attribute-row>span{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.attribute-row .icon-button{width:29px;height:29px}.attribute-add{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:5px}.attribute-add .text-input{min-width:0;height:34px;padding:7px 8px;font-size:10px}.attribute-add .tag{height:34px;cursor:pointer}.danger-link{padding:0;color:var(--red-700);background:transparent;font-size:11px;font-weight:750}.inspector-callout{display:flex;align-items:flex-start;gap:8px;margin:9px 0;border:1px solid rgba(212,125,32,.19);border-radius:9px;padding:10px;color:var(--amber-800);background:var(--amber-100);font-size:11px;line-height:1.45}.inspector-callout--blue{border-color:#2f75ba33;color:var(--blue-600);background:var(--blue-100)}.inspector-callout--error{border-color:#b7423d3d;color:var(--red-700);background:var(--red-100)}.inspector-callout--error>span{display:flex;flex-direction:column;gap:4px}.inspector-callout--error small{color:var(--red-700);font-size:10px}.console-zoom{position:absolute;z-index:10;right:22px;bottom:20px}.member-picker-banner{position:absolute;z-index:14;top:101px;left:50%;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100vw - 40px));padding:9px 11px;color:var(--teal-800);background:#fffefaf7;transform:translate(-50%)}.member-picker-banner span{flex:1;font-size:11px;font-weight:700}.member-picker-banner--warning{border-color:#d47d2059;color:var(--amber-800);background:#fff9ebfa}.member-picker-banner--warning span{display:flex;flex-direction:column;gap:3px}.member-picker-banner--warning small{color:var(--ink-700);font-size:10px;font-weight:600;line-height:1.35}.member-picker-banner button{border-radius:7px;padding:5px 8px;color:var(--ink-700);background:var(--paper-soft);font-size:10px;font-weight:800}.member-picker-banner button:hover{color:var(--ink-900);background:var(--line)}.member-picker-banner__confirm{color:#fff!important;background:var(--amber-700)!important}.member-picker-banner__confirm:hover{background:var(--amber-800)!important}.survey-context-menu{position:fixed;z-index:40;display:grid;width:min(250px,calc(100vw - 24px));gap:4px;padding:7px;transform:translate(-8px,6px)}.survey-context-menu__heading{display:flex;align-items:center;justify-content:space-between;padding:4px 5px 6px;color:var(--ink-900);font-size:11px}.survey-context-menu__heading button{width:24px;height:24px;border-radius:6px;color:var(--ink-500);background:transparent;font-size:17px;line-height:1}.survey-context-menu__heading button:hover{color:var(--ink-900);background:var(--paper-soft)}.survey-context-menu__candidate{display:flex;min-height:34px;align-items:center;gap:7px;border-radius:8px;padding:0 8px;color:var(--ink-800);background:transparent;text-align:left;font-size:10px;font-weight:700}.survey-context-menu__candidate:hover{color:var(--teal-800);background:var(--teal-100)}.survey-context-menu__candidate span{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-context-menu__candidate small{color:var(--ink-500);font-size:9px;font-weight:700}.survey-context-menu__action{display:inline-flex;min-height:37px;align-items:center;justify-content:center;gap:7px;margin-top:3px;border-radius:8px;color:#fff;background:var(--teal-700);font-size:11px;font-weight:800}.survey-context-menu__action:hover:not(:disabled){background:var(--teal-800)}.survey-context-menu__action:disabled{cursor:not-allowed;color:var(--ink-400);background:var(--paper-soft)}.survey-context-menu__hint{padding:3px 5px 2px;color:var(--amber-800);font-size:9px;font-weight:650;line-height:1.35}.console-utility{position:absolute;z-index:11;bottom:20px;left:20px;display:flex;min-height:42px;align-items:center;gap:9px;padding:0 10px}.utility-brand{display:inline-flex;align-items:center;gap:7px;padding-right:5px;color:var(--ink-900);font-size:12px;font-weight:800;white-space:nowrap}.utility-brand__mark{display:inline-grid;width:24px;height:24px;place-items:center;border-radius:7px;color:#fff;background:var(--teal-700);font-size:13px;font-weight:900}.utility-divider{width:1px;height:23px;background:var(--line)}.utility-link{padding:6px 7px;border-radius:7px;color:var(--ink-500);font-size:11px;font-weight:700}.utility-link:hover,.utility-link--active{color:var(--teal-800);background:var(--teal-100)}.toast-message{position:absolute;z-index:30;bottom:20px;left:50%;display:flex;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.8);border-radius:999px;padding:10px 15px;color:var(--teal-800);background:#fffefaf7;box-shadow:var(--shadow-float);font-size:12px;font-weight:750;transform:translate(-50%)}.api-notice{display:flex;align-items:center;gap:8px;border:1px solid rgba(212,125,32,.25);border-radius:11px;padding:9px 11px;color:var(--amber-800);background:#fff8e6f5;box-shadow:var(--shadow-float);font-size:11px;line-height:1.35;backdrop-filter:blur(12px)}.api-notice>svg{flex:0 0 auto}.api-notice span{min-width:0;flex:1}.api-notice button{flex:0 0 auto;border-radius:7px;padding:5px 8px;color:var(--amber-800);background:#d47d201f;font-size:10px;font-weight:800}.api-notice button:hover{background:#d47d2033}.public-map__notice{position:absolute;z-index:12;right:18px;bottom:17px;max-width:min(440px,calc(100vw - 36px))}.console-api-notice,.admin-api-notice{position:fixed;z-index:45;right:22px;bottom:20px;max-width:min(540px,calc(100vw - 44px))}.admin-api-notice{position:fixed}.workspace-gate{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#f6f7f5f5}.workspace-gate--admin{position:fixed}.workspace-gate__card{width:min(470px,100%);padding:28px}.workspace-gate__card h1{margin-top:4px;color:var(--ink-900);font-size:25px;line-height:1.15}.workspace-gate__card>p:not(.workspace-gate__error){margin-top:11px;color:var(--ink-700);font-size:13px;line-height:1.6}.workspace-gate__error{display:flex;align-items:flex-start;gap:7px;margin-top:15px;border:1px solid rgba(183,66,61,.18);border-radius:9px;padding:9px 10px;color:var(--red-700);background:var(--red-100);font-size:11px;line-height:1.4}.workspace-gate__actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.auth-page{display:grid;min-height:100vh;place-items:center;overflow:auto;color:var(--ink-900);background:var(--paper)}.auth-page__content{position:relative;z-index:1;display:flex;width:min(100% - 40px,456px);flex-direction:column;gap:14px;padding:28px 0}.auth-page__brand{display:inline-flex;align-items:center;align-self:flex-start;gap:9px;color:var(--ink-900)}.auth-page__brand-mark{display:inline-grid;width:31px;height:31px;place-items:center;border-radius:9px;color:#fff;background:var(--teal-700);font-size:17px;font-weight:900;box-shadow:0 5px 14px #197e682e}.auth-page__brand>span:last-child{display:flex;flex-direction:column;gap:1px}.auth-page__brand strong{font-size:14px}.auth-page__brand small{color:var(--ink-500);font-size:9px;font-weight:700}.auth-page__card{width:100%;overflow:hidden;padding:28px 28px 0}.auth-page__mark{display:grid;width:43px;height:43px;place-items:center;margin-bottom:16px;border-radius:13px;color:var(--teal-800);background:var(--teal-100)}.auth-page__card h1{color:var(--ink-900);font-size:25px;line-height:1.15}.auth-page__card .auth-methods{margin-top:23px}.auth-page__form{padding-top:17px}.auth-page__form .field-label{margin-bottom:14px;font-size:11px}.auth-page__form .text-input{height:44px;border-radius:10px;padding:0 13px;background:#ffffffb8}.auth-page__form .text-input:focus{background:#fff}.auth-page__actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px -28px 0;border-top:1px solid var(--line);padding:15px 28px 18px;background:#f8f9f7b3}.auth-page__actions .status-chip{flex:0 0 auto}.auth-page__actions .status-chip svg{flex:0 0 auto}.auth-page__actions .ui-button{min-width:148px}.auth-page__footer{display:flex;align-items:center;justify-content:center;gap:9px;color:var(--ink-500);font-size:10px}.auth-page__footer a{color:var(--teal-800);font-weight:800}.auth-page__footer a:hover{text-decoration:underline}.auth-page__footer span:before{margin-right:9px;color:var(--ink-300);content:"·"}.auth-redirect-screen{position:absolute;z-index:50;inset:0;display:grid;place-items:center;padding:24px;background:#f6f7f5}.auth-redirect-screen__card{width:min(390px,100%);padding:28px;text-align:center}.auth-redirect-screen__mark{display:grid;width:43px;height:43px;place-items:center;margin:0 auto 16px;border-radius:13px;color:var(--teal-800);background:var(--teal-100)}.auth-redirect-screen__card h1{color:var(--ink-900);font-size:21px}.auth-redirect-screen__card p{margin-top:8px;color:var(--ink-500);font-size:12px}.auth-redirect-screen__spinner{width:18px;height:18px;border:2px solid var(--teal-100);border-top-color:var(--teal-700);border-radius:50%;animation:spin .8s linear infinite}.auth-dialog{width:min(440px,100%);padding:24px}.auth-dialog__mark{display:grid;width:41px;height:41px;place-items:center;margin-bottom:15px;border-radius:12px;color:var(--teal-800);background:var(--teal-100)}.auth-dialog__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.auth-dialog__heading h2{color:var(--ink-900);font-size:22px}.auth-methods{display:flex;gap:5px;margin-top:21px;border-bottom:1px solid var(--line)}.auth-methods button{min-height:35px;border-bottom:2px solid transparent;padding:0 7px;color:var(--ink-500);background:transparent;font-size:11px;font-weight:750}.auth-methods button:hover,.auth-methods .auth-method--active{border-bottom-color:var(--teal-700);color:var(--teal-800)}.auth-form{padding-top:16px}.auth-error{display:flex;align-items:flex-start;gap:7px;margin:2px 0 12px;color:var(--red-700);font-size:11px;line-height:1.4}.auth-form .modal-actions{align-items:center;margin:15px -24px -24px;padding:14px 24px 16px}.modal-backdrop{position:fixed;z-index:60;inset:0;display:grid;place-items:center;padding:20px;background:#091d3761;backdrop-filter:blur(5px)}.modal-backdrop--scrollable{align-items:start;overflow-y:auto}.settings-modal{width:min(420px,100%);padding:0 0 16px}.settings-modal>.ui-button{margin:0 16px}.settings-list{padding:7px 16px 12px}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:13px 0}.settings-row>span{display:flex;flex:1;flex-direction:column;gap:3px}.settings-row b{font-size:12px}.settings-row small{color:var(--ink-500);font-size:10px}.settings-row .toggle-control{flex:0 0 auto}.submit-modal{width:min(460px,100%);padding-bottom:0}.submit-modal__body{padding:7px 16px 2px}.submit-modal__callout{display:flex;align-items:flex-start;gap:8px;margin-bottom:16px;border:1px solid rgba(43,154,123,.2);border-radius:10px;padding:10px;color:var(--teal-800);background:var(--teal-100)}.submit-modal__callout>svg{flex:0 0 auto;margin-top:1px}.submit-modal__callout span{display:flex;flex-direction:column;gap:3px}.submit-modal__callout strong{font-size:11px}.submit-modal__callout small{color:var(--ink-700);font-size:10px;line-height:1.45}.submit-modal .modal-actions{margin-top:8px;padding-bottom:14px}.admin-surface{display:flex;min-height:100vh;overflow:auto;color:var(--ink-900);background:#f6f7f5}.admin-sidebar{position:fixed;z-index:3;top:0;bottom:0;left:0;display:flex;width:var(--sidebar-width);flex-direction:column;border-right:1px solid var(--line);padding:24px 14px 15px;background:#fffefaf5}.admin-brand{display:flex;align-items:center;gap:10px;padding:0 9px 25px}.admin-brand>span:last-child{display:flex;flex-direction:column;gap:1px}.admin-brand strong{font-size:15px}.admin-brand small{color:var(--ink-500);font-size:10px}.admin-sidebar__section{display:grid;gap:4px;margin-bottom:24px}.admin-sidebar__label{padding:0 10px 7px;color:var(--ink-500);font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-nav-item{display:flex;min-height:41px;align-items:center;gap:10px;border-radius:9px;padding:0 10px;color:var(--ink-700);background:transparent;text-align:left;font-size:12px;font-weight:700}.admin-nav-item:hover{color:var(--ink-900);background:var(--paper-soft)}.admin-nav-item--active{color:var(--teal-800);background:var(--teal-100)}.admin-nav-item__count{display:inline-grid;min-width:20px;height:20px;margin-left:auto;place-items:center;border-radius:999px;color:var(--amber-800);background:var(--amber-100);font-size:10px}.admin-sidebar__bottom{display:grid;gap:9px;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}.admin-health{display:flex;align-items:center;gap:9px;padding:4px 8px 8px}.health-dot{width:8px;height:8px;border-radius:50%;background:var(--amber-500)}.health-dot--online{background:var(--teal-500);box-shadow:0 0 0 4px var(--teal-100)}.admin-health span:last-child{display:flex;flex-direction:column;gap:1px}.admin-health b{font-size:11px}.admin-health small{color:var(--ink-500);font-size:10px}.sidebar-switch{display:flex;min-height:33px;align-items:center;gap:8px;border-radius:8px;padding:0 8px;color:var(--ink-500);background:transparent;font-size:11px;font-weight:700}.sidebar-switch:hover{color:var(--ink-900);background:var(--paper-soft)}.admin-content{width:calc(100% - var(--sidebar-width));min-height:100vh;margin-left:var(--sidebar-width);padding:34px 42px 54px}.admin-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;max-width:1300px;margin:0 auto 29px}.admin-header h1{margin:0;color:var(--ink-900);font-size:30px;line-height:1.1}.admin-header__description{margin-top:8px;color:var(--ink-500);font-size:12px}.admin-header__actions{display:flex;align-items:center;gap:12px}.admin-avatar,.account-avatar{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:50%;color:#fff;background:var(--ink-900);font-size:12px;font-weight:800}.admin-overview,.admin-section-grid,.admin-styles,.admin-publish{max-width:1300px;margin:auto}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px;margin-bottom:15px}.metric-card,.admin-card{border:1px solid rgba(38,59,90,.1);border-radius:var(--radius-md);background:#fffefae0;box-shadow:var(--shadow-card)}.metric-card{display:flex;min-height:116px;flex-direction:column;padding:16px}.metric-card>span{color:var(--ink-500);font-size:11px;font-weight:700}.metric-card strong{margin-top:7px;color:var(--ink-900);font-size:23px}.metric-card small{display:flex;align-items:center;gap:5px;margin-top:auto;color:var(--teal-800);font-size:10px}.admin-main-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.85fr);gap:15px;margin-bottom:15px}.admin-card{overflow:hidden}.admin-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:17px 18px 13px}.admin-card__header h2{color:var(--ink-900);font-size:15px}.admin-card__header p{margin-top:4px;color:var(--ink-500);font-size:11px}.admin-map-header-actions{display:flex;align-items:center;gap:8px}.admin-map-select{min-width:180px;max-width:250px}.admin-map-wrap{position:relative;height:334px;margin:0 10px 10px;overflow:hidden;border-radius:12px;background:#000}.admin-map{position:absolute;inset:0}.admin-map-overlay{position:absolute;right:11px;bottom:11px;left:11px;display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid rgba(255,255,255,.7);border-radius:9px;padding:7px 8px;color:var(--ink-900);background:#fffefad9;font-size:10px;font-weight:700;backdrop-filter:blur(8px)}.release-card{display:flex;flex-direction:column}.release-card>.ui-button{margin:auto 16px 16px}.release-track{display:grid;margin:6px 18px 20px}.release-track__item{display:flex;align-items:center;gap:10px}.release-track__item>span{display:inline-grid;width:25px;height:25px;flex:0 0 auto;place-items:center;border-radius:50%;color:var(--ink-500);background:var(--paper-soft);font-size:11px;font-weight:800}.release-track__item--done>span{color:#fff;background:var(--teal-700)}.release-track__item--current>span{border:1px solid var(--amber-500);color:var(--amber-800);background:var(--amber-100)}.release-track__item>div{display:flex;flex-direction:column;gap:2px}.release-track__item b{font-size:11px}.release-track__item small{color:var(--ink-500);font-size:10px}.release-track__line{width:1px;height:20px;margin-left:12px;background:var(--line-strong)}.request-card{padding-bottom:7px}.request-table{padding:0 12px}.request-row{display:flex;min-height:58px;align-items:center;gap:11px;border-top:1px solid var(--line);padding:8px 5px}.request-row__icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px}.request-row__icon--open{color:var(--amber-800);background:var(--amber-100)}.request-row__icon--done{color:var(--teal-800);background:var(--teal-100)}.request-row__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:2px}.request-row__body strong{overflow:hidden;color:var(--ink-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.request-row__body small{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.request-row__date{width:102px;color:var(--ink-500);font-size:10px;text-align:right}.admin-section-grid{display:grid;grid-template-columns:minmax(290px,.8fr) minmax(0,1.35fr);gap:15px}.merge-queue,.merge-detail,.accounts-card,.publish-card,.audit-card{min-height:500px}.merge-list{display:grid;gap:6px;padding:3px 12px 12px}.merge-row{display:flex;width:100%;align-items:center;gap:10px;border:1px solid transparent;border-radius:10px;padding:11px 9px;color:var(--ink-900);background:transparent;text-align:left}.merge-row:hover,.merge-row--active{border-color:#2b9a7b30;background:var(--teal-100)}.merge-row__icon{display:grid;width:31px;height:31px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--teal-800);background:#fff}.merge-row>div:nth-child(2){min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.merge-row strong{font-size:12px}.merge-row small,.merge-row span{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.merge-row>svg{color:var(--ink-300)}.merge-detail{position:relative;display:flex;flex-direction:column}.merge-detail__map{position:relative;min-height:300px;margin:0 12px;overflow:hidden;border-radius:11px;background:#000}.admin-map--detail{position:absolute;inset:0}.compare-legend{position:absolute;right:9px;bottom:9px;display:flex;gap:10px;border-radius:8px;padding:7px;color:var(--ink-800);background:#fffefae6;font-size:10px}.compare-legend span{display:inline-flex;align-items:center;gap:5px}.merge-detail__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:auto;border-top:1px solid var(--line);padding:12px}.admin-empty{display:flex;min-height:420px;align-items:center;justify-content:center;flex-direction:column;color:var(--ink-500);text-align:center}.admin-empty--compact{min-height:96px}.admin-empty svg{margin-bottom:12px;color:var(--ink-300)}.admin-empty h2{color:var(--ink-900);font-size:16px}.admin-empty p{margin-top:7px;font-size:12px}.admin-breadcrumb{display:flex;align-items:center;gap:6px;margin-bottom:12px;color:var(--ink-500);font-size:11px;font-weight:700}.admin-breadcrumb a{color:var(--teal-800)}.admin-breadcrumb svg{color:var(--ink-300)}.merge-list-page{max-width:1300px;margin:0 auto;overflow:hidden;border:1px solid rgba(38,59,90,.1);border-radius:var(--radius-md);background:#fffefae0;box-shadow:var(--shadow-card)}.merge-list-page__toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 17px}.merge-view-tabs{display:flex;align-items:center;gap:4px}.merge-view-tab{min-height:35px;border-radius:8px;padding:0 12px;color:var(--ink-500);background:transparent;font-size:12px;font-weight:750}.merge-view-tab:hover,.merge-view-tab--active{color:var(--teal-800);background:var(--teal-100)}.merge-view-tab span{display:inline-grid;min-width:19px;height:19px;margin-left:5px;place-items:center;border-radius:999px;color:var(--amber-800);background:var(--amber-100);font-size:10px}.merge-search{display:flex;width:min(310px,42%);height:35px;align-items:center;gap:8px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--ink-500);background:#ffffffad}.merge-search:focus-within{border-color:var(--teal-500);box-shadow:0 0 0 3px #2b9a7b1a;background:#fff}.merge-search input{min-width:0;flex:1;border:0;outline:0;color:var(--ink-900);background:transparent;font-size:11px}.merge-search button{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:6px;color:var(--ink-500);background:transparent}.merge-search button:hover{color:var(--ink-900);background:var(--paper-soft)}.merge-inline-error{display:flex;align-items:center;gap:8px;margin:12px 17px 0;border:1px solid rgba(207,73,73,.2);border-radius:9px;padding:9px 11px;color:#a43838;background:#fff0ee;font-size:11px}.merge-inline-error svg{flex:0 0 auto}.merge-inline-error span{flex:1}.merge-inline-error button{color:inherit;font-weight:800;text-decoration:underline}.merge-request-table{overflow-x:auto;padding:0 17px 10px}.merge-request-table__head,.merge-request-table__row{display:grid;min-width:760px;grid-template-columns:minmax(260px,1.8fr) minmax(110px,.7fr) minmax(85px,.55fr) minmax(85px,.55fr) minmax(105px,.7fr) 24px;align-items:center;column-gap:16px}.merge-request-table__head{min-height:40px;border-bottom:1px solid var(--line);color:var(--ink-500);font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.merge-request-table__row{width:100%;min-height:76px;border-bottom:1px solid var(--line);padding:9px 0;color:var(--ink-800);background:transparent;text-align:left;transition:background .16s var(--ease)}.merge-request-table__row:hover{background:#e0f3eb75}.merge-request-table__request,.merge-request-table__author,.merge-request-table__changes,.merge-request-table__revision{display:flex;min-width:0;align-items:center;gap:10px}.merge-request-table__request>span:last-child,.merge-request-table__changes,.merge-request-table__revision{flex-direction:column;align-items:flex-start;gap:3px}.merge-request-table__icon{display:inline-grid;width:35px;height:35px;flex:0 0 auto;place-items:center;border-radius:10px}.merge-request-table__icon--warning{color:var(--amber-800);background:var(--amber-100)}.merge-request-table__icon--accent{color:var(--teal-800);background:var(--teal-100)}.merge-request-table__icon--success{color:var(--teal-800);background:#d9f0e6}.merge-request-table__request strong{overflow:hidden;max-width:100%;color:var(--ink-900);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.merge-request-table__request small{overflow:hidden;max-width:100%;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.merge-request-table__request em{color:var(--ink-300);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;font-style:normal}.merge-request-table__author{color:var(--ink-700);font-size:11px}.merge-request-table__author .account-avatar{width:25px;height:25px;font-size:10px}.merge-request-table__changes b,.merge-request-table__revision b{color:var(--ink-900);font-size:12px}.merge-request-table__changes small,.merge-request-table__revision small,.merge-request-table__date{color:var(--ink-500);font-size:10px}.merge-request-table__arrow{color:var(--ink-300)}.merge-request-table__loading{display:grid;gap:12px;padding:17px 0}.merge-request-table__loading span{display:block;height:50px;border-radius:9px;background:linear-gradient(90deg,var(--paper-soft),#fff,var(--paper-soft));background-size:200% 100%;animation:merge-loading 1.2s ease-in-out infinite}@keyframes merge-loading{0%{background-position:0 0}to{background-position:-200% 0}}.merge-list-empty{display:flex;min-height:260px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--ink-500);text-align:center}.merge-list-empty svg{margin-bottom:3px;color:var(--teal-600)}.merge-list-empty strong{color:var(--ink-900);font-size:14px}.merge-list-empty span{font-size:11px}.merge-pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--line);padding:11px 17px;color:var(--ink-500);font-size:10px}.merge-pagination>div{display:flex;gap:5px}.merge-pagination button{display:inline-grid;width:28px;height:28px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--ink-700);background:#fff}.merge-pagination button:hover:not(:disabled){border-color:var(--teal-500);color:var(--teal-800)}.merge-pagination button:disabled{cursor:not-allowed;opacity:.35}.merge-detail-surface{display:block;min-height:100vh;padding-bottom:92px}.merge-detail-page{width:min(1500px,calc(100% - 72px));margin:0 auto;padding:31px 0 34px}.merge-detail-header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px;margin-bottom:22px}.merge-detail-header h1{color:var(--ink-900);font-size:27px;line-height:1.12}.merge-detail-header p{max-width:750px;margin-top:8px;color:var(--ink-500);font-size:12px}.merge-detail-heading{display:flex;align-items:flex-start;gap:11px}.merge-detail-heading .icon-button{margin-top:-2px}.merge-detail-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:12px 0 0 43px;color:var(--ink-500);font-size:10px}.merge-detail-meta span{color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.merge-detail-meta i{width:3px;height:3px;border-radius:50%;background:var(--ink-300)}.merge-detail-header__actions{display:flex;align-items:center;gap:7px;padding-top:3px}.merge-review-layout{display:grid;min-height:650px;grid-template-columns:330px minmax(0,1fr);gap:16px;align-items:start}.merge-review-sidebar{position:sticky;top:20px;overflow:hidden;border:1px solid rgba(38,59,90,.1);border-radius:var(--radius-md);background:#fffefae6;box-shadow:var(--shadow-card)}.merge-review-sidebar__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding:16px 16px 12px}.merge-review-sidebar__header h2{margin-top:4px;color:var(--ink-900);font-size:16px}.merge-master-check{display:inline-flex;align-items:center;gap:6px;color:var(--teal-800);font-size:11px;font-weight:800;cursor:pointer}.merge-master-check input,.merge-change-check input{width:15px;height:15px;accent-color:var(--teal-700)}.merge-review-sidebar__summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:11px 16px 8px;color:var(--ink-700);font-size:10px}.merge-review-sidebar__summary small{color:var(--ink-500);font-size:9px}.merge-object-list{display:grid;gap:4px;max-height:calc(100vh - 275px);overflow-y:auto;padding:5px 9px 12px}.merge-object-row{display:flex;min-width:0;align-items:center;gap:9px;border:1px solid transparent;border-radius:10px;padding:10px 7px;color:var(--ink-800);background:transparent;text-align:left}.merge-object-row:hover,.merge-object-row--active{border-color:#2b9a7b2e;background:var(--teal-100)}.merge-object-row__icon{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-radius:9px;color:var(--teal-800);background:#fff}.merge-object-row--added .merge-object-row__icon{color:#258956;background:#e0f4e8}.merge-object-row--deleted .merge-object-row__icon{color:#b63d3d;background:#ffebe8}.merge-object-row__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.merge-object-row__body strong{overflow:hidden;color:var(--ink-900);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.merge-object-row__body small{overflow:hidden;color:var(--ink-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.merge-object-row__counts{display:flex;flex-wrap:wrap;gap:7px;color:var(--ink-500);font-size:9px}.merge-object-row__counts span{display:inline-flex;align-items:center;gap:3px}.merge-object-row__progress{flex:0 0 auto;color:var(--teal-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.merge-object-row__chevron{flex:0 0 auto;color:var(--ink-300)}.merge-object-list__empty{display:flex;min-height:230px;align-items:center;justify-content:center;flex-direction:column;gap:7px;color:var(--ink-500);text-align:center}.merge-object-list__empty svg{color:var(--teal-600)}.merge-object-list__empty strong{color:var(--ink-900);font-size:12px}.merge-object-list__empty span{max-width:180px;font-size:10px;line-height:1.45}.merge-review-sidebar__legend{display:flex;flex-wrap:wrap;gap:8px 12px;border-top:1px solid var(--line);padding:11px 16px 13px;color:var(--ink-500);font-size:9px}.merge-review-sidebar__legend span{display:inline-flex;align-items:center;gap:4px}.merge-legend-swatch{display:inline-block;width:15px;height:3px;border-radius:2px}.merge-legend-swatch--before{border-top:2px dashed #e3a72f}.merge-legend-swatch--after{background:#2477d4}.merge-legend-swatch--added{background:#2eaa67}.merge-legend-swatch--deleted{background:#d84b4b}.merge-review-main{min-width:0}.merge-review-main__inner{display:grid;gap:13px}.merge-review-object-header{display:flex;align-items:center;justify-content:space-between;gap:15px;border:1px solid rgba(38,59,90,.1);border-radius:var(--radius-md);padding:15px 17px;background:#fffefae6;box-shadow:var(--shadow-card)}.merge-review-object-header__title{display:flex;min-width:0;align-items:center;gap:10px}.merge-object-type-icon{display:inline-grid;width:37px;height:37px;flex:0 0 auto;place-items:center;border-radius:10px;color:var(--teal-800);background:var(--teal-100)}.merge-review-object-header h2{overflow:hidden;margin-top:3px;color:var(--ink-900);font-size:17px;text-overflow:ellipsis;white-space:nowrap}.merge-review-object-header__actions{display:flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:15px}.merge-object-master-check{display:inline-flex;align-items:center;gap:6px;color:var(--teal-800);font-size:10px;font-weight:800;cursor:pointer}.merge-object-master-check input{width:15px;height:15px;accent-color:var(--teal-700)}.merge-review-object-header__stats{display:flex;flex:0 0 auto;gap:12px;color:var(--ink-500);font-size:10px}.merge-review-explain{display:flex;align-items:center;gap:7px;border:1px solid rgba(43,154,123,.16);border-radius:9px;padding:9px 11px;color:var(--teal-800);background:#e0f3eb8f;font-size:10px}.merge-geometry-card,.merge-property-card{min-width:0;overflow:hidden;border:1px solid rgba(38,59,90,.1);border-radius:var(--radius-md);background:#fffefae6;box-shadow:var(--shadow-card)}.merge-review-section__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:14px 16px 11px}.merge-review-section__header h3{margin-top:4px;color:var(--ink-900);font-size:14px}.merge-review-section__hint,.merge-map-reference{display:inline-flex;align-items:center;gap:5px;color:var(--ink-500);font-size:10px}.merge-geometry-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px}.merge-geometry-check{display:inline-flex;align-items:center;gap:6px;color:var(--teal-800);font-size:10px;font-weight:800;cursor:pointer}.merge-geometry-check input{width:15px;height:15px;accent-color:var(--teal-700)}.merge-review-map{position:relative;height:390px;overflow:hidden;background:#20313b}.merge-review-map__canvas{position:absolute;inset:0}.merge-map-legend{position:absolute;right:12px;bottom:12px;display:flex;flex-wrap:wrap;gap:8px 12px;border:1px solid rgba(255,255,255,.55);border-radius:9px;padding:8px 10px;color:var(--ink-900);background:#fffefaeb;box-shadow:0 4px 16px #0a23322e;font-size:10px}.merge-map-legend__item{display:inline-flex;align-items:center;gap:5px}.merge-map-legend__item i{display:inline-block;width:18px;height:3px;border-radius:2px;background:currentColor}.merge-map-legend__item--before{color:#b77b18}.merge-map-legend__item--before i{border-top:2px dashed currentColor;background:transparent}.merge-map-legend__item--after{color:#2477d4}.merge-map-legend__item--added{color:#258956}.merge-map-legend__item--deleted{color:#c33d3d}.merge-table-scroll{overflow-x:auto}.merge-property-table{width:100%;min-width:540px;border-collapse:collapse;table-layout:fixed}.merge-property-table--single{min-width:380px}.merge-property-table th{height:34px;padding:0 13px;color:var(--ink-500);background:#f4f6f3d1;font-size:9px;font-weight:800;text-align:left}.merge-property-table th:first-child{width:36%}.merge-property-table--single th:first-child{width:42%}.merge-property-table td{height:43px;border-top:1px solid var(--line);padding:8px 13px;color:var(--ink-700);font-size:11px;vertical-align:middle}.merge-change-check{display:inline-flex;align-items:center;gap:8px;color:var(--ink-900);font-weight:750}.merge-property-table__value{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.merge-property-table__value--before{color:#9b721c;background:#f6de8c2e}.merge-property-table__value--after{color:#185fae;background:#add2f738}.merge-property-table__row--added td{color:#207b4d;background:#c4ebd161}.merge-property-table__row--deleted td{color:#ad3737;background:#fac7c157}.merge-property-table__row--added input{accent-color:#2eaa67}.merge-property-table__row--deleted input{accent-color:#d84b4b}.merge-table-empty{color:var(--ink-500);text-align:center}.merge-review-empty{display:flex;min-height:220px;align-items:center;justify-content:center;flex-direction:column;gap:7px;border:1px dashed var(--line-strong);border-radius:var(--radius-md);color:var(--ink-500);text-align:center}.merge-review-empty svg{color:var(--teal-600)}.merge-review-empty strong{color:var(--ink-900);font-size:13px}.merge-review-empty span{font-size:10px}.merge-review-empty--large{min-height:500px;background:#fffefab3}.merge-detail-loading{display:grid;min-height:500px;gap:13px;grid-template-columns:310px minmax(0,1fr)}.merge-detail-loading span{border-radius:var(--radius-md);background:linear-gradient(90deg,var(--paper-soft),#fff,var(--paper-soft));background-size:200% 100%;animation:merge-loading 1.2s ease-in-out infinite}.merge-review-footer{position:fixed;z-index:20;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid rgba(38,59,90,.12);padding:12px max(28px,calc((100vw - 1500px)/2));background:#fffefaf5;box-shadow:0 -8px 28px #1c36501a;backdrop-filter:blur(14px)}.merge-review-footer__status{display:flex;align-items:center;gap:8px;color:var(--teal-800);font-size:11px;font-weight:750}.merge-review-footer__status small{margin-left:5px;color:var(--ink-500);font-size:10px;font-weight:600}.merge-save-dot{width:7px;height:7px;border-radius:50%;background:var(--teal-500);box-shadow:0 0 0 4px var(--teal-100)}.merge-save-dot--saving{background:var(--amber-500);box-shadow:0 0 0 4px var(--amber-100)}.merge-save-dot--error{background:#d84b4b;box-shadow:0 0 0 4px #ffe4df}.accounts-card{max-width:1300px;margin:0 auto;padding-bottom:12px}.accounts-table{overflow-x:auto;padding:0 17px}.accounts-table__head,.accounts-table__row{display:grid;min-width:760px;grid-template-columns:1.25fr .75fr 1.3fr .8fr .4fr;align-items:center;column-gap:14px}.accounts-table__head{min-height:37px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ink-500);font-size:10px;font-weight:800;text-transform:uppercase}.accounts-table__row{min-height:68px;border-bottom:1px solid var(--line);font-size:11px}.account-name{display:flex;align-items:center;gap:9px}.account-name>span:last-child{display:flex;flex-direction:column;gap:2px}.account-name strong{font-size:12px}.account-name small,.account-date{color:var(--ink-500);font-size:10px}.account-avatar{width:28px;height:28px;color:var(--teal-800);background:var(--teal-100);font-size:11px}.mono-value{overflow:hidden;color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.accounts-table__row>.text-button{justify-self:end}.account-modal{display:flex;width:min(500px,100%);max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;padding-bottom:0}.account-modal .inspector-heading{flex:0 0 auto;padding:21px 21px 17px 22px}.account-modal .inspector-heading h2{font-size:19px}.account-modal .inspector-heading>div{min-width:0}.account-modal .inspector-heading>div>span:last-child{max-width:370px;line-height:1.45}.account-modal__body{min-height:0;overflow-y:auto;padding:19px 22px 8px}.account-modal__notice{display:flex;align-items:flex-start;gap:10px;border:1px solid rgba(43,154,123,.18);border-radius:11px;padding:11px 12px;color:var(--teal-800);background:#e1f0ebb3}.account-modal__notice-icon{display:inline-grid;width:29px;height:29px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--teal-800);background:#ffffffb8}.account-modal__notice>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.account-modal__notice strong{color:var(--ink-900);font-size:11px}.account-modal__notice small{color:var(--ink-700);font-size:10px;line-height:1.4}.account-modal__fields{display:grid;gap:16px;margin-top:20px}.account-modal .field-label{margin-bottom:0;gap:8px;font-size:12px}.account-field__label{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px}.account-field__label small{flex:0 0 auto;color:var(--ink-500);font-size:10px;font-weight:550}.account-modal .text-input{height:44px;border-radius:10px;padding:0 13px;background:#ffffffc7;font-size:13px}.account-modal .text-input::placeholder{color:var(--ink-300);font-size:11px}.account-modal .text-input:disabled{color:var(--ink-500);background:var(--paper-soft);cursor:not-allowed}.account-modal__actions{flex:0 0 auto;align-items:center;padding:15px 22px 18px;background:#fffefaf5}.account-modal__actions .ui-button{min-width:94px}.admin-publish{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.75fr);gap:15px}.publish-card,.audit-card{padding-bottom:18px}.publish-card>.ui-button{margin:12px 18px 0}.publish-summary{display:grid;gap:9px;margin:6px 18px 17px}.publish-summary>div{display:flex;flex-direction:column;gap:3px;border:1px solid var(--line);border-radius:10px;padding:12px;background:#ffffff7a}.publish-summary span{color:var(--ink-500);font-size:10px;font-weight:700}.publish-summary strong{color:var(--ink-900);font-size:12px}.publish-summary small{color:var(--ink-500);font-size:10px}.publish-checklist{display:grid;gap:7px;margin:0 18px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:13px 0}.publish-checklist>div{display:flex;align-items:center;gap:8px;color:var(--teal-800);font-size:11px}.publish-checklist>div>span{flex:1;color:var(--ink-800)}.audit-list{padding:0 18px}.audit-row{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:14px 0}.audit-icon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px}.audit-icon--green{color:var(--teal-800);background:var(--teal-100)}.audit-icon--blue{color:var(--blue-600);background:var(--blue-100)}.audit-icon--amber{color:var(--amber-800);background:var(--amber-100)}.audit-row>div{display:flex;flex-direction:column;gap:2px}.audit-row strong{font-size:11px}.audit-row small{color:var(--ink-500);font-size:10px}.admin-audit{max-width:1300px;margin:auto}.admin-audit-card{min-height:500px}.audit-log-list{padding:0 18px}.audit-log-row{display:flex;min-height:68px;align-items:center;gap:12px;border-top:1px solid var(--line)}.audit-log-row__main{min-width:0;flex:1;display:flex;flex-direction:column;gap:4px}.audit-log-row__main strong{overflow:hidden;color:var(--ink-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.audit-log-row__main small{color:var(--ink-500);font-size:10px}.audit-log-row__target{display:flex;min-width:190px;flex-direction:column;align-items:flex-end;gap:4px;color:var(--ink-500);font-size:10px;text-align:right}.audit-log-row__target code{max-width:250px;overflow:hidden;color:var(--ink-700);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-styles{max-width:1300px;margin:auto}.style-workspace{overflow:hidden}.style-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:10px 18px 0;background:#f1f3f194}.style-tab{position:relative;display:flex;min-width:0;min-height:66px;align-items:center;gap:10px;border:1px solid transparent;border-bottom:0;border-radius:11px 11px 0 0;padding:0 13px;color:var(--ink-500);background:transparent;text-align:left;transition:color var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.style-tab:hover{color:var(--ink-800);background:#ffffff9e}.style-tab--active{border-color:var(--line);color:var(--teal-800);background:#fffefaf5;box-shadow:0 -1px #ffffffb8}.style-tab__icon{display:inline-grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(38,59,90,.12);border-radius:9px;color:var(--ink-700);background:#ffffffb8}.style-tab--active .style-tab__icon{border-color:#2b9a7b38;color:var(--teal-800);background:var(--teal-100)}.style-tab__copy{min-width:0;display:flex;flex-direction:column;gap:3px}.style-tab__copy strong{overflow:hidden;color:inherit;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.style-tab__copy small{color:var(--ink-500);font-size:10px}.style-tab-panel{padding:20px 22px 18px}.style-tab-panel__list{padding:0}.style-tab-panel__list .style-row:first-child{border-top:1px solid var(--line)}.admin-world-management{max-width:1300px;margin:auto}.world-management-world{border-top:1px solid var(--line);padding:17px 18px 4px}.world-management-world__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.world-management-world__heading>div{min-width:0;display:flex;flex-direction:column;gap:4px}.world-management-world__heading strong{display:flex;align-items:center;gap:7px;color:var(--ink-900);font-size:14px}.world-management-world__meta{display:flex;flex-wrap:wrap;gap:3px 12px;color:var(--ink-500);font-size:10px}.world-management-world__meta>span{min-width:0}.world-management-map-row{display:block;min-width:0;padding:11px 0 13px}.world-management-map-row__main{display:grid;width:100%;min-width:0;min-height:40px;grid-template-columns:40px minmax(180px,320px) minmax(0,1fr) minmax(190px,220px) minmax(0,1fr) max-content;grid-template-areas:"icon body . status . actions";align-items:center;gap:12px}.world-management-map-row__main>.style-preview{grid-area:icon}.world-management-map-row__main>.style-row__body{grid-area:body}.world-management-map-row__main .style-row__actions{grid-area:actions;justify-self:end;flex:0 0 auto;white-space:nowrap}.map-render-status{display:grid;width:100%;min-width:0;grid-area:status;gap:4px;margin-top:0;border:1px solid rgba(38,59,90,.1);border-radius:10px;padding:7px 9px;color:var(--ink-700);background:#ffffff6b;text-align:left;transition:border-color .18s ease,background .18s ease}.map-render-status:hover{border-color:#2b9a7b6b;background:#eff9f4c2}.map-render-status__heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-800);font-size:10px;font-weight:750}.map-render-status__heading>span{display:flex;min-width:0;align-items:center;gap:6px}.map-render-status__heading b{color:var(--ink-900);font-size:11px}.map-render-status__dot{width:7px;height:7px;flex:0 0 auto;border-radius:50%;background:var(--ink-400)}.map-render-status__dot--success{background:var(--teal-700)}.map-render-status__dot--accent{background:var(--amber-700);box-shadow:0 0 0 3px #dd8a281f}.map-render-status__dot--warning{background:var(--red-700)}.map-render-status__track{display:block;width:100%;height:5px;overflow:hidden;border-radius:99px;background:#263b5a17}.map-render-status__track>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-700),#4eaf87);transition:width .25s ease}.map-render-status__meta{overflow:hidden;color:var(--ink-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.render-status-modal{width:min(790px,100%);max-height:calc(100vh - 40px);overflow-y:auto;padding-bottom:0}.render-status-summary{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:22px;border-bottom:1px solid var(--line);padding:17px 20px}.render-status-summary>div:first-child,.render-status-summary__progress{display:flex;flex-direction:column;gap:5px}.render-status-summary span,.render-status-summary small{color:var(--ink-500);font-size:10px}.render-status-summary strong{color:var(--ink-900);font-size:18px}.render-status-summary__progress-copy{display:flex;align-items:center;justify-content:space-between;gap:12px}.render-status-summary__progress-copy b{color:var(--ink-900);font-size:12px}.render-status-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid var(--line);background:var(--line)}.render-status-metric{display:flex;min-width:0;flex-direction:column;gap:3px;padding:10px 13px;background:#ffffff85}.render-status-metric b{color:var(--ink-900);font-size:16px;line-height:1}.render-status-metric span{overflow:hidden;color:var(--ink-500);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.render-status-queue-note{margin:0;border-top:1px solid var(--line);padding:12px 20px 16px;color:var(--ink-500);font-size:10px}.force-render-modal{display:flex;width:min(1060px,100%);max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;padding-bottom:0}.force-render-layout{display:grid;min-height:0;grid-template-columns:minmax(0,1fr);gap:16px;padding:16px 20px 18px}.force-render-map-wrap{position:relative;min-width:0;min-height:470px;overflow:hidden;border:1px solid rgba(38,59,90,.13);border-radius:12px;background:#e8ece8}.force-render-map{width:100%;height:100%;min-height:470px}.force-render-map-hint{position:absolute;right:11px;bottom:11px;display:flex;align-items:center;gap:6px;border:1px solid rgba(38,59,90,.12);border-radius:8px;padding:7px 9px;color:var(--ink-700);background:#fffefae6;font-size:9px;box-shadow:0 3px 12px #263b5a1a}.force-preview-loading{display:flex;min-height:470px;align-items:center;justify-content:center;gap:8px;color:var(--ink-500);font-size:12px}.force-render-modal .force-render-error-only{margin:0 20px 12px}.modal-actions.force-render-toolbar{gap:8px;border-top:1px solid var(--line);padding:12px 20px 14px;background:#fffefaf5}.force-render-toolbar__spacer{flex:1}.map-delete-choice{display:flex;align-items:flex-start;gap:9px;margin:9px 16px;border:1px solid var(--line);border-radius:10px;padding:11px;color:var(--ink-800);background:#ffffff6b;cursor:pointer}.map-delete-choice:has(input:checked){border-color:#2b9a7b66;background:var(--teal-100)}.map-delete-choice input{margin-top:2px;accent-color:var(--teal-700)}.map-delete-choice span{display:flex;flex-direction:column;gap:4px}.map-delete-choice b{font-size:11px}.map-delete-choice small{color:var(--ink-500);font-size:10px;line-height:1.4}.style-group{overflow:hidden}.style-list{display:grid;gap:0;padding:0 18px 9px}.style-row{display:flex;min-height:67px;align-items:center;gap:12px;border-top:1px solid var(--line)}.style-list__footer{display:flex;justify-content:flex-end;border-top:1px solid var(--line);padding:13px 0 4px}.style-preview{display:flex;width:40px;height:40px;flex:0 0 auto;align-items:center;justify-content:center;gap:6px;border:1px solid currentColor;border-radius:11px;background:#ffffff9e}.style-preview--pattern{width:76px}.style-line-preview{display:block;width:28px;border-top-style:solid;border-top-width:3px}.style-line-preview--dashed{border-top-style:dashed}.style-line-preview--dotted{border-top-style:dotted}.style-line-preview--dash-dot{border-top-style:dashed}.style-row__body{min-width:0;flex:1;display:flex;flex-direction:column;gap:3px}.style-row__body strong{overflow:hidden;color:var(--ink-900);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.style-row__body small{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.style-color-swatch{width:18px;height:18px;flex:0 0 auto;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #263b5a29}.style-row__actions{display:flex;align-items:center;gap:10px}.text-button--danger{color:#b94d3d}.text-button--danger:hover{color:#8d2f24}.style-modal{width:min(460px,100%);padding-bottom:16px}.style-editor-modal{display:flex;max-height:calc(100vh - 40px);flex-direction:column;overflow:hidden;padding-bottom:0}.style-editor-modal__body{min-height:0;flex:1 1 auto;overflow-y:auto;padding:14px 0 8px;overscroll-behavior:contain;scrollbar-gutter:stable}.style-editor-modal>.modal-actions{flex:0 0 auto;background:#fffefaf5}.style-modal .field-label{margin-right:16px;margin-left:16px}.style-mode-switch{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:4px 16px 0;border:1px solid var(--line);border-radius:9px;padding:3px;background:#e8ece8b3}.style-mode-switch button{min-height:31px;border-radius:7px;color:var(--ink-600);background:transparent;font-size:11px;font-weight:750}.style-mode-switch button:hover,.style-mode-switch__item--active{color:var(--ink-900)!important;background:#fff;box-shadow:0 1px 4px #263b5a1f}.style-pattern-preview{width:28px;height:28px;object-fit:contain;image-rendering:pixelated;background:repeating-conic-gradient(#e8ece8 0 25%,#fff 0 50%) 50% / 8px 8px}.field-help{display:block;margin-top:5px;color:var(--ink-500);font-size:10px;font-weight:500;line-height:1.45}.form-error{display:flex;align-items:flex-start;gap:6px;margin:10px 16px 0;color:#a23f31;font-size:11px;line-height:1.45}.form-error svg{flex:0 0 auto;margin-top:1px}.style-modal .inspector-callout{margin:6px 16px 12px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--line);padding:14px 16px 0}.toast-message--admin{position:fixed;bottom:22px}.dash-editor,.pattern-editor{display:grid;gap:11px;margin:4px 16px 14px;border:1px solid var(--line);border-radius:12px;padding:12px;background:#ffffff85}.dash-editor--compact{margin-top:0}.dash-editor__heading,.pattern-editor__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dash-editor__heading>div,.pattern-editor__heading>div{display:flex;flex-direction:column;gap:2px}.dash-editor__heading b,.pattern-editor__heading b{color:var(--ink-900);font-size:12px}.dash-editor__heading small,.pattern-editor__heading small{color:var(--ink-500);font-size:10px}.editor-badge{border:1px solid rgba(43,154,123,.18);border-radius:999px;padding:2px 6px;color:var(--teal-800);background:var(--teal-100);font-size:9px;font-weight:800;letter-spacing:.08em}.dash-editor__presets{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.dash-preset{display:grid;min-height:43px;place-items:center;gap:3px;border:1px solid var(--line);border-radius:8px;padding:5px 3px;color:var(--ink-700);background:#ffffffa6}.dash-preset:hover:not(:disabled),.dash-preset--active{border-color:#2b9a7b73;color:var(--teal-800);background:var(--teal-100)}.dash-preset:disabled{opacity:.55}.dash-preset__line{width:30px;border-top:2px solid currentColor}.dash-preset:nth-child(2) .dash-preset__line,.dash-preset:nth-child(5) .dash-preset__line{border-top-style:dashed}.dash-preset:nth-child(3) .dash-preset__line{border-top-style:dotted}.dash-preset small{overflow:hidden;max-width:100%;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.dash-editor__fields{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(88px,.6fr);gap:8px}.dash-editor__fields .field-label:first-child{grid-column:1 / -1}.dash-editor__preview{display:grid;gap:7px;border-top:1px solid var(--line);padding-top:9px}.dash-editor__preview>span{color:var(--ink-500);font-size:10px;font-weight:750}.dash-editor__preview-line{width:100%;min-height:2px;border-radius:999px}.pattern-editor{gap:9px}.pattern-editor__dimensions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pattern-editor__palette{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.pattern-color{width:25px;height:25px;border:2px solid #fff;border-radius:7px;box-shadow:0 0 0 1px #263b5a3d}.pattern-color--active{outline:3px solid rgba(43,154,123,.4);outline-offset:1px}.pattern-color--eraser{color:var(--red-700);background:repeating-linear-gradient(45deg,transparent 0 4px,rgba(183,66,61,.35) 4px 6px);font-size:15px;line-height:1}.pattern-editor__rgba-input{min-width:150px;flex:1;min-height:30px;border:1px solid var(--line-strong);border-radius:8px;padding:0 8px;color:var(--ink-900);background:#fff;font-size:11px}.pattern-editor__rgba-input:focus{border-color:var(--teal-600);outline:2px solid rgba(43,154,123,.18)}.pattern-editor__canvas-wrap{display:flex;min-height:132px;align-items:center;justify-content:center;overflow:auto;border:1px solid var(--line-strong);border-radius:9px;padding:8px;background:#eef0ed}.pattern-editor__canvas-shell{position:relative;width:min(100%,384px);max-width:384px;aspect-ratio:var(--pattern-columns) / var(--pattern-rows);overflow:hidden;background-color:#fff;background-image:linear-gradient(45deg,#e8ece8 25%,transparent 25%),linear-gradient(-45deg,#e8ece8 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e8ece8 75%),linear-gradient(-45deg,transparent 75%,#e8ece8 75%);background-position:0 0,0 6px,6px -6px,-6px 0;background-size:12px 12px;image-rendering:pixelated}.pattern-editor__canvas{position:absolute;inset:0;width:100%;height:100%;cursor:crosshair;image-rendering:pixelated;touch-action:none}.pattern-editor__pixel-grid{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(38,59,90,.15) 1px,transparent 1px),linear-gradient(to bottom,rgba(38,59,90,.15) 1px,transparent 1px);background-size:calc(100% / var(--pattern-columns)) calc(100% / var(--pattern-rows))}.pattern-editor__selection{position:absolute;pointer-events:none;border:2px solid var(--amber-500);box-shadow:inset 0 0 0 1px #fff}.pattern-editor__loading{position:absolute;z-index:2;align-self:center;border-radius:7px;padding:6px 9px;color:var(--ink-800);background:#fffefae6;font-size:10px}.pattern-editor__hint{color:var(--ink-500);font-size:10px;line-height:1.45}.pattern-editor__status{display:flex;flex-wrap:wrap;gap:7px 12px;border-top:1px solid var(--line);padding-top:8px;color:var(--ink-500);font-size:10px}.pattern-editor__status span+span:before{content:"·";margin-right:7px;color:var(--ink-300)}.style-modal .dash-editor+.pattern-editor{margin-top:0}@keyframes spin{to{transform:rotate(360deg)}}.route-fade-enter-active,.route-fade-leave-active{transition:opacity var(--motion-duration-base) var(--motion-ease),transform var(--motion-duration-base) var(--motion-ease)}.route-fade-enter-from,.route-fade-leave-to{opacity:0;transform:translateY(6px)}.panel-right-enter-active,.panel-right-leave-active,.panel-left-enter-active,.panel-left-leave-active,.panel-bottom-enter-active,.panel-bottom-leave-active{transition:opacity var(--motion-duration-panel) var(--motion-ease),transform var(--motion-duration-panel) var(--motion-ease);will-change:opacity,transform}.panel-right-enter-from,.panel-right-leave-to{opacity:0;transform:translate(14px)}.panel-left-enter-from,.panel-left-leave-to{opacity:0;transform:translate(-14px)}.panel-bottom-enter-from,.panel-bottom-leave-to{opacity:0;transform:translate(-50%,12px)}.content-fade-enter-active,.content-fade-leave-active,.inline-fade-enter-active,.inline-fade-leave-active,.notice-fade-enter-active,.notice-fade-leave-active,.topbar-content-enter-active,.topbar-content-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.content-fade-enter-from,.content-fade-leave-to,.inline-fade-enter-from,.inline-fade-leave-to,.notice-fade-enter-from,.notice-fade-leave-to,.topbar-content-enter-from,.topbar-content-leave-to{opacity:0;transform:translateY(4px)}.topbar-content-enter-from{transform:translateY(-5px)}.modal-enter-active,.modal-leave-active{transition:opacity var(--motion-duration-panel) var(--motion-ease)}.modal-enter-from,.modal-leave-to{opacity:0}.modal-enter-active .floating-panel,.modal-leave-active .floating-panel{transition:opacity var(--motion-duration-panel) var(--motion-ease),transform var(--motion-duration-panel) var(--motion-ease)}.modal-enter-from .floating-panel{opacity:0;transform:translateY(8px) scale(.975)}.modal-leave-to .floating-panel{opacity:0;transform:translateY(5px) scale(.985)}.gate-enter-active,.gate-leave-active{transition:opacity var(--motion-duration-panel) var(--motion-ease)}.gate-enter-from,.gate-leave-to{opacity:0}.gate-enter-active .floating-panel,.gate-leave-active .floating-panel{transition:opacity var(--motion-duration-panel) var(--motion-ease),transform var(--motion-duration-panel) var(--motion-ease)}.gate-enter-from .floating-panel{opacity:0;transform:translateY(8px) scale(.98)}.gate-leave-to .floating-panel{opacity:0;transform:translateY(5px) scale(.99)}.loading-fade-enter-active,.loading-fade-leave-active{transition:opacity var(--motion-duration-base) var(--motion-ease)}.loading-fade-enter-from,.loading-fade-leave-to{opacity:0}.motion-list-enter-active,.motion-list-leave-active,.motion-list-move{transition:opacity var(--motion-duration-base) var(--motion-ease),transform var(--motion-duration-base) var(--motion-ease)}.motion-list-enter-active{transition-delay:min(calc(var(--motion-index, 0) * var(--motion-stagger)),.18s)}.motion-list-enter-from,.motion-list-leave-to{opacity:0;transform:translateY(-6px)}.motion-list-leave-active{transition-delay:0ms}.search-result-list>.motion-list-leave-active,.floor-list>.motion-list-leave-active,.layer-group--divided>.motion-list-leave-active,.survey-context-menu__candidates>.motion-list-leave-active,.selection-candidate-list>.motion-list-leave-active,.merge-object-list__items>.motion-list-leave-active,.merge-request-table__rows>.motion-list-leave-active,.accounts-table__rows>.motion-list-leave-active,.floor-selector__list>.motion-list-leave-active,.world-settings-sampling-list>.motion-list-leave-active{position:absolute;width:100%}.motion-list>:nth-child(n+10).motion-list-enter-active{transition-delay:.18s}.select-options-enter-active,.select-options-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.select-options-enter-active{transition-delay:min(calc(var(--motion-index, 0) * 15ms),.12s)}.select-options-enter-from,.select-options-leave-to{opacity:0;transform:translateY(-3px)}.select-options-leave-active{position:absolute;width:100%;transition-delay:0ms}.ui-select-menu-enter-active,.ui-select-menu-leave-active{transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.ui-select-menu-enter-from.ui-select__menu--bottom,.ui-select-menu-leave-to.ui-select__menu--bottom{opacity:0;transform:translateY(-4px) scale(.985)}.ui-select-menu-enter-from.ui-select__menu--top,.ui-select-menu-leave-to.ui-select__menu--top{opacity:0;transform:translateY(4px) scale(.985)}.ui-select-menu-leave-active{pointer-events:none}.survey-tool-submenu>.survey-tool-submenu__item{transition:opacity var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.survey-tool-submenu>.survey-tool-submenu__item{opacity:0;transform:translate(-3px)}.survey-tool-entry:hover>.survey-tool-submenu>.survey-tool-submenu__item,.survey-tool-entry:focus-within>.survey-tool-submenu>.survey-tool-submenu__item,.survey-tool-submenu--open>.survey-tool-submenu__item{transition-delay:min(calc(var(--motion-index, 0) * 15ms),90ms)}.survey-tool-entry:hover>.survey-tool-submenu>.survey-tool-submenu__item,.survey-tool-entry:focus-within>.survey-tool-submenu>.survey-tool-submenu__item,.survey-tool-submenu--open>.survey-tool-submenu__item{opacity:1;transform:translate(0)}.status-chip{transition:color var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.status-chip__dot{transition:transform var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease)}.status-chip:hover .status-chip__dot{transform:scale(1.08)}.is-busy{animation:spin .8s linear infinite}.motion-list,.select-options{position:relative}.survey-topbar__mode{display:flex;min-width:0;flex:1;align-items:center;gap:17px}.survey-topbar__mode>.survey-topbar__spacer{min-width:0}.survey-topbar__mode>.survey-topbar__group--feature{min-width:0}.survey-topbar__mode>.survey-topbar__status{min-width:0}.survey-topbar__mode>.survey-topbar__status .status-copy{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-method-content{display:grid;gap:0}.settings-list,.auth-methods,.submit-modal__body,.world-settings-section,.style-editor-modal__body{contain:paint}.world-settings-section,.settings-row,.style-row,.request-row,.audit-row{transition:background var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.admin-nav-item{position:relative;transition:color var(--motion-duration-fast) var(--motion-ease),background var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.admin-nav-item--active:before{position:absolute;top:8px;bottom:8px;left:0;width:3px;border-radius:99px;content:"";background:var(--teal-700);transform-origin:center;animation:nav-indicator-in var(--motion-duration-base) var(--motion-ease)}@keyframes nav-indicator-in{0%{opacity:0;transform:scaleY(.45)}to{opacity:1;transform:scaleY(1)}}.metric-card,.admin-card,.merge-list-page,.merge-review-sidebar,.merge-review-object-header,.merge-review-footer{will-change:auto}.metric-grid.motion-list>.metric-card,.admin-main-grid.motion-list>.admin-card,.admin-publish.motion-list>.admin-card,.admin-styles.motion-list>.admin-card{transition-delay:min(calc(var(--motion-index, 0) * 30ms),.16s)}.panel-sequence>*{animation:panel-sequence-in var(--motion-duration-base) var(--motion-ease) both;animation-delay:min(calc(var(--motion-index, 0) * var(--motion-stagger)),.18s)}@keyframes panel-sequence-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.search-result-list,.survey-toolbar__tool-list,.survey-context-menu__candidates,.selection-candidate-list,.floor-selector__list,.merge-object-list__items,.merge-request-table__rows,.accounts-table__rows,.member-picker-banner__items{position:relative;display:grid;gap:4px}.survey-toolbar__tool-list{gap:0}.search-result-list,.merge-request-table__rows,.accounts-table__rows{display:block}.member-picker-banner__items{gap:3px}.member-picker-banner__items>small{display:block}.member-picker-banner--warning .member-picker-banner__items{display:grid}.motion-list-leave-active{z-index:1}.notice-fade-enter-from.toast-message,.notice-fade-leave-to.toast-message,.notice-fade-enter-from.public-map__empty-state,.notice-fade-leave-to.public-map__empty-state{transform:translate(-50%,8px)}.notice-fade-enter-from.survey-context-menu,.notice-fade-leave-to.survey-context-menu{transform:translate(-8px,10px)}.footer-up-enter-active,.footer-up-leave-active{transition:opacity var(--motion-duration-panel) var(--motion-ease),transform var(--motion-duration-panel) var(--motion-ease)}.footer-up-enter-from,.footer-up-leave-to{opacity:0;transform:translateY(12px)}.panel-sequence>:nth-child(1){--motion-index: 0}.panel-sequence>:nth-child(2){--motion-index: 1}.panel-sequence>:nth-child(3){--motion-index: 2}.panel-sequence>:nth-child(4){--motion-index: 3}.panel-sequence>:nth-child(5){--motion-index: 4}.panel-sequence>:nth-child(6){--motion-index: 5}.panel-sequence>:nth-child(7){--motion-index: 6}.pattern-editor__palette-items,.dash-editor__preset-list{display:contents}.accounts-table__rows,.merge-request-table__rows{width:100%}@media(max-width:1120px){.survey-topbar{gap:10px;padding-left:13px}.survey-topbar__group--brand{min-width:120px}.survey-topbar__group--feature{min-width:235px}.geometry-tool{padding:0 6px;font-size:11px}.geometry-tool>svg{width:16px}.survey-topbar__status .status-copy{display:none}.admin-content{padding-right:25px;padding-left:25px}}@media(max-width:900px){.public-map__search{width:340px}.layer-menu{width:278px}.survey-topbar__group--feature{min-width:auto}.survey-topbar__group--feature .status-chip{display:none}.survey-inspector{width:310px}.world-settings-inspector{width:350px}.admin-main-grid,.admin-section-grid,.admin-publish{grid-template-columns:1fr}.release-card{min-height:auto}.release-card>.ui-button{margin-top:18px}}@media(max-width:700px){.public-map__search{top:10px;right:10px;left:10px;width:auto}.search-panel{border-radius:13px}.public-map__world{top:78px;right:10px;left:10px}.world-switcher{min-height:46px;justify-content:space-between;border-radius:12px;padding:0 12px}.world-switcher__select--map{min-width:122px;max-width:52vw}.coordinate-editor{gap:2px}.coordinate-editor__field{min-width:49px;height:30px;padding:0 5px;font-size:11px}.coordinate-editor__field>span{font-size:10px}.coordinate-editor__field--editing input{width:48px;font-size:11px}.coordinate-editor__copy{width:30px;height:30px;margin-left:0}.public-map__tools{right:10px;bottom:19px;top:auto;transform:none}.public-map__tools .map-zoom-control .icon-button{width:38px;height:38px}.public-map__tools .map-zoom-control__slider{width:38px;height:90px}.public-map__tools .map-zoom-control__rail{top:8px;bottom:8px}.map-tool-button{width:41px;height:41px;border-radius:12px}.layer-menu{top:auto;right:51px;bottom:0;width:min(290px,calc(100vw - 68px))}.public-map__status{bottom:12px;left:10px}.public-map__backend-link{min-height:28px;padding:0 8px;font-size:10px}.public-map__empty-state{right:10px;bottom:58px;left:10px;justify-content:center;transform:none}.public-map__notice{right:10px;bottom:58px;left:10px;max-width:none}.coordinate-copy-feedback{top:calc(100% + 6px);font-size:10px}.compass{right:66px;bottom:24px;width:48px;height:48px;border-radius:15px;padding:5px}.compass__face:before{top:5px;bottom:5px}.compass__face:after{right:5px;left:5px}.compass__cardinal{font-size:6px}.compass__cardinal--north{top:2px}.compass__cardinal--east{right:2px}.compass__cardinal--south{bottom:2px}.compass__cardinal--west{left:2px}.compass__needle{top:8px;height:15px;width:3px}.compass__needle--south{top:auto;bottom:8px}.compass__hub{width:6px;height:6px}.survey-topbar{top:9px;right:9px;left:9px;min-height:53px;gap:9px;border-radius:13px;padding:0 8px}.survey-topbar__mode{gap:5px}.survey-topbar__group--brand{min-width:auto;font-size:12px}.survey-topbar__group--brand>svg{width:18px}.survey-topbar__map-select{min-width:96px;max-width:96px}.survey-topbar__map-select .ui-select__value-label{max-width:62px}.survey-topbar__group:not(.survey-topbar__group--brand):not(.survey-topbar__group--feature):not(.survey-topbar__group--merge):not(.survey-topbar__group--world):not(.survey-topbar__coordinates),.survey-topbar__divider,.survey-topbar__status{display:none}.survey-topbar__spacer{display:block}.survey-topbar .ui-button{min-height:34px;padding:0 10px;font-size:11px}.survey-topbar .ui-button:has(.ui-button__icon)>span:nth-child(2){display:none}.survey-topbar__group--feature{min-width:0;flex:1;overflow:hidden;font-size:12px}.survey-topbar__group--feature strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.survey-topbar__coordinates,.survey-topbar__coordinates .coordinate-editor{gap:0}.survey-topbar__coordinates .coordinate-editor__field{min-width:42px;height:32px;padding:0 3px;font-size:10px}.survey-topbar__coordinates .coordinate-editor__field>span{font-size:9px}.survey-topbar__coordinates .coordinate-editor__field--editing input{width:38px;font-size:10px}.geometry-tools{min-width:0;max-width:100%;flex:0 1 auto;gap:2px;overflow:visible}.responsive-action-overflow__visible{min-width:0;max-width:100%;gap:2px;overflow:visible}.geometry-tools__label{display:none}.survey-topbar .geometry-tool{width:auto;min-width:38px;height:34px;justify-content:center;padding:0 4px;font-size:0}.survey-topbar .geometry-tool>svg{width:17px}.survey-topbar .geometry-tool__label{display:none}.survey-topbar .geometry-tool__shortcut{font-size:8px}.survey-topbar .responsive-action-overflow__trigger{min-width:68px;padding:0 7px;font-size:10px}.survey-topbar .responsive-action-overflow__trigger>span{display:inline;font-size:10px}.floor-selector{top:70px;left:9px;width:142px;max-height:38vh}.survey-toolbar{inset:auto 9px 77px;display:flex;width:auto;align-items:center;gap:2px;overflow-x:auto;border-radius:13px;padding:5px}.survey-tool{width:auto;min-height:38px;flex:0 0 auto;gap:6px;padding:0 8px;font-size:10px}.survey-tool__arrow,.survey-toolbar__divider,.toolbar-mode-label{display:none}.survey-tool-entry{position:static}.survey-tool-entry--has-subtypes:after{display:none}.survey-tool-submenu{inset:auto 0 100% auto;width:178px}.survey-tool--settings{margin-left:auto}.survey-bottom-toolbar{right:9px;bottom:68px;left:9px;justify-content:center;max-width:none;overflow-x:auto;transform:none}.survey-bottom-toolbar__title{max-width:125px}.survey-bottom-toolbar__title span{display:none}.survey-bottom-toolbar__control{min-height:34px;padding:0 8px;font-size:10px}.survey-selection-toolbar{right:9px;bottom:68px;left:9px;flex-wrap:wrap;max-width:none;gap:6px;padding:7px 8px;transform:none}.survey-selection-toolbar__title{max-width:100%;flex:1 1 100%}.survey-selection-toolbar__title span{display:none}.survey-selection-toolbar__actions{width:100%;flex-wrap:wrap;justify-content:flex-end}.survey-selection-toolbar__control{min-height:34px;padding:0 8px;font-size:10px}.survey-inspector{inset:auto 9px 130px;width:auto;max-height:59vh;border-radius:14px}.world-settings-inspector{inset:72px 9px 88px;width:auto;border-radius:14px}.world-settings-inspector--modal{inset:auto;width:100%;max-height:calc(100vh - 28px)}.world-settings-inspector__body{padding-right:13px;padding-left:13px}.inspector-empty{min-height:190px;padding:20px}.inspector-empty__art{width:54px;height:54px;margin-bottom:10px}.inspector-empty__art svg{width:24px}.console-zoom{right:9px;bottom:16px}.member-picker-banner{top:72px;right:9px;left:9px;max-width:none;transform:none}.console-utility{bottom:16px;left:9px}.console-utility .utility-link{display:none}.console-api-notice,.admin-api-notice{right:10px;bottom:10px;left:10px;max-width:none}.workspace-gate{padding:14px}.workspace-gate__card{padding:21px}.workspace-gate__card h1{font-size:21px}.auth-dialog{padding:20px}.auth-form .modal-actions{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.auth-page__content{width:min(100% - 28px,456px);padding:18px 0}.auth-page__card{padding:22px 20px 0}.auth-page__card h1{font-size:22px}.auth-page__actions{margin-right:-20px;margin-left:-20px;padding-right:20px;padding-left:20px}.auth-page__actions .ui-button{min-width:0;flex:1}.auth-page__footer{flex-wrap:wrap}.auth-page__footer span:before{margin-right:6px}.admin-sidebar{position:static;width:100%;min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:13px 13px 9px}.admin-surface{display:block}.admin-brand{padding-bottom:12px}.admin-sidebar__section{display:flex;overflow-x:auto;gap:4px;margin-bottom:8px}.admin-sidebar__label,.admin-sidebar__bottom{display:none}.admin-nav-item{min-width:max-content;min-height:34px;padding:0 9px;font-size:11px}.admin-content{width:100%;margin-left:0;padding:23px 13px 40px}.admin-header{margin-bottom:20px}.admin-header h1{font-size:23px}.admin-header__actions .status-chip{display:none}.admin-avatar{width:28px;height:28px}.metric-grid{grid-template-columns:1fr 1fr;gap:8px}.metric-card{min-height:100px;padding:12px}.metric-card strong{font-size:19px}.metric-card small{font-size:9px}.admin-card__header{padding:14px 13px 11px}.admin-card__header h2{font-size:14px}.style-tabs{display:flex;gap:4px;overflow-x:auto;padding:8px 12px 0;scrollbar-width:none}.style-tabs::-webkit-scrollbar{display:none}.style-tab{min-width:132px;min-height:58px;flex:0 0 auto;gap:8px;padding:0 10px}.style-tab__icon{width:30px;height:30px}.style-tab-panel{padding:16px 13px 14px}.style-tab-panel__list{padding:0}.style-list{padding-right:13px;padding-left:13px}.style-list__footer{padding-top:11px}.style-row{gap:8px}.style-row__actions{gap:6px}.style-row__actions .text-button{padding:4px 2px}.world-management-map-row__main{grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon body" "status status" "actions actions";align-items:center;gap:8px}.world-management-map-row__main .style-row__actions{flex-wrap:nowrap;justify-self:end;justify-content:flex-end;gap:4px;margin-left:0}.world-management-map-row__main .style-row__actions .text-button{font-size:10px}.map-render-status{padding:7px 9px}.render-status-modal{width:100%}.render-status-summary{grid-template-columns:1fr;gap:12px;padding:14px 13px}.render-status-metrics{grid-template-columns:1fr 1fr}.render-status-metric{padding:9px 13px}.force-render-modal{width:100%;max-height:calc(100vh - 28px)}.force-render-layout{grid-template-columns:1fr;gap:11px;padding:11px 13px 13px;overflow-y:auto}.force-render-map-wrap,.force-render-map,.force-preview-loading{min-height:330px}.force-render-toolbar{flex-wrap:wrap;padding:10px 13px 12px}.force-render-toolbar__spacer{display:none}.force-render-toolbar .ui-button{flex:1 1 auto;min-height:36px;font-size:10px}.style-color-swatch{display:none}.admin-map-wrap{height:250px;margin:0 7px 7px}.request-row__date{display:none}.request-row{padding:8px 1px}.merge-queue,.merge-detail,.accounts-card,.publish-card,.audit-card{min-height:auto}.modal-backdrop--scrollable{padding:14px}.account-modal{max-height:calc(100vh - 28px)}.account-modal .inspector-heading{padding:18px 16px 14px}.account-modal__body{padding:16px 16px 7px}.account-modal__actions{gap:7px;padding:13px 16px 15px}.account-modal__actions .ui-button{flex:1;min-width:0}.style-modal:not(.style-editor-modal){max-height:calc(100vh - 28px);overflow-y:auto}.style-editor-modal{max-height:calc(100vh - 28px)}.merge-detail__map{min-height:230px}.publish-summary,.publish-checklist{margin-right:13px;margin-left:13px}.publish-card>.ui-button{margin-right:13px;margin-left:13px}.audit-card{margin-top:15px}.merge-list-page__toolbar{align-items:stretch;flex-direction:column;gap:9px;padding:11px 12px}.merge-view-tabs{justify-content:space-between}.merge-view-tab{flex:1}.merge-search{width:100%}.merge-request-table{padding-right:12px;padding-left:12px}.merge-detail-surface{padding-bottom:132px}.merge-detail-page{width:auto;padding:22px 13px 24px}.merge-detail-header{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:16px}.merge-detail-header h1{font-size:21px}.merge-detail-header p{font-size:11px}.merge-detail-header__actions{padding-left:43px}.merge-detail-meta{margin-left:43px;line-height:1.5}.merge-review-layout{display:flex;min-height:auto;flex-direction:column;gap:11px}.merge-review-sidebar{position:static;width:100%}.merge-object-list{max-height:none}.merge-review-main{width:100%}.merge-review-object-header{align-items:flex-start;flex-direction:column;gap:9px;padding:12px 13px}.merge-review-object-header__actions{width:100%;align-items:flex-start;flex-direction:column;gap:7px;padding-left:47px}.merge-review-object-header__stats{padding-left:0}.merge-review-explain{line-height:1.45}.merge-review-map{height:285px}.merge-review-section__header{padding:12px 13px 10px}.merge-map-legend{right:8px;bottom:8px;gap:6px 8px;padding:7px 8px;font-size:9px}.merge-review-footer{align-items:stretch;flex-direction:column;gap:8px;padding:10px 13px}.merge-review-footer__status{justify-content:space-between;font-size:10px}.merge-review-footer__status small{margin-left:auto}.merge-review-footer .ui-button{width:100%;min-height:40px}.merge-detail-loading{display:flex;min-height:450px;flex-direction:column}.merge-detail-loading span{min-height:120px}}.admin-rendering{--rendering-purple: #7456ae;--rendering-purple-soft: #f0ecfb;--rendering-blue-soft: #e8f1fb;--rendering-slate: #60758f;width:100%;max-width:1300px;margin:0 auto;color:var(--ink-900)}.rendering-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:18px}.rendering-breadcrumb{display:flex;align-items:center;gap:5px;margin-bottom:9px;color:var(--ink-500);font-size:10px;font-weight:700}.rendering-breadcrumb svg{color:var(--ink-300)}.rendering-breadcrumb strong{color:var(--teal-800)}.rendering-page-header h1{color:var(--ink-900);font-size:clamp(25px,2.2vw,31px);line-height:1.08}.rendering-page-header p{margin-top:8px;color:var(--ink-500);font-size:12px}.rendering-page-actions{display:flex;align-items:center;gap:8px;padding-top:4px}.rendering-refresh-control{display:inline-flex;min-height:33px;align-items:center;gap:6px;border:1px solid var(--line);border-radius:9px;padding:0 10px;color:var(--ink-700);background:#fffefab8;font-size:10px;font-weight:800}.rendering-refresh-control:hover{border-color:#2b9a7b6b;color:var(--teal-800);background:#fff}.rendering-refresh-control[aria-pressed=true]{border-color:#2b9a7b45;color:var(--teal-800);background:var(--teal-100)}.rendering-refresh-control[aria-pressed=true] svg{animation:rendering-spin 1.7s linear infinite}.rendering-context-bar{display:flex;min-height:38px;align-items:center;gap:10px;margin-bottom:14px;border:1px solid rgba(38,59,90,.1);border-radius:10px;padding:0 12px;color:var(--ink-500);background:#fffefaa3;font-size:10px}.rendering-context-bar__scope{display:inline-flex;align-items:center;gap:6px;color:var(--ink-800);font-weight:800}.rendering-context-bar__scope svg{color:var(--teal-700)}.rendering-context-bar__divider{width:1px;height:15px;background:var(--line)}.rendering-context-bar__note{display:inline-flex;align-items:center;gap:5px;margin-left:auto;color:var(--ink-500)}.rendering-context-bar__note svg{color:var(--blue-600)}.rendering-api-alert{display:flex;align-items:center;gap:8px;margin:-4px 0 14px;border:1px solid rgba(218,137,34,.28);border-radius:10px;padding:9px 12px;color:var(--amber-800);background:#fff6e5;font-size:10px}.rendering-api-alert svg{flex:0 0 auto}.rendering-api-alert button{margin-left:auto;border:0;color:var(--amber-800);background:transparent;font:inherit;font-size:10px;font-weight:800;text-decoration:underline}.rendering-metric-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:15px}.rendering-metric-card{position:relative;display:flex;min-height:126px;flex-direction:column;overflow:hidden;border:1px solid rgba(38,59,90,.1);border-radius:var(--radius-md);padding:15px 16px;background:#fffefae6;box-shadow:var(--shadow-card)}.rendering-metric-card__top{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--ink-500);font-size:10px;font-weight:800}.rendering-metric-card__icon{display:inline-grid;width:29px;height:29px;place-items:center;border-radius:9px;color:var(--rendering-slate);background:var(--paper-soft)}.rendering-metric-card--teal .rendering-metric-card__icon{color:var(--teal-800);background:var(--teal-100)}.rendering-metric-card--amber .rendering-metric-card__icon{color:var(--amber-800);background:var(--amber-100)}.rendering-metric-card--blue .rendering-metric-card__icon{color:var(--blue-600);background:var(--rendering-blue-soft)}.rendering-metric-card--purple .rendering-metric-card__icon{color:var(--rendering-purple);background:var(--rendering-purple-soft)}.rendering-metric-card strong{margin-top:13px;color:var(--ink-950);font-size:25px;line-height:1;letter-spacing:-.035em}.rendering-metric-card strong em{color:var(--ink-500);font-size:11px;font-style:normal;font-weight:700;letter-spacing:0}.rendering-metric-card small{display:block;margin-top:auto;color:var(--ink-500);font-size:9px;line-height:1.3}.rendering-trend{color:var(--teal-800);font-weight:800}.rendering-trend--down{color:var(--teal-800)}.rendering-topology-card,.rendering-detail-card{position:relative}.rendering-section-header{align-items:center;padding-bottom:14px}.rendering-section-header h2{margin-top:3px;font-size:15px}.rendering-section-header p{line-height:1.35}.panel-kicker{display:block;color:var(--teal-700);font-size:9px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}.rendering-topology{padding:3px 18px 16px}.rendering-topology__lane{display:block}.rendering-topology__flow{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);gap:7px;align-items:center}.rendering-node{display:flex;min-width:0;min-height:134px;flex-direction:column;align-items:flex-start;gap:4px;border:1px solid var(--line);border-top:3px solid var(--rendering-slate);border-radius:12px;padding:10px 11px 11px;color:var(--ink-900);background:#ffffffbd;text-align:left;font:inherit;box-shadow:0 3px 9px #12233f09;transition:border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.rendering-node:hover{border-color:#2b9a7b6b;box-shadow:0 7px 17px #12233f14;transform:translateY(-2px)}.rendering-node--active{border-color:#2b9a7b7a;box-shadow:0 0 0 3px #2b9a7b1a,0 7px 17px #12233f12}.rendering-node--teal{border-top-color:var(--teal-500)}.rendering-node--amber{border-top-color:var(--amber-500)}.rendering-node--blue{border-top-color:var(--blue-600)}.rendering-node--purple{border-top-color:var(--rendering-purple)}.rendering-node__head{display:flex;width:100%;align-items:center;justify-content:space-between;gap:5px;margin-bottom:4px}.rendering-node__icon{display:inline-grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border-radius:8px;color:var(--rendering-slate);background:var(--paper-soft)}.rendering-node--teal .rendering-node__icon{color:var(--teal-800);background:var(--teal-100)}.rendering-node--amber .rendering-node__icon{color:var(--amber-800);background:var(--amber-100)}.rendering-node--blue .rendering-node__icon{color:var(--blue-600);background:var(--rendering-blue-soft)}.rendering-node--purple .rendering-node__icon{color:var(--rendering-purple);background:var(--rendering-purple-soft)}.rendering-node .status-chip{max-width:78px;overflow:hidden;padding:3px 5px;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.rendering-node>strong{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rendering-node>small{overflow:hidden;max-width:100%;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:9px}.rendering-node>b{margin-top:auto;color:var(--ink-950);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px;letter-spacing:-.03em}.rendering-node>span:last-child{color:var(--ink-500);font-size:9px}.rendering-node__capacity{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:4px 7px;align-items:center;color:var(--ink-500)!important;font-size:9px!important}.rendering-node__capacity>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rendering-node__capacity>b{color:var(--blue-600);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.rendering-node__capacity>i{display:block;grid-column:1 / -1;height:5px;overflow:hidden;border-radius:99px;background:#e9edf0}.rendering-node__capacity>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue-600),#67a7dc);transition:width .28s var(--motion-ease)}.rendering-topology__arrow{justify-self:center;color:var(--ink-300)}.rendering-worker-lane{margin-top:14px}.rendering-worker-connectors{position:relative;height:24px}.rendering-worker-connector{position:absolute;top:0;width:18px;height:24px;color:var(--ink-300);transform:translate(-50%)}.rendering-worker-connector--pump{left:50%}.rendering-worker-connector--scheduler{left:calc(83.3333% + 9px)}.rendering-worker-connector>span{position:absolute;top:0;left:50%;width:1px;height:11px;transform:translate(-50%);background:var(--line)}.rendering-worker-connector>svg{position:absolute;top:6px;left:50%;transform:translate(-50%) rotate(90deg)}.rendering-worker-unit{display:block;width:100%;border:1px solid rgba(38,59,90,.1);border-top:3px solid var(--rendering-purple);border-radius:12px;padding:11px 12px 8px;color:var(--ink-900);background:#fffefae0;box-shadow:var(--shadow-card);text-align:left;font:inherit;transition:border-color var(--motion-duration-fast) var(--motion-ease),box-shadow var(--motion-duration-fast) var(--motion-ease),transform var(--motion-duration-fast) var(--motion-ease)}.rendering-worker-unit:hover{border-color:#7456ae7a;box-shadow:0 7px 17px #12233f14;transform:translateY(-2px)}.rendering-worker-unit--active{border-color:#7456ae7a;box-shadow:0 0 0 3px #7456ae1a,0 7px 17px #12233f12}.rendering-worker-unit__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.rendering-worker-unit__title{display:inline-flex;min-width:0;align-items:center;gap:9px}.rendering-worker-unit__title .rendering-node__icon{color:var(--rendering-purple);background:var(--rendering-purple-soft)}.rendering-worker-unit__title>span:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.rendering-worker-unit__title strong{overflow:hidden;color:var(--ink-900);text-overflow:ellipsis;white-space:nowrap;font-size:11px}.rendering-worker-unit__title small{color:var(--ink-500);font-size:9px}.rendering-worker-unit__header>.status-chip{flex:0 0 auto;font-size:9px}.rendering-worker-rows{display:grid;margin-top:11px;border-top:1px solid rgba(116,86,174,.16)}.rendering-worker-row{display:grid;grid-template-columns:78px minmax(132px,1.1fr) minmax(142px,1fr) 105px minmax(175px,1.35fr) 70px 76px 70px;gap:9px;min-width:0;align-items:center;border-bottom:1px solid rgba(38,59,90,.1);padding:9px 0;color:var(--ink-700);font-size:9px}.rendering-worker-row:last-child{border-bottom:0}.rendering-worker-row>strong{color:var(--ink-800);font-size:10px}.rendering-worker-row__task,.rendering-worker-row__uptime,.rendering-worker-row__progress,.rendering-worker-row__metric,.rendering-worker-row__health,.rendering-worker-row__latency{display:flex;min-width:0;flex-direction:column;gap:4px}.rendering-worker-row__task{overflow:hidden}.rendering-worker-row__task b{overflow:hidden;color:var(--ink-800);font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.rendering-worker-row__task small,.rendering-worker-row__uptime small,.rendering-worker-row__progress small,.rendering-worker-row__metric small,.rendering-worker-row__health small,.rendering-worker-row__latency small{color:var(--ink-500);font-family:inherit;font-size:8px;line-height:1.2}.rendering-worker-row__task small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rendering-worker-row__uptime{padding-left:14px;border-left:1px solid rgba(38,59,90,.1)}.rendering-worker-row__uptime>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.rendering-worker-row__uptime>span small,.rendering-worker-row__progress>span small{letter-spacing:-.01em}.rendering-worker-row__uptime>span b{color:var(--rendering-purple);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.rendering-worker-row__uptime>i{display:flex;height:9px;gap:3px;font-style:normal}.rendering-worker-row__uptime>i em{min-width:2px;flex:1;border-radius:3px;background:var(--teal-500);transition:background .28s var(--motion-ease)}.rendering-worker-row__uptime-segment--running{background:var(--teal-500)!important}.rendering-worker-row__uptime-segment--waiting{background:var(--amber-500)!important}.rendering-worker-row__progress{padding-left:0}.rendering-worker-row__progress>span{display:flex;align-items:center;justify-content:space-between;gap:6px}.rendering-worker-row__progress>span b{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.rendering-worker-row__progress>i{display:block;height:5px;overflow:hidden;border-radius:99px;background:#e9edf0}.rendering-worker-row__progress>i em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--teal-700),var(--teal-500));transition:width .28s var(--motion-ease)}.rendering-worker-row__metric b,.rendering-worker-row__health code,.rendering-worker-row__latency code{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:9px}.rendering-worker-row__health code,.rendering-worker-row__latency code{white-space:nowrap}.rendering-worker-row .status-chip{justify-self:start;font-size:8px}.rendering-worker-row__health,.rendering-worker-row__latency{align-items:flex-start}.rendering-topology-card__footer{display:flex;flex-wrap:wrap;gap:7px 15px;border-top:1px solid var(--line);padding:11px 18px 12px;color:var(--ink-500);font-size:9px}.rendering-topology-card__footer span{display:inline-flex;align-items:center;gap:5px}.rendering-legend-dot,.rendering-type-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--rendering-slate)}.rendering-legend-dot--teal,.rendering-type-dot--teal{background:var(--teal-500)}.rendering-legend-dot--amber{background:var(--amber-500)}.rendering-legend-dot--purple,.rendering-type-dot--purple{background:var(--rendering-purple)}.rendering-legend-dot--neutral{background:var(--ink-300)}.rendering-queue-card{margin-top:15px}.rendering-detail-card{transition:box-shadow var(--motion-duration-fast) var(--motion-ease),border-color var(--motion-duration-fast) var(--motion-ease)}.rendering-detail-card--active{border-color:#2b9a7b4d;box-shadow:0 0 0 3px #2b9a7b11,var(--shadow-card)}.rendering-queue-summary{display:grid;grid-template-columns:minmax(190px,.45fr) minmax(0,1.55fr);gap:24px;align-items:center;padding:4px 18px 17px}.rendering-primary-stat{display:flex;flex-direction:column;gap:4px}.rendering-primary-stat strong{color:var(--ink-950);font-size:29px;letter-spacing:-.055em;line-height:1}.rendering-primary-stat span{color:var(--ink-700);font-size:11px;font-weight:800}.rendering-primary-stat small{color:var(--ink-500);font-size:9px;line-height:1.35}.rendering-queue-chart{min-width:0}.rendering-chart-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--ink-700);font-size:10px;font-weight:850}.rendering-chart-heading small{color:var(--ink-500);font-size:9px;font-weight:650}.rendering-line-chart{height:78px;margin-top:8px;overflow:hidden;background:transparent}.rendering-line-chart svg{display:block;width:100%;height:100%;overflow:visible}.rendering-line-chart__area{fill:url(#rendering-queue-area)}.rendering-line-chart__line-glow{fill:none;stroke:var(--teal-500);stroke-linecap:round;stroke-linejoin:round;stroke-opacity:.12;stroke-width:8;vector-effect:non-scaling-stroke}.rendering-line-chart__line{fill:none;stroke:var(--teal-800);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5;vector-effect:non-scaling-stroke}.rendering-line-chart__point-halo{fill:var(--teal-500);opacity:.16}.rendering-line-chart__point{fill:var(--paper-strong);stroke:var(--teal-700);stroke-width:2.5;vector-effect:non-scaling-stroke}.rendering-chart-axis{display:flex;justify-content:space-between;margin-top:5px;color:var(--ink-400);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px}.rendering-detail-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}.rendering-detail-list>div{display:flex;min-height:52px;flex-direction:column;justify-content:center;gap:3px;border-bottom:1px solid var(--line);padding:8px 18px}.rendering-detail-list>div:nth-child(odd){border-right:1px solid var(--line)}.rendering-detail-list span,.rendering-detail-list b{font-size:10px}.rendering-detail-list span{color:var(--ink-500)}.rendering-detail-list b{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.rendering-value--good{color:var(--teal-800)!important}.rendering-rate-chart{border-top:1px solid var(--line);padding:14px 18px 2px}.rendering-rate-bars{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:12px}.rendering-rate-bar{display:grid;grid-template-columns:68px minmax(0,1fr) auto;gap:9px;align-items:center;min-width:0}.rendering-rate-bar>span{display:flex;min-width:0;flex-direction:column;gap:3px}.rendering-rate-bar b{color:var(--ink-800);font-size:10px}.rendering-rate-bar small{overflow:hidden;color:var(--ink-500);text-overflow:ellipsis;white-space:nowrap;font-size:8px}.rendering-rate-bar>strong{color:var(--ink-800);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;white-space:nowrap}.rendering-rate-bar__track{display:block;height:7px;overflow:hidden;border-radius:99px;background:#e9edf0}.rendering-rate-bar__track em{display:block;height:100%;border-radius:inherit;transition:width .28s var(--motion-ease)}.rendering-rate-bar__track--amber em{background:linear-gradient(90deg,var(--amber-700),var(--amber-500))}.rendering-rate-bar__track--teal em{background:linear-gradient(90deg,var(--teal-700),var(--teal-500))}.rendering-rate-bar__track--blue em{background:linear-gradient(90deg,var(--blue-600),#67a7dc)}.rendering-pump-panel{margin:15px 18px 18px;border:1px solid rgba(239,170,60,.23);border-radius:11px;padding:12px;background:#fff6e5}.rendering-pump-panel__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.rendering-pump-panel__heading>div{display:flex;flex-direction:column;gap:3px}.rendering-pump-panel__heading strong{font-size:11px}.rendering-pump-pulse{display:inline-flex;align-items:center;gap:5px;color:var(--amber-800);font-size:9px;white-space:nowrap}.rendering-pump-pulse i{width:6px;height:6px;border-radius:50%;background:var(--amber-500);box-shadow:0 0 0 4px #efaa3c29;animation:rendering-pulse 1.5s ease-in-out infinite}.rendering-pump-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.rendering-pump-stats span{display:flex;flex-direction:column;gap:2px}.rendering-pump-stats b{color:var(--ink-950);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:14px}.rendering-pump-stats small{color:var(--ink-500);font-size:9px}.rendering-refresh-control:focus-visible,.rendering-node:focus-visible,.rendering-worker-unit:focus-visible{border-color:var(--teal-500);outline:2px solid rgba(43,154,123,.2);outline-offset:2px}@keyframes rendering-spin{to{transform:rotate(360deg)}}@keyframes rendering-pulse{0%,to{opacity:.55;transform:scale(.88)}50%{opacity:1;transform:scale(1.12)}}@media(max-width:1120px){.rendering-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:900px){.rendering-page-header{gap:14px}.rendering-page-actions{flex-wrap:wrap;justify-content:flex-end}.rendering-topology__flow{gap:4px}.rendering-node{padding-right:8px;padding-left:8px}.rendering-node>strong{font-size:10px}.rendering-node>b{font-size:12px}}@media(max-width:700px){.rendering-page-header{flex-direction:column;margin-bottom:16px}.rendering-page-header h1{font-size:24px}.rendering-page-actions{width:100%;justify-content:flex-start;padding-top:0}.rendering-page-actions .status-chip{margin-right:auto}.rendering-context-bar{min-height:auto;flex-wrap:wrap;gap:7px 9px;padding:9px 10px}.rendering-context-bar__note{width:100%;margin-left:0;padding-top:5px;border-top:1px solid var(--line)}.rendering-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.rendering-metric-card{min-height:112px;padding:12px}.rendering-metric-card strong{margin-top:9px;font-size:21px}.rendering-metric-card__top{font-size:9px}.rendering-metric-card__icon{width:25px;height:25px}.rendering-topology{padding:2px 13px 13px}.rendering-topology__lane{display:block}.rendering-topology__flow{display:flex;align-items:stretch;flex-direction:column;gap:5px}.rendering-node{min-height:106px}.rendering-topology__arrow{align-self:center;transform:rotate(90deg)}.rendering-worker-connectors{height:24px}.rendering-worker-connector--scheduler{display:none}.rendering-worker-connector--pump{left:50%}.rendering-worker-unit__header{align-items:flex-start;flex-direction:column;gap:8px}.rendering-worker-unit__header>.status-chip{align-self:flex-start}.rendering-context-bar{align-items:flex-start;flex-wrap:wrap;padding-top:9px;padding-bottom:9px}.rendering-context-bar__note{width:100%;margin-left:0}.rendering-api-alert{align-items:flex-start}.rendering-worker-row{grid-template-columns:68px minmax(0,1fr) auto;gap:6px;padding:9px 0}.rendering-worker-row>strong{grid-column:1;grid-row:1;align-self:start}.rendering-worker-row__task{grid-column:2 / -1;grid-row:2}.rendering-worker-row__progress{grid-column:2 / -1;grid-row:3}.rendering-worker-row__latency{grid-column:1 / -1;grid-row:4;align-items:flex-start}.rendering-worker-row__uptime{grid-column:2 / -1;grid-row:5;padding-left:0;border-left:0}.rendering-worker-row__metric{grid-column:1;grid-row:6}.rendering-worker-row .status-chip{grid-column:3;grid-row:1}.rendering-worker-row__health{grid-column:2;grid-row:6}.rendering-topology-card__footer{padding-right:13px;padding-left:13px}.rendering-section-header{align-items:flex-start;flex-direction:column;padding:14px 13px 11px}.rendering-section-header>.status-chip,.rendering-section-header>svg{align-self:flex-start}.rendering-queue-card{margin-top:10px}.rendering-queue-summary{grid-template-columns:1fr;gap:15px;padding:4px 13px 14px}.rendering-line-chart{height:68px}.rendering-detail-list>div{padding-right:13px;padding-left:13px}.rendering-rate-chart{padding-right:13px;padding-left:13px}.rendering-rate-bars{grid-template-columns:1fr;gap:11px}.rendering-pump-panel{margin:12px 13px 13px;padding:10px}.rendering-pump-panel__heading{align-items:flex-start;flex-direction:column;gap:7px}.rendering-pump-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:11px}.rendering-pump-stats b{font-size:12px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;transition-delay:0ms!important}.panel-right-enter-from,.panel-right-leave-to,.panel-left-enter-from,.panel-left-leave-to,.panel-bottom-enter-from,.panel-bottom-leave-to,.footer-up-enter-from,.footer-up-leave-to,.content-fade-enter-from,.content-fade-leave-to,.inline-fade-enter-from,.inline-fade-leave-to{transform:none!important}}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.ol-grab{cursor:move;cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
