@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-arabic-wght-normal-Cafbb7Zc.woff2) format("woff2-variations");unicode-range:U+0600-06FF,U+0750-077F,U+0870-088E,U+0890-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC,U+102E0-102FB,U+10E60-10E7E,U+10EC2-10EC4,U+10EFC-10EFF,U+1EE00-1EE03,U+1EE05-1EE1F,U+1EE21-1EE22,U+1EE24,U+1EE27,U+1EE29-1EE32,U+1EE34-1EE37,U+1EE39,U+1EE3B,U+1EE42,U+1EE47,U+1EE49,U+1EE4B,U+1EE4D-1EE4F,U+1EE51-1EE52,U+1EE54,U+1EE57,U+1EE59,U+1EE5B,U+1EE5D,U+1EE5F,U+1EE61-1EE62,U+1EE64,U+1EE67-1EE6A,U+1EE6C-1EE72,U+1EE74-1EE77,U+1EE79-1EE7C,U+1EE7E,U+1EE80-1EE89,U+1EE8B-1EE9B,U+1EEA1-1EEA3,U+1EEA5-1EEA9,U+1EEAB-1EEBB,U+1EEF0-1EEF1}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-ext-wght-normal-tDTa1Fj6.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Vazirmatn Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/assets/vazirmatn-latin-wght-normal-BFexNX-K.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:#161d226b}.settings-panel{position:fixed;display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 28px 80px #0c121847;color:var(--app-text);font-size:12px;overflow:hidden}.settings-panel.is-maximized{border-radius:8px}.settings-panel button,.settings-panel input,.settings-panel select{font:inherit}.settings-panel__titlebar{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:54px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);cursor:move;padding:0 18px;-webkit-user-select:none;user-select:none}.settings-panel__titlebar>span{display:inline-flex;align-items:center;gap:10px;color:var(--app-text-strong);font-size:14px;font-weight:750}.settings-panel__titlebar>div{display:flex;align-items:center;gap:6px}.settings-panel__titlebar button,.settings-panel__search button,.settings-card__header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer}.settings-panel__titlebar button:hover,.settings-panel__search button:hover,.settings-card__header button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.settings-panel__search{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;border:1px solid var(--theme-accent-border);border-radius:6px;margin:16px 22px 10px;color:var(--app-muted);padding:0 10px}.settings-panel__search input{min-width:0;border:0;background:transparent;color:var(--app-text);font-size:13px;outline:none}.settings-panel__search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.settings-panel__tabs{display:flex;align-items:center;gap:8px;min-height:44px;border-bottom:1px solid var(--app-border-soft);padding:0 22px}.settings-panel__tabs strong{color:var(--app-text-strong);font-size:12px;font-weight:700}.settings-panel__tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-muted);cursor:pointer;font-size:12px;padding:0 2px}.settings-panel__tabs button:hover,.settings-panel__tabs button.is-active{border-bottom-color:var(--app-text-strong);color:var(--app-text-strong)}.settings-panel__tabs span{margin-left:auto;align-self:center;color:var(--app-muted);font-size:12px}.settings-panel__content{display:grid;grid-template-columns:260px minmax(0,1fr);min-width:0;min-height:0}.settings-panel__nav{display:grid;align-content:start;gap:2px;min-width:0;min-height:0;border-right:1px solid var(--app-border-soft);overflow:auto;padding:18px 14px}.settings-panel__nav button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:32px;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:12px;padding:0 8px;text-align:left}.settings-panel__nav button:hover,.settings-panel__nav button.is-active{background:var(--theme-accent-soft);color:var(--app-text-strong)}.settings-panel__nav button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-panel__main{min-width:0;min-height:0;overflow:auto;padding:28px 56px 48px}.settings-panel__section-heading{display:flex;align-items:center;gap:12px;margin-bottom:26px;color:var(--app-text-strong)}.settings-panel__section-heading h2,.settings-panel__placeholder h2{margin:0;font-size:20px;font-weight:600;letter-spacing:0}.settings-card{display:grid;max-width:720px;gap:18px;border-bottom:1px solid var(--app-border-soft);padding-bottom:30px}.settings-card__header{display:flex;align-items:start;justify-content:space-between;gap:18px}.settings-card__header span{display:inline-flex;align-items:center;gap:8px;color:var(--app-text-strong);font-size:13px;font-weight:750}.settings-card__header p,.settings-panel__placeholder p,.settings-panel__empty{color:var(--app-muted);font-size:12px;line-height:1.5;margin:6px 0 0}.settings-card__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.site-theme-preview{display:flex;align-items:center;justify-content:space-between;min-height:58px;margin:14px 0;border-radius:8px;background:var(--preview-header);color:var(--preview-text);padding:0 16px}.site-theme-preview>div{display:flex;align-items:center;gap:10px}.site-theme-preview img{width:34px;height:34px;object-fit:contain;border-radius:6px;background:#fff}.site-theme-preview svg{color:var(--preview-accent)}.site-theme-preview span{color:var(--preview-text);opacity:.72;font-size:12px}.site-theme-section{display:grid;gap:8px;margin:14px 0}.site-theme-section>strong{color:var(--app-text-strong);font-size:12px}.site-theme-modes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-theme-modes button{display:grid;grid-template-columns:18px minmax(0,1fr) 14px;align-items:center;gap:7px;min-height:40px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0 10px;text-align:left;font:inherit;font-size:12px}.site-theme-modes button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.site-theme-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.site-theme-presets button{display:grid;grid-template-columns:38px minmax(0,1fr) 15px;align-items:center;gap:8px;min-height:48px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:6px 9px;text-align:left;font:inherit;font-size:12px}.site-theme-presets button:hover,.site-theme-presets button.is-active{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}.site-theme-preset-swatch{display:grid;grid-template-columns:1fr 1fr;width:36px;height:30px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:5px}.site-theme-preset-swatch i{display:block}.settings-field input[type=color]{width:52px;height:34px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);padding:3px}.settings-field code{color:var(--app-muted);font-size:11px}.site-theme-logo-actions{display:flex;align-items:center;gap:8px;margin-top:12px}.site-theme-logo-actions label,.site-theme-logo-actions button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0 10px;font:inherit;font-size:12px}.site-theme-logo-actions input{display:none}@media(max-width:820px){.site-theme-presets{grid-template-columns:repeat(2,minmax(0,1fr))}}.settings-field,.settings-range,.settings-select{display:grid;gap:7px;min-width:0;color:var(--app-text-strong);font-size:12px;font-weight:650}.settings-field input[type=color]{width:100%;height:42px;min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);cursor:pointer;padding:3px}.settings-field--compact{flex:0 0 160px}.settings-range{grid-template-columns:150px minmax(160px,1fr) 58px;align-items:center}.settings-range--compact{flex:1 1 340px;grid-template-columns:120px minmax(130px,1fr) 52px}.settings-range input[type=range]{width:100%;accent-color:var(--theme-accent)}.settings-range output{color:var(--app-muted);font-size:11px;font-weight:750;text-align:right}.settings-inline{display:flex;align-items:end;flex-wrap:wrap;gap:14px;min-width:0}.settings-inline--top{align-items:center}.settings-select{flex:1 1 260px}.settings-select select{min-height:38px;min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);outline:none;padding:0 10px}.settings-select select:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}.settings-check{display:grid;grid-template-columns:22px auto;gap:8px;align-items:center;min-height:38px;color:var(--app-text-strong);cursor:pointer;font-size:12px;font-weight:700}.settings-check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-check>span{display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg)}.settings-check>span:after{display:none;width:10px;height:5px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translateY(-1px)}.settings-check input:checked+span{border-color:var(--theme-accent-border);background:var(--theme-accent)}.settings-check input:checked+span:after{display:block}.panorama-settings-option{grid-template-columns:22px minmax(0,1fr);align-items:start;max-width:620px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:14px}.panorama-settings-option__copy{display:grid;gap:4px;min-width:0}.panorama-settings-option__copy strong{color:var(--app-text-strong);font-size:12px}.panorama-settings-option__copy small{color:var(--app-muted);font-size:11px;font-weight:500;line-height:1.45}.panorama-marker-settings{display:grid;gap:12px;max-width:620px}.panorama-marker-settings>div:first-child{display:grid;gap:4px}.panorama-marker-settings>div:first-child>strong{color:var(--app-text-strong);font-size:12px}.panorama-marker-settings>div:first-child>small{color:var(--app-muted);font-size:11px;line-height:1.45}.panorama-marker-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.panorama-marker-presets button{display:grid;gap:7px;justify-items:center;min-height:72px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer;font:inherit;font-size:11px;padding:10px}.panorama-marker-presets button:hover,.panorama-marker-presets button:focus-visible,.panorama-marker-presets button.is-selected{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--app-text-strong);outline:none}.panorama-marker-preset__swatch{width:42px;height:24px;box-sizing:border-box;border:var(--marker-width, 2px) solid var(--marker-stroke);border-radius:6px;background:color-mix(in srgb,var(--marker-fill) 28%,transparent);box-shadow:inset 0 0 0 1px #ffffff2e}.panorama-marker-width{max-width:620px}.settings-panel__placeholder{display:grid;align-content:center;justify-items:start;min-height:260px;color:var(--app-muted)}.settings-panel__resize-handle{position:absolute;right:0;bottom:0;width:18px;height:18px;cursor:nwse-resize}.settings-panel__resize-handle:before{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);content:"";opacity:.8}.settings-panel.is-maximized .settings-panel__resize-handle{display:none}@media(max-width:880px){.settings-panel{top:0!important;left:0!important;width:100vw!important;height:100vh!important;border-radius:0}.settings-panel__content{grid-template-columns:minmax(0,1fr)}.settings-panel__nav{display:none}.settings-panel__main{padding:24px}.settings-card__grid,.settings-range,.settings-range--compact{grid-template-columns:minmax(0,1fr)}.settings-range output{text-align:left}}: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}.project-boundary-map{display:grid;gap:8px;min-width:0}.project-boundary-map-toolbar{display:flex;gap:8px}.project-boundary-map-toolbar button{min-height:32px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0 12px}.project-boundary-map-toolbar button:hover,.project-boundary-map-toolbar button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.project-boundary-map-canvas{width:100%;height:360px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:#dbe7df}.project-admin-workspace{display:grid;grid-template-columns:minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg)}.project-admin-project-list-view{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--app-surface)}.project-admin-project-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;border-bottom:1px solid var(--app-border-soft);padding:16px 20px 14px}.project-admin-project-list-header h1{margin:3px 0 0;color:var(--app-text-strong);font-size:22px;font-weight:600;line-height:1.2}.project-admin-project-list-toolbar{display:flex;align-items:center;gap:14px;border-bottom:1px solid var(--app-border-soft);padding:14px 20px}.project-admin-project-list-toolbar .project-admin-search{width:min(520px,100%)}.project-admin-project-list-toolbar .project-admin-count{padding:0}.project-admin-project-list-items{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:20px}.project-admin-project-list-card{display:grid;grid-template-columns:76px minmax(0,1fr) auto;gap:14px;align-items:center;min-height:76px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.project-admin-project-list-card:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.project-admin-project-list-logo{display:grid;width:76px;height:52px;place-items:center;overflow:hidden;border-radius:6px;background:var(--project-logo-background, var(--app-control-bg));color:var(--app-muted)}.project-admin-project-list-logo img{display:block;width:100%;height:100%;object-fit:scale-down}.project-admin-project-list-copy{display:grid;gap:5px;min-width:0}.project-admin-project-list-copy strong{overflow:hidden;color:var(--app-text-strong);font-size:14px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-admin-project-list-copy span,.project-admin-project-list-id,.project-admin-empty{color:var(--app-muted);font-size:12px}.project-admin-project-list-id{justify-self:end;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-surface);padding:5px 9px}.project-admin-empty{border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:14px}.project-admin-list{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--app-border);background:var(--app-surface-soft);padding:14px}.project-admin-list-header{display:grid;grid-template-columns:minmax(0,1fr) 38px;gap:8px;align-items:center}.project-admin-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;height:38px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-muted);padding:0 10px}.project-admin-search input,.project-admin-field input,.project-admin-field textarea,.project-admin-inline-add input,.project-admin-layer-add input,.project-admin-layer-add select,.project-admin-layer-catalog-search input,.project-admin-user-add select,.project-admin-user-add input,.project-admin-table-row input{min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);font:inherit;font-size:13px;outline:none}.project-admin-search input{height:100%;border:0;background:transparent}.project-admin-search input:focus,.project-admin-field input:focus,.project-admin-field textarea:focus,.project-admin-inline-add input:focus,.project-admin-layer-add input:focus,.project-admin-layer-add select:focus,.project-admin-user-add select:focus,.project-admin-user-add input:focus,.project-admin-table-row input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.project-admin-project-list-header>button,.project-admin-list-header>button,.project-admin-header-actions button,.project-admin-actions button,.project-admin-logo-actions button,.project-admin-logo-actions label,.project-admin-logo-background-controls button,.project-admin-url-panel button,.project-admin-ai-panel button,.project-admin-inline-add button,.project-admin-layer-add button,.project-admin-layer-panel-header button,.project-admin-layer-selected-row button,.project-admin-user-add button,.project-admin-default-env,.project-admin-row-actions button{display:inline-grid;grid-auto-flow:column;gap:7px;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;font-weight:500;padding:0 12px}.project-admin-project-list-header>button:hover,.project-admin-list-header>button:hover,.project-admin-header-actions button:hover,.project-admin-actions button:hover,.project-admin-logo-actions button:hover,.project-admin-logo-actions label:hover,.project-admin-logo-background-controls button:hover,.project-admin-url-panel button:hover,.project-admin-ai-panel button:hover,.project-admin-inline-add button:hover,.project-admin-layer-add button:hover,.project-admin-layer-panel-header button:hover,.project-admin-layer-selected-row button:hover,.project-admin-user-add button:hover,.project-admin-default-env:hover,.project-admin-row-actions button:hover{border-color:var(--theme-accent-border);color:var(--theme-accent)}.project-admin-project-list-header>button,.project-admin-actions button:first-child,.project-admin-ai-panel button,.project-admin-inline-add button,.project-admin-layer-add button,.project-admin-layer-panel-header button,.project-admin-user-add button{background:var(--theme-accent);border-color:var(--theme-accent);color:#fff}.project-admin-project-list-view button:disabled,.project-admin-list button:disabled,.project-admin-editor button:disabled,.project-admin-logo-actions label.is-disabled{cursor:default;opacity:.5}.project-admin-count{flex:0 0 auto;color:var(--app-muted);font-size:12px;line-height:1.4;padding:12px 2px 8px}.project-admin-projects{display:flex;min-height:0;flex-direction:column;gap:7px;overflow:auto;padding-right:2px}.project-admin-projects>button{display:grid;gap:5px;width:100%;min-height:58px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;padding:10px 11px;text-align:left}.project-admin-projects>button:hover,.project-admin-projects>button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.project-admin-project-name{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-admin-project-meta{color:var(--app-muted);font-size:12px}.project-admin-editor{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;background:var(--app-surface)}.project-admin-editor-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:76px;border-bottom:1px solid var(--app-border-soft);padding:16px 20px 14px}.project-admin-kicker{color:var(--app-muted);font-size:12px;font-weight:600;text-transform:uppercase}.project-admin-editor h1{margin:3px 0 0;color:var(--app-text-strong);font-size:22px;font-weight:600;line-height:1.2}.project-admin-header-actions{display:flex;gap:8px}.project-admin-error{margin:12px 20px 0;border:1px solid #d69a9a;border-radius:8px;background:#fff1f1;color:#8c2020;font-size:13px;padding:9px 11px}.project-admin-tabs{display:flex;gap:4px;border-bottom:1px solid var(--app-border-soft);padding:12px 20px 0}.project-admin-tabs button{min-height:38px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0 14px}.project-admin-tabs button.is-active{border-color:var(--theme-accent);color:var(--theme-accent)}.project-admin-body{min-height:0;overflow:auto;padding:20px}.project-admin-loading{color:var(--app-muted);font-size:13px;margin-bottom:12px}.project-admin-form-grid{display:grid;grid-template-columns:minmax(240px,460px) minmax(260px,360px);gap:18px;align-items:start}.project-admin-url-panel{display:grid;grid-template-columns:minmax(180px,280px) minmax(260px,1fr) 38px;gap:10px;align-items:end;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:12px}.project-admin-direct-url input{color:var(--app-muted)}.project-admin-span-2{grid-column:1 / -1}.project-admin-field{display:grid;gap:7px}.project-admin-field span{color:var(--app-muted);font-size:12px;font-weight:600}.project-admin-field input{height:38px;padding:0 10px}.project-admin-field textarea{min-height:260px;resize:vertical;padding:10px}.project-admin-ai-panel{display:grid;grid-template-columns:minmax(260px,560px) auto minmax(0,1fr);gap:10px;align-items:end;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:12px}.project-admin-ai-note{align-self:center;color:var(--app-muted);font-size:12px;line-height:1.4}.project-admin-media-panel{display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:center;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:12px}.project-admin-media-title{grid-column:1 / -1;color:var(--app-muted);font-size:12px;font-weight:700}.project-admin-logo-preview{display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--project-logo-background, var(--app-control-bg));color:var(--app-muted)}.project-admin-banner-preview{display:grid;grid-column:1 / -1;width:100%;height:132px;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-control-bg);color:var(--app-muted)}.project-admin-logo-preview img,.project-admin-banner-preview img{width:100%;height:100%;object-fit:contain}.project-admin-logo-actions{display:flex;flex-wrap:wrap;gap:8px}.project-admin-logo-actions input[type=file]{display:none}.project-admin-logo-background{display:grid;grid-column:1 / -1;gap:8px}.project-admin-logo-background>span{color:var(--app-muted);font-size:12px;font-weight:700}.project-admin-logo-background-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.project-admin-logo-background-controls input[type=color]{width:38px;height:36px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);cursor:pointer;padding:3px}.project-admin-logo-swatches{display:flex;gap:6px}.project-admin-logo-swatches button{width:28px;min-height:28px;border-color:var(--app-border-soft);background:var(--swatch-color);padding:0}.project-admin-logo-swatches button.is-active{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.project-admin-banner-candidates{display:grid;gap:12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:12px}.project-admin-banner-candidates-header{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.project-admin-banner-candidates-header span{color:var(--app-text-strong);font-size:13px;font-weight:700}.project-admin-banner-candidates-header small{color:var(--app-muted);font-size:12px}.project-admin-website-candidates{display:grid;gap:12px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:12px}.project-admin-website-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.project-admin-website-candidate{display:grid;gap:5px;min-width:0;min-height:104px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;padding:10px;text-align:left}.project-admin-website-candidate:hover,.project-admin-website-candidate.is-selected{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.project-admin-website-candidate span{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.project-admin-website-candidate small{overflow-wrap:anywhere;color:var(--theme-accent);font-size:11px;line-height:1.35}.project-admin-website-candidate em{display:-webkit-box;overflow:hidden;color:var(--app-muted);font-size:12px;font-style:normal;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-admin-website-candidate strong{color:var(--app-muted);font-size:11px;font-weight:700;text-transform:capitalize}.project-admin-banner-candidate-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.project-admin-banner-candidate{display:grid;grid-template-rows:128px auto 34px;gap:9px;min-width:0;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);padding:9px}.project-admin-banner-candidate.is-selected{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.project-admin-banner-image-button{display:grid;width:100%;height:128px;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:6px;background:var(--app-control-bg);cursor:pointer;padding:0}.project-admin-banner-image-button img{width:100%;height:100%;object-fit:cover}.project-admin-banner-candidate-meta{display:grid;gap:2px;min-width:0}.project-admin-banner-candidate-meta span{overflow:hidden;color:var(--app-text);font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.project-admin-banner-candidate-meta small{color:var(--app-muted);font-size:11px;text-transform:capitalize}.project-admin-banner-candidate>button:last-child{display:inline-grid;grid-auto-flow:column;gap:7px;align-items:center;justify-content:center;min-height:34px;border:1px solid var(--theme-accent);border-radius:8px;background:var(--theme-accent);color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0 10px}.project-admin-summary-strip{display:flex;flex-wrap:wrap;gap:8px}.project-admin-summary-strip span{min-height:30px;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-surface-soft);color:var(--app-muted);font-size:12px;font-weight:600;line-height:30px;padding:0 12px}.project-admin-actions{display:flex;flex-wrap:wrap;gap:10px}.project-admin-boundary{display:grid;grid-template-columns:160px minmax(0,1fr);gap:16px}.project-admin-boundary-ai,.project-admin-boundary-candidates,.project-admin-boundary-map{grid-column:1 / -1}.project-admin-boundary-candidates{display:grid;gap:8px}.project-admin-boundary-candidates button{display:grid;gap:4px;width:100%;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);color:var(--app-text);cursor:pointer;font:inherit;padding:10px 12px;text-align:left}.project-admin-boundary-candidates button:hover,.project-admin-boundary-candidates button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.project-admin-boundary-candidates small{color:var(--app-muted);font-size:12px}.project-admin-boundary-text,.project-admin-boundary .project-admin-actions{grid-column:1 / -1}.project-admin-table-section{display:grid;gap:14px;position:relative}.project-admin-inline-add{display:grid;grid-template-columns:minmax(220px,360px) auto;gap:8px;justify-content:start}.project-admin-inline-add input,.project-admin-layer-add input,.project-admin-layer-add select,.project-admin-layer-catalog-search input,.project-admin-user-add select,.project-admin-user-add input,.project-admin-table-row input{height:34px;padding:0 9px}.project-admin-layer-add{display:grid;grid-template-columns:130px 140px minmax(180px,1fr) 120px minmax(220px,1fr) minmax(180px,220px) auto;gap:8px}.project-admin-layer-catalog-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;height:34px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);padding:0 9px}.project-admin-layer-catalog-search:focus-within{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.project-admin-layer-catalog-search input{height:100%;border:0;background:transparent;padding:0}.project-admin-layer-catalog-search input:focus{box-shadow:none}.project-admin-layer-assignment{display:grid;grid-template-columns:minmax(340px,1fr) minmax(340px,1fr);gap:14px;align-items:start}.project-admin-layer-panel{display:grid;min-height:280px;max-height:420px;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface)}.project-admin-layer-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-border-soft);padding:11px 12px}.project-admin-layer-panel-title{display:grid;min-width:0;gap:3px}.project-admin-layer-panel-header strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin-layer-panel-header small,.project-admin-layer-empty,.project-admin-layer-catalog-copy small,.project-admin-layer-selected-name small{color:var(--app-muted);font-size:12px}.project-admin-layer-catalog-list,.project-admin-layer-selected-table{min-height:0;overflow:auto;padding:8px}.project-admin-layer-catalog-item{display:grid;grid-template-columns:22px minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;border-bottom:1px solid var(--app-border-soft);color:var(--app-text);cursor:pointer;padding:7px 6px}.project-admin-layer-catalog-item:last-child{border-bottom:0}.project-admin-layer-catalog-item:hover,.project-admin-layer-catalog-item.is-selected{background:var(--theme-accent-soft)}.project-admin-layer-catalog-item.is-assigned{cursor:default;opacity:.62}.project-admin-layer-catalog-item input,.project-admin-layer-grid input[type=checkbox]{width:18px;height:18px}.project-admin-layer-catalog-copy{display:grid;min-width:0;gap:3px}.project-admin-layer-catalog-copy strong,.project-admin-layer-catalog-copy small,.project-admin-layer-selected-name strong,.project-admin-layer-selected-name small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin-layer-status{border:1px solid var(--theme-accent-border);border-radius:999px;color:var(--theme-accent);font-size:11px;padding:3px 7px}.project-admin-layer-empty{padding:14px 10px}.project-admin-layer-selected-head,.project-admin-layer-selected-row{display:grid;gap:8px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:7px 4px}.project-admin-layer-selected-head{position:sticky;z-index:1;top:0;background:var(--app-surface-soft);color:var(--app-muted);font-size:12px;font-weight:700}.project-admin-layer-selected-row{min-height:46px}.project-admin-layer-selected-row:last-child{border-bottom:0}.project-admin-layer-selected-row>span:first-child{color:var(--app-muted);font-size:12px}.project-admin-layer-selected-name{display:grid;min-width:0;gap:3px}.project-admin-layer-env-check{display:grid;align-items:center;justify-content:center}.project-admin-layer-env-check input{width:18px;height:18px}.project-admin-layer-env-check.is-assigned{opacity:.55}.project-admin-layer-selected-row button{width:30px;min-height:30px;padding:0}.project-admin-layer-settings{display:grid;grid-template-columns:minmax(74px,1fr) minmax(88px,1fr);gap:6px;min-width:0}.project-admin-user-add{display:grid;grid-template-columns:140px minmax(240px,.9fr) 320px minmax(180px,.8fr) minmax(180px,.9fr) 120px auto;gap:8px;position:relative;z-index:20}.project-admin-user-picker{position:relative;min-width:0}.project-admin-user-search{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;height:34px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);padding:0 9px}.project-admin-user-search:focus-within{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.project-admin-user-search input{height:100%;border:0;background:transparent;padding:0}.project-admin-user-search input:focus{box-shadow:none}.project-admin-user-results{position:fixed;z-index:10000;max-height:260px;overflow:auto;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);box-shadow:0 12px 28px #0f172a24}.project-admin-user-results .project-admin-user-result{display:grid;grid-auto-flow:row;align-items:start;width:100%;min-height:48px;justify-content:stretch;gap:3px;border:0;border-radius:0;background:var(--app-surface);color:var(--app-text);padding:8px 10px;text-align:left}.project-admin-user-results .project-admin-user-result:hover,.project-admin-user-results .project-admin-user-result:focus-visible{background:var(--theme-accent-soft);color:var(--theme-accent);outline:none}.project-admin-user-result strong,.project-admin-user-result small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-admin-user-result small,.project-admin-user-result-note{color:var(--app-muted);font-size:12px}.project-admin-user-result-note{padding:10px}.project-admin-user-add input[readonly]{background:var(--app-surface-soft);color:var(--app-muted)}.project-admin-table{display:grid;position:relative;z-index:1;overflow:auto;border:1px solid var(--app-border-soft);border-radius:8px}.project-admin-table-head,.project-admin-table-row{display:grid;min-width:780px;align-items:center;gap:10px;border-bottom:1px solid var(--app-border-soft);padding:9px 10px}.project-admin-table-head{position:sticky;z-index:1;top:0;background:var(--app-surface-soft);color:var(--app-muted);font-size:12px;font-weight:700}.project-admin-table-row{background:var(--app-surface);font-size:13px}.project-admin-table-row:last-child{border-bottom:0}.project-admin-env-grid{grid-template-columns:70px 62px minmax(150px,.8fr) minmax(190px,1fr) minmax(190px,1fr) 270px}.project-admin-import-backdrop{position:fixed;z-index:1000;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-admin-import-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--app-border);border-radius:14px;padding:18px;background:var(--app-surface);box-shadow:0 24px 70px #0f172a47}.project-admin-import-dialog header,.project-admin-import-dialog header>span,.project-admin-import-dialog dl,.project-admin-import-dialog dl>div{display:flex;align-items:center}.project-admin-import-dialog header{justify-content:space-between}.project-admin-import-dialog header>span{gap:9px}.project-admin-import-dialog dl{justify-content:space-between;gap:12px}.project-admin-import-dialog dl>div{flex-direction:column;align-items:flex-start}.project-admin-import-dialog dt{color:var(--app-muted);font-size:11px}.project-admin-import-dialog dd{margin:3px 0 0;font-weight:700}.project-admin-import-progress{height:9px;margin:14px 0 7px;overflow:hidden;border-radius:999px;background:var(--app-surface-soft)}.project-admin-import-progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-accent);transition:width .25s ease}.project-admin-user-grid{grid-template-columns:110px 320px minmax(180px,1fr) minmax(220px,1.2fr) 120px 72px 88px}.project-admin-layer-grid{grid-template-columns:96px 96px 72px minmax(190px,1fr) 82px 78px 78px 108px 70px 58px 76px 88px}.project-admin-mono{min-width:0;overflow:hidden;font-family:Consolas,Courier New,monospace;text-overflow:ellipsis;white-space:nowrap}.project-admin-user-grid .project-admin-mono{font-size:12px;text-overflow:clip}.project-admin-readonly-cell{min-width:0;overflow:hidden;color:var(--app-text);text-overflow:ellipsis;white-space:nowrap}.project-admin-row-actions{display:flex;gap:6px}.project-admin-default-env{width:34px;min-height:34px;color:var(--app-muted);padding:0}.project-admin-default-env.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.project-admin-asset-table-cell{display:grid;gap:3px;min-width:0}.project-admin-asset-table-cell small{color:var(--app-muted);font-size:11px}.project-admin-asset-table-cell small.is-ready{color:var(--theme-accent)}.project-admin-asset-table-cell small.is-missing{color:#9b5c22}.project-admin-asset-table-cell small.project-admin-record-count{color:var(--app-muted)}.project-admin-row-actions button{width:32px;min-height:32px;padding:0}.project-admin-table-row input[type=checkbox]{width:18px;height:18px}@media(max-width:980px){.project-admin-workspace{grid-template-columns:minmax(0,1fr)}.project-admin-project-list-toolbar{align-items:stretch;flex-direction:column}.project-admin-project-list-card{grid-template-columns:64px minmax(0,1fr)}.project-admin-project-list-logo{width:64px;height:48px}.project-admin-project-list-id,.project-admin-list{display:none}.project-admin-form-grid,.project-admin-boundary,.project-admin-ai-panel,.project-admin-url-panel,.project-admin-layer-add,.project-admin-layer-assignment,.project-admin-user-add,.project-admin-media-panel,.project-admin-inline-add{grid-template-columns:minmax(0,1fr)}}.schema-driven-quick-info-form{box-sizing:border-box;display:grid;align-content:start;grid-template-rows:auto minmax(0,1fr);min-width:0;background:var(--app-surface-soft);color:var(--app-text);font-size:11px}.schema-driven-quick-info-form *,.schema-driven-quick-info-form *:before,.schema-driven-quick-info-form *:after{box-sizing:border-box}.schema-driven-quick-info-form--empty{min-height:84px;place-items:center;color:var(--app-muted);font-weight:700}.schema-driven-quick-info-form__tabs{display:flex;align-items:stretch;gap:0;min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:0 10px}.schema-driven-quick-info-form__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;flex:0 0 auto;min-height:34px;border:1px solid transparent;border-top:2px solid transparent;border-radius:0 0 5px 5px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;font-size:12px;font-weight:700;padding:0 14px}.schema-driven-quick-info-form__tabs button svg{flex:0 0 auto;width:14px;height:14px;color:var(--theme-accent)}.schema-driven-quick-info-form__tabs button:hover,.schema-driven-quick-info-form__tabs button.is-active{border-top-color:var(--theme-accent);border-right-color:var(--app-border-soft);border-left-color:var(--app-border-soft);background:var(--app-surface);color:var(--theme-accent);box-shadow:0 -1px 0 var(--app-surface) inset}.schema-driven-quick-info-form__content{display:grid;align-content:start;gap:10px;min-width:0;min-height:0;background:var(--app-surface-soft);padding:10px}.schema-driven-quick-info-form--no-tabs .schema-driven-quick-info-form__content{justify-items:stretch}.schema-driven-quick-info-form__section{display:grid;gap:10px;min-width:0;margin:var(--form-section-margin, 0);border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);box-shadow:0 4px 14px color-mix(in srgb,var(--app-text-strong) 5%,transparent);padding:max(10px,var(--form-section-padding, 10px))}.schema-driven-quick-info-form__group>strong,.schema-driven-quick-info-form__array>strong{overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__section>header{display:grid;gap:3px;min-width:0;border-bottom:1px solid var(--app-border-soft);padding-bottom:8px}.schema-driven-quick-info-form__section>header>div{display:grid;gap:3px;min-width:0}.schema-driven-quick-info-form__section>header strong{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__section>header span{color:var(--app-muted);font-size:11px;font-weight:500;line-height:1.35}.schema-driven-quick-info-form__fields{display:grid;grid-template-columns:repeat(var(--form-columns, 2),minmax(0,1fr));gap:10px 16px;min-width:0}.schema-driven-quick-info-form__field,.schema-driven-quick-info-form__group,.schema-driven-quick-info-form__array{display:grid;grid-column:span var(--form-col-span, 1);gap:5px;min-width:0}.schema-driven-quick-info-form__field-label{display:inline-flex;align-items:center;gap:4px;min-width:0;color:var(--app-text);font-size:11px;font-weight:750;line-height:1.25}.schema-driven-quick-info-form__field-label>span:first-child{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__field-label b{color:var(--app-danger)}.schema-driven-quick-info-form__help{display:inline-grid;flex:0 0 auto;width:14px;height:14px;place-items:center;border-radius:999px;color:var(--theme-accent);cursor:help}.schema-driven-quick-info-form__help:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:1px}.schema-driven-quick-info-form input,.schema-driven-quick-info-form select,.schema-driven-quick-info-form textarea{width:100%;min-width:0;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);font:inherit;font-size:12px;outline:none}.schema-driven-quick-info-form input,.schema-driven-quick-info-form select{min-height:32px;padding:0 9px}.schema-driven-quick-info-form input[type=checkbox]{justify-self:start;width:16px;min-height:16px;accent-color:var(--theme-accent)}.schema-driven-quick-info-form textarea{min-height:64px;resize:vertical;padding:8px 9px}.schema-driven-quick-info-form__value{display:block;min-height:24px;overflow:hidden;border-bottom:1px solid var(--app-border-soft);color:var(--app-text);font-weight:750;line-height:1.35;padding:2px 0 5px;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__value.is-multiline{min-height:0;white-space:normal}.schema-driven-quick-info-form input:disabled,.schema-driven-quick-info-form select:disabled,.schema-driven-quick-info-form textarea:disabled{opacity:1;-webkit-text-fill-color:var(--app-text)}.schema-driven-quick-info-form__field small{color:var(--app-muted);font-size:10px;font-weight:650;line-height:1.35}.schema-driven-quick-info-form__range{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.schema-driven-quick-info-form__field--asset-form{align-content:start}.schema-driven-quick-info-form__asset-form{display:grid;min-width:0}.schema-driven-quick-info-form__asset-form button{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;justify-content:center;min-height:32px;width:max-content;max-width:100%;border:1px solid var(--theme-accent-border);border-radius:7px;background:var(--theme-accent-soft);color:var(--theme-accent);cursor:pointer;font:inherit;font-size:12px;font-weight:800;padding:0 10px}.schema-driven-quick-info-form__asset-form button span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__asset-form button:hover:not(:disabled){background:color-mix(in srgb,var(--theme-accent-soft) 72%,var(--app-surface))}.schema-driven-quick-info-form__asset-form button:disabled{opacity:.52;cursor:default}.schema-driven-quick-info-form__asset-form.is-compact button{min-height:26px;width:100%;font-size:11px;padding:0 8px}.schema-driven-quick-info-form__group,.schema-driven-quick-info-form__array{border:0;border-radius:0;background:transparent;padding:0}.schema-driven-quick-info-form__array-header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.schema-driven-quick-info-form__array-header>strong{overflow:hidden;min-width:0;color:var(--app-text-strong);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__array-header button,.schema-driven-quick-info-form__row-action-cell button{display:inline-grid;grid-auto-flow:column;gap:5px;align-items:center;justify-content:center;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text-strong);cursor:pointer;font:inherit;font-size:11px;font-weight:600;white-space:nowrap}.schema-driven-quick-info-form__array-header button{min-height:28px;padding:0 9px}.schema-driven-quick-info-form__array-header button:hover,.schema-driven-quick-info-form__row-action-cell button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.schema-driven-quick-info-form__core-table{display:grid}.schema-driven-quick-info-form__core-row{display:grid;grid-template-columns:minmax(96px,.78fr) minmax(0,1fr);gap:8px;align-items:start;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:6px 0}.schema-driven-quick-info-form__core-row span,.schema-driven-quick-info-form__core-row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form__core-value{display:flex;align-items:center;gap:7px;min-width:0;color:var(--app-text)}.schema-driven-quick-info-form__core-value>strong,.schema-driven-quick-info-form__core-value>select{flex:1 1 auto;min-width:0}.schema-driven-quick-info-form__cartography-mark{display:inline-grid;flex:0 0 30px;width:30px;height:22px;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:5px;background:color-mix(in srgb,var(--app-surface-soft) 78%,transparent)}.schema-driven-quick-info-form__cartography-mark svg{display:block;width:28px;height:20px}.schema-driven-quick-info-form__cartography-mark img{display:block;width:18px;height:18px;object-fit:contain}.schema-driven-quick-info-form__cartography-mark.is-color{flex-basis:14px;width:14px;height:14px;overflow:visible;border:0;border-radius:0;background:transparent}.schema-driven-quick-info-form__cartography-mark.is-color i{display:block;width:14px;height:14px;border:0;border-radius:2px;background:var(--quick-info-symbol-color);box-shadow:none}.schema-driven-quick-info-form__core-row span{color:var(--app-muted);font-weight:750}.schema-driven-quick-info-form__core-row strong{color:var(--app-text);font-weight:750}.schema-driven-quick-info-form__core-row.is-editable{align-items:center}.schema-driven-quick-info-form__core-row.is-editable select{max-width:100%}.schema-driven-quick-info-form__table-wrap{min-width:0;overflow:auto}.schema-driven-quick-info-form table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0}.schema-driven-quick-info-form th,.schema-driven-quick-info-form td{max-width:180px;border-right:1px solid var(--app-border-soft);border-bottom:1px solid var(--app-border-soft);overflow:hidden;padding:6px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schema-driven-quick-info-form th{background:var(--app-surface-soft);color:var(--app-muted);font-weight:850}.schema-driven-quick-info-form td{color:var(--app-text);font-weight:650}.schema-driven-quick-info-form__array.is-editing th,.schema-driven-quick-info-form__array.is-editing td{max-width:none;overflow:visible;white-space:normal}.schema-driven-quick-info-form__array.is-editing td{min-width:160px;padding:4px}.schema-driven-quick-info-form__array.is-editing td input,.schema-driven-quick-info-form__array.is-editing td select{min-height:28px;font-size:11px;padding:0 7px}.schema-driven-quick-info-form__array.is-editing td textarea{min-height:48px;font-size:11px;padding:6px 7px}.schema-driven-quick-info-form__row-action-heading,.schema-driven-quick-info-form__row-action-cell{width:38px;min-width:38px}.schema-driven-quick-info-form__row-action-cell{text-align:center}.schema-driven-quick-info-form__row-action-cell button{width:28px;height:28px;padding:0}.schema-driven-quick-info-form__empty-row td{color:var(--app-muted);font-weight:650;text-align:center}@media(max-width:720px){.schema-driven-quick-info-form__fields{grid-template-columns:minmax(0,1fr)}.schema-driven-quick-info-form__field,.schema-driven-quick-info-form__group,.schema-driven-quick-info-form__array{grid-column:1 / -1}}.asset-attribute-table-panel{position:relative;display:flex;flex-direction:column;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface);color:var(--app-text)}.asset-ai{position:absolute;z-index:20;top:47px;right:0;bottom:0;display:flex;flex-direction:column;width:min(430px,48%);min-width:330px;border-left:1px solid var(--app-border-soft);box-shadow:-14px 0 28px #0f172a1f;background:var(--app-surface)}.asset-ai>header,.asset-ai>header span,.asset-ai__actions,.asset-ai__preview div{display:flex;align-items:center}.asset-ai>header{justify-content:space-between;min-height:45px;border-bottom:1px solid var(--app-border-soft);padding:0 12px}.asset-ai>header span{gap:7px;color:var(--theme-accent)}.asset-ai button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:6px 9px;font-size:11px}.asset-ai>header button{border:0;background:transparent;padding:5px}.asset-ai__actions{gap:6px;border-bottom:1px solid var(--app-border-soft);padding:7px 10px}.asset-ai__messages{flex:1;overflow:auto;padding:10px}.asset-ai__message{width:fit-content;max-width:88%;margin-bottom:8px;border-radius:8px;background:var(--app-control-bg);padding:8px 10px;font-size:12px;line-height:1.45;white-space:pre-wrap}.asset-ai__message.is-user{margin-left:auto;background:var(--theme-accent-soft);color:var(--app-text-strong)}.asset-ai__message.is-assistant{display:flex;align-items:center;gap:6px}.asset-ai__preview{margin:0 10px 8px;border:1px solid var(--theme-accent-border);border-radius:7px;background:var(--theme-accent-soft);padding:9px;font-size:11px}.asset-ai__preview>span{display:block;margin:4px 0 8px;color:var(--app-muted)}.asset-ai__preview div{justify-content:flex-end;gap:6px}.asset-ai button.is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.asset-ai__chart{margin:0 10px 8px;border:1px solid var(--app-border-soft);border-radius:7px;padding:8px;font-size:11px}.asset-ai__kpi{display:flex;flex-direction:column;align-items:center;padding:16px}.asset-ai__kpi strong{color:var(--theme-accent);font-size:28px}.asset-ai__error{margin:0 10px 7px;color:#b42318;font-size:11px}.asset-ai>form{position:relative;border-top:1px solid var(--app-border-soft);padding:9px 46px 9px 9px}.asset-ai>form textarea{box-sizing:border-box;width:100%;resize:none;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);padding:8px;font:inherit;font-size:12px}.asset-ai>form button{position:absolute;right:10px;bottom:12px;width:31px;height:31px;padding:0}.is-spinning{animation:asset-ai-spin 1s linear infinite}@keyframes asset-ai-spin{to{transform:rotate(360deg)}}.asset-quick-filter{position:fixed;z-index:100;display:flex;flex-direction:column;width:180px;border:1px solid var(--app-border-soft);border-radius:7px;box-shadow:0 14px 38px #0f172a3b;background:var(--app-surface);overflow:hidden;padding:5px}.asset-quick-filter header{display:flex;flex-direction:column;gap:2px;border-bottom:1px solid var(--app-border-soft);margin:-5px -5px 4px;padding:8px 10px;font-size:11px}.asset-quick-filter header span{overflow:hidden;color:var(--theme-accent);text-overflow:ellipsis;white-space:nowrap}.asset-quick-filter button{border:0;border-radius:4px;background:transparent;color:var(--app-text);cursor:pointer;padding:7px 8px;text-align:left;font:inherit;font-size:11px}.asset-quick-filter button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-quick-filter button.is-clear{color:#b42318}.asset-quick-filter button.is-cancel{border-top:1px solid var(--app-border-soft);margin-top:3px;color:var(--app-muted)}.asset-attribute-table-panel button{font:inherit}.asset-attribute-table-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;min-height:46px;border-bottom:1px solid var(--app-border-soft);padding:10px 12px;background:var(--app-panel-header-bg, var(--app-surface-soft))}.asset-attribute-table-panel__header span,.asset-attribute-table-panel__header div{display:inline-flex;align-items:center;gap:8px;min-width:0}.asset-attribute-table-panel__header span{color:var(--app-text-strong)}.asset-attribute-table-panel__header strong{overflow:hidden;min-width:0;font-size:13px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.asset-attribute-table-panel__header button,.asset-attribute-table-panel__footer button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.asset-attribute-table-panel__header button:hover,.asset-attribute-table-panel__footer button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-attribute-table-panel__header button:disabled,.asset-attribute-table-panel__footer button:disabled{color:color-mix(in srgb,var(--app-muted) 45%,transparent);cursor:default}.asset-attribute-table-panel__header button:disabled:hover,.asset-attribute-table-panel__footer button:disabled:hover{background:transparent;color:color-mix(in srgb,var(--app-muted) 45%,transparent)}.asset-attribute-table-panel__header .asset-attribute-table-panel__layer-switch{position:relative;display:inline-flex;flex:0 0 auto;width:36px;height:20px;align-items:center;border:1px solid var(--app-control-border);border-radius:999px;background:var(--app-muted);padding:2px;transition:background-color .14s ease,border-color .14s ease}.asset-attribute-table-panel__header .asset-attribute-table-panel__layer-switch:after{width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0f172a3d;content:"";transform:translate(0);transition:transform .14s ease}.asset-attribute-table-panel__header .asset-attribute-table-panel__layer-switch:hover,.asset-attribute-table-panel__header .asset-attribute-table-panel__layer-switch.is-on{border-color:var(--theme-accent);background:var(--theme-accent)}.asset-attribute-table-panel__header .asset-attribute-table-panel__layer-switch.is-on:after{transform:translate(16px)}.asset-attribute-table-panel__header .asset-attribute-table-panel__layer-switch:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:2px}.asset-attribute-table-panel__tools{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:8px 12px}.asset-attribute-table-panel__tools button{display:grid;width:32px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer;font-size:11px;font-weight:800;padding:0}.asset-attribute-table-panel__tools button:hover,.asset-attribute-table-panel__tools button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-attribute-table-panel__tools button:disabled{opacity:.48;cursor:default}.asset-attribute-table-panel__tools button:disabled:hover{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-muted)}.asset-attribute-table-panel__tools .is-spinning{animation:asset-attribute-export-spin .8s linear infinite}@keyframes asset-attribute-export-spin{to{transform:rotate(360deg)}}.asset-attribute-table-panel__tool-divider{width:1px;height:22px;background:var(--app-border-soft)}.asset-attribute-table-panel__column-menu,.asset-attribute-table-panel__export-menu{position:relative}.asset-attribute-table-panel__export-popover{position:absolute;top:calc(100% + 7px);right:0;z-index:9;display:flex;flex-direction:column;width:190px;border:1px solid var(--app-border-soft);border-radius:6px;box-shadow:0 16px 34px #0f172a29;background:var(--app-surface);overflow:hidden;padding:5px}.asset-attribute-table-panel__export-popover>strong{border-bottom:1px solid var(--app-border-soft);color:var(--app-text-strong);font-size:11px;font-weight:800;line-height:1.35;margin:0 3px 4px;padding:6px 5px 8px}.asset-attribute-table-panel__tools .asset-attribute-table-panel__export-popover button{display:flex;width:100%;height:30px;align-items:center;justify-content:space-between;gap:10px;border:0;background:transparent;color:var(--app-text);padding:0 8px;text-align:left}.asset-attribute-table-panel__tools .asset-attribute-table-panel__export-popover button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-attribute-table-panel__export-popover small{color:var(--app-muted);font-size:10px;font-weight:700}.asset-attribute-table-panel__column-popover{position:absolute;top:calc(100% + 7px);left:0;z-index:8;display:flex;flex-direction:column;width:min(280px,calc(100vw - 28px));max-height:min(360px,calc(100vh - 160px));border:1px solid var(--app-border-soft);border-radius:6px;box-shadow:0 16px 34px #0f172a29;background:var(--app-surface);overflow:hidden}.asset-attribute-table-panel__column-popover-header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border-soft);padding:8px 10px}.asset-attribute-table-panel__column-popover-header strong{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.asset-attribute-table-panel__column-popover-header div{display:inline-flex;gap:4px}.asset-attribute-table-panel__column-popover-header button{width:26px;height:24px}.asset-attribute-table-panel__column-list{display:flex;flex-direction:column;gap:2px;min-height:0;overflow:auto;padding:6px}.asset-attribute-table-panel__column-list label{display:grid;grid-template-columns:16px 16px minmax(0,1fr);align-items:center;gap:7px;min-height:28px;border-radius:5px;color:var(--app-text);cursor:pointer;font-size:11px;font-weight:700;padding:5px 6px}.asset-attribute-table-panel__column-list label:hover{background:var(--theme-accent-soft);color:var(--app-text-strong)}.asset-attribute-table-panel__column-list input{width:14px;height:14px;margin:0;accent-color:var(--theme-accent)}.asset-attribute-table-panel__column-list svg{color:var(--app-muted)}.asset-attribute-table-panel__column-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-attribute-table-panel__table-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:8px 12px}.asset-attribute-table-panel__table-meta strong,.asset-attribute-table-panel__table-meta span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-attribute-table-panel__table-meta strong{color:var(--app-text-strong);font-size:12px;font-weight:800}.asset-attribute-table-panel__table-meta span{color:var(--app-muted);font-size:11px;font-weight:700}.asset-attribute-table-panel__error{margin:10px 12px 0;border:1px solid #d69a9a;border-radius:6px;background:#fff1f1;color:#8c2020;font-size:12px;line-height:1.35;padding:8px}.asset-attribute-table-panel__table-stage{position:relative;flex:1 1 auto;min-width:0;min-height:0}.asset-attribute-table-panel__table-wrap{position:absolute;top:0;right:0;bottom:0;left:0;overflow:auto;padding:0 12px 10px}.asset-attribute-table-panel__loading-overlay{position:absolute;z-index:12;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;overflow:hidden;background:color-mix(in srgb,var(--app-surface) 46%,transparent);-webkit-backdrop-filter:blur(.6px);backdrop-filter:blur(.6px)}.asset-attribute-table-panel__loading-overlay:before{position:absolute;top:0;left:-38%;width:38%;height:3px;border-radius:0 999px 999px 0;background:var(--theme-accent);box-shadow:0 0 8px color-mix(in srgb,var(--theme-accent) 55%,transparent);content:"";animation:asset-attribute-grid-progress 1.1s ease-in-out infinite}.asset-attribute-table-panel__loading-message{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--theme-accent-border);border-radius:999px;box-shadow:0 5px 18px #0f172a1f;background:var(--app-surface);color:var(--app-muted);padding:7px 11px;font-size:12px;font-weight:700}.asset-attribute-table-panel__loading-message svg{color:var(--theme-accent)}@keyframes asset-attribute-grid-progress{0%{transform:translate(0)}55%{width:58%}to{transform:translate(365%)}}.asset-attribute-table-panel__table{--attribute-grid-heading-height: 31px;width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:11px}.asset-attribute-table-panel__table th,.asset-attribute-table-panel__table td{max-width:220px;border-right:1px solid var(--app-border-soft);border-bottom:1px solid var(--app-border-soft);overflow:hidden;padding:7px 8px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.asset-attribute-table-panel__table th{position:sticky;top:0;z-index:1;background:var(--app-surface-soft);color:var(--app-text-strong);font-weight:800;padding:0}.asset-attribute-table-panel__table thead>tr:first-child th{z-index:3;height:var(--attribute-grid-heading-height);background:var(--app-surface-soft)}.asset-attribute-table-panel__column-resizer{position:absolute;z-index:5;top:0;right:-3px;bottom:0;width:7px;cursor:col-resize;touch-action:none}.asset-attribute-table-panel__column-resizer:after{position:absolute;top:5px;right:3px;bottom:5px;width:1px;background:transparent;content:""}.asset-attribute-table-panel__column-resizer:hover:after,.asset-attribute-table-panel__column-resizer:focus-visible:after{background:var(--theme-accent)}body.is-resizing-asset-grid-column,body.is-resizing-asset-grid-column *{cursor:col-resize!important;-webkit-user-select:none!important;user-select:none!important}.asset-attribute-table-panel__filter-row th{top:var(--attribute-grid-heading-height);z-index:2;background:var(--app-surface);padding:4px 5px}.asset-attribute-table-panel__grid-filter{display:grid;grid-template-columns:34px minmax(54px,1fr);align-items:center;gap:3px;min-width:97px;height:25px;color:var(--app-muted)}.asset-attribute-table-panel__grid-filter.is-between{grid-template-columns:34px minmax(54px,1fr) minmax(54px,1fr);min-width:148px}.asset-attribute-table-panel__grid-filter.is-unary{grid-template-columns:34px;min-width:34px}.asset-attribute-table-panel__grid-filter.has-clear{grid-template-columns:34px minmax(54px,1fr) 20px}.asset-attribute-table-panel__grid-filter.is-between.has-clear{grid-template-columns:34px minmax(54px,1fr) minmax(54px,1fr) 20px;min-width:168px}.asset-attribute-table-panel__grid-filter.is-unary.has-clear{grid-template-columns:34px 20px;min-width:57px}.asset-attribute-table-panel__grid-filter input,.asset-attribute-table-panel__grid-filter select{box-sizing:border-box;min-width:0;width:100%;height:25px;border:1px solid var(--app-control-border);border-radius:4px;outline:0;background:var(--app-control-bg);color:var(--app-text);padding:0 5px;font:inherit;font-size:10px;font-weight:700}.asset-attribute-table-panel__grid-filter input:focus,.asset-attribute-table-panel__grid-filter select:focus,.asset-attribute-table-panel__grid-filter.is-active input,.asset-attribute-table-panel__grid-filter.is-active select{border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 12%,transparent);color:var(--theme-accent)}.asset-attribute-table-panel__filter-operator{width:34px!important;color:var(--app-muted)!important;padding:0 2px!important;text-align:center}.asset-attribute-table-panel__grid-filter-clear{display:grid;width:20px;height:25px;place-items:center;border:1px solid var(--theme-accent-border);border-radius:4px;background:var(--theme-accent-soft);color:var(--theme-accent);cursor:pointer;padding:0}.asset-attribute-table-panel__grid-filter-clear:hover{border-color:#d69a9a;background:#fff1f1;color:#b42318}.asset-attribute-table-panel__grid-filter input::placeholder{color:var(--app-muted);font-weight:600}.asset-attribute-table-panel__empty-row td{height:70px;color:var(--app-muted);cursor:default;text-align:center}.asset-attribute-table-panel__table td{color:var(--app-text);font-weight:550}.asset-attribute-table-panel__lookup-cell{display:inline-flex;max-width:100%;align-items:center;gap:6px;vertical-align:middle}.asset-attribute-table-panel__lookup-cell>span:last-child{overflow:hidden;min-width:0;text-overflow:ellipsis}.asset-attribute-table-panel__lookup-cell .schema-driven-quick-info-form__cartography-mark{flex:0 0 auto}.asset-attribute-table-panel__table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--app-surface-soft) 58%,transparent)}.asset-attribute-table-panel__table tbody tr{cursor:pointer}.asset-attribute-table-panel__table tbody tr:focus-visible{outline:2px solid var(--theme-accent);outline-offset:-2px}.asset-attribute-table-panel__table tr:hover td{background:color-mix(in srgb,var(--theme-accent-soft) 72%,var(--app-control-bg));color:var(--app-text-strong)}.asset-attribute-table-panel__table tr.is-selected td{border-bottom-color:var(--theme-accent-border);background:color-mix(in srgb,var(--theme-accent) 18%,var(--app-control-bg));color:var(--app-text-strong);font-weight:750}.asset-attribute-table-panel__table tr.is-selected td:first-child{box-shadow:inset 4px 0 0 var(--theme-accent)}.asset-attribute-table-panel__table tr.is-selected:hover td{background:color-mix(in srgb,var(--theme-accent) 24%,var(--app-control-bg))}.asset-attribute-table-panel__sort-button{display:grid;grid-template-columns:minmax(0,1fr) 14px;align-items:center;gap:6px;width:100%;min-width:92px;height:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:800;padding:7px 8px;text-align:left}.asset-attribute-table-panel__sort-button span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-attribute-table-panel__sort-button svg{color:color-mix(in srgb,var(--app-muted) 68%,transparent)}.asset-attribute-table-panel__sort-button:hover,.asset-attribute-table-panel__sort-button.is-active{color:var(--theme-accent)}.asset-attribute-table-panel__sort-button:hover svg,.asset-attribute-table-panel__sort-button.is-active svg{color:var(--theme-accent)}.asset-attribute-table-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-top:1px solid var(--app-border-soft);color:var(--app-muted);font-size:11px;font-weight:800;padding:8px 12px}.asset-attribute-table-panel__footer div{display:inline-flex;gap:4px}.asset-advanced-filter-panel{position:absolute;z-index:18;top:47px;right:0;bottom:0;display:flex;flex-direction:column;width:min(510px,78%);min-width:360px;border-left:1px solid var(--app-border-soft);box-shadow:-14px 0 30px #0f172a24;background:var(--app-surface);color:var(--app-text)}.asset-advanced-filter-panel button,.asset-advanced-filter-panel input,.asset-advanced-filter-panel select{font:inherit}.asset-advanced-filter-panel__header,.asset-advanced-filter-panel__header span,.asset-advanced-filter-panel__footer,.asset-advanced-filter-panel nav,.asset-advanced-filter__group>header,.asset-advanced-filter__group>footer,.asset-advanced-filter__draw-status,.asset-advanced-filter__preview{display:flex;align-items:center}.asset-advanced-filter-panel__header{flex:0 0 auto;justify-content:space-between;min-height:44px;border-bottom:1px solid var(--app-border-soft);padding:0 12px}.asset-advanced-filter-panel__header span{gap:7px;color:var(--app-text-strong)}.asset-advanced-filter-panel button{border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:6px 8px;font-size:11px}.asset-advanced-filter-panel button:hover,.asset-advanced-filter-panel button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-advanced-filter-panel button:disabled{opacity:.45;cursor:default}.asset-advanced-filter-panel__header>button{border:0;background:transparent;padding:5px}.asset-advanced-filter-panel nav{flex:0 0 auto;gap:4px;border-bottom:1px solid var(--app-border-soft);padding:6px 10px}.asset-advanced-filter-panel nav button{border-color:transparent;background:transparent;color:var(--app-muted)}.asset-advanced-filter-panel nav button:first-child{color:var(--theme-accent)}.asset-advanced-filter-panel__content{flex:1;min-height:0;overflow:auto;padding:10px}.asset-advanced-filter-panel__content h3{margin:0 0 8px;color:var(--app-text-strong);font-size:12px}.asset-advanced-filter__group{border:1px solid var(--app-border-soft);border-radius:7px;background:color-mix(in srgb,var(--app-surface) 96%,var(--theme-accent-soft));overflow:hidden}.asset-advanced-filter__group.is-nested{margin:7px 0;background:var(--app-surface)}.asset-advanced-filter__group>header{gap:6px;min-height:35px;border-bottom:1px solid var(--app-border-soft);padding:0 8px;color:var(--app-muted)}.asset-advanced-filter__group>header select{border:0;background:transparent;color:var(--app-text-strong);font-weight:700}.asset-advanced-filter__group>header button{margin-left:auto}.asset-advanced-filter__group-content{padding:7px}.asset-advanced-filter__group>footer{gap:5px;border-top:1px solid var(--app-border-soft);padding:7px}.asset-advanced-filter__group>footer button{display:inline-flex;align-items:center;gap:4px}.asset-advanced-filter__rule{display:grid;grid-template-columns:minmax(92px,1fr) minmax(82px,.8fr) minmax(90px,1fr) 29px;gap:5px;margin-bottom:6px}.asset-advanced-filter__rule:last-child{margin-bottom:0}.asset-advanced-filter__rule select,.asset-advanced-filter__rule input,.asset-advanced-filter__spatial select,.asset-advanced-filter__spatial input{box-sizing:border-box;min-width:0;height:29px;border:1px solid var(--app-control-border);border-radius:5px;outline:0;background:var(--app-control-bg);color:var(--app-text);padding:0 6px;font-size:11px}.asset-advanced-filter__between{display:grid;grid-template-columns:1fr 1fr;gap:4px}.asset-advanced-filter__unary-value{align-self:center;color:var(--app-muted);font-size:10px}.asset-advanced-filter-panel button.is-danger{display:grid;width:29px;height:29px;place-items:center;border-color:transparent;background:transparent;color:#b42318;padding:0}.asset-advanced-filter__spatial{margin-top:13px;border-top:1px solid var(--app-border-soft);padding-top:12px}.asset-advanced-filter__label{display:block;margin-bottom:6px;color:var(--app-muted);font-size:10px}.asset-advanced-filter__draw-tools{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.asset-advanced-filter__draw-tools button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:53px;padding:5px 3px}.asset-advanced-filter__draw-status{gap:6px;margin-top:7px;border-radius:5px;background:var(--theme-accent-soft);color:var(--theme-accent);padding:7px 8px;font-size:10px}.asset-advanced-filter__draw-status button{margin-left:auto;border:0;background:transparent;padding:2px}.asset-advanced-filter__spatial>label{display:grid;gap:4px;margin-top:8px;color:var(--app-muted);font-size:10px}.asset-advanced-filter__buffer{display:grid;grid-template-columns:minmax(0,1fr) 54px;gap:5px}.asset-advanced-filter__error{margin-top:9px;border:1px solid #d69a9a;border-radius:5px;background:#fff1f1;color:#8c2020;padding:7px;font-size:10px}.asset-advanced-filter__preview{display:grid;grid-template-columns:22px minmax(0,1fr);margin-top:9px;border:1px solid var(--theme-accent-border);border-radius:6px;background:var(--theme-accent-soft);padding:9px}.asset-advanced-filter__preview svg{grid-row:1 / 3;color:var(--theme-accent)}.asset-advanced-filter__preview strong{font-size:11px}.asset-advanced-filter__preview span{color:var(--app-muted);font-size:10px}.asset-advanced-filter-panel__footer{flex:0 0 auto;justify-content:flex-end;gap:6px;min-height:44px;border-top:1px solid var(--app-border-soft);background:var(--app-surface);padding:9px 10px}.asset-advanced-filter-panel__footer button{display:inline-flex;align-items:center;gap:5px}.asset-advanced-filter-panel__footer button.is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}@media(max-width:720px){.asset-advanced-filter-panel{top:0;width:100%;min-width:0}.asset-advanced-filter__rule{grid-template-columns:1fr 1fr 29px}.asset-advanced-filter__rule>:nth-child(3){grid-column:1 / 3}.asset-advanced-filter__draw-tools{grid-template-columns:1fr 1fr}}.drone-imagery-panel{position:fixed;z-index:2650;top:76px;right:24px;display:flex;width:min(720px,calc(100vw - 32px));height:min(760px,calc(100vh - 96px));min-width:440px;min-height:420px;max-width:calc(100vw - 16px);max-height:calc(100vh - 96px);flex-direction:column;overflow:hidden;resize:both;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 22px 58px #080f1a4d}.drone-imagery-panel>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));cursor:grab;padding:12px 14px;touch-action:none;-webkit-user-select:none;user-select:none}.drone-imagery-panel>header:active{cursor:grabbing}.drone-imagery-panel>header>div{display:grid;gap:3px;min-width:0}.drone-imagery-panel>header strong{display:flex;align-items:center;gap:7px;color:var(--app-text);font-size:14px}.drone-imagery-panel>header span{overflow:hidden;color:var(--app-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.drone-imagery-panel button{border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer}.drone-imagery-panel button:disabled{cursor:default;opacity:.5}.drone-imagery-panel>header button{display:inline-grid;width:32px;height:32px;flex:0 0 auto;place-items:center;border-color:transparent;background:transparent;color:var(--app-muted)}.drone-imagery-panel__tabs{display:flex;gap:4px;flex:0 0 auto;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface);padding:7px 10px 0}.drone-imagery-panel__tabs button{position:relative;display:inline-flex;align-items:center;gap:7px;min-height:36px;border:0;border-bottom:2px solid transparent;border-radius:7px 7px 0 0;background:transparent;color:var(--app-muted);font-size:11px;font-weight:700;padding:7px 12px}.drone-imagery-panel__tabs button.is-active{border-bottom-color:var(--theme-accent);background:var(--theme-accent-soft);color:var(--theme-accent)}.drone-imagery-panel__tabs button span{display:inline-grid;min-width:19px;height:19px;place-items:center;border-radius:10px;background:var(--app-surface-soft);color:var(--app-text);font-size:9px;padding:0 5px}.drone-imagery-panel__body{display:flex;min-height:0;flex:1 1 auto;overflow:auto;padding:12px}.drone-imagery-panel__tab-panel{width:100%}.drone-imagery-panel__tab-panel--viewer{display:flex;height:100%;min-height:0;flex:1 1 auto;flex-direction:column}.drone-imagery-panel__tab-panel[hidden]{display:none}.drone-imagery-panel__viewer{position:relative;height:auto;min-height:260px;flex:1 1 0;overflow:hidden;border-radius:10px;background:#0c1119;cursor:default;touch-action:none;-webkit-user-select:none;user-select:none}.drone-imagery-panel__viewer.is-zoomed{cursor:grab}.drone-imagery-panel__viewer.is-panning{cursor:grabbing}.drone-imagery-panel__viewer img{display:block;width:100%;height:100%;object-fit:contain;transform-origin:50% 50%;will-change:transform;-webkit-user-select:none;user-select:none}.drone-imagery-panel__empty{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-content:center;justify-items:center;gap:10px;color:#9ba9bb;font-size:12px}.drone-imagery-panel__loading{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080f1a8a;color:#fff;font-size:13px}.drone-imagery-panel__orientation{position:absolute;z-index:2;top:10px;right:10px;width:188px;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:10px;background:#080f1ac7;box-shadow:0 7px 20px #00000040;color:#fff;padding:5px 6px 6px;pointer-events:none}.drone-imagery-panel__orientation svg{display:block;width:100%;height:auto;overflow:visible}.drone-imagery-panel__orientation svg text{fill:#fffc;font-size:7px;font-weight:700;text-anchor:middle}.drone-imagery-panel__orientation-compass>circle,.drone-imagery-panel__orientation-compass>path,.drone-imagery-panel__orientation-pitch>path:first-child,.drone-imagery-panel__orientation-pitch>path:nth-child(2){fill:none;stroke:#ffffff47;stroke-width:1}.drone-imagery-panel__orientation-compass>circle:nth-child(2){stroke-dasharray:2 3}.drone-imagery-panel__orientation-flight path{fill:none;stroke:#f4c15d;stroke-dasharray:3 2;stroke-width:2}.drone-imagery-panel__orientation-gimbal path:first-child{fill:none;stroke:#70d7ff;stroke-width:2.5}.drone-imagery-panel__orientation-gimbal path:nth-child(2){fill:#70d7ff;stroke:none}.drone-imagery-panel__orientation-compass>rect,.drone-imagery-panel__orientation-compass>path:last-child{fill:#ffffffe6;stroke:none}.drone-imagery-panel__orientation-pitch>g path{fill:none;stroke:#f4c15d;stroke-dasharray:3 2;stroke-width:1.5}.drone-imagery-panel__orientation-pitch>.drone-imagery-panel__orientation-view-axis{fill:none;stroke:#70d7ff;stroke-width:2.5}.drone-imagery-panel__orientation .drone-imagery-panel__orientation-fov{fill:#70d7ff33;stroke:#70d7ffd1;stroke-width:1}.drone-imagery-panel__orientation-pitch>circle{fill:#70d7ff;stroke:#fff;stroke-width:1}.drone-imagery-panel__orientation>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;border-top:1px solid rgba(255,255,255,.13);color:#ffffffa6;font-size:8px;padding:5px 3px 0}.drone-imagery-panel__orientation-fov-label{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:4px}.drone-imagery-panel__orientation strong{color:#70d7ff;font-size:9px}.drone-imagery-panel__zoom{position:absolute;right:10px;bottom:10px;display:flex;align-items:center;gap:4px;border-radius:8px;background:#080f1abd;padding:4px}.drone-imagery-panel__viewer-hint{position:absolute;bottom:11px;left:50%;max-width:calc(100% - 190px);transform:translate(-50%);overflow:hidden;border-radius:6px;background:#080f1aa8;color:#ffffffd1;font-size:9px;padding:5px 8px;pointer-events:none;text-overflow:ellipsis;white-space:nowrap}.drone-imagery-panel__zoom button,.drone-imagery-panel__previous,.drone-imagery-panel__next{display:inline-grid;width:30px;height:30px;place-items:center;border-color:#ffffff29;background:#182230db;color:#fff}.drone-imagery-panel__zoom span{min-width:44px;color:#fff;font-size:10px;text-align:center}.drone-imagery-panel__previous,.drone-imagery-panel__next{position:absolute;top:50%;transform:translateY(-50%)}.drone-imagery-panel__previous{left:10px}.drone-imagery-panel__next{right:10px}.drone-imagery-panel__error{margin-top:10px;border:1px solid color-mix(in srgb,var(--app-danger, #c43d4b) 35%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-danger, #c43d4b) 8%,var(--app-surface));color:var(--app-danger, #a92432);font-size:12px;padding:9px 10px}.drone-imagery-panel__metadata{display:grid;gap:4px;flex:0 0 auto;padding:11px 2px 4px}.drone-imagery-panel__metadata-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;border-color:var(--app-border-soft);background:var(--app-surface-soft);padding:7px 10px;text-align:left}.drone-imagery-panel__metadata-toggle>span:first-child{display:grid;gap:3px;min-width:0}.drone-imagery-panel__metadata-toggle>span:last-child{display:inline-flex;align-items:center;gap:5px;flex:0 0 auto;color:var(--app-muted);font-size:10px;font-weight:700}.drone-imagery-panel__metadata-toggle svg{transition:transform .14s ease}.drone-imagery-panel__metadata-toggle[aria-expanded=true] svg{transform:rotate(180deg)}.drone-imagery-panel__metadata-toggle strong{overflow:hidden;color:var(--app-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.drone-imagery-panel__metadata-toggle small{color:var(--app-muted);font-size:11px;font-weight:400}.drone-imagery-panel__metadata dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:8px 0 0}.drone-imagery-panel__metadata dl div{display:grid;gap:2px;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-surface-soft);padding:7px}.drone-imagery-panel__metadata dt{color:var(--app-muted);font-size:9px;text-transform:uppercase}.drone-imagery-panel__metadata dd{overflow:hidden;margin:0;color:var(--app-text);font-size:11px;text-overflow:ellipsis}.drone-imagery-panel__settings{border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-surface-soft);padding:9px 10px}.drone-imagery-panel__settings h3,.drone-imagery-panel__library h3{display:flex;align-items:center;gap:7px;margin:0;color:var(--app-text);font-size:12px;font-weight:700}.drone-imagery-panel__settings-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 0 8px}.drone-imagery-panel__settings-grid label{display:grid;grid-template-columns:1fr 72px auto;gap:6px;align-items:center;color:var(--app-muted);font-size:10px}.drone-imagery-panel__settings-grid input{min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);padding:5px 6px}.drone-imagery-panel__toggle{display:flex;align-items:center;gap:7px;color:var(--app-text);cursor:pointer;font-size:11px;padding:5px 1px}.drone-imagery-panel__settings-actions{display:flex;gap:7px;margin-top:8px}.drone-imagery-panel__settings-actions button{display:inline-flex;align-items:center;gap:6px;padding:7px 9px;font-size:11px}.drone-imagery-panel__results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}.drone-imagery-panel__library{margin-top:12px;border-top:1px solid var(--app-border-soft);padding-top:12px}.drone-imagery-panel__results button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:7px;align-items:center;padding:7px;text-align:left}.drone-imagery-panel__results button.is-selected{border-color:var(--theme-accent);background:var(--theme-accent-soft)}.drone-imagery-panel__results button>span{display:inline-grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:9px;font-weight:700}.drone-imagery-panel__results strong{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.drone-imagery-panel__results small{color:var(--app-muted);font-size:9px}@media(max-width:640px){.drone-imagery-panel{top:64px;right:8px;width:calc(100vw - 16px);height:calc(100vh - 72px);min-width:0;min-height:0;max-height:calc(100vh - 72px);resize:none}.drone-imagery-panel__viewer{min-height:220px}.drone-imagery-panel__orientation{width:154px}.drone-imagery-panel__metadata dl{grid-template-columns:repeat(2,minmax(0,1fr))}.drone-imagery-panel__results{grid-template-columns:1fr}}.three-asset-viewer-overlay{position:fixed;z-index:2700;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--app-text-strong) 46%,transparent);padding:16px}.three-asset-viewer-dialog{display:grid;grid-template-rows:46px minmax(0,1fr);width:min(1180px,100%);height:min(820px,calc(100vh - 32px));min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);box-shadow:0 22px 58px color-mix(in srgb,var(--app-text-strong) 30%,transparent)}.three-asset-viewer-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding-inline:10px}.three-asset-viewer-dialog header>div{display:grid;min-width:0;gap:2px}.three-asset-viewer-dialog strong,.three-asset-viewer-dialog span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.three-asset-viewer-dialog strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.three-asset-viewer-dialog span{color:var(--app-muted);font-size:12px}.three-asset-viewer-dialog header button,.three-asset-viewer-toolbar button{display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.three-asset-viewer{position:relative;min-width:0;min-height:0;overflow:hidden;background:var(--app-border-soft)}.three-asset-viewer-canvas{position:absolute;top:0;right:0;bottom:0;left:0;min-width:0;min-height:0}.three-asset-viewer-canvas canvas{display:block;width:100%;height:100%}.three-asset-viewer-toolbar{position:absolute;z-index:3;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:5px;background:var(--app-surface-translucent);padding:5px;box-shadow:0 8px 26px color-mix(in srgb,var(--app-text-strong) 16%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.three-asset-viewer-toolbar label{display:inline-grid;align-items:center;gap:5px;height:28px;min-width:0;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);padding-inline:7px}.three-asset-viewer-toolbar label.is-scale-control{grid-template-columns:16px 76px}.three-asset-viewer-toolbar label.is-light-control{grid-template-columns:16px 92px 34px}.three-asset-viewer-toolbar input[type=number],.three-asset-viewer-toolbar input[type=range]{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text-strong);font:inherit;direction:ltr}.three-asset-viewer-toolbar input[type=number]{width:76px}.three-asset-viewer-toolbar input[type=range]{width:92px;accent-color:var(--theme-accent)}.three-asset-viewer-toolbar label span{color:var(--app-muted);font-size:12px;text-align:left}.three-asset-viewer-state{position:absolute;z-index:4;inset-inline:16px;inset-block-end:16px;display:grid;place-items:center;min-height:34px;border:1px solid var(--theme-accent-border);border-radius:5px;background:color-mix(in srgb,var(--theme-accent-soft) 95%,transparent);color:var(--theme-accent);padding:7px 12px;text-align:center;box-shadow:0 8px 24px color-mix(in srgb,var(--theme-accent) 14%,transparent)}@media(max-width:720px){.three-asset-viewer-overlay{padding:8px}.three-asset-viewer-dialog{height:calc(100vh - 16px)}.three-asset-viewer-toolbar{inset-inline:8px;flex-wrap:wrap}}.three-asset-viewer-overlay{background:color-mix(in srgb,var(--app-text-strong) 50%,transparent)}.three-asset-viewer-dialog{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-md)}.three-asset-viewer-dialog header{border-bottom-color:var(--app-border-soft);background:var(--app-surface-soft)}.three-asset-viewer-dialog strong{color:var(--app-text-strong)}.three-asset-viewer-dialog span,.three-asset-viewer-toolbar label span{color:var(--app-muted)}.three-asset-viewer{background:var(--app-bg)}.three-asset-viewer-toolbar{border-color:color-mix(in srgb,var(--app-border) 78%,transparent);background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md)}.three-asset-viewer-dialog header button,.three-asset-viewer-toolbar button,.three-asset-viewer-toolbar label{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.three-asset-viewer-dialog header button:hover,.three-asset-viewer-toolbar button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.three-asset-viewer-toolbar input[type=number],.three-asset-viewer-toolbar input[type=range]{color:var(--app-text);accent-color:var(--theme-accent)}.three-asset-viewer-state{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:var(--app-shadow-md)}.three-asset-viewer-state.is-error{border-color:color-mix(in srgb,crimson 34%,var(--app-border-soft));background:color-mix(in srgb,crimson 9%,var(--app-surface));color:color-mix(in srgb,crimson 78%,var(--app-text))}.tabular-asset-viewer{display:grid;grid-template-rows:44px minmax(0,1fr) 38px;min-width:0;min-height:0;height:100%;overflow:hidden;background:var(--app-surface-soft);color:var(--app-text);font-size:12px}.tabular-asset-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface);padding-inline:10px}.tabular-asset-toolbar>div:first-child{display:grid;min-width:0;gap:2px}.tabular-asset-toolbar strong,.tabular-asset-toolbar span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabular-asset-toolbar strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.tabular-asset-toolbar span{color:var(--app-muted)}.tabular-asset-actions{display:inline-flex;align-items:center;gap:6px;min-width:0}.tabular-asset-actions label{display:inline-grid;grid-template-columns:16px minmax(86px,auto);align-items:center;gap:5px;height:30px;min-width:0;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);color:var(--app-text);padding-inline:7px}.tabular-asset-actions label.is-disabled{opacity:.6}.tabular-asset-actions select,.tabular-pagination select{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text-strong);font:inherit}.tabular-asset-icon-button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;padding:0}.tabular-asset-icon-button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.tabular-asset-grid-wrap{position:relative;min-width:0;min-height:0;overflow:auto;background:var(--app-surface)}.tabular-asset-grid{width:max-content;min-width:100%;table-layout:fixed;border-collapse:separate;border-spacing:0}.tabular-asset-grid th,.tabular-asset-grid td{min-width:0;overflow:hidden;border-inline-end:1px solid var(--app-border-soft);border-block-end:1px solid var(--app-border-soft);text-align:start;text-overflow:ellipsis;white-space:nowrap}.tabular-asset-grid th{position:sticky;z-index:3;top:0;height:34px;background:var(--app-surface-soft);color:var(--app-text);font-weight:600;padding:0}.tabular-asset-grid th>span{display:block;min-width:0;overflow:hidden;padding:8px 10px;text-overflow:ellipsis;white-space:nowrap}.tabular-asset-grid .tabular-filter-row th{z-index:2;top:34px;height:36px;background:var(--app-surface)}.tabular-filter-row label{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:center;gap:5px;margin:4px 6px;border:1px solid var(--app-border-soft);border-radius:5px;background:var(--app-surface);color:var(--app-muted);padding-inline:6px}.tabular-filter-row input{width:100%;min-width:0;height:24px;border:0;outline:0;background:transparent;color:var(--app-text-strong);font:inherit}.tabular-asset-grid td{height:32px;background:var(--app-surface);color:var(--app-text);padding:7px 10px}.tabular-asset-grid tbody tr{cursor:pointer}.tabular-column-resizer{position:absolute;inset-block:0;inset-inline-end:0;width:8px;border:0;background:transparent;cursor:col-resize;padding:0}.tabular-asset-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-top:1px solid var(--app-border-soft);background:var(--app-surface);padding-inline:10px}.tabular-asset-footer>div:first-child{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:start;gap:6px;min-width:0;color:var(--app-muted)}.tabular-asset-footer span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tabular-pagination{display:inline-flex;align-items:center;gap:5px}.tabular-pagination select,.tabular-pagination button{display:inline-grid;min-width:30px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.tabular-pagination select{width:62px;padding-inline:5px}.tabular-pagination button:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.tabular-pagination button:disabled{cursor:not-allowed;opacity:.48}.tabular-pagination>span{min-width:74px;color:var(--app-muted);text-align:center}.tabular-asset-state,.tabular-asset-empty{display:grid;place-items:center;align-content:center;gap:8px;min-width:0;min-height:0;color:var(--app-muted);text-align:center;padding:18px}.tabular-asset-empty{position:absolute;top:70px;right:0;bottom:0;left:0;pointer-events:none}@media(max-width:720px){.tabular-asset-viewer{grid-template-rows:auto minmax(0,1fr) auto}.tabular-asset-toolbar,.tabular-asset-footer{grid-template-columns:minmax(0,1fr);padding-block:8px}.tabular-asset-actions,.tabular-pagination{flex-wrap:wrap}}.tabular-asset-viewer{background:var(--app-bg);color:var(--app-text)}.tabular-asset-toolbar,.tabular-asset-footer{border-color:var(--app-border-soft);background:var(--app-surface)}.tabular-asset-toolbar strong{color:var(--app-text-strong)}.tabular-asset-toolbar span,.tabular-asset-footer>div:first-child,.tabular-pagination>span,.tabular-asset-state,.tabular-asset-empty{color:var(--app-muted)}.tabular-asset-actions label,.tabular-asset-icon-button,.tabular-pagination select,.tabular-pagination button{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.tabular-asset-actions select,.tabular-pagination select,.tabular-filter-row input{color:var(--app-text)}.tabular-asset-icon-button:hover,.tabular-pagination button:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.tabular-asset-grid-wrap,.tabular-asset-grid td,.tabular-asset-grid .tabular-filter-row th{background:var(--app-surface)}.tabular-asset-grid th{background:var(--app-surface-soft);color:var(--app-muted)}.tabular-asset-grid th,.tabular-asset-grid td{border-color:var(--app-border-soft)}.tabular-filter-row label{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-muted)}.tabular-asset-grid td{color:var(--app-text)}.tabular-asset-grid tbody tr:hover td{background:var(--theme-accent-soft)}.tabular-asset-grid tbody tr.is-selected td{background:var(--theme-accent-soft);color:var(--theme-accent)}.tabular-column-resizer:hover{background:color-mix(in srgb,var(--theme-accent) 22%,transparent)}.tabular-asset-state.is-error{color:color-mix(in srgb,crimson 78%,var(--app-text))}.dwg-archive-viewer{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface-soft)}.dwg-archive-toolbar{position:absolute;z-index:3;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--app-border) 86%,transparent);border-radius:5px;background:var(--app-surface-translucent);padding:5px;box-shadow:0 8px 26px color-mix(in srgb,var(--app-text-strong) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dwg-archive-toolbar button,.dwg-archive-state button{display:inline-grid;grid-auto-flow:column;align-items:center;justify-content:center;gap:6px;min-width:30px;height:30px;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.dwg-archive-preview{min-width:0;min-height:0;overflow:auto;background:var(--app-surface)}.dwg-archive-preview iframe,.dwg-archive-preview img{display:block;width:100%;height:100%;min-height:0;border:0}.dwg-archive-preview img{object-fit:contain}.dwg-archive-state{display:grid;place-items:center;align-content:center;gap:10px;min-width:0;min-height:0;padding:24px;color:var(--app-muted);text-align:center}.dwg-archive-state strong{color:var(--app-text);font-size:15px}.dwg-archive-state p{max-width:620px;margin:0;color:var(--app-muted);line-height:1.8}.dwg-archive-state small,.dwg-archive-download-error{color:color-mix(in srgb,crimson 78%,var(--app-text));font-size:12px}.dwg-archive-state.is-error{color:color-mix(in srgb,crimson 78%,var(--app-text))}.dwg-archive-state.is-loading{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;background:color-mix(in srgb,var(--app-surface-soft) 90%,transparent)}.dwg-archive-download-error{position:absolute;z-index:4;inset-block-end:12px;inset-inline:12px;border:1px solid color-mix(in srgb,crimson 34%,var(--app-border-soft));border-radius:5px;background:color-mix(in srgb,crimson 9%,var(--app-surface));padding:8px 10px;text-align:center}.dwg-archive-viewer .is-spinning{animation:dwg-archive-spin .9s linear infinite}@keyframes dwg-archive-spin{to{transform:rotate(360deg)}}.dwg-archive-viewer,.dwg-archive-preview{background:var(--app-bg)}.dwg-archive-toolbar{border-color:color-mix(in srgb,var(--app-border) 78%,transparent);background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md)}.dwg-archive-toolbar button,.dwg-archive-state button{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.dwg-archive-toolbar button:hover,.dwg-archive-state button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.dwg-archive-state{color:var(--app-muted)}.dwg-archive-state strong{color:var(--app-text-strong)}.dwg-archive-state p{color:var(--app-muted)}.dwg-archive-state small,.dwg-archive-download-error,.dwg-archive-state.is-error{color:color-mix(in srgb,crimson 78%,var(--app-text))}.dwg-archive-state.is-loading{background:color-mix(in srgb,var(--app-bg) 90%,transparent)}.dwg-archive-download-error{border-color:color-mix(in srgb,crimson 34%,var(--app-border-soft));background:color-mix(in srgb,crimson 9%,var(--app-surface))}.geotiff-archive-viewer{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg)}.geotiff-archive-map{min-width:0;min-height:0}.geotiff-archive-toolbar{position:absolute;z-index:5;inset-block-start:10px;inset-inline-end:10px;display:inline-flex;align-items:center;gap:5px;border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:5px;background:var(--app-surface-translucent);padding:5px;box-shadow:0 8px 26px color-mix(in srgb,var(--app-text-strong) 14%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geotiff-archive-toolbar button{display:inline-grid;width:30px;height:30px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.geotiff-archive-toolbar button:disabled{cursor:not-allowed;opacity:.55}.geotiff-archive-status{position:absolute;z-index:5;inset-block-end:10px;inset-inline-start:10px;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 20px);overflow:hidden;border:1px solid color-mix(in srgb,var(--app-border) 88%,transparent);border-radius:5px;background:var(--app-surface-translucent);padding:5px 7px;color:var(--app-text);font-size:12px;box-shadow:0 8px 26px color-mix(in srgb,var(--app-text-strong) 12%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.geotiff-archive-status span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geotiff-archive-state{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;align-content:center;gap:10px;padding:24px;background:color-mix(in srgb,var(--app-surface-soft) 90%,transparent);color:var(--app-muted);text-align:center}.geotiff-archive-download-error{position:absolute;z-index:6;inset-block-end:12px;inset-inline:12px;border:1px solid color-mix(in srgb,crimson 34%,var(--app-border-soft));border-radius:5px;background:color-mix(in srgb,crimson 9%,var(--app-surface));padding:8px 10px;text-align:center;font-size:12px}.geotiff-archive-viewer .is-spinning{animation:geotiff-archive-spin .9s linear infinite}@keyframes geotiff-archive-spin{to{transform:rotate(360deg)}}.geotiff-archive-viewer{background:var(--app-bg)}.geotiff-archive-toolbar,.geotiff-archive-status{border-color:color-mix(in srgb,var(--app-border) 78%,transparent);background:var(--app-surface-translucent);color:var(--app-text);box-shadow:var(--app-shadow-md)}.geotiff-archive-toolbar button{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.geotiff-archive-toolbar button:not(:disabled):hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.geotiff-archive-state{background:color-mix(in srgb,var(--app-bg) 90%,transparent);color:var(--app-muted)}.geotiff-archive-state.is-error,.geotiff-archive-download-error{color:color-mix(in srgb,crimson 78%,var(--app-text))}.geotiff-archive-download-error{border-color:color-mix(in srgb,crimson 34%,var(--app-border-soft));background:color-mix(in srgb,crimson 9%,var(--app-surface))}.video-archive-viewer{display:grid;grid-template-rows:minmax(0,1fr) auto;min-width:0;min-height:0;width:100%;height:100%;background:var(--app-text-strong)}.video-archive-player{display:grid;min-width:0;min-height:0;place-items:center;background:var(--app-text-strong)}.video-archive-player video{display:block;width:100%;height:100%;max-height:100%;object-fit:contain;background:var(--app-text-strong)}.video-archive-track-bar{display:flex;align-items:center;gap:8px;min-height:38px;min-width:0;overflow-x:auto;border-top:1px solid var(--app-text);background:var(--app-surface-soft);color:var(--app-text-strong);padding:6px 10px;font-size:12px}.video-archive-track-bar span{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-width:0;border:1px solid var(--app-border-soft);border-radius:5px;background:var(--app-surface);color:var(--app-text);padding:4px 8px;white-space:nowrap}.video-archive-track-bar svg{flex:0 0 auto}.video-archive-track-status{max-width:100%;overflow:hidden;text-overflow:ellipsis}.video-archive-track-bar{border-top-color:var(--app-border);background:var(--app-surface);color:var(--app-text)}.video-archive-track-bar span{border-color:var(--app-border-soft);background:var(--app-surface-soft);color:var(--app-text)}.iarchive-panel{--iarchive-card-min: 188px;--iarchive-compact-card-width: 152px;--iarchive-preview-icon-size: 34px;--iarchive-preview-size: 52px;--iarchive-thumb-height: 112px;position:relative;display:grid;grid-template-rows:44px 38px minmax(0,1fr);min-width:0;min-height:0;height:100%;overflow:hidden;color:var(--app-text);font-size:12px}.iarchive-panel.is-embedded{grid-template-rows:auto minmax(0,1fr)}.iarchive-header{grid-row:1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border:1px solid var(--app-border-soft);border-radius:4px 4px 0 0;background:var(--app-surface);padding:6px 8px}.iarchive-header.has-extra{grid-template-columns:minmax(0,1fr) auto auto}.iarchive-header.is-toolbar-only{grid-template-columns:minmax(0,1fr)}.iarchive-header.is-toolbar-only .iarchive-toolbar{display:flex;width:100%;flex-wrap:wrap}.iarchive-header.is-toolbar-only .iarchive-toolbar-select.is-tags{width:120px;min-width:100px;margin-inline-start:auto}.iarchive-header-extra{display:flex;align-items:center;min-width:0}.iarchive-header>div:first-child{display:grid;min-width:0;gap:2px}.iarchive-header-count{align-items:center}.iarchive-header strong{min-width:0;overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.iarchive-header span{min-width:0;overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.iarchive-toolbar{display:inline-flex;align-items:center;gap:5px;min-width:0}.iarchive-toolbar input[type=file]{display:none}.iarchive-toolbar button,.iarchive-toolbar a,.iarchive-icon-button,.iarchive-viewer-actions button,.iarchive-viewer-actions a,.iarchive-timeline-dialog header button{display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-decoration:none}.iarchive-icon-button{width:30px;min-width:30px;padding:0}.iarchive-icon-button span{display:none}.iarchive-toolbar button:hover:not(:disabled),.iarchive-toolbar a:hover,.iarchive-icon-button:hover,.iarchive-viewer-actions button:hover,.iarchive-viewer-actions a:hover,.iarchive-timeline-dialog header button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-toolbar button:disabled{cursor:not-allowed;opacity:.65}.iarchive-toolbar .iarchive-icon-button.is-disabled{cursor:not-allowed;opacity:.65}.iarchive-upload-progress{position:absolute;z-index:18;inset-block-start:8px;inset-inline:8px;display:grid;gap:5px;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface-soft);box-shadow:0 6px 18px color-mix(in srgb,var(--app-text-strong) 10%,transparent);padding:6px 8px;pointer-events:none}.iarchive-upload-progress>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;color:var(--app-text);font-size:12px}.iarchive-upload-progress span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iarchive-upload-progress b{color:var(--theme-accent);font-size:12px;font-weight:700}.iarchive-upload-progress progress{width:100%;height:7px;overflow:hidden;border:0;border-radius:4px;background:var(--theme-accent-soft)}.iarchive-upload-progress progress::-webkit-progress-bar{background:var(--theme-accent-soft)}.iarchive-upload-progress progress::-webkit-progress-value{background:var(--theme-accent)}.iarchive-upload-progress progress::-moz-progress-bar{background:var(--theme-accent)}.iarchive-icon-button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-selection-clear{width:auto!important;grid-auto-flow:column;gap:5px;padding-inline:8px}.iarchive-selection-clear span{color:inherit;font-size:11px;white-space:nowrap}.iarchive-details-toggle{color:var(--app-muted)!important}.iarchive-toolbar-select{width:82px;height:28px;min-width:82px;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);font:inherit;padding-inline:6px;cursor:pointer}.iarchive-toolbar-select.is-wide{width:102px;min-width:102px}.iarchive-toolbar-select:hover,.iarchive-toolbar-select:focus{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-card-size-control{display:inline-flex;align-items:center;gap:6px;min-width:126px;height:28px;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-muted);padding-inline:7px}.iarchive-card-size-control input{width:76px;height:2px;min-width:0;margin:0;accent-color:var(--theme-accent);cursor:pointer}.iarchive-filters{grid-row:2;display:grid;grid-template-columns:minmax(220px,1fr) 150px;align-items:center;gap:8px;min-width:0;border-inline:1px solid var(--app-border-soft);background:var(--app-surface);padding:6px 8px}.iarchive-search{display:flex;align-items:center;gap:7px;min-width:0;height:28px;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-muted);padding-inline:8px}.iarchive-search input,.iarchive-filters select{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit}.iarchive-search input{width:100%;text-align:start}.iarchive-filters select{width:100%;height:28px;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);padding-inline:7px}.iarchive-message{display:flex;align-items:center;min-height:30px;border:1px solid var(--theme-accent-border);border-inline:1px solid var(--app-border-soft);background:var(--theme-accent-soft);color:var(--theme-accent);padding:6px 9px}.iarchive-message.is-error{border-color:color-mix(in srgb,crimson 34%,var(--app-border-soft));background:color-mix(in srgb,crimson 9%,var(--app-surface));color:color-mix(in srgb,crimson 78%,var(--app-text))}.iarchive-toast{position:absolute;inset-inline-end:16px;bottom:16px;z-index:40;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;width:min(360px,calc(100% - 32px));min-height:34px;border:1px solid var(--theme-accent-border);border-radius:6px;background:var(--theme-accent-soft);box-shadow:0 8px 24px color-mix(in srgb,var(--app-text-strong) 14%,transparent);color:var(--theme-accent);direction:ltr;opacity:1;padding:8px 10px;transform:translateY(0);transition:opacity .22s ease,transform .22s ease}.iarchive-toast.is-leaving{opacity:0;transform:translateY(6px)}.iarchive-toast.is-error{border-color:color-mix(in srgb,crimson 34%,var(--app-border-soft));background:color-mix(in srgb,crimson 9%,var(--app-surface));color:color-mix(in srgb,crimson 78%,var(--app-text))}.iarchive-toast span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iarchive-toast button{display:inline-grid;width:24px;height:24px;place-items:center;border:1px solid transparent;border-radius:4px;background:transparent;color:currentColor;cursor:pointer;font:inherit;padding:0}.iarchive-toast button:hover{border-color:currentColor;background:color-mix(in srgb,var(--app-surface) 55%,transparent)}.iarchive-layout{grid-row:3;display:grid;grid-template-columns:var(--iarchive-folder-pane-width) 6px minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:0 0 4px 4px;background:var(--app-surface)}.iarchive-panel.is-embedded .iarchive-layout{grid-row:2}.iarchive-panel.is-folder-collapsed .iarchive-layout{grid-template-columns:minmax(0,1fr)}.iarchive-folder-pane{display:grid;grid-template-rows:34px 34px minmax(0,1fr);min-width:0;min-height:0;border-inline-end:1px solid var(--app-border-soft);background:var(--app-surface-soft)}.iarchive-pane-title{display:flex;align-items:center;gap:7px;border-bottom:1px solid var(--app-border-soft);color:var(--app-text);padding-inline:10px}.iarchive-folder-toolbar{display:inline-flex;align-items:center;gap:5px;border-bottom:1px solid var(--app-border-soft);padding:5px 6px}.iarchive-folder-toolbar button{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:1;min-width:0;height:24px;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.iarchive-folder-toolbar button:hover,.iarchive-folder-toolbar button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-folder-list{display:grid;align-content:start;gap:3px;min-height:0;overflow:auto;padding:6px}.iarchive-tree-row{width:100%;min-width:0;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--app-text)}.iarchive-folder-row-main{display:grid;grid-template-columns:auto 18px minmax(0,1fr) auto;align-items:center;gap:4px;width:100%;min-width:0;min-height:28px;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;padding-block:3px;padding-inline:8px;text-align:start}.iarchive-folder-count{display:inline-grid;min-width:22px;height:20px;place-items:center;border:1px solid var(--theme-accent-soft);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:11px;padding-inline:6px}.iarchive-tree-row.is-active .iarchive-folder-count,.iarchive-tree-row:hover .iarchive-folder-count,.iarchive-tree-row.is-drop-target .iarchive-folder-count{border-color:var(--theme-accent-border);background:var(--app-surface);color:var(--theme-accent)}.iarchive-folder-splitter{position:relative;min-width:6px;cursor:col-resize;background:var(--app-surface-soft);border-inline:1px solid var(--app-border-soft)}.iarchive-folder-splitter:before{content:"";position:absolute;inset-block:12px;inset-inline-start:2px;width:2px;border-radius:999px;background:var(--app-control-border)}.iarchive-tree-row:hover,.iarchive-tree-row.is-active,.iarchive-tree-row.is-drop-target{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-tree-row.is-drop-target{border-style:dashed;box-shadow:inset 0 0 0 1px var(--theme-accent)}.iarchive-tree-gutter{display:inline-grid;grid-auto-columns:15px;grid-auto-flow:column;align-self:stretch;width:calc(var(--folder-depth, 0) * 15px);min-height:22px;direction:ltr}.iarchive-tree-line{position:relative;display:block;width:15px;min-height:22px}.iarchive-tree-line.has-next:before,.iarchive-tree-line.is-current:before{content:none}.iarchive-tree-line.is-current.is-last:before{inset-block-end:50%}.iarchive-tree-line.is-current:after{content:none}.iarchive-tree-row:hover .iarchive-tree-line:before,.iarchive-tree-row:hover .iarchive-tree-line:after,.iarchive-tree-row.is-active .iarchive-tree-line:before,.iarchive-tree-row.is-active .iarchive-tree-line:after,.iarchive-tree-row.is-drop-target .iarchive-tree-line:before,.iarchive-tree-row.is-drop-target .iarchive-tree-line:after{background:var(--theme-accent-border)}.iarchive-folder-toggle{display:grid;width:18px;height:22px;place-items:center;color:var(--app-muted)}.iarchive-folder-toggle:not(.is-placeholder){cursor:pointer}.iarchive-folder-toggle.is-placeholder{opacity:0}.iarchive-tree-row:hover .iarchive-folder-toggle,.iarchive-tree-row.is-active .iarchive-folder-toggle{color:var(--theme-accent)}.iarchive-folder-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iarchive-documents-pane{position:relative;min-width:0;min-height:0;overflow:auto;padding:8px}.iarchive-viewer-shell,.iarchive-three-viewer-shell,.iarchive-tabular-viewer-shell,.iarchive-dwg-viewer-shell,.iarchive-geotiff-viewer-shell,.iarchive-video-viewer-shell{min-width:0;min-height:0}.iarchive-viewer-shell.is-docked,.iarchive-three-viewer-shell.is-docked,.iarchive-tabular-viewer-shell.is-docked,.iarchive-dwg-viewer-shell.is-docked,.iarchive-geotiff-viewer-shell.is-docked,.iarchive-video-viewer-shell.is-docked{position:absolute;z-index:35;top:0;right:0;bottom:0;left:0;display:grid;background:var(--app-surface);padding:8px}.iarchive-viewer-shell.is-floating,.iarchive-three-viewer-shell.is-floating,.iarchive-tabular-viewer-shell.is-floating,.iarchive-dwg-viewer-shell.is-floating,.iarchive-geotiff-viewer-shell.is-floating,.iarchive-video-viewer-shell.is-floating{position:fixed;z-index:2700;top:0;right:0;bottom:0;left:0;display:grid;background:var(--app-surface);padding:0}.iarchive-viewer-shell .iarchive-viewer-dialog,.iarchive-three-viewer-frame,.iarchive-tabular-viewer-frame,.iarchive-dwg-viewer-frame,.iarchive-geotiff-viewer-frame,.iarchive-video-viewer-frame{display:grid;grid-template-rows:42px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-surface);box-shadow:0 6px 18px color-mix(in srgb,var(--app-text-strong) 10%,transparent)}.iarchive-tabular-viewer-frame{grid-template-rows:minmax(0,1fr)}.iarchive-viewer-shell.is-floating .iarchive-viewer-dialog,.iarchive-three-viewer-shell.is-floating .iarchive-three-viewer-frame,.iarchive-tabular-viewer-shell.is-floating .iarchive-tabular-viewer-frame,.iarchive-dwg-viewer-shell.is-floating .iarchive-dwg-viewer-frame,.iarchive-geotiff-viewer-shell.is-floating .iarchive-geotiff-viewer-frame,.iarchive-video-viewer-shell.is-floating .iarchive-video-viewer-frame{width:100%;height:100%;border:0;border-radius:0;box-shadow:none}.iarchive-three-viewer-frame>header,.iarchive-tabular-viewer-frame>header,.iarchive-dwg-viewer-frame>header,.iarchive-geotiff-viewer-frame>header,.iarchive-video-viewer-frame>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding-inline:10px}.iarchive-three-viewer-frame>header>div:first-child,.iarchive-tabular-viewer-frame>header>div:first-child,.iarchive-dwg-viewer-frame>header>div:first-child,.iarchive-geotiff-viewer-frame>header>div:first-child,.iarchive-video-viewer-frame>header>div:first-child{display:grid;min-width:0;gap:2px}.iarchive-three-viewer-frame strong,.iarchive-three-viewer-frame span,.iarchive-tabular-viewer-frame strong,.iarchive-tabular-viewer-frame span,.iarchive-dwg-viewer-frame strong,.iarchive-dwg-viewer-frame span,.iarchive-geotiff-viewer-frame strong,.iarchive-geotiff-viewer-frame span,.iarchive-video-viewer-frame strong,.iarchive-video-viewer-frame span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iarchive-three-viewer-frame strong,.iarchive-tabular-viewer-frame strong,.iarchive-dwg-viewer-frame strong,.iarchive-geotiff-viewer-frame strong,.iarchive-video-viewer-frame strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.iarchive-three-viewer-frame span,.iarchive-tabular-viewer-frame span,.iarchive-dwg-viewer-frame span,.iarchive-geotiff-viewer-frame span,.iarchive-video-viewer-frame span{color:var(--app-muted);font-size:12px}.iarchive-three-viewer-actions{display:inline-flex;align-items:center;gap:5px}.iarchive-three-viewer-actions button{display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.iarchive-tabular-viewer-frame>header button{display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit}.iarchive-tabular-viewer-frame>header button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-three-viewer-actions button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-documents-pane.is-file-drop-target{outline:2px dashed var(--theme-accent);outline-offset:-8px;background:var(--theme-accent-soft)}.iarchive-documents-pane.is-file-drop-target:before{content:"Drop files here";position:sticky;z-index:4;top:8px;display:block;width:max-content;max-width:calc(100% - 16px);margin-inline:auto;border:1px solid var(--theme-accent-border);border-radius:4px;background:var(--app-surface);color:var(--theme-accent);padding:6px 12px;box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent) 14%,transparent)}.iarchive-documents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--iarchive-card-min),1fr));gap:8px;min-width:0}.iarchive-document{position:relative;display:grid;grid-template-columns:var(--iarchive-preview-size) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;gap:8px;min-width:0;min-height:132px;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface);padding:8px;box-shadow:0 1px 4px color-mix(in srgb,var(--app-text-strong) 5%,transparent);cursor:pointer}.iarchive-document.is-selected{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.iarchive-document-select{position:absolute;z-index:4;top:6px;inset-inline-end:6px;display:grid;width:22px;height:22px;place-items:center;border:1px solid var(--app-control-border);border-radius:4px;background:var(--app-surface-translucent);cursor:pointer}.iarchive-document-select input{width:15px;height:15px;margin:0;accent-color:var(--theme-accent)}.iarchive-document[draggable=true],.iarchive-document[draggable=true]:active{cursor:pointer}.iarchive-document:hover{border-color:var(--theme-accent-border);background:var(--app-surface-soft);box-shadow:0 7px 18px color-mix(in srgb,var(--theme-accent) 11%,transparent)}.iarchive-document.is-selected:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 25%,transparent)}.iarchive-document.is-dragging{opacity:.55;outline:1px dashed var(--theme-accent);outline-offset:-3px}.iarchive-document.has-georef{padding-bottom:40px}.iarchive-document:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:2px}.iarchive-document-preview{display:grid;width:var(--iarchive-preview-size);height:var(--iarchive-preview-size);place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface-soft);color:var(--theme-accent)}.iarchive-document-preview img{width:100%;height:100%;object-fit:cover}.iarchive-document-preview svg{width:var(--iarchive-preview-icon-size);height:var(--iarchive-preview-icon-size)}.iarchive-document-georef{position:absolute;z-index:5;inset-inline:8px;bottom:8px;display:grid;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:6px;min-width:0;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface-translucent);padding:3px 5px;box-shadow:0 4px 14px color-mix(in srgb,var(--app-text-strong) 10%,transparent);cursor:default}.iarchive-document-georef.is-active{border-color:var(--theme-accent-border);background:color-mix(in srgb,var(--theme-accent-soft) 96%,transparent)}.iarchive-document-georef-toggle,.iarchive-document-georef-zoom{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;font-size:11px;font-weight:600;line-height:1;padding:4px 6px}.iarchive-document-georef-toggle{min-width:44px}.iarchive-document-georef-zoom{width:28px;min-width:28px;min-height:26px;padding:0}.iarchive-document-georef.is-active .iarchive-document-georef-toggle,.iarchive-document-georef.is-active .iarchive-document-georef-zoom,.iarchive-document-georef-toggle:hover,.iarchive-document-georef-zoom:hover{border-color:var(--theme-accent-border);color:var(--theme-accent)}.iarchive-document-georef input[type=range]{width:100%;min-width:0;height:14px;accent-color:var(--theme-accent);cursor:ew-resize}.iarchive-document-georef input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:999px}.iarchive-document-georef input[type=range]::-webkit-slider-thumb{margin-top:-5px}.iarchive-document-georef input[type=range]::-moz-range-track{height:4px;border-radius:999px}.iarchive-document-main{display:grid;align-content:start;gap:4px;min-width:0}.iarchive-document-main strong,.iarchive-document-main span,.iarchive-document-main small,.iarchive-document-main em{min-width:0;overflow:hidden;text-overflow:ellipsis}.iarchive-document-main strong,.iarchive-document-main span,.iarchive-document-main small{white-space:nowrap}.iarchive-document-main strong{color:var(--app-text-strong);font-weight:600}.iarchive-document-main em{display:-webkit-box;color:var(--app-muted);font-size:11px;font-style:normal;line-height:1.55;-webkit-box-orient:vertical;-webkit-line-clamp:2}.iarchive-document-main span,.iarchive-document-main small{color:var(--app-muted)}.iarchive-document-tags{display:flex;grid-column:1 / -1;flex-wrap:wrap;gap:4px;min-width:0;min-height:22px}.iarchive-document-tags span{max-width:100%;overflow:hidden;border:1px solid var(--theme-accent-soft);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);padding:1px 7px;text-overflow:ellipsis;white-space:nowrap}.iarchive-panel.is-details-hidden .iarchive-documents-grid{grid-template-columns:repeat(auto-fill,minmax(0,var(--iarchive-compact-card-width)));justify-content:start}.iarchive-panel.is-details-hidden .iarchive-document{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:100%;max-width:var(--iarchive-compact-card-width);justify-self:start;min-height:88px}.iarchive-panel.is-details-hidden .iarchive-document-main{display:none}.iarchive-panel.is-details-hidden .iarchive-document-preview{justify-self:center}.iarchive-panel.is-list .iarchive-documents-grid{grid-template-columns:minmax(0,1fr)}.iarchive-panel.is-list .iarchive-document{grid-template-columns:38px minmax(0,1fr) minmax(90px,auto);grid-template-rows:auto;align-items:center;min-height:54px}.iarchive-panel.is-list .iarchive-document.has-georef{min-height:86px}.iarchive-panel.is-list .iarchive-document-preview{width:38px;height:38px}.iarchive-panel.is-list .iarchive-document-preview svg{width:24px;height:24px}.iarchive-panel.is-list .iarchive-document-tags{grid-column:auto}.iarchive-panel.is-thumb .iarchive-documents-grid{grid-template-columns:repeat(auto-fill,minmax(var(--iarchive-card-min),1fr))}.iarchive-panel.is-thumb .iarchive-document{grid-template-columns:minmax(0,1fr);grid-template-rows:var(--iarchive-thumb-height) auto auto auto}.iarchive-panel.is-thumb .iarchive-document-preview{width:100%;height:var(--iarchive-thumb-height)}.iarchive-panel.is-thumb .iarchive-document-main,.iarchive-panel.is-thumb .iarchive-document-tags{grid-column:1}.iarchive-upload-timeline-view{display:grid;align-content:start;gap:12px;min-width:0}.iarchive-timeline-hotpoints{position:sticky;z-index:3;top:0;display:flex;gap:6px;min-width:0;overflow-x:auto;border:1px solid var(--theme-accent-soft);border-radius:4px;background:var(--app-surface-soft);padding:6px}.iarchive-timeline-hotpoints button{display:inline-grid;grid-auto-flow:column;align-items:center;gap:6px;min-width:max-content;border:1px solid var(--app-control-border);border-radius:999px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;padding:3px 9px}.iarchive-timeline-hotpoints button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-timeline-hotpoint-icon,.iarchive-timeline-avatar,.iarchive-timeline-type-icon{display:inline-grid;width:20px;height:20px;place-items:center;overflow:hidden;border-radius:50%;background:radial-gradient(circle at 50% 32%,var(--theme-accent-border) 0 28%,transparent 29%),radial-gradient(circle at 50% 78%,var(--theme-accent-border) 0 42%,transparent 43%),var(--theme-accent-soft);color:transparent;font-size:0;font-weight:400;line-height:1}.iarchive-timeline-hotpoint-icon .iarchive-timeline-avatar,.iarchive-timeline-hotpoint-icon .iarchive-timeline-type-icon{width:18px;height:18px}.iarchive-timeline-avatar img,.iarchive-upload-timeline-node img{width:100%;height:100%;object-fit:cover}.iarchive-timeline-avatar>span{display:none!important}.iarchive-timeline-type-icon svg,.iarchive-timeline-hotpoint-icon svg{width:14px;height:14px}.iarchive-timeline-hotpoints b{display:grid;min-width:18px;height:18px;place-items:center;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:11px}.iarchive-upload-timeline-entry{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;min-width:0}.iarchive-upload-timeline-entry:before{content:"";position:absolute;z-index:0;inset-block:-12px;inset-inline-start:20px;width:2px;border-radius:999px;background:var(--app-control-border)}.iarchive-upload-timeline-entry:after{content:"";position:absolute;z-index:0;inset-block-start:25px;inset-inline-start:20px;width:24px;height:2px;border-radius:999px;background:var(--app-control-border)}.iarchive-upload-timeline-node{position:relative;z-index:1;display:grid;grid-column:1;align-content:start;justify-items:center;min-height:60px;padding-top:12px}.iarchive-upload-timeline-node>span{display:grid;width:26px;height:26px;place-items:center;border:2px solid var(--theme-accent-border);border-radius:50%;background:var(--app-surface);box-shadow:0 0 0 5px var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-upload-timeline-node>span>span{display:grid;place-items:center}.iarchive-upload-timeline-node>span svg{width:15px;height:15px}.iarchive-upload-timeline-entry.is-primary .iarchive-upload-timeline-node>span{border-color:var(--theme-accent-border);box-shadow:0 0 0 5px var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-upload-timeline-entry.is-success .iarchive-upload-timeline-node>span{border-color:var(--theme-accent-border);box-shadow:0 0 0 5px var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-upload-row{display:grid;grid-column:2;gap:7px;min-width:0;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface);padding:8px}.iarchive-upload-row>header{display:flex;align-items:center;gap:7px;min-width:0;border-bottom:1px solid var(--app-border-soft);color:var(--app-text);padding-bottom:7px}.iarchive-upload-row>header .iarchive-timeline-avatar,.iarchive-upload-row>header .iarchive-timeline-type-icon{width:22px;height:22px}.iarchive-upload-row>header .iarchive-timeline-type-icon svg{width:15px;height:15px}.iarchive-upload-row>header strong{color:var(--app-text-strong);font-size:12px;font-weight:600!important}.iarchive-upload-row>header span{margin-inline-start:auto;color:var(--app-muted);white-space:nowrap}.iarchive-panel.is-timeline .iarchive-documents-grid{grid-template-columns:minmax(0,1fr);gap:6px}.iarchive-panel.is-timeline .iarchive-document{grid-template-columns:var(--iarchive-preview-size) minmax(0,1fr) minmax(90px,auto) auto;grid-template-rows:auto;align-items:center;min-height:calc(var(--iarchive-preview-size) + 16px);border-color:var(--app-border-soft);box-shadow:none}.iarchive-panel.is-timeline .iarchive-document-preview{width:var(--iarchive-preview-size);height:var(--iarchive-preview-size)}.iarchive-panel.is-timeline .iarchive-document-preview svg{width:var(--iarchive-preview-icon-size);height:var(--iarchive-preview-icon-size)}.iarchive-panel.is-timeline .iarchive-document-tags{grid-column:auto}.iarchive-panel.is-details-hidden.is-grid .iarchive-documents-grid,.iarchive-panel.is-details-hidden.is-list .iarchive-documents-grid,.iarchive-panel.is-details-hidden.is-thumb .iarchive-documents-grid,.iarchive-panel.is-details-hidden.is-timeline .iarchive-documents-grid{grid-template-columns:repeat(auto-fill,minmax(0,var(--iarchive-compact-card-width)));justify-content:start}.iarchive-panel.is-details-hidden.is-grid .iarchive-document,.iarchive-panel.is-details-hidden.is-list .iarchive-document,.iarchive-panel.is-details-hidden.is-thumb .iarchive-document,.iarchive-panel.is-details-hidden.is-timeline .iarchive-document{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;width:100%;max-width:var(--iarchive-compact-card-width);justify-self:start;min-height:88px}.iarchive-panel.is-details-hidden.is-grid .iarchive-document-preview,.iarchive-panel.is-details-hidden.is-list .iarchive-document-preview,.iarchive-panel.is-details-hidden.is-thumb .iarchive-document-preview,.iarchive-panel.is-details-hidden.is-timeline .iarchive-document-preview{justify-self:center}.iarchive-panel.is-details-hidden.is-thumb .iarchive-document-preview{width:var(--iarchive-preview-size);height:var(--iarchive-preview-size)}.iarchive-panel.is-details-hidden .iarchive-document-main,.iarchive-panel.is-details-hidden .iarchive-document-tags{display:none}.iarchive-panel.is-details-hidden .iarchive-document{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-content:start}.iarchive-panel.is-details-hidden .iarchive-document-preview{width:var(--iarchive-preview-size);height:var(--iarchive-preview-size);justify-self:center}.iarchive-panel.is-details-hidden.is-list .iarchive-document-tags,.iarchive-panel.is-details-hidden.is-thumb .iarchive-document-tags,.iarchive-panel.is-details-hidden.is-timeline .iarchive-document-tags{display:none}.iarchive-panel.is-embedded.is-details-hidden.is-thumb .iarchive-documents-grid{grid-template-columns:repeat(auto-fill,minmax(var(--iarchive-card-min),1fr));justify-content:stretch}.iarchive-panel.is-embedded.is-details-hidden.is-thumb .iarchive-document{grid-template-rows:var(--iarchive-thumb-height);width:100%;max-width:none;min-height:calc(var(--iarchive-thumb-height) + 16px)}.iarchive-panel.is-embedded.is-details-hidden.is-thumb .iarchive-document-preview{width:100%;height:var(--iarchive-thumb-height)}.iarchive-state{display:grid;min-height:200px;place-items:center;align-content:center;gap:9px;color:var(--app-muted)}.iarchive-folder-context-menu,.iarchive-document-context-menu{position:fixed;z-index:3200;display:grid;gap:3px;min-width:142px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);padding:4px;box-shadow:0 14px 36px color-mix(in srgb,var(--app-text-strong) 20%,transparent)}.iarchive-folder-context-menu button,.iarchive-document-context-menu button{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:7px;min-width:0;border:0;border-radius:4px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;padding:7px 8px;text-align:start}.iarchive-folder-context-menu button:hover:not(:disabled),.iarchive-document-context-menu button:hover:not(:disabled){background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-document-context-menu button.is-danger:hover:not(:disabled){background:color-mix(in srgb,crimson 9%,var(--app-surface));color:color-mix(in srgb,crimson 78%,var(--app-text))}.iarchive-folder-context-menu button:disabled,.iarchive-document-context-menu button:disabled{cursor:not-allowed;opacity:.45}.iarchive-overlay{position:fixed;z-index:2500;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,var(--app-text-strong) 42%,transparent);padding:18px}.iarchive-overlay.is-prompt{z-index:2800}.iarchive-prompt-dialog{display:grid;gap:12px;box-sizing:border-box;width:min(480px,100%);max-width:100%;min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-surface);box-shadow:0 22px 58px color-mix(in srgb,var(--app-text-strong) 24%,transparent);padding:0}.iarchive-prompt-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:12px}.iarchive-prompt-dialog header>div{display:grid;gap:4px;min-width:0}.iarchive-prompt-dialog strong,.iarchive-prompt-dialog span,.iarchive-prompt-dialog small{min-width:0;overflow:hidden;text-overflow:ellipsis}.iarchive-prompt-dialog header strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.iarchive-prompt-dialog header span{color:var(--app-muted);font-size:12px}.iarchive-prompt-dialog header button{display:inline-grid;width:30px;height:28px;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);color:var(--app-text);cursor:pointer}.iarchive-prompt-dialog header button:hover,.iarchive-prompt-option:hover,.iarchive-prompt-secondary:hover,.iarchive-prompt-primary:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-prompt-options,.iarchive-prompt-dialog form{display:grid;gap:8px;box-sizing:border-box;width:100%;min-width:0;padding:0 12px}.iarchive-prompt-option{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:9px;min-width:0;border:1px solid var(--app-border-soft);border-radius:6px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;text-align:start;padding:10px}.iarchive-prompt-option.is-with-icon{grid-template-columns:32px minmax(0,1fr)}.iarchive-prompt-option-icon{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:6px;background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-prompt-option>span:last-child{display:grid;gap:3px;min-width:0}.iarchive-prompt-option strong{color:var(--app-text-strong);font-size:13px;font-weight:600}.iarchive-prompt-option small{color:var(--app-muted);font-size:12px;line-height:1.7}.iarchive-prompt-field{display:grid;gap:6px;min-width:0}.iarchive-prompt-field>span{color:var(--app-muted);font-size:12px}.iarchive-prompt-field input,.iarchive-prompt-field textarea{box-sizing:border-box;width:100%;max-width:100%;min-width:0;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);color:var(--app-text-strong);font:inherit;outline:0;padding:8px 10px;text-align:start}.iarchive-prompt-field textarea{resize:vertical}.iarchive-prompt-field input:focus,.iarchive-prompt-field textarea:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--theme-accent-border) 28%,transparent)}.iarchive-prompt-dialog footer{display:flex;justify-content:flex-start;gap:8px;border-top:1px solid var(--app-border-soft);padding:10px 12px 12px}.iarchive-prompt-secondary,.iarchive-prompt-primary{min-width:82px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);color:var(--app-text);cursor:pointer;font:inherit;padding:7px 12px}.iarchive-viewer-dialog,.iarchive-timeline-dialog{display:grid;grid-template-rows:46px minmax(0,1fr);width:min(1080px,100%);height:min(760px,calc(100vh - 36px));min-width:0;min-height:0;overflow:hidden;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-surface);box-shadow:0 22px 58px color-mix(in srgb,var(--app-text-strong) 28%,transparent)}.iarchive-timeline-dialog{width:min(560px,100%);height:min(620px,calc(100vh - 36px))}.iarchive-viewer-dialog header,.iarchive-timeline-dialog header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding-inline:10px}.iarchive-viewer-dialog header>div:first-child{display:grid;min-width:0;gap:3px}.iarchive-viewer-dialog strong,.iarchive-timeline-dialog strong,.iarchive-viewer-dialog span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iarchive-viewer-dialog strong,.iarchive-timeline-dialog strong{color:var(--app-text-strong);font-weight:600}.iarchive-viewer-dialog span{color:var(--app-muted)}.iarchive-viewer-actions{display:inline-flex;gap:5px}.iarchive-viewer-body{display:grid;min-width:0;min-height:0;place-items:center;overflow:auto;background:var(--app-bg);padding:10px}.iarchive-viewer-body img{max-width:92%;max-height:92%;object-fit:contain;transition:transform .12s ease;transform-origin:center}.iarchive-viewer-body iframe,.iarchive-viewer-body video{width:100%;height:100%;border:0;background:var(--app-text-strong)}.iarchive-timeline-list{display:grid;align-content:start;gap:8px;min-height:0;overflow:auto;padding:12px}.iarchive-timeline-item{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;min-width:0}.iarchive-timeline-item>span{display:block;width:10px;height:10px;margin-top:6px;border-radius:50%;background:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent-soft)}.iarchive-timeline-item>div{display:grid;min-width:0;gap:3px;border-bottom:1px solid var(--app-border-soft);padding-bottom:8px}.iarchive-timeline-item small{min-width:0;overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.iarchive-timeline-files{display:grid;gap:5px;min-width:0;margin:6px 0 0;padding:0;list-style:none}.iarchive-timeline-files li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;border:1px solid var(--app-border-soft);border-radius:4px;background:var(--app-surface-soft);padding:5px 7px}.iarchive-timeline-files li>span{display:grid;width:22px;height:22px;place-items:center;border-radius:50%;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:11px}.iarchive-timeline-files b{min-width:0;overflow:hidden;color:var(--app-text-strong);font-weight:500!important;text-overflow:ellipsis;white-space:nowrap}.iarchive-panel,.iarchive-panel button,.iarchive-panel input,.iarchive-panel select,.iarchive-panel label,.iarchive-panel span,.iarchive-panel strong,.iarchive-panel small,.iarchive-panel a,.iarchive-viewer-dialog,.iarchive-viewer-dialog button,.iarchive-viewer-dialog a,.iarchive-timeline-dialog,.iarchive-timeline-dialog button{font-weight:400!important}.iarchive-panel .is-spinning{animation:iarchive-spin 1s linear infinite}@keyframes iarchive-spin{to{transform:rotate(360deg)}}@media(max-width:860px){.iarchive-panel{grid-template-rows:auto auto minmax(0,1fr)}.iarchive-header,.iarchive-filters,.iarchive-layout,.iarchive-header.has-extra{grid-template-columns:minmax(0,1fr)}.iarchive-toolbar{flex-wrap:wrap}.iarchive-folder-pane{max-height:170px;border-inline-end:0;border-bottom:1px solid var(--app-border-soft)}.iarchive-folder-splitter{display:none}.iarchive-panel.is-list .iarchive-document{grid-template-columns:38px minmax(0,1fr) auto}.iarchive-panel.is-list .iarchive-document-tags{display:none}}.iarchive-panel{color:var(--app-text)}.iarchive-header,.iarchive-filters,.iarchive-layout,.iarchive-viewer-shell.is-docked,.iarchive-viewer-shell.is-floating,.iarchive-three-viewer-shell.is-docked,.iarchive-three-viewer-shell.is-floating,.iarchive-tabular-viewer-shell.is-docked,.iarchive-tabular-viewer-shell.is-floating,.iarchive-dwg-viewer-shell.is-docked,.iarchive-dwg-viewer-shell.is-floating,.iarchive-geotiff-viewer-shell.is-docked,.iarchive-geotiff-viewer-shell.is-floating,.iarchive-video-viewer-shell.is-docked,.iarchive-video-viewer-shell.is-floating{background:var(--app-surface);color:var(--app-text)}.iarchive-header,.iarchive-upload-progress,.iarchive-filters,.iarchive-layout,.iarchive-folder-pane,.iarchive-pane-title,.iarchive-folder-toolbar,.iarchive-viewer-shell .iarchive-viewer-dialog,.iarchive-three-viewer-frame,.iarchive-tabular-viewer-frame,.iarchive-dwg-viewer-frame,.iarchive-geotiff-viewer-frame,.iarchive-video-viewer-frame,.iarchive-viewer-dialog,.iarchive-timeline-dialog,.iarchive-prompt-dialog,.iarchive-prompt-dialog header,.iarchive-viewer-dialog header,.iarchive-timeline-dialog header,.iarchive-three-viewer-frame>header,.iarchive-tabular-viewer-frame>header,.iarchive-dwg-viewer-frame>header,.iarchive-geotiff-viewer-frame>header,.iarchive-video-viewer-frame>header,.iarchive-prompt-dialog footer{border-color:var(--app-border-soft)}.iarchive-upload-progress,.iarchive-folder-pane,.iarchive-prompt-dialog header,.iarchive-viewer-dialog header,.iarchive-timeline-dialog header,.iarchive-three-viewer-frame>header,.iarchive-tabular-viewer-frame>header,.iarchive-dwg-viewer-frame>header,.iarchive-geotiff-viewer-frame>header,.iarchive-video-viewer-frame>header,.iarchive-timeline-files li,.iarchive-document-georef,.iarchive-document-preview{background:var(--app-surface-soft)}.iarchive-header strong,.iarchive-document-main strong,.iarchive-prompt-dialog header strong,.iarchive-prompt-option strong,.iarchive-viewer-dialog strong,.iarchive-timeline-dialog strong,.iarchive-three-viewer-frame strong,.iarchive-tabular-viewer-frame strong,.iarchive-dwg-viewer-frame strong,.iarchive-geotiff-viewer-frame strong,.iarchive-video-viewer-frame strong,.iarchive-timeline-files b,.iarchive-upload-row>header strong{color:var(--app-text-strong)}.iarchive-header span,.iarchive-state,.iarchive-document-main span,.iarchive-document-main small,.iarchive-document-main em,.iarchive-prompt-dialog header span,.iarchive-prompt-option small,.iarchive-viewer-dialog span,.iarchive-timeline-dialog span,.iarchive-three-viewer-frame span,.iarchive-tabular-viewer-frame span,.iarchive-dwg-viewer-frame span,.iarchive-geotiff-viewer-frame span,.iarchive-video-viewer-frame span,.iarchive-timeline-item small,.iarchive-upload-row>header span,.iarchive-details-toggle{color:var(--app-muted)!important}.iarchive-toolbar button,.iarchive-toolbar a,.iarchive-icon-button,.iarchive-toolbar-select,.iarchive-card-size-control,.iarchive-folder-toolbar button,.iarchive-tree-row,.iarchive-viewer-actions button,.iarchive-viewer-actions a,.iarchive-three-viewer-actions button,.iarchive-tabular-viewer-frame>header button,.iarchive-timeline-dialog header button,.iarchive-prompt-dialog header button,.iarchive-prompt-option,.iarchive-prompt-secondary,.iarchive-folder-context-menu button,.iarchive-document-context-menu button{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.iarchive-search,.iarchive-filters select,.iarchive-prompt-field input,.iarchive-prompt-field textarea{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.iarchive-search input,.iarchive-filters select,.iarchive-prompt-field input,.iarchive-prompt-field textarea{color:var(--app-text)}.iarchive-search svg,.iarchive-pane-title,.iarchive-folder-row-main{color:var(--app-muted)}.iarchive-toolbar button:hover:not(:disabled),.iarchive-toolbar a:hover,.iarchive-icon-button:hover,.iarchive-icon-button.is-active,.iarchive-toolbar-select:hover,.iarchive-toolbar-select:focus,.iarchive-folder-toolbar button:hover,.iarchive-folder-toolbar button.is-active,.iarchive-tree-row:hover,.iarchive-tree-row.is-active,.iarchive-viewer-actions button:hover,.iarchive-viewer-actions a:hover,.iarchive-three-viewer-actions button:hover,.iarchive-tabular-viewer-frame>header button:hover,.iarchive-timeline-dialog header button:hover,.iarchive-prompt-dialog header button:hover,.iarchive-prompt-option:hover,.iarchive-prompt-secondary:hover,.iarchive-folder-context-menu button:hover:not(:disabled),.iarchive-document-context-menu button:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-prompt-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--app-surface)}.iarchive-prompt-primary:hover{border-color:color-mix(in srgb,var(--theme-accent) 84%,var(--app-text));background:color-mix(in srgb,var(--theme-accent) 84%,var(--app-text));color:var(--app-surface)}.iarchive-message,.iarchive-toast{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-message.is-error,.iarchive-toast.is-error,.iarchive-document-context-menu button.is-danger:hover:not(:disabled){border-color:color-mix(in srgb,crimson 34%,var(--app-border-soft));background:color-mix(in srgb,crimson 9%,var(--app-surface));color:color-mix(in srgb,crimson 78%,var(--app-text))}.iarchive-document-context-menu button.is-danger{color:color-mix(in srgb,crimson 78%,var(--app-text))}.iarchive-upload-progress b,.iarchive-folder-count,.iarchive-document-preview,.iarchive-document-tags span,.iarchive-prompt-option-icon,.iarchive-timeline-files li>span{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-document{border-color:var(--app-border-soft);background:var(--app-surface);color:var(--app-text);box-shadow:0 1px 4px color-mix(in srgb,var(--app-text) 10%,transparent)}.iarchive-document:hover,.iarchive-documents-pane.is-file-drop-target{border-color:var(--theme-accent-border);background:color-mix(in srgb,var(--theme-accent-soft) 70%,var(--app-surface));box-shadow:var(--app-shadow-md)}.iarchive-document.is-selected,.iarchive-document.is-selected:hover,.iarchive-tree-row.is-active .iarchive-folder-count{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 28%,transparent)}.iarchive-document-select,.iarchive-document-georef,.iarchive-document-georef input[type=range]{border-color:var(--app-border-soft);background:var(--app-surface-translucent);color:var(--app-text)}.iarchive-card-size-control input,.iarchive-document-select input,.iarchive-document-georef input[type=range]{accent-color:var(--theme-accent)}.iarchive-folder-context-menu,.iarchive-document-context-menu,.iarchive-prompt-dialog,.iarchive-viewer-dialog,.iarchive-timeline-dialog,.iarchive-viewer-shell .iarchive-viewer-dialog,.iarchive-three-viewer-frame,.iarchive-tabular-viewer-frame,.iarchive-dwg-viewer-frame,.iarchive-geotiff-viewer-frame,.iarchive-video-viewer-frame{border-color:var(--app-border);background:var(--app-surface);color:var(--app-text);box-shadow:var(--app-shadow-md)}.iarchive-overlay{background:color-mix(in srgb,var(--app-text-strong) 50%,transparent)}.iarchive-viewer-body{background:var(--app-bg)}.iarchive-timeline-item>div,.iarchive-timeline-files li{border-color:var(--app-border-soft)}.iarchive-folder-list,.iarchive-documents-pane,.iarchive-timeline-list{scrollbar-color:var(--app-control-border) var(--app-surface-soft)}:root[data-color-scheme=dark] .iarchive-viewer-body iframe,:root[data-color-scheme=dark] .iarchive-viewer-body video{background:var(--app-bg)}.iarchive-folder-splitter{border-inline-color:var(--app-border);background:color-mix(in srgb,var(--app-surface-soft) 82%,var(--app-border))}.iarchive-folder-splitter:before{background:color-mix(in srgb,var(--app-border) 84%,transparent)}.iarchive-folder-splitter:hover,.iarchive-folder-splitter:active{background:color-mix(in srgb,var(--theme-accent-soft) 70%,var(--app-surface-soft))}.iarchive-folder-splitter:hover:before,.iarchive-folder-splitter:active:before{background:var(--theme-accent)}:root[data-color-scheme=dark] .iarchive-folder-splitter{border-inline-color:var(--app-border);background:color-mix(in srgb,var(--app-border) 62%,var(--app-surface-soft))}:root[data-color-scheme=dark] .iarchive-folder-splitter:before{background:color-mix(in srgb,var(--app-text) 22%,var(--app-border))}.iarchive-upload-timeline-view,.iarchive-timeline-list{color:var(--app-text)}.iarchive-timeline-hotpoints{border-color:var(--theme-accent-border);background:color-mix(in srgb,var(--theme-accent-soft) 54%,var(--app-surface));scrollbar-color:var(--theme-accent-border) var(--app-surface-soft)}.iarchive-timeline-hotpoints button{border-color:var(--app-control-border);background:var(--app-control-bg);color:var(--app-text)}.iarchive-timeline-hotpoints button:hover,.iarchive-timeline-hotpoints button:focus-visible{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-timeline-hotpoints b,.iarchive-timeline-files li>span{border:1px solid var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-timeline-hotpoint-icon,.iarchive-timeline-avatar,.iarchive-timeline-type-icon{background:radial-gradient(circle at 50% 32%,color-mix(in srgb,var(--theme-accent) 42%,var(--app-surface)) 0 28%,transparent 29%),radial-gradient(circle at 50% 78%,color-mix(in srgb,var(--theme-accent) 58%,var(--app-surface)) 0 42%,transparent 43%),var(--theme-accent-soft)}.iarchive-timeline-type-icon svg,.iarchive-timeline-hotpoint-icon svg{color:var(--theme-accent)}.iarchive-upload-timeline-entry:before,.iarchive-upload-timeline-entry:after{background:color-mix(in srgb,var(--theme-accent) 46%,var(--app-border-soft))}.iarchive-upload-timeline-node>span,.iarchive-upload-timeline-entry.is-primary .iarchive-upload-timeline-node>span,.iarchive-upload-timeline-entry.is-success .iarchive-upload-timeline-node>span{border-color:var(--theme-accent-border);background:var(--app-surface);box-shadow:0 0 0 5px var(--theme-accent-soft);color:var(--theme-accent)}.iarchive-upload-row,.iarchive-timeline-item>div,.iarchive-timeline-files li,.iarchive-panel.is-timeline .iarchive-document{border-color:var(--app-border-soft);background:var(--app-surface);color:var(--app-text)}.iarchive-upload-row>header,.iarchive-timeline-item>div{border-bottom-color:var(--app-border-soft)}.iarchive-upload-row>header strong,.iarchive-timeline-files b{color:var(--app-text-strong)}.iarchive-upload-row>header,.iarchive-upload-row>header span,.iarchive-timeline-item small{color:var(--app-muted)}.iarchive-timeline-item>span{background:var(--theme-accent);box-shadow:0 0 0 4px var(--theme-accent-soft)}:root[data-color-scheme=dark] .iarchive-timeline-hotpoints{border-color:var(--app-border);background:var(--app-surface-soft)}:root[data-color-scheme=dark] .iarchive-upload-timeline-entry:before,:root[data-color-scheme=dark] .iarchive-upload-timeline-entry:after{background:color-mix(in srgb,var(--theme-accent) 38%,var(--app-border))}:root[data-color-scheme=dark] .iarchive-upload-timeline-node>span,:root[data-color-scheme=dark] .iarchive-upload-timeline-entry.is-primary .iarchive-upload-timeline-node>span,:root[data-color-scheme=dark] .iarchive-upload-timeline-entry.is-success .iarchive-upload-timeline-node>span{background:var(--app-surface);box-shadow:0 0 0 5px color-mix(in srgb,var(--theme-accent) 18%,var(--app-bg))}.asset-analysis-panel{position:absolute;top:14px;left:14px;z-index:44;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;width:min(720px,calc(100% - 28px));min-width:340px;max-height:calc(100% - 28px);overflow:hidden;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;pointer-events:auto}.asset-analysis-panel.is-collapsed{grid-template-rows:auto;min-width:0;width:auto}.asset-analysis-panel.is-docked-left{position:relative;grid-column:1;grid-row:1;top:auto;right:auto;bottom:auto;left:auto;width:100%;min-width:0;height:100%;max-height:none;border-top:0;border-left:0;border-bottom:0;border-radius:0;box-shadow:none}.asset-analysis-panel.is-docked-left.is-collapsed{bottom:auto;height:100%;min-width:0;width:100%}.asset-analysis-panel button,.asset-analysis-panel input{font:inherit}.asset-analysis-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-bottom:1px solid var(--app-border-soft);cursor:move;padding:6px 8px 6px 10px;touch-action:none;-webkit-user-select:none;user-select:none}.asset-analysis-panel.is-dragging,.asset-analysis-panel.is-resizing{box-shadow:0 16px 42px #19251e2e}.asset-analysis-panel.is-dragging .asset-analysis-panel__header{cursor:grabbing}.asset-analysis-panel.is-docked-left .asset-analysis-panel__header{cursor:default}.asset-analysis-panel.is-resizing{-webkit-user-select:none;user-select:none}.asset-analysis-panel.is-collapsed .asset-analysis-panel__header{border-bottom:0}.asset-analysis-panel__title{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--app-text-strong);font-weight:800}.asset-analysis-panel__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__status-icon{display:inline-grid;width:22px;height:22px;flex:0 0 auto;place-items:center;border:1px solid rgba(65,132,97,.32);border-radius:999px;background:#ebf7f0e6;color:#2f7451}.asset-analysis-panel__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.asset-analysis-panel__header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.asset-analysis-panel__header button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-analysis-panel__header button.asset-analysis-panel__header-toggle{width:30px;min-width:0;border:1px solid var(--app-control-border);background:#ffffffa6;color:var(--app-muted);font-size:11px;font-weight:800;padding:0}.asset-analysis-panel__header button.asset-analysis-panel__header-toggle[aria-pressed=true]{border-color:#41846157;background:#ebf7f0e0;color:#2f7451}.asset-analysis-panel__header button.asset-analysis-panel__header-toggle[aria-pressed=false]{opacity:.58}.asset-analysis-panel__body{display:grid;align-content:start;align-items:start;gap:10px;grid-auto-rows:max-content;min-height:0;overflow:auto;padding:10px}.asset-analysis-panel__resize-handle{position:absolute;right:0;bottom:0;z-index:2;width:18px;height:18px;cursor:nwse-resize;touch-action:none}.asset-analysis-panel__resize-handle:before{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);content:"";opacity:.78}.asset-analysis-panel__resize-handle:hover:before{border-color:var(--theme-accent)}.asset-analysis-panel__fields{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:8px}.asset-analysis-panel__fields label{display:grid;gap:4px;min-width:0;color:var(--app-muted);font-size:11px;font-weight:750}.asset-analysis-panel__fields input,.asset-analysis-panel__fields select{box-sizing:border-box;width:100%;min-width:0;height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);outline:none;padding:0 8px}.asset-analysis-panel__fields input:focus,.asset-analysis-panel__fields select:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}.asset-analysis-panel__model-binding{display:grid;gap:7px;min-width:0;border:1px solid var(--app-border-soft);border-radius:7px;background:#ffffffb3;padding:8px}.asset-analysis-panel__model-binding header{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.asset-analysis-panel__model-binding header span{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--app-text-strong);font-weight:800}.asset-analysis-panel__model-binding header strong{border-radius:999px;font-size:10px;font-weight:850;padding:3px 7px;white-space:nowrap}.asset-analysis-panel__model-binding header strong.is-confirmed{background:#ebf7f0f2;color:#2f7451}.asset-analysis-panel__model-binding header strong.is-draft{background:#f2eee7f2;color:#7c6332}.asset-analysis-panel__model-binding-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;min-width:0}.asset-analysis-panel__model-binding-row select,.asset-analysis-panel__model-binding-row button{min-width:0;height:31px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);font:inherit}.asset-analysis-panel__model-binding-row select{padding:0 8px}.asset-analysis-panel__model-binding-row button{display:inline-grid;grid-auto-flow:column;gap:5px;align-items:center;justify-content:center;cursor:pointer;font-weight:800;padding:0 9px}.asset-analysis-panel__model-binding-row button.is-primary{border-color:transparent;background:var(--theme-accent);color:#fff}.asset-analysis-panel__model-binding-row button:disabled,.asset-analysis-panel__model-binding-row select:disabled{cursor:default;opacity:.56}.asset-analysis-panel__model-binding-status{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--app-muted);font-size:10px;font-weight:750}.asset-analysis-panel__model-binding-status span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__model-binding-status small{flex:0 0 auto;color:var(--app-text);font:inherit;white-space:nowrap}.asset-analysis-panel__actions{display:flex;align-items:flex-start;gap:6px;min-width:0}.asset-analysis-panel__actions button{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;justify-content:center;min-height:31px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font-weight:700;padding:0 10px}.asset-analysis-panel__actions button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-analysis-panel__actions button.is-primary{border-color:transparent;background:var(--theme-accent);color:#fff}.asset-analysis-panel__actions button:disabled{cursor:default;opacity:.56}.asset-analysis-panel__error{border:1px solid #e5baba;border-radius:7px;background:#fff4f4;color:#8c2020;font-size:11px;font-weight:650;line-height:1.3;padding:7px 8px}.asset-analysis-panel__save-message{border:1px solid rgba(65,132,97,.32);border-radius:7px;background:#ebf7f0d1;color:#285a42;font-size:11px;font-weight:750;line-height:1.3;padding:7px 8px}.asset-analysis-panel__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.asset-analysis-panel__summary div{display:grid;gap:2px;min-width:0;border:1px solid var(--app-border-soft);border-radius:7px;background:#ffffffb8;padding:6px}.asset-analysis-panel__summary span,.asset-analysis-panel__stations span,.asset-analysis-panel__stations small{overflow:hidden;color:var(--app-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__summary strong,.asset-analysis-panel__stations strong{overflow:hidden;color:var(--app-text-strong);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__stations{display:grid;max-height:170px;overflow:auto;border:1px solid var(--app-border-soft);border-radius:7px;background:#ffffffb8}.asset-analysis-panel__stations div{display:grid;grid-template-columns:30px minmax(0,1fr) minmax(56px,auto);gap:8px;align-items:center;min-height:28px;padding:0 8px}.asset-analysis-panel__stations div+div{border-top:1px solid rgba(28,39,33,.08)}.asset-analysis-panel__slope-entity{display:grid;gap:8px;min-width:0}.asset-analysis-panel__source-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-width:0}.asset-analysis-panel__source-actions button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:5px;align-items:center;min-width:0;min-height:32px;border:1px solid rgba(28,39,33,.12);border-radius:7px;background:#ffffffb3;color:var(--app-text);cursor:pointer;font-weight:850;padding:0 7px}.asset-analysis-panel__source-actions button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-analysis-panel__source-actions button:disabled{cursor:default;opacity:.62}.asset-analysis-panel__source-actions span{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__source-actions strong{display:inline-grid;min-width:18px;height:18px;box-sizing:border-box;place-items:center;border-radius:999px;background:#1c272114;color:var(--app-text-strong);font-size:9px;padding:0 5px}.asset-analysis-panel__source-actions .is-computed{background:#4184611a}.asset-analysis-panel__source-actions .is-profile{background:#3a6cac1a}.asset-analysis-panel__source-actions .is-ai{background:#905f2d1f}.asset-analysis-panel__source-actions .is-gis{background:#735ca01a}.asset-analysis-panel__source-actions .is-parent{background:#4a556817}.asset-analysis-panel__source-actions .is-done{border-color:#4184617a;color:#2f6c4f}.asset-analysis-panel__source-actions .is-running{border-color:#3a6cac80;color:#315d95}.asset-analysis-panel__source-actions .is-running svg,.asset-analysis-panel__row-progress svg{animation:asset-analysis-spin .9s linear infinite}.asset-analysis-panel__source-actions .is-blocked{border-color:#b2564e80;color:#8c2d25}.asset-analysis-panel__source-message{border:1px solid rgba(178,142,72,.35);border-radius:7px;background:#fff8e5c7;color:#6d4e16;font-size:11px;font-weight:750;line-height:1.3;padding:7px 8px}.asset-analysis-panel__bench-ai{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0}.asset-analysis-panel__bench-ai button,.asset-analysis-panel__bench-ai-toggle{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;justify-content:center;min-height:31px;border:1px solid var(--app-control-border);border-radius:6px;background:#ffffffbd;color:var(--app-text);cursor:pointer;font-weight:800;padding:0 9px}.asset-analysis-panel__bench-ai button:hover,.asset-analysis-panel__bench-ai-toggle:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-analysis-panel__bench-ai button:disabled{cursor:default;opacity:.56}.asset-analysis-panel__bench-ai-toggle input{width:14px;height:14px;accent-color:var(--theme-accent)}.asset-analysis-panel__bench-notes{border:1px solid rgba(58,108,172,.25);border-radius:7px;background:#ecf4ffb8;color:#2c527f;font-size:11px;font-weight:700;line-height:1.35;padding:7px 8px}.asset-analysis-panel__ai-screenshot{display:grid;grid-template-columns:96px minmax(0,1fr);gap:8px;align-items:center;min-width:0;margin:0;border:1px solid rgba(28,39,33,.1);border-radius:7px;background:#f8faf8d1;padding:7px}.asset-analysis-panel__ai-screenshot-thumb{display:block;width:96px;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(28,39,33,.14);border-radius:6px;background:#1c272114;cursor:zoom-in;padding:0}.asset-analysis-panel__ai-screenshot-thumb:hover,.asset-analysis-panel__ai-screenshot-thumb:focus-visible{border-color:var(--theme-accent-border);outline:none;box-shadow:0 0 0 2px var(--theme-accent-soft)}.asset-analysis-panel__ai-screenshot-thumb img{display:block;width:100%;height:100%;object-fit:cover}.asset-analysis-panel__ai-screenshot figcaption{display:grid;gap:3px;min-width:0}.asset-analysis-panel__ai-screenshot figcaption span,.asset-analysis-panel__lightbox-content figcaption span{overflow:hidden;color:var(--app-text-strong);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__ai-screenshot figcaption small,.asset-analysis-panel__lightbox-content figcaption small{overflow:hidden;color:var(--app-muted);font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;display:grid;place-items:center;background:#0d1210b8;padding:24px}.asset-analysis-panel__lightbox-content{position:relative;display:grid;gap:8px;width:min(1120px,calc(100vw - 48px));max-height:calc(100vh - 48px);margin:0;border:1px solid rgba(255,255,255,.18);border-radius:7px;background:#f8faf8fa;padding:10px;box-shadow:0 18px 60px #00000057}.asset-analysis-panel__lightbox-content img{display:block;width:100%;max-height:calc(100vh - 118px);object-fit:contain;border-radius:5px;background:#111612}.asset-analysis-panel__lightbox-content figcaption{display:grid;gap:3px;padding-right:40px}.asset-analysis-panel__lightbox-close{position:absolute;top:14px;right:14px;z-index:1;display:grid;width:30px;height:30px;place-items:center;border:1px solid rgba(28,39,33,.16);border-radius:6px;background:#ffffffeb;color:var(--app-text-strong);cursor:pointer}.asset-analysis-panel__lightbox-close:hover{border-color:var(--theme-accent-border);background:#fff;color:var(--theme-accent)}.asset-analysis-panel__source-legend{display:flex;flex-wrap:wrap;gap:5px}.asset-analysis-panel__source-legend span{display:inline-grid;grid-auto-flow:column;gap:5px;align-items:center;min-height:24px;border:1px solid rgba(28,39,33,.1);border-radius:999px;background:#ffffffad;color:var(--app-text);font-size:10px;font-weight:800;padding:0 8px}.asset-analysis-panel__source-legend strong{color:var(--app-text-strong)}.asset-analysis-panel__grid-wrap{max-height:260px;overflow:auto;border:1px solid var(--app-border-soft);border-radius:7px;background:#ffffffc7}.asset-analysis-panel__grid{min-width:3820px;border-collapse:separate;border-spacing:0;color:var(--app-text);font-size:11px}.asset-analysis-panel__grid th,.asset-analysis-panel__grid td{max-width:180px;min-width:124px;border-bottom:1px solid rgba(28,39,33,.08);border-right:1px solid rgba(28,39,33,.06);overflow:hidden;padding:6px 7px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__grid th:first-child,.asset-analysis-panel__grid td:first-child{position:sticky;left:0;z-index:2;min-width:36px;max-width:36px;background:#f8faf8;color:var(--app-muted);font-weight:850;text-align:center}.asset-analysis-panel__grid th.is-actions,.asset-analysis-panel__grid td.is-actions{position:sticky;left:36px;z-index:2;min-width:90px;max-width:90px;background:#f8faf8;text-align:center}.asset-analysis-panel__grid th.is-actions{z-index:3}.asset-analysis-panel__grid th{position:sticky;top:0;z-index:1;background:#f8faf8;box-shadow:0 1px #1c27211a;color:var(--app-text-strong);font-weight:850;height:38px;line-height:1.12;padding:5px 7px;vertical-align:middle;white-space:normal}.asset-analysis-panel__grid th:first-child{z-index:3}.asset-analysis-panel__grid th span,.asset-analysis-panel__grid th small{display:block;overflow:hidden;overflow-wrap:anywhere;text-overflow:clip}.asset-analysis-panel__grid th small{margin-top:1px;color:var(--app-muted);font-size:9px;line-height:1}.asset-analysis-panel__grid tbody tr{cursor:pointer}.asset-analysis-panel__grid tbody tr:hover td{background:#fff6be61}.asset-analysis-panel__grid tbody tr:focus-visible td{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.asset-analysis-panel__grid tbody tr.is-selected td{background:#41846129}.asset-analysis-panel__grid tbody tr.is-profile-processing td{background:#3a6cac1f}.asset-analysis-panel__grid tbody tr.is-profile-processing td:first-child,.asset-analysis-panel__grid tbody tr.is-profile-processing td.is-actions{background:#3a6cac29;color:#315d95}.asset-analysis-panel__grid-actions{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center}.asset-analysis-panel__row-progress{display:inline-grid;grid-auto-flow:column;gap:3px;align-items:center;justify-content:center;min-width:66px;color:#315d95;font-size:9px;font-weight:850}.asset-analysis-panel__grid-actions button{display:grid;width:26px;height:24px;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer;padding:0}.asset-analysis-panel__grid-actions button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.asset-analysis-panel__grid-actions button:disabled{opacity:.48;cursor:default}.asset-analysis-panel__grid .is-field-parentLocationId,.asset-analysis-panel__grid .is-field-aboveOrUnderRoad,.asset-analysis-panel__grid .is-field-surfaceErosionClassification{min-width:168px;max-width:220px}.asset-analysis-panel__grid .is-field-slopeId{min-width:180px;max-width:230px}.asset-analysis-panel__profile{display:grid;gap:8px;min-width:0;border:1px solid var(--theme-accent-border);border-radius:7px;background:#ffffffd1;padding:8px}.asset-analysis-panel__profile-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(86px,auto) minmax(70px,auto) 30px;gap:8px;align-items:center;min-width:0}.asset-analysis-panel__profile-header div{display:grid;gap:2px;min-width:0}.asset-analysis-panel__profile-header span,.asset-analysis-panel__profile-meta{color:var(--app-muted);font-size:10px;font-weight:750}.asset-analysis-panel__profile-header strong{overflow:hidden;color:var(--app-text-strong);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-panel__profile-expand{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(65,132,97,.28);border-radius:6px;background:#ffffffc7;color:#2f6c4f;cursor:pointer}.asset-analysis-panel__profile-expand:hover{background:#4184611f}.asset-analysis-panel__profile-chart-wrap{position:relative;width:100%;height:86px;min-width:0}.asset-analysis-panel__profile-chart-wrap.is-editing{height:240px}.asset-analysis-panel__profile-chart{display:block;width:100%;height:100%;border:1px solid rgba(28,39,33,.08);border-radius:7px;background:linear-gradient(rgba(28,39,33,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(28,39,33,.055) 1px,transparent 1px),#f8faf8db;background-size:100% 21px,44px 100%,auto;cursor:crosshair}.asset-analysis-panel__profile-chart .is-fill{fill:#41846124}.asset-analysis-panel__profile-chart .is-baseline{fill:none;stroke:#1c272152;stroke-dasharray:5 4;stroke-width:1.5}.asset-analysis-panel__profile-chart .is-grade-line,.asset-analysis-profile-editor__chart .is-grade-line{fill:none;stroke:#916f16d1;stroke-dasharray:7 5;stroke-linecap:round;stroke-width:1.8}.asset-analysis-bench-markers{pointer-events:none}.asset-analysis-bench-markers rect{fill:#b28e4838;stroke:#916f1685;stroke-width:1}.asset-analysis-bench-markers line{stroke:#745811e6;stroke-linecap:round;stroke-width:2.2}.asset-analysis-bench-markers text{fill:#1c2721;font-size:9px;font-weight:850;paint-order:stroke;stroke:#ffffffeb;stroke-linejoin:round;stroke-width:3px}.asset-analysis-bench-markers .is-confidence-high rect{fill:#41846138;stroke:#2f6c4f8f}.asset-analysis-bench-markers .is-confidence-high line{stroke:#2f6c4ff0}.asset-analysis-bench-markers .is-confidence-low rect{fill:#b2564e2b;stroke:#8c2d2575}.asset-analysis-bench-markers .is-confidence-low line{stroke:#8c2d25c7}.asset-analysis-panel__profile-chart .is-line{fill:none;stroke:#2f6c4f;stroke-linecap:round;stroke-width:3}.asset-analysis-panel__profile-chart .is-satellite-dem-line,.asset-analysis-profile-editor__chart .is-satellite-dem-line{fill:none;pointer-events:none;stroke:#2f74b8;stroke-dasharray:5 4;stroke-linecap:round;stroke-width:2}.asset-analysis-panel__profile-chart .is-local-dem-line,.asset-analysis-profile-editor__chart .is-local-dem-line{fill:none;pointer-events:none;stroke:#b47a21;stroke-dasharray:6 3 2 3;stroke-linecap:round;stroke-width:2}.asset-analysis-panel__profile-chart .is-hover-line{stroke:#1c272175;stroke-dasharray:3 4;stroke-linecap:round;stroke-width:1.25}.asset-analysis-panel__profile-hover-dot,.asset-analysis-panel__profile-hover-label{position:absolute;pointer-events:none}.asset-analysis-panel__profile-hover-dot{width:8px;height:8px;border:2px solid #ffffff;border-radius:999px;background:#ffd84d;box-shadow:0 0 0 1px #1c27216b;transform:translate(-50%,-50%)}.asset-analysis-panel__profile-hover-label{min-width:max-content;border-radius:5px;background:#1c2721e0;color:#fff;font-size:10px;font-weight:850;line-height:1;padding:5px 7px;transform:translate(-50%,calc(-100% - 8px));white-space:nowrap}.asset-analysis-panel__profile-meta{display:flex;flex-wrap:wrap;gap:8px}.asset-analysis-panel__profile-legend{display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:var(--app-muted);font-size:10px;font-weight:800}.asset-analysis-panel__profile-legend span{display:inline-flex;gap:4px;align-items:center}.asset-analysis-panel__profile-legend i{display:inline-block;width:18px;height:0;border-top:2px solid #2f6c4f}.asset-analysis-panel__profile-legend .is-satellite-dem{border-top-color:#2f74b8;border-top-style:dashed}.asset-analysis-panel__profile-legend .is-local-dem{border-top-color:#b47a21;border-top-style:dashed}.asset-analysis-bench-list{display:grid;gap:6px;min-width:0;border:1px solid rgba(28,39,33,.1);border-radius:7px;background:#f8faf8d1;padding:7px}.asset-analysis-bench-list header{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--app-text-strong);font-weight:850}.asset-analysis-bench-list header strong{display:inline-grid;min-width:22px;height:20px;place-items:center;border-radius:999px;background:#41846124;color:#2f6c4f;font-size:10px}.asset-analysis-bench-list__grid{display:grid;grid-template-columns:minmax(92px,1fr) minmax(58px,.55fr) minmax(72px,.72fr) minmax(82px,.78fr) minmax(72px,.65fr) 30px;gap:4px;align-items:center;min-width:0}.asset-analysis-bench-list__grid>span{overflow:hidden;color:var(--app-muted);font-size:10px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-bench-list__row{display:contents}.asset-analysis-bench-list input{box-sizing:border-box;width:100%;min-width:0;height:28px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);outline:none;padding:0 7px}.asset-analysis-bench-list input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}.asset-analysis-bench-list__row>span{overflow:hidden;border-radius:999px;background:#1c272114;color:var(--app-text);font-size:10px;font-weight:850;line-height:20px;padding:0 7px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-bench-list__row>.is-confidence-high{background:#41846126;color:#285a42}.asset-analysis-bench-list__row>.is-confidence-medium{background:#b28e4829;color:#6d4e16}.asset-analysis-bench-list__row>.is-confidence-low{background:#b2564e21;color:#8c2d25}.asset-analysis-bench-list button{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(28,39,33,.12);border-radius:6px;background:#ffffffd1;color:var(--app-text);cursor:pointer}.asset-analysis-bench-list button:hover{border-color:#b2564e61;background:#fff0eedb;color:#8c2d25}.asset-analysis-profile-editor{display:grid;gap:8px;min-width:0;border-top:1px solid rgba(28,39,33,.12);padding-top:8px}.asset-analysis-profile-editor__header,.asset-analysis-profile-editor__footer{display:grid;align-items:center;gap:8px}.asset-analysis-profile-editor__header{grid-template-columns:minmax(60px,auto) minmax(82px,auto) minmax(72px,auto) 30px}.asset-analysis-profile-editor__header div,.asset-analysis-profile-editor__height,.asset-analysis-profile-editor__selection{display:grid;gap:3px;min-width:0}.asset-analysis-profile-editor__header span,.asset-analysis-profile-editor__height span,.asset-analysis-profile-editor__selection span{color:var(--app-muted);font-size:10px;font-weight:800}.asset-analysis-profile-editor__header strong,.asset-analysis-profile-editor__selection strong{overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.asset-analysis-profile-editor__icon{display:grid;width:28px;height:28px;place-items:center;border:1px solid rgba(28,39,33,.12);border-radius:6px;background:#ffffffd1;color:var(--app-text);cursor:pointer}.asset-analysis-profile-editor__chart{display:block;width:100%;height:240px;border:1px solid rgba(28,39,33,.1);border-radius:7px;background:linear-gradient(rgba(28,39,33,.052) 1px,transparent 1px),linear-gradient(90deg,rgba(28,39,33,.052) 1px,transparent 1px),#f8faf8eb;background-size:100% 32px,64px 100%,auto;cursor:crosshair}.asset-analysis-panel__profile-chart-wrap.is-editing .asset-analysis-profile-editor__chart{height:100%}.asset-analysis-profile-editor__chart .is-fill{fill:#41846124}.asset-analysis-profile-editor__chart .is-baseline{fill:none;stroke:#1c272157;stroke-dasharray:6 5;stroke-width:1.5}.asset-analysis-profile-editor__chart .is-line{fill:none;stroke:#2f6c4f;stroke-linecap:round;stroke-width:3}.asset-analysis-profile-editor__chart .is-sample{fill:#fff;stroke:#2f6c4f;stroke-width:1.7}.asset-analysis-profile-editor__chart .is-selected-sample{fill:#ffd84d;stroke:#1c2721;stroke-width:2}.asset-analysis-profile-editor__chart .is-selected-line{stroke:#1c27217a;stroke-dasharray:5 5;stroke-width:1.4}.asset-analysis-profile-editor__footer{grid-template-columns:minmax(92px,120px) minmax(0,1fr)}.asset-analysis-profile-editor__height input{min-width:0;height:30px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:6px;background:#ffffffd1;color:var(--app-text-strong);font-weight:800;padding:0 8px}.asset-analysis-profile-editor__selection{align-self:end;min-height:30px}.asset-analysis-profile-editor__actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;justify-content:flex-start;gap:8px}.asset-analysis-profile-editor__actions button{display:inline-flex;align-items:center;gap:7px;min-height:32px;border:1px solid rgba(28,39,33,.14);border-radius:6px;background:#ffffffe0;color:var(--app-text-strong);cursor:pointer;font-weight:800;padding:0 11px}.asset-analysis-profile-editor__actions button:disabled{cursor:not-allowed;opacity:.48}.asset-analysis-panel__grid td.is-ai,.asset-analysis-panel__grid td.is-gis,.asset-analysis-panel__grid td.is-parent,.asset-analysis-panel__grid td.is-profile{color:var(--app-muted);font-weight:700}.asset-analysis-panel__grid td.is-computed{background:#41846114}.asset-analysis-panel__grid td.is-profile{background:#3a6cac14}.asset-analysis-panel__grid td.is-ai{background:#905f2d1a}.asset-analysis-panel__grid td.is-gis{background:#735ca017}.asset-analysis-panel__grid td.is-parent{background:#4a556814}@keyframes asset-analysis-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.asset-analysis-panel{top:66px;width:min(520px,calc(100% - 28px))}.asset-analysis-panel.is-docked-left{top:0;right:0;bottom:0;left:0;width:100%;min-width:0;border-left:0;border-radius:0}.asset-analysis-panel__fields,.asset-analysis-panel__summary,.asset-analysis-panel__source-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-analysis-panel__model-binding-row{grid-template-columns:minmax(0,1fr)}}.asset-quick-info-thumbnail{display:flex;align-items:center;flex:0 0 auto;min-height:92px;border-bottom:1px solid var(--app-border-soft);padding:8px 10px;overflow:hidden;background:var(--app-surface-soft)}.asset-quick-info-thumbnail img,.asset-quick-info-thumbnail__fallback{width:136px;height:82px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft)}.asset-quick-info-thumbnail img{display:block;object-fit:cover}.asset-quick-info-thumbnail__fallback{display:grid;place-items:center;color:var(--app-muted);font-size:11px;font-weight:700;text-align:center}.base-business-form{position:absolute;z-index:48;display:grid;grid-template-rows:auto minmax(0,1fr);box-sizing:border-box;min-width:340px;min-height:148px;overflow:hidden;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;pointer-events:auto}.base-business-form.is-left{position:relative;inset:auto;width:100%;height:100%;min-width:0;max-height:none;border-top:0;border-left:0;border-bottom:0;border-radius:0;box-shadow:none}.base-business-form.is-drag,.base-business-form.is-resize{box-shadow:0 16px 42px #19251e2e;-webkit-user-select:none;user-select:none}.base-business-form button,.base-business-form input,.base-business-form select,.base-business-form textarea{font:inherit}.base-business-form__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:42px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface);cursor:move;padding:6px 8px 6px 10px;touch-action:none;-webkit-user-select:none;user-select:none}.base-business-form.is-left .base-business-form__header{cursor:default}.base-business-form.is-drag .base-business-form__header{cursor:grabbing}.base-business-form__title{display:grid;gap:1px;min-width:0}.base-business-form__title strong,.base-business-form__title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.base-business-form__title strong{color:var(--app-text-strong);font-weight:850}.base-business-form__title span{color:var(--app-muted);font-size:11px;font-weight:650}.base-business-form__header-actions{display:inline-flex;flex:0 0 auto;align-items:center;gap:2px}.base-business-form__header-actions button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.base-business-form__header-actions button:hover,.base-business-form__header-actions button.is-active,.base-business-form__header-actions button[aria-pressed=true]{background:var(--theme-accent-soft);color:var(--theme-accent)}.base-business-form__body{min-height:0;overflow:auto;background:var(--app-surface);padding:10px}.base-business-form__footer{border-top:1px solid var(--app-border-soft);background:var(--app-surface);padding:8px 10px}.base-business-form__resize-handle{position:absolute;right:0;bottom:0;z-index:2;width:18px;height:18px;border:0;background:transparent;cursor:nwse-resize;padding:0;touch-action:none}.base-business-form__resize-handle:before{position:absolute;right:4px;bottom:4px;width:9px;height:9px;border-right:2px solid var(--app-muted);border-bottom:2px solid var(--app-muted);content:"";opacity:.78}.base-business-form__resize-handle:hover:before{border-color:var(--theme-accent)}@media(max-width:720px){.base-business-form{width:min(520px,calc(100% - 28px));min-width:0}.base-business-form.is-left{width:100%}}.elur-new-form.is-left{grid-column:1;grid-row:1}.elur-new-form__body{display:flex;height:100%;min-height:0;flex-direction:column;gap:0;overflow:hidden;padding:0}.elur-new-form__tabs{display:flex;flex:0 0 auto;min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:0 10px}.elur-new-form__tabs button{display:inline-flex;flex:0 0 auto;min-height:35px;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-muted);cursor:pointer;font-weight:750;padding:0 10px;white-space:nowrap}.elur-new-form__tabs button:hover,.elur-new-form__tabs button.is-active{border-bottom-color:var(--theme-accent);color:var(--theme-accent)}.elur-new-form__tabs button:disabled{cursor:default;opacity:.55}.elur-new-form__content{display:grid;flex:1 1 0;align-content:start;box-sizing:border-box;gap:10px;grid-auto-rows:max-content;width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior-y:contain;padding:10px 10px 24px;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--app-control-border) transparent}.elur-new-form__content[hidden]{display:none}.elur-new-form__content::-webkit-scrollbar{width:10px}.elur-new-form__content::-webkit-scrollbar-track{background:transparent}.elur-new-form__content::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:var(--app-control-border);background-clip:padding-box}.elur-new-form__content::-webkit-scrollbar-thumb:hover{background:var(--app-muted);background-clip:padding-box}.elur-new-form__archive{display:grid;flex:1 1 0;min-width:0;min-height:0;overflow:hidden;padding:6px}.elur-new-form__archive-panel{width:100%;height:100%;min-width:0;min-height:0}.elur-new-form__fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 10px}.elur-new-form__field{display:grid;gap:4px;min-width:0}.elur-new-form__field input{width:100%;min-width:0;height:29px;box-sizing:border-box;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);font:inherit;font-size:12px;font-weight:650;padding:0 8px}.elur-new-form__field input[readonly]{background:#ffffffb8;cursor:default}.elur-new-form__field span{color:var(--app-muted);font-size:11px;font-weight:750}.elur-new-form__field strong{overflow-wrap:anywhere;color:var(--app-text-strong);font-size:14px;font-weight:850}.elur-new-form__actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.elur-new-form__actions button{display:inline-grid;grid-auto-flow:column;gap:6px;align-items:center;justify-content:center;min-height:31px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font-weight:750;padding:0 10px}.elur-new-form__actions button.is-primary{border-color:transparent;background:var(--theme-accent);color:#fff}.elur-new-form__actions button.is-danger{border-color:color-mix(in srgb,var(--app-danger) 38%,var(--app-control-border));color:var(--app-danger)}.elur-new-form__actions button.is-danger:not(:disabled):hover{background:color-mix(in srgb,var(--app-danger) 9%,var(--app-control-bg))}.elur-new-form__actions button:disabled{cursor:default;opacity:.56}.elur-new-form__archive-option{display:inline-flex;min-height:31px;box-sizing:border-box;align-items:center;gap:6px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font-size:11px;font-weight:750;padding:0 9px;white-space:nowrap}.elur-new-form__archive-option input{width:14px;height:14px;margin:0;accent-color:var(--theme-accent)}.elur-new-form__archive-option:focus-within{outline:2px solid var(--theme-accent-soft);outline-offset:1px}.elur-new-form__archive-option.is-disabled{cursor:default;opacity:.56}.elur-new-form__error{border:1px solid #e5baba;border-radius:7px;background:#fff4f4;color:#8c2020;font-size:11px;font-weight:650;line-height:1.3;padding:7px 8px}.elur-new-form__save-message{border:1px solid var(--theme-accent-border);border-radius:7px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:11px;font-weight:700;line-height:1.3;padding:7px 8px}.elur-new-form__summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.elur-new-form__summary div{display:grid;gap:2px;min-width:0;border:1px solid var(--app-border-soft);border-radius:7px;background:#ffffffb8;padding:6px}.elur-new-form__summary span,.elur-new-form__slope-grid-panel header span{color:var(--app-muted);font-size:10px;font-weight:750}.elur-new-form__summary strong{overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.elur-new-form__slope-grid-panel{display:grid;min-width:0;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:7px;background:#ffffffad}.elur-new-form__dem-profile{display:grid;min-width:0;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-surface-soft)}.elur-new-form__dem-profile header{display:grid;grid-template-columns:minmax(0,1fr) minmax(72px,auto) minmax(72px,auto) minmax(72px,auto);gap:8px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:7px 8px}.elur-new-form__dem-profile header div{display:grid;min-width:0;gap:1px}.elur-new-form__dem-profile header span,.elur-new-form__dem-profile footer{color:var(--app-muted);font-size:10px;font-weight:750}.elur-new-form__dem-profile header strong{display:inline-flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--app-text-strong);font-size:11px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.elur-new-form__dem-profile header strong svg{flex:0 0 auto;animation:elur-new-spin .9s linear infinite}.elur-new-form__dem-chart-wrap{position:relative;height:150px;min-width:0;background:var(--app-surface)}.elur-new-form__chart-resizer{display:grid;height:12px;place-items:center;border-top:1px solid var(--app-border-soft);background:var(--app-surface);cursor:row-resize;touch-action:none}.elur-new-form__chart-resizer span{width:46px;height:3px;border-radius:999px;background:#5c6b6061}.elur-new-form__chart-resizer:hover span,.elur-new-form__chart-resizer:focus-visible span{background:var(--theme-accent)}.elur-new-form__chart-resizer:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.elur-new-form__dem-chart{display:block;width:100%;height:100%}.elur-new-form__dem-chart .is-baseline{fill:none;stroke:#5c6b6061;stroke-dasharray:5 5;stroke-width:1.2}.elur-new-form__dem-chart .is-dem-line{fill:none;stroke:#2f7451;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.elur-new-form__dem-chart .is-dem-point{fill:var(--app-surface);stroke:#2f7451;stroke-width:1.4}.elur-new-form__dem-chart .elur-new-form__chart-point{cursor:pointer;outline:none}.elur-new-form__dem-chart .elur-new-form__chart-point:focus-visible .is-hit-target{stroke:var(--theme-accent);stroke-width:1.5}.elur-new-form__dem-chart .elur-new-form__chart-point:hover .is-hit-target{fill:#4184611f}.elur-new-form__dem-chart .is-hit-target{fill:transparent;stroke:transparent}.elur-new-form__dem-chart .is-model-line{fill:none;stroke:#ff9f1c;stroke-linecap:round;stroke-linejoin:round;stroke-width:2.4}.elur-new-form__dem-chart .is-model-point{fill:var(--app-surface);stroke:#ff9f1c;stroke-width:1.4}.elur-new-form__dem-chart .is-hover-line{stroke:#17211c8c;stroke-dasharray:4 4;stroke-width:1.3}.elur-new-form__dem-chart .is-dem-hover-point{fill:var(--app-surface);stroke:#2f7451;stroke-width:2}.elur-new-form__dem-chart .is-model-hover-point{fill:var(--app-surface);stroke:#ff9f1c;stroke-width:2}.elur-new-form__chart-tooltip{position:absolute;z-index:4;display:grid;min-width:118px;gap:2px;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));border:1px solid var(--app-border-soft);border-radius:6px;background:#f8faf8f5;box-shadow:0 8px 20px #141c1724;color:var(--app-text);font-size:10px;font-weight:800;line-height:1.3;padding:6px 7px}.elur-new-form__chart-tooltip strong{color:var(--app-text-strong);font-size:11px}.elur-new-form__dem-chart-empty{display:grid;height:100%;place-items:center;color:var(--app-muted);font-size:11px;font-weight:750}.elur-new-form__dem-profile footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;border-top:1px solid var(--app-border-soft);padding:6px 8px}.elur-new-form__dem-profile footer .is-dem-legend,.elur-new-form__dem-profile footer .is-model-legend{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center}.elur-new-form__dem-profile footer .is-dem-legend:before,.elur-new-form__dem-profile footer .is-model-legend:before{content:"";width:14px;height:2px;border-radius:999px;background:#2f7451}.elur-new-form__dem-profile footer .is-model-legend:before{background:#ff9f1c}.elur-new-form__map-toggle{display:inline-grid;grid-auto-flow:column;gap:4px;align-items:center;color:var(--app-text);cursor:pointer;font-size:10px;font-weight:800}.elur-new-form__map-toggle input{width:13px;height:13px;accent-color:var(--theme-accent)}.elur-new-form__slope-grid-panel header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--app-border-soft);padding:7px 8px}.elur-new-form__slope-grid-panel header strong{border-radius:999px;background:#4184611f;color:#2f7451;font-size:11px;font-weight:850;padding:2px 7px}.elur-new-form__slope-grid-panel header span small{margin-left:6px;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent-strong);font-size:9px;font-weight:850;padding:2px 6px}.elur-new-form__grid-wrap{width:100%;max-height:320px;min-width:0;overflow:auto}.elur-new-form__grid{width:max-content;min-width:100%;border-collapse:collapse;color:var(--app-text);font-size:11px}.elur-new-form__grid th,.elur-new-form__grid td{min-width:132px;max-width:220px;border-right:1px solid var(--app-border-soft);border-bottom:1px solid var(--app-border-soft);padding:7px 8px;text-align:left;vertical-align:middle}.elur-new-form__grid th:first-child,.elur-new-form__grid td:first-child{position:sticky;left:0;z-index:2;min-width:70px;max-width:70px;background:#f8faf8f5;color:var(--app-muted);font-weight:850;text-align:center}.elur-new-form__grid th{position:sticky;top:0;z-index:3;background:#f8faf8fa;color:var(--app-text-strong);font-weight:850}.elur-new-form__grid th:first-child{z-index:4}.elur-new-form__grid th span,.elur-new-form__grid th small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.elur-new-form__grid td.is-editable{padding:3px 4px}.elur-new-form__grid-input{width:100%;min-width:122px;height:28px;border:1px solid transparent;border-radius:5px;background:#ffffffc2;color:var(--app-text-strong);font:inherit;font-weight:700;outline:none;padding:4px 6px}.elur-new-form__grid-input:hover{border-color:var(--app-border)}.elur-new-form__grid-input:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft);background:var(--app-surface)}.elur-new-form__grid th small{margin-top:1px;color:var(--app-muted);font-size:9px;font-weight:750}.elur-new-form__grid td{overflow:hidden;background:#ffffff94;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.elur-new-form__grid tbody tr{cursor:pointer}.elur-new-form__grid tbody tr:hover td{background:#ebf7f099}.elur-new-form__grid tbody tr:focus-visible td{outline:2px solid var(--theme-accent-border);outline-offset:-2px}.elur-new-form__grid td.is-computed{background:#e8eff57a}.elur-new-form__grid td.is-profile{background:#e8eefa7a}.elur-new-form__grid td.is-ai{background:#f5efe885}.elur-new-form__grid td.is-gis{background:#eceaf485}.elur-new-form__grid tbody tr.is-selected td{background:var(--theme-accent-soft);color:var(--app-text-strong)}.elur-new-form__grid tbody tr.is-calc-profiling td,.elur-new-form__grid tbody tr.is-calc-capturing td,.elur-new-form__grid tbody tr.is-calc-ai td{background:#e6f0ffa3}.elur-new-form__grid tbody tr.is-calc-done td{background:#ebf7f0ad}.elur-new-form__grid tbody tr.is-calc-error td{background:#fff4f4b8}.elur-new-form__row-number,.elur-new-form__row-status{display:block}.elur-new-form__row-status{margin-top:2px;overflow:hidden;color:var(--app-muted);font-size:8px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.elur-new-form__row-status svg{margin-right:2px;animation:elur-new-spin .9s linear infinite;vertical-align:-1px}.elur-new-form__grid .is-field-slopeId{min-width:170px}.elur-new-form__actions .is-primary svg{animation:none}.elur-new-form__actions .is-primary svg:first-child{flex:0 0 auto}.elur-new-form__actions button svg{flex:0 0 auto}.elur-new-form__actions button svg.is-spinning{animation:elur-new-spin .9s linear infinite}@keyframes elur-new-spin{to{transform:rotate(360deg)}}@media(max-width:720px){.elur-new-form__fields,.elur-new-form__summary,.elur-new-form__dem-profile header{grid-template-columns:1fr}}.rci-form{font-family:inherit}.rci-form.base-business-form{grid-template-rows:auto minmax(0,1fr)}.rci-form__body{background:var(--app-surface-soft);padding:0}.rci-form__recalculate:disabled{cursor:wait;opacity:.5}.rci-form__content{display:grid;gap:10px;min-width:0;padding:10px}.rci-form__progress,.rci-form__error{display:flex;align-items:center;gap:8px;min-height:34px;border:1px solid var(--theme-accent-border);border-radius:7px;background:var(--theme-accent-soft);color:var(--app-text);font-weight:700;padding:0 10px}.rci-form__error{border-color:#efb0aa;background:#fff2f1;color:#8c3029}.rci-form__error span{min-width:0;flex:1 1 auto}.rci-form__error button,.rci-form__state button{min-height:30px;border:1px solid var(--theme-accent-border);border-radius:6px;background:var(--app-control-bg);color:var(--theme-accent);cursor:pointer;font:inherit;font-weight:800;padding:0 12px}.rci-form__overview{display:grid;grid-template-columns:160px minmax(0,1fr);overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface)}.rci-form__score{display:grid;align-content:center;gap:3px;min-height:104px;border-right:1px solid var(--app-border-soft);background:linear-gradient(145deg,var(--theme-accent-soft),var(--app-surface));padding:12px 16px}.rci-form__score>span{color:var(--app-muted);font-size:11px;font-weight:800}.rci-form__score>strong{color:var(--app-text-strong);font-size:32px;font-weight:900;letter-spacing:-.04em;line-height:1}.rci-form__score>small{justify-self:start;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:10px;font-weight:850;padding:3px 7px;text-transform:capitalize}.rci-form__score>small.is-no-defects{background:#fff3cf;color:#815b09}.rci-form__summary-grid{display:grid;grid-template-columns:repeat(4,minmax(105px,1fr));align-content:center;gap:0;padding:7px 4px}.rci-form__summary-item{display:grid;gap:2px;min-width:0;padding:7px 10px}.rci-form__summary-item span{color:var(--app-muted);font-size:10px;font-weight:700}.rci-form__summary-item strong{overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.rci-form__analysis{min-width:0;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface)}.rci-form__analysis>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:44px;border-bottom:1px solid var(--app-border-soft);padding:5px 10px}.rci-form__analysis>header>div{display:grid;gap:1px}.rci-form__analysis>header strong{color:var(--app-text-strong);font-weight:850}.rci-form__analysis>header span,.rci-form__analysis>header small{color:var(--app-muted);font-size:10px;font-weight:650}.rci-form__table-wrap{max-width:100%;overflow:auto}.rci-form__table-wrap table{width:max(100%,1320px);border-collapse:separate;border-spacing:0;font-size:10px}.rci-form__table-wrap th,.rci-form__table-wrap td{height:32px;border-right:1px solid var(--app-border-soft);border-bottom:1px solid var(--app-border-soft);padding:4px 7px;text-align:center;white-space:nowrap}.rci-form__table-wrap thead th{background:#eef2f6;color:#3d4d5f;font-weight:850}.rci-form__table-wrap thead tr:first-child th.is-good{background:#69ad5b;color:#fff}.rci-form__table-wrap thead tr:first-child th.is-fair{background:#f1da4e;color:#514b17}.rci-form__table-wrap thead tr:first-child th.is-poor{background:#ef9c35;color:#fff}.rci-form__table-wrap thead tr:first-child th.is-very-poor{background:#d9564d;color:#fff}.rci-form__table-wrap thead tr:first-child th.is-total,.rci-form__table-wrap thead tr:first-child th.is-index{background:#526678;color:#fff}.rci-form__table-wrap thead tr:nth-child(2) th.is-good{color:#3f7e34}.rci-form__table-wrap thead tr:nth-child(2) th.is-fair{color:#8b7410}.rci-form__table-wrap thead tr:nth-child(2) th.is-poor{color:#a75b07}.rci-form__table-wrap thead tr:nth-child(2) th.is-very-poor{color:#a53831}.rci-form__table-wrap tbody tr:last-child th,.rci-form__table-wrap tbody tr:last-child td{border-bottom:0}.rci-form__table-wrap th:last-child,.rci-form__table-wrap td:last-child{border-right:0}.rci-form__table-wrap tbody th{min-width:180px;background:var(--app-surface);color:var(--app-text-strong);text-align:left}.rci-form__table-wrap tbody th strong,.rci-form__table-wrap tbody th small{display:block}.rci-form__table-wrap tbody th small{margin-top:2px;color:var(--app-muted);font-size:9px}.rci-form__condition-value{background:var(--theme-accent-soft);color:var(--theme-accent);font-weight:900}.rci-form__empty-row{height:54px!important;color:var(--app-muted);font-weight:700;text-align:left!important}.rci-form__log{overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface)}.rci-form__log>summary{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:46px;cursor:pointer;list-style:none;padding:5px 12px;-webkit-user-select:none;user-select:none}.rci-form__log>summary::-webkit-details-marker{display:none}.rci-form__log>summary>span:first-child{display:grid;gap:1px}.rci-form__log>summary strong{color:var(--app-text-strong);font-weight:850}.rci-form__log>summary small,.rci-form__log>summary>span:last-child{color:var(--app-muted);font-size:10px;font-weight:700}.rci-form__log>summary:before{color:var(--app-muted);content:"›";font-size:18px;font-weight:900;transform:rotate(0);transition:transform .12s ease}.rci-form__log[open]>summary:before{transform:rotate(90deg)}.rci-form__log-body{display:grid;gap:8px;border-top:1px solid var(--app-border-soft);padding:10px 12px}.rci-form__warnings{display:grid;gap:5px}.rci-form__warnings>div{display:flex;align-items:center;gap:7px;min-height:32px;border:1px solid #ead292;border-radius:6px;background:#fff8df;color:#775916;padding:3px 8px}.rci-form__warnings span{min-width:0;flex:1 1 auto}.rci-form__steps{overflow:hidden;border:1px solid var(--app-border-soft);border-radius:6px}.rci-form__steps>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,28%);min-height:34px;border-bottom:1px solid var(--app-border-soft)}.rci-form__steps>div:last-child{border-bottom:0}.rci-form__steps>div>span,.rci-form__steps>div>strong{display:flex;align-items:center;gap:8px;padding:5px 9px}.rci-form__steps>div>span b{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:4px;background:var(--app-surface-soft);color:var(--app-muted);font-size:9px}.rci-form__steps>div>strong{border-left:1px solid var(--app-border-soft);background:#edf7ea;color:#365f2e}.rci-form__empty-log{display:block!important;color:var(--app-muted);padding:10px!important}.rci-form__log-body footer{display:flex;flex-wrap:wrap;gap:4px 12px;color:var(--app-muted);font-size:10px;font-weight:650}.rci-form__state{display:grid;align-content:center;justify-items:center;gap:9px;min-height:260px;color:var(--app-muted);padding:24px;text-align:center}.rci-form__state>strong{color:var(--app-text-strong);font-size:14px;font-weight:850}.rci-form__state-message{display:grid;justify-items:center;gap:9px;max-width:440px;line-height:1.5}.rci-form__state-error{color:#a03b34;font-weight:750}.rci-form__spinner{display:inline-block;width:17px;height:17px;flex:0 0 auto;box-sizing:border-box;border:2px solid var(--app-border);border-top-color:var(--theme-accent);border-radius:50%;animation:rci-spin .8s linear infinite}.rci-form .is-spinning{animation:rci-spin .8s linear infinite}@keyframes rci-spin{to{transform:rotate(360deg)}}@media(max-width:840px){.rci-form__overview{grid-template-columns:130px minmax(0,1fr)}.rci-form__summary-grid{grid-template-columns:repeat(2,minmax(105px,1fr))}}@media(prefers-color-scheme:dark){.rci-form__error{border-color:#7a3e39;background:#3a2221;color:#ffc6c1}.rci-form__score>small.is-no-defects,.rci-form__warnings>div{border-color:#715f2a;background:#332f20;color:#f1d782}.rci-form__table-wrap thead th{background:#293542;color:#d9e1eb}.rci-form__steps>div>strong{background:#223423;color:#b9dfb4}}.document-schema-designer{position:fixed;top:76px;left:36px;z-index:140;display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(1420px,calc(100vw - 72px));height:min(760px,calc(100vh - 112px));min-width:900px;min-height:520px;max-width:calc(100vw - 72px);max-height:calc(100vh - 112px);border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:0 24px 70px #0c12183d;color:var(--app-text);font-size:12px;resize:both;overflow:hidden}.document-schema-designer button,.document-schema-designer input,.document-schema-designer select,.document-schema-designer textarea{font:inherit}.document-schema-designer__header{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:52px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:0 14px}.document-schema-designer__header>div{display:flex;align-items:center;gap:8px;min-width:0}.document-schema-designer__header>div:first-child{display:grid;gap:2px}.document-schema-designer__header span,.document-schema-designer__header strong{display:inline-flex;align-items:center;gap:8px;min-width:0}.document-schema-designer__header span{color:var(--app-text-strong);font-size:14px;font-weight:800}.document-schema-designer__header strong{overflow:hidden;color:var(--app-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.document-schema-designer__header button,.document-schema-designer__ai-actions button,.document-schema-designer__field-actions button,.document-schema-designer__options-header button,.document-schema-designer__enum-row button,.document-schema-designer__toolbar button{display:inline-grid;align-items:center;justify-content:center;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer}.document-schema-designer__header button{width:30px;height:30px}.document-schema-designer__header button:hover,.document-schema-designer__ai-actions button:hover,.document-schema-designer__field-actions button:hover,.document-schema-designer__options-header button:hover,.document-schema-designer__enum-row button:hover,.document-schema-designer__toolbar button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.document-schema-designer__header button:disabled,.document-schema-designer__ai-actions button:disabled,.document-schema-designer__toolbar button:disabled{opacity:.48;cursor:default}.document-schema-designer__error{border-bottom:1px solid #d69a9a;background:#fff1f1;color:#8c2020;font-size:12px;font-weight:700;padding:8px 14px}.document-schema-designer__body{display:grid;grid-template-columns:minmax(250px,30%) minmax(360px,1fr) minmax(300px,34%);min-width:0;min-height:0}.document-schema-designer__tree-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;border-right:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 52%,transparent)}.document-schema-designer__toolbar{display:flex;gap:6px;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:8px}.document-schema-designer__toolbar button{grid-auto-flow:column;gap:5px;min-height:30px;padding:0 10px;color:var(--app-text-strong);font-weight:750}.document-schema-tree{display:grid;align-content:start;gap:3px;min-width:0;min-height:0;overflow:auto;padding:8px}.document-schema-tree__item,.document-schema-tree__children{display:grid;gap:3px;min-width:0}.document-schema-tree__row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;align-items:start;min-width:0;padding-left:calc(var(--schema-tree-depth) * 13px)}.document-schema-tree__expander,.document-schema-tree__field{border:0;background:transparent;color:var(--app-text);cursor:pointer}.document-schema-tree__expander{display:grid;width:18px;height:28px;place-items:center;border-radius:4px;padding:0}.document-schema-tree__expander:disabled{cursor:default}.document-schema-tree__field{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;min-width:0;min-height:32px;border-radius:6px;padding:5px 7px;text-align:left}.document-schema-tree__field:hover,.document-schema-tree__field.is-active,.document-schema-tree__expander:hover:not(:disabled){background:var(--theme-accent-soft);color:var(--theme-accent)}.document-schema-tree__field strong,.document-schema-tree__field small,.document-schema-tree__badges{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.document-schema-tree__field strong{color:inherit;font-size:12px;font-weight:800}.document-schema-tree__field small{color:var(--app-muted);font-size:11px;font-weight:700}.document-schema-tree__field em{grid-row:span 3;align-self:center;border:1px solid var(--app-border-soft);border-radius:999px;color:var(--app-muted);font-size:10px;font-style:normal;font-weight:800;padding:2px 6px}.document-schema-tree__badges{display:flex;flex-wrap:wrap;gap:3px}.document-schema-tree__badges b{border:1px solid color-mix(in srgb,var(--theme-accent-border) 70%,transparent);border-radius:999px;background:color-mix(in srgb,var(--theme-accent-soft) 70%,transparent);color:var(--theme-accent);font-size:9px;font-weight:850;line-height:14px;padding:0 5px}.document-schema-designer__editor{display:grid;align-content:start;gap:16px;min-width:0;min-height:0;overflow:auto;padding:14px}.document-schema-designer__preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr);min-width:0;min-height:0;overflow:hidden;border-left:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 64%,transparent)}.document-schema-designer__preview-panel>header,.document-schema-designer__layout-panel>header{display:grid;gap:2px;min-width:0}.document-schema-designer__preview-panel>header{border-bottom:1px solid var(--app-border-soft);padding:10px 12px}.document-schema-designer__preview-panel>header strong,.document-schema-designer__layout-panel>header strong{overflow:hidden;color:var(--app-text-strong);font-size:12px;font-weight:850;text-overflow:ellipsis;white-space:nowrap}.document-schema-designer__preview-panel>header span,.document-schema-designer__layout-panel>header span{overflow:hidden;color:var(--app-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.document-schema-designer__preview-panel .schema-driven-quick-info-form{min-height:0;overflow:auto}.document-schema-designer__layout-panel{display:grid;gap:12px;min-width:0;border:1px solid var(--app-border-soft);border-radius:8px;background:color-mix(in srgb,var(--app-surface-soft) 55%,transparent);padding:12px}.document-schema-designer__ai-prompt{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px;align-items:start;min-width:0;border-bottom:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 48%,transparent);padding:8px 12px}.document-schema-designer__ai-prompt textarea{min-height:42px;resize:none}.document-schema-designer__ai-actions{display:flex;gap:6px;min-width:0}.document-schema-designer__ai-actions button{width:32px;height:32px}.document-schema-designer__ai-actions button.is-primary{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.document-schema-designer__ai-error{grid-column:1 / -1;border:1px solid #d69a9a;border-radius:6px;background:#fff1f1;color:#8c2020;font-size:11px;font-weight:750;padding:7px 8px}.document-schema-designer__field-actions{display:flex;gap:6px;justify-content:end}.document-schema-designer__field-actions button{width:30px;height:30px}.document-schema-designer__field-actions button.is-danger:hover{border-color:#d69a9a;background:#fff1f1;color:#8c2020}.document-schema-designer__form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.document-schema-designer__form-grid.is-compact{grid-template-columns:repeat(2,minmax(120px,220px))}.document-schema-designer__form-grid label,.document-schema-designer__options{display:grid;gap:6px;min-width:0;color:var(--app-text-strong);font-size:12px;font-weight:750}.document-schema-designer__form-grid label:has(textarea),.document-schema-designer__options{grid-column:1 / -1}.document-schema-designer__options-header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.document-schema-designer__options-header button{grid-auto-flow:column;gap:5px;min-height:28px;padding:0 9px}.document-schema-designer__enum-grid{display:grid;grid-template-columns:140px minmax(0,1fr) 32px;gap:6px;align-items:center;min-width:0}.document-schema-designer__enum-grid>strong{color:var(--app-muted);font-size:11px;font-weight:800}.document-schema-designer__enum-row{display:contents}.document-schema-designer__enum-row button{width:32px;height:32px}.document-schema-designer__enum-row button:hover{border-color:#d69a9a;background:#fff1f1;color:#8c2020}.document-schema-designer__enum-grid>em{grid-column:1 / -1;color:var(--app-muted);font-size:11px;font-style:normal;font-weight:700}.document-schema-designer input,.document-schema-designer select,.document-schema-designer textarea{min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);outline:none}.document-schema-designer input,.document-schema-designer select{min-height:34px;padding:0 9px}.document-schema-designer textarea{resize:vertical;padding:8px 9px}.document-schema-designer input:focus,.document-schema-designer select:focus,.document-schema-designer textarea:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}.document-schema-designer__checks{display:flex;flex-wrap:wrap;gap:8px 18px;min-width:0}.document-schema-designer__checks label{display:inline-flex;align-items:center;gap:6px;color:var(--app-text-strong);font-size:12px;font-weight:750}.document-schema-designer__checks input{min-height:0;accent-color:var(--theme-accent)}.document-schema-designer__empty,.document-schema-designer__muted{display:grid;align-content:center;justify-items:center;min-height:120px;color:var(--app-muted);gap:8px;font-size:12px;font-weight:700}@media(max-width:920px){.document-schema-designer{top:0;left:0;width:100vw;height:100vh;min-width:0;min-height:0;max-width:none;max-height:none;border-radius:0;resize:none}.document-schema-designer__body{grid-template-columns:minmax(0,1fr)}.document-schema-designer__tree-panel{max-height:34vh;border-right:0;border-bottom:1px solid var(--app-border-soft)}.document-schema-designer__form-grid,.document-schema-designer__form-grid.is-compact{grid-template-columns:minmax(0,1fr)}.document-schema-designer__preview-panel{min-height:320px;border-left:0;border-top:1px solid var(--app-border-soft)}}.cartography-menu{position:fixed;z-index:260;display:grid;width:286px;max-height:min(620px,calc(100vh - 16px));overflow:auto;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 18px 55px #0f172a38;color:var(--app-text);font-family:Tahoma,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:12px;font-kerning:normal;font-synthesis:none;line-height:1.4}.cartography-menu__header{display:flex;gap:9px;align-items:center;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:10px 11px}.cartography-menu__header>span,.cartography-menu__group button>span:nth-child(2){display:grid;min-width:0}.cartography-menu__header strong,.cartography-menu__group strong{overflow:hidden;color:var(--app-text-strong);font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cartography-menu__header small,.cartography-menu__group small{overflow:hidden;color:var(--app-muted);font-size:10px;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.cartography-menu__group{display:grid;gap:2px;border-bottom:1px solid var(--app-border-soft);padding:6px}.cartography-menu__group h4{display:flex;gap:5px;align-items:center;color:var(--app-muted);font-size:10px;font-weight:500;letter-spacing:.04em;margin:2px 5px 4px;text-transform:uppercase}.cartography-menu__group button,.cartography-menu__actions button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:5px;align-items:center;min-height:36px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;padding:4px 7px;text-align:left}.cartography-menu__group button:hover,.cartography-menu__group button.is-active,.cartography-menu__actions button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-menu__group button:disabled{cursor:not-allowed;opacity:.5}.cartography-menu__profile{display:grid;grid-template-columns:minmax(0,1fr) 28px}.cartography-menu__profile>button:first-child{min-width:0}.cartography-menu__profile .cartography-menu__edit{display:grid;width:28px;min-height:36px;place-items:center;grid-template-columns:1fr;padding:0}.cartography-menu__check{display:grid;width:16px;height:16px;place-items:center;border:1px solid var(--app-control-border);border-radius:50%}.cartography-menu__group button.is-active .cartography-menu__check{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.cartography-menu__actions{display:grid;gap:2px;padding:6px}.cartography-menu__actions button{grid-template-columns:18px minmax(0,1fr);min-height:30px;color:var(--app-text-strong);font-weight:500}.cartography-menu__status{color:var(--app-muted);font-size:11px;font-weight:500;padding:8px 11px}.cartography-menu__status.is-error{color:#b42318}.cartography-dialog{position:fixed;top:max(56px,7vh);left:50%;z-index:250;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:min(1160px,calc(100vw - 64px));height:min(760px,calc(100vh - 100px));min-width:min(760px,calc(100vw - 32px));min-height:480px;overflow:hidden;transform:translate(-50%);border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 28px 90px #0f172a4d;color:var(--app-text);font-family:Tahoma,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:12px;font-kerning:normal;font-synthesis:none;line-height:1.4;resize:both}.cartography-dialog button,.cartography-dialog input,.cartography-dialog select{font:inherit}.cartography-dialog__header{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:50px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:0 14px}.cartography-dialog__header>span{display:flex;gap:8px;align-items:center;min-width:0}.cartography-dialog__header strong{color:var(--app-text-strong);font-size:14px}.cartography-dialog__header small{color:var(--app-muted);font-size:11px}.cartography-dialog__header button,.cartography-catalog__actions button,.cartography-designer__rule button{display:grid;width:30px;height:30px;place-items:center;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer;padding:0}.cartography-dialog button:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-dialog button:disabled{cursor:default;opacity:.45}.cartography-dialog__tabs{display:flex;gap:5px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:8px 12px}.cartography-dialog__tabs>button,.cartography-dialog__footer button,.cartography-designer__rules header button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text-strong);cursor:pointer;font-weight:400;padding:0 10px}.cartography-dialog__tabs>button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-dialog__tabs label{display:flex;gap:6px;align-items:center;width:min(300px,34vw);margin-left:auto;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);padding:0 8px}.cartography-dialog__tabs input{width:100%;height:30px;border:0;outline:0;background:transparent;color:var(--app-text)}.cartography-dialog__error{border-bottom:1px solid #f2b8b5;background:#fff1f0;color:#b42318;font-weight:500;padding:8px 14px}.cartography-catalog{min-height:0;overflow:auto}.cartography-dialog--catalog{display:flex;flex-direction:column}.cartography-catalog-layout{position:relative;display:grid;flex:1 1 auto;min-height:0;overflow:hidden}.cartography-catalog-layout.has-detail{grid-template-columns:minmax(0,1fr)}.cartography-catalog{min-width:0}.cartography-catalog__head,.cartography-catalog__row{display:grid;grid-template-columns:52px minmax(210px,1fr) minmax(250px,.9fr) 150px 250px;gap:10px;align-items:center;min-width:970px;padding:7px 12px}.cartography-catalog__head{position:sticky;top:0;z-index:1;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);color:var(--app-muted);font-size:10px;font-weight:500;text-transform:uppercase}.cartography-catalog__row{min-height:52px;border-bottom:1px solid var(--app-border-soft)}.cartography-catalog__row.is-selected{background:color-mix(in srgb,var(--theme-accent-soft) 62%,transparent)}.cartography-catalog__preview{width:25px;height:25px;border:3px solid white;border-radius:50%;background:var(--cartography-color);box-shadow:0 0 0 1px var(--app-control-border)}.cartography-catalog__name{display:grid;min-width:0}.cartography-catalog__name strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartography-catalog__name small{color:var(--app-muted);font-size:10px}.cartography-catalog__geometry-summary{display:flex;gap:10px;align-items:center;min-width:0;color:var(--app-muted);font-size:10px}.cartography-catalog__geometry-summary>span{display:inline-flex;gap:4px;align-items:center;white-space:nowrap}.cartography-catalog__geometry-summary i{width:11px;height:11px;flex:0 0 auto;border:1px solid color-mix(in srgb,var(--symbol-color) 75%,#1f2937);border-radius:3px;background:var(--symbol-color)}.cartography-catalog__status{display:flex;align-items:center;min-width:0;font-size:10px}.cartography-catalog__status>span{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--app-control-border);border-radius:999px;padding:3px 7px;white-space:nowrap}.cartography-catalog__status .is-unsaved{border-color:#f2c94c;background:#fff8dd;color:#805b10}.cartography-catalog__status .is-draft{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-catalog__status .is-review{border-color:#f1b5ad;background:#fff1f0;color:#a8392c}.cartography-catalog__status .is-published{border-color:#a8d8b8;background:#eefaf2;color:#16713a}.cartography-catalog__row>label{display:grid;grid-template-columns:34px 1fr;gap:4px;align-items:center}.cartography-catalog__row input[type=color]{width:34px;height:30px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);padding:2px}.cartography-catalog__row input[type=number]{width:100%;height:30px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-text);padding:0 5px}.cartography-catalog__actions{display:flex;gap:4px;align-items:center}.cartography-catalog__actions .cartography-catalog__edit{display:inline-flex;width:auto;gap:6px;padding:0 9px;color:var(--app-text);white-space:nowrap}.cartography-catalog__published{color:#16803c}.cartography-catalog-detail{position:absolute;z-index:3;top:0;right:0;bottom:0;left:0;display:flex;min-width:0;min-height:0;flex-direction:column;overflow:hidden;background:var(--app-surface)}.cartography-catalog-detail>header{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:48px;border-bottom:1px solid var(--app-border-soft);padding:8px 10px}.cartography-catalog-detail>header>span{display:grid;min-width:0}.cartography-catalog-detail>header strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cartography-catalog-detail>header small{color:var(--app-muted);font-size:10px;text-transform:capitalize}.cartography-catalog-detail>header button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer}.cartography-catalog-detail>nav{display:flex;justify-content:space-between;gap:8px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:7px 9px}.cartography-catalog-detail>nav button,.cartography-catalog-detail__symbol>div:last-child button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0 8px}.cartography-catalog-detail>nav button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-catalog-detail__tabs,.cartography-catalog-detail__actions{display:flex;gap:5px;align-items:center}.cartography-catalog-detail__actions .is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.cartography-catalog-detail__symbol{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:8px;overflow:auto;padding:10px}.cartography-catalog-detail__symbol>p{color:var(--app-muted);font-size:10px;line-height:1.5;margin:0}.cartography-catalog-detail__symbol>textarea{width:100%;min-height:260px;flex:1 1 auto;border:1px solid var(--app-control-border);border-radius:7px;outline:0;background:var(--app-control-bg);color:var(--app-text);font-family:Consolas,Courier New,monospace;font-size:11px;line-height:1.45;padding:8px;resize:vertical}.cartography-catalog-detail__symbol>textarea:focus{border-color:var(--theme-accent-border)}.cartography-catalog-detail__symbol>div:last-child{display:flex;justify-content:flex-end;gap:6px}.cartography-catalog-detail__symbol>div:last-child .is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.cartography-symbol-preview{position:relative;display:grid;min-height:96px;grid-template-columns:repeat(4,1fr);gap:10px;place-items:center;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:linear-gradient(135deg,var(--app-surface-soft),var(--app-surface));padding:12px}.cartography-symbol-preview i{display:block}.cartography-symbol-preview .is-point{width:var(--cartography-point-size);height:var(--cartography-point-size);border:2px solid white;border-radius:50%;background:var(--cartography-point-color);box-shadow:0 0 0 1px var(--app-control-border)}.cartography-symbol-preview .is-line{width:62px;border-top:var(--cartography-line-width) solid var(--cartography-line-color);transform:rotate(-12deg)}.cartography-symbol-preview .is-polygon{width:52px;height:40px;border:2px solid var(--cartography-line-color);background:var(--cartography-polygon-color);clip-path:polygon(9% 30%,83% 4%,96% 83%,28% 96%);opacity:var(--cartography-polygon-opacity)}.cartography-symbol-preview strong{color:var(--cartography-label-color);text-shadow:-1px -1px 0 white,1px -1px 0 white,-1px 1px 0 white,1px 1px 0 white}.cartography-dialog__footer{display:flex;justify-content:space-between;gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:7px 12px}.cartography-dialog__footer>div{display:flex;gap:6px;align-items:center}.cartography-dialog__empty{color:var(--app-muted);padding:28px;text-align:center}.cartography-dialog--designer{display:flex;flex-direction:column}.cartography-designer__form{display:grid;grid-template-columns:2fr 1fr;gap:10px;border-bottom:1px solid var(--app-border-soft);padding:12px}.cartography-designer__form label{display:grid;gap:4px}.cartography-designer__form label.is-wide{grid-column:span 2}.cartography-designer__form label>span{display:flex;gap:4px;align-items:center;color:var(--app-muted);font-size:10px;font-weight:400}.cartography-designer__form input,.cartography-designer__form select,.cartography-designer__rule input,.cartography-designer__rule select{min-width:0;height:32px;border:1px solid var(--app-control-border);border-radius:6px;outline:0;background:var(--app-control-bg);color:var(--app-text);padding:0 7px}.cartography-designer__form input:focus,.cartography-designer__form select:focus,.cartography-designer__rule input:focus,.cartography-designer__rule select:focus{border-color:var(--theme-accent-border)}.cartography-designer__rules{min-height:120px;flex:1 1 auto;overflow:auto}.cartography-designer__rules>header{position:sticky;top:0;z-index:2;display:flex;justify-content:space-between;gap:12px;align-items:center;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:8px 12px}.cartography-designer__rules>header>span{display:grid}.cartography-designer__rules>header>div{display:flex;gap:6px;align-items:center}.cartography-designer__rules>header small{color:var(--app-muted);font-size:10px}.cartography-designer__rule-head,.cartography-designer__rule{display:grid;grid-template-columns:minmax(140px,1fr) 130px 120px 90px 50px 65px 65px 94px;gap:6px;align-items:center;min-width:920px;padding:6px 12px}.cartography-designer__rule-head{position:sticky;top:48px;z-index:1;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface);color:var(--app-muted);font-size:10px;font-weight:500}.cartography-designer__rule{border-bottom:1px solid var(--app-border-soft)}.cartography-designer__rule.is-active{background:color-mix(in srgb,var(--theme-accent-soft) 62%,transparent)}.cartography-designer__rule input[type=color]{width:42px;padding:2px}.cartography-rule-order{display:flex;gap:2px}.cartography-rule-order button{width:28px;height:28px}.cartography-designer__symbol-editor{min-width:860px;border-top:1px solid var(--app-border);background:color-mix(in srgb,var(--app-surface-soft) 48%,transparent);padding:12px}.cartography-designer__symbol-editor>header{display:grid;gap:2px;margin-bottom:10px}.cartography-designer__symbol-editor>header small{color:var(--app-muted);font-size:10px}.cartography-designer__symbol-editor>div{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}.cartography-designer__symbol-editor label{display:grid;gap:4px}.cartography-designer__symbol-editor label.is-wide{grid-column:span 2}.cartography-designer__symbol-editor label.is-full{grid-column:1 / -1}.cartography-designer__symbol-editor label>span{color:var(--app-muted);font-size:10px;font-weight:400}.cartography-designer__symbol-editor input,.cartography-designer__symbol-editor select,.cartography-designer__symbol-editor textarea{min-width:0;height:32px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);padding:0 7px}.cartography-designer__symbol-editor textarea{height:auto;min-height:120px;padding:7px;resize:vertical}.cartography-designer__symbol-editor input[type=color]{width:100%;padding:2px}.cartography-designer__icon-field{grid-column:1 / -1}.cartography-symbol-json{display:grid;grid-column:1 / -1;gap:6px;border-top:1px solid var(--app-border-soft);padding-top:9px}.cartography-symbol-json>span{display:grid;gap:2px}.cartography-symbol-json>span small{color:var(--app-muted);font-size:10px}.cartography-symbol-json textarea{min-height:190px;font-family:Consolas,Courier New,monospace;font-size:11px}.cartography-symbol-json button{justify-self:end;min-height:30px;border:1px solid var(--theme-accent-border);border-radius:6px;background:var(--theme-accent-soft);color:var(--theme-accent);cursor:pointer;padding:0 10px}.cartography-designer__runtime-settings{flex:0 0 auto;max-height:min(680px,72vh);overflow:auto;border-bottom:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 56%,transparent)}.cartography-designer__runtime-settings>summary{display:flex;justify-content:space-between;gap:8px;align-items:center;min-height:36px;cursor:pointer;padding:0 12px}.cartography-designer__runtime-settings>summary>span{display:inline-flex;gap:6px;align-items:center}.cartography-designer__runtime-settings>summary small{color:var(--app-muted);font-size:10px}.cartography-designer__runtime-settings>div{display:grid;grid-template-columns:minmax(180px,1fr) 36px;gap:8px;padding:0 12px 12px}.cartography-designer__runtime-settings label{display:grid;gap:4px}.cartography-designer__runtime-settings label.is-full{grid-column:1 / -1}.cartography-designer__runtime-settings label>span{color:var(--app-muted);font-size:10px;font-weight:400}.cartography-designer__runtime-settings input,.cartography-designer__runtime-settings textarea{width:100%;min-width:0;border:1px solid var(--app-control-border);border-radius:6px;outline:0;background:var(--app-control-bg);color:var(--app-text);padding:7px}.cartography-designer__runtime-settings input{height:32px;padding:0 7px}.cartography-designer__runtime-settings textarea{min-height:105px;font-family:Consolas,Courier New,monospace;font-size:11px;resize:vertical}.cartography-json-preview{align-self:end;width:28px;height:28px;border:3px solid white;border-radius:50%;background:var(--cartography-color);box-shadow:0 0 0 1px var(--app-control-border);margin-bottom:2px}.cartography-designer__preview{flex:0 0 auto;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface)}.cartography-designer__preview>header{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:7px 12px}.cartography-designer__preview>header>span{display:inline-flex;gap:6px;align-items:center}.cartography-designer__preview>header small{color:var(--app-muted);font-size:10px}.cartography-designer__preview>header button{display:inline-flex;gap:5px;align-items:center;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0 9px}.cartography-designer__preview>p{color:var(--app-muted);font-size:10px;margin:0;padding:0 12px 8px}.cartography-designer__preview>div{display:grid;gap:6px;max-height:130px;overflow:auto;padding:0 12px 9px}.cartography-designer__preview>div>span{display:flex;flex-wrap:wrap;gap:5px}.cartography-preview-legend__item{display:inline-flex;gap:5px;align-items:center;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-surface-soft);font-size:10px;padding:3px 7px 3px 4px}.cartography-preview-legend__item i{width:14px;height:14px;border:2px solid white;border-radius:50%;background:var(--cartography-color);box-shadow:0 0 0 1px var(--app-control-border)}.cartography-preview-legend__item small{color:var(--app-muted)}.cartography-designer__rules>header small.is-notice{color:var(--theme-accent);font-weight:500}.cartography-history{display:flex;min-height:0;flex-direction:column;overflow:hidden;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface)}.cartography-dialog--designer>.cartography-history{flex:0 0 auto;max-height:230px}.cartography-catalog-detail>.cartography-history{flex:1 1 auto}.cartography-history>header{display:grid;gap:2px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:8px 10px}.cartography-history>header>span{display:inline-flex;gap:6px;align-items:center}.cartography-history>header small{color:var(--app-muted);font-size:10px}.cartography-history__list{min-height:0;overflow:auto}.cartography-history__list article{display:grid;grid-template-columns:1fr 1.2fr auto;gap:8px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:7px 10px}.cartography-history__list article>span{display:grid;min-width:0}.cartography-history__list article small{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cartography-history__list article button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0 7px}.cartography-history__empty{display:flex;gap:5px;align-items:center;justify-content:center;min-height:80px;color:var(--app-muted);font-size:10px;padding:12px}.cartography-icon-picker{display:grid;gap:7px;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-surface);padding:8px}.cartography-icon-picker__selected{display:flex;justify-content:space-between;gap:8px;align-items:center}.cartography-icon-picker__selected>span{display:inline-flex;gap:5px;align-items:center}.cartography-icon-picker__selected button,.cartography-icon-picker__upload button{display:inline-flex;gap:4px;align-items:center;justify-content:center;min-height:28px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-text-strong);cursor:pointer;padding:0 8px}.cartography-icon-picker__groups{display:grid;gap:7px;max-height:190px;overflow:auto}.cartography-icon-picker__groups section{display:grid;gap:4px}.cartography-icon-picker__groups h5{color:var(--app-muted);font-size:10px;margin:0}.cartography-icon-picker__groups section>div{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:5px}.cartography-icon-picker__groups section>div>span{position:relative;display:grid;min-width:0;border:1px solid var(--app-control-border);border-radius:6px}.cartography-icon-picker__groups section>div>span.is-active{border-color:var(--theme-accent);background:var(--theme-accent-soft)}.cartography-icon-picker__groups section>div>span>button:first-child{display:grid;grid-template-rows:35px auto;gap:3px;place-items:center;min-width:0;min-height:58px;border:0;background:transparent;color:var(--app-text);cursor:pointer;padding:4px}.cartography-icon-picker__groups img{width:32px;height:32px;object-fit:contain}.cartography-icon-picker__groups small{overflow:hidden;max-width:100%;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.cartography-icon-picker__groups section>div>span>button:last-child:not(:first-child){position:absolute;top:1px;right:1px;display:grid;width:18px;height:18px;place-items:center;border:0;border-radius:4px;background:color-mix(in srgb,var(--app-surface) 85%,transparent);color:#b42318;cursor:pointer;padding:0}.cartography-icon-picker__upload{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,1fr) 100px auto;gap:5px}.cartography-icon-picker__upload input,.cartography-icon-picker__upload select{width:100%;min-width:0;height:30px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-text);padding:0 6px}.cartography-icon-picker__error{color:#b42318;font-size:10px;font-weight:500}.cartography-icon-picker__loading{display:flex;gap:5px;align-items:center;color:var(--app-muted);font-size:10px}.cartography-designer__footer .is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.cartography-designer__footer .is-danger{border-color:#f2b8b5;color:#b42318}.is-spinning{animation:cartography-spin .8s linear infinite}@keyframes cartography-spin{to{transform:rotate(360deg)}}@media(max-width:800px){.cartography-dialog{top:48px;width:calc(100vw - 16px);min-width:0;height:calc(100vh - 64px)}.cartography-designer__form{grid-template-columns:1fr}.cartography-designer__form label.is-wide{grid-column:auto}}.cartography-menu strong,.cartography-dialog strong{font-weight:500}.cartography-dialog__header>span>strong{font-weight:500}.cartography-symbol-studio{display:flex;min-width:0;min-height:430px;flex:1 1 auto;flex-direction:column;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:0 10px 32px #0f172a14;color:var(--app-text);font-family:Tahoma,Segoe UI Variable Text,Segoe UI,Arial,sans-serif;font-size:12px;font-kerning:normal;font-synthesis:none;line-height:1.4}.cartography-symbol-studio button,.cartography-symbol-studio input,.cartography-symbol-studio select,.cartography-symbol-studio textarea{font:inherit}.cartography-symbol-studio button{font-weight:400}.cartography-symbol-studio strong{font-weight:500}.cartography-symbol-studio__header{display:flex;justify-content:space-between;gap:10px;align-items:center;min-height:40px;border-bottom:1px solid var(--app-border-soft);background:linear-gradient(90deg,var(--app-surface-soft),var(--app-surface));padding:0 12px}.cartography-symbol-studio__header>span{display:inline-flex;gap:7px;align-items:center;color:var(--app-text-strong);font-size:12px;font-weight:500}.cartography-symbol-studio__header>small{border:1px solid var(--theme-accent-border);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:10px;padding:3px 7px;text-transform:capitalize}.cartography-symbol-studio__body{display:grid;min-width:0;min-height:0;flex:1 1 auto;grid-template-columns:122px minmax(330px,1fr) minmax(270px,340px);overflow:hidden}.cartography-symbol-studio__body>nav{display:flex;min-width:0;flex-direction:column;gap:3px;overflow:auto;border-right:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 72%,var(--app-surface));padding:8px 6px}.cartography-symbol-studio__body>nav button{display:flex;gap:7px;align-items:center;min-height:34px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0 8px;text-align:left}.cartography-symbol-studio__body>nav button:hover,.cartography-symbol-studio__body>nav button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-symbol-studio__body>nav button:focus-visible,.cartography-symbol-studio button:focus-visible,.cartography-symbol-studio input:focus-visible,.cartography-symbol-studio select:focus-visible,.cartography-symbol-studio textarea:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 42%,transparent);outline-offset:1px}.cartography-symbol-studio__panel{min-width:0;min-height:0;overflow:auto;padding:12px}.cartography-symbol-controls{display:grid;grid-template-columns:repeat(2,minmax(145px,1fr));gap:10px 12px;align-content:start}.cartography-symbol-control{display:grid;min-width:0;gap:5px}.cartography-symbol-control.is-wide,.cartography-symbol-advanced-group,.cartography-symbol-icon-picker{grid-column:1 / -1}.cartography-symbol-control>span:first-child{display:flex;justify-content:space-between;gap:6px;align-items:center;color:var(--app-muted);font-size:10px;font-weight:400;letter-spacing:0}.cartography-symbol-control>span:first-child small{color:var(--theme-accent);font-size:10px;font-weight:400;letter-spacing:0;text-transform:none}.cartography-symbol-control>input,.cartography-symbol-control>select,.cartography-symbol-color-input>input[type=text],.cartography-symbol-color-input>input:not([type]),.cartography-color-studio input,.cartography-color-studio select,.cartography-color-studio textarea{width:100%;min-width:0;border:1px solid var(--app-control-border);border-radius:6px;outline:0;background:var(--app-control-bg);color:var(--app-text)}.cartography-symbol-control>input,.cartography-symbol-control>select,.cartography-symbol-color-input>input:not([type=color]){height:32px;padding:0 8px}.cartography-symbol-control>input:disabled,.cartography-symbol-control>select:disabled{cursor:not-allowed;opacity:.58}.cartography-symbol-number{display:grid;grid-template-columns:minmax(70px,1fr) 58px;gap:7px;align-items:center}.cartography-symbol-number input[type=range]{width:100%;height:3px;accent-color:var(--theme-accent);cursor:pointer}.cartography-symbol-number input[type=number]{width:58px;height:30px;border:1px solid var(--app-control-border);border-radius:6px;outline:0;background:var(--app-control-bg);color:var(--app-text);padding:0 5px}.cartography-symbol-color-input{display:grid;grid-template-columns:38px minmax(0,1fr);gap:6px}.cartography-symbol-color-input input[type=color]{width:38px;height:32px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);cursor:pointer;padding:2px}.cartography-symbol-toggle{display:inline-flex;width:100%;min-height:32px;gap:7px;align-items:center;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer;padding:0 8px}.cartography-symbol-toggle i{position:relative;width:26px;height:15px;border-radius:999px;background:var(--app-border);transition:background .15s ease}.cartography-symbol-toggle i:after{position:absolute;top:2px;left:2px;width:11px;height:11px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0f172a40;content:"";transition:transform .15s ease}.cartography-symbol-toggle.is-on{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-symbol-toggle.is-on i{background:var(--theme-accent)}.cartography-symbol-toggle.is-on i:after{transform:translate(11px)}.cartography-symbol-advanced-group{overflow:hidden;border:1px solid var(--app-border-soft);border-radius:7px;background:color-mix(in srgb,var(--app-surface-soft) 48%,transparent)}.cartography-symbol-advanced-group>summary{display:flex;gap:7px;align-items:center;min-height:34px;color:var(--app-text-strong);cursor:pointer;font-weight:400;padding:0 9px}.cartography-symbol-advanced-group[open]>summary{border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft)}.cartography-symbol-advanced-group>.cartography-symbol-controls{padding:10px}.cartography-symbol-icon-picker{min-width:0}.cartography-symbol-live-preview{display:flex;min-width:0;min-height:0;flex-direction:column;overflow:auto;border-left:1px solid var(--app-border-soft);background:color-mix(in srgb,var(--app-surface-soft) 68%,var(--app-surface));padding:10px}.cartography-symbol-live-preview>header{display:grid;gap:2px;padding:2px 2px 8px}.cartography-symbol-live-preview>header>span{color:var(--app-text-strong);font-weight:500}.cartography-symbol-live-preview>header>small{color:var(--app-muted);font-size:10px}.cartography-symbol-preview-modes{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;margin-bottom:8px}.cartography-symbol-preview-modes button{min-width:0;min-height:26px;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:var(--app-muted);cursor:pointer;font-size:10px;padding:0 4px;text-transform:capitalize}.cartography-symbol-preview-modes button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.cartography-symbol-live-preview>svg{width:100%;min-height:230px;border:1px solid var(--app-border);border-radius:8px;box-shadow:0 8px 22px #0f172a1f}.cartography-symbol-live-preview>footer{display:flex;flex-wrap:wrap;gap:5px;padding-top:8px}.cartography-symbol-live-preview>footer span{display:inline-flex;gap:4px;align-items:center;border:1px solid var(--app-border-soft);border-radius:999px;background:var(--app-surface);color:var(--app-muted);font-size:10px;padding:3px 6px}.cartography-symbol-live-preview>footer i{width:8px;height:8px;border-radius:50%}.cartography-symbol-effects{display:grid;gap:14px}.cartography-symbol-effects>section{display:grid;gap:8px}.cartography-symbol-effects>section>header{display:grid;gap:2px}.cartography-symbol-effects>section>header>span{color:var(--app-text-strong);font-weight:500}.cartography-symbol-effects>section>header>small{color:var(--app-muted);font-size:10px;line-height:1.45}.cartography-symbol-presets{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:7px}.cartography-symbol-presets button{display:grid;grid-template-columns:42px minmax(0,1fr);gap:8px;align-items:center;min-height:62px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:7px;text-align:left}.cartography-symbol-presets button:hover,.cartography-symbol-presets button.is-active{border-color:var(--theme-accent-border);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.cartography-symbol-presets button>i{width:42px;height:42px;border:1px solid rgba(255,255,255,.55);border-radius:8px;box-shadow:0 5px 12px #0f172a26}.cartography-symbol-presets button>i.is-glass{background:linear-gradient(135deg,#38bdf82e,#ffffffb8);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cartography-symbol-presets button>i.is-frosted{background:linear-gradient(135deg,#dbeafef0,#ffffff85);box-shadow:inset 0 0 16px #ffffffe6,0 5px 12px #3341551f}.cartography-symbol-presets button>i.is-matte{background:linear-gradient(135deg,#64748b,#334155);box-shadow:none}.cartography-symbol-presets button>i.is-vivid{background:linear-gradient(135deg,#06b6d4,#8b5cf6 55%,#f97316)}.cartography-symbol-presets button>span{display:grid;gap:2px;min-width:0;font-weight:400}.cartography-symbol-presets button small{color:var(--app-muted);font-size:10px;font-weight:400;line-height:1.35}.cartography-color-studio{display:grid;gap:12px}.cartography-color-studio>header,.cartography-color-harmony>header{display:flex;justify-content:space-between;gap:8px;align-items:center}.cartography-color-studio>header>span,.cartography-color-studio>section>span,.cartography-color-studio section>header>span{color:var(--app-text-strong);font-weight:500}.cartography-color-studio>header select{width:auto;height:30px;padding:0 6px}.cartography-color-studio>section:not(.cartography-color-ai){display:grid;gap:6px;border-bottom:1px solid var(--app-border-soft);padding-bottom:10px}.cartography-color-studio>section>div,.cartography-color-ai__result>div{display:flex;flex-wrap:wrap;gap:6px}.cartography-color-studio>section>div>button[style],.cartography-color-ai__result>div>button{width:28px;height:28px;border:3px solid var(--app-surface);border-radius:7px;background:var(--studio-color);box-shadow:0 0 0 1px var(--app-control-border);cursor:pointer;padding:0;transition:transform .12s ease}.cartography-color-studio>section>div>button[style]:hover,.cartography-color-ai__result>div>button:hover{transform:translateY(-2px) scale(1.05)}.cartography-color-ai{display:grid;gap:8px;border:1px solid color-mix(in srgb,var(--theme-accent) 28%,var(--app-border-soft));border-radius:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--theme-accent-soft) 55%,transparent),var(--app-surface));padding:10px}.cartography-color-ai>header{display:grid;gap:2px}.cartography-color-ai>header>span{display:inline-flex;gap:5px;align-items:center}.cartography-color-ai>header>small{color:var(--app-muted);font-size:10px}.cartography-color-ai>textarea{min-height:62px;line-height:1.4;padding:7px;resize:vertical}.cartography-color-ai__options{display:grid!important;grid-template-columns:1fr 1fr 56px auto;gap:5px!important}.cartography-color-ai__options>select,.cartography-color-ai__options>input{height:30px;padding:0 6px}.cartography-color-ai__options>button,.cartography-color-custom button,.cartography-symbol-advanced button{display:inline-flex;gap:5px;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--theme-accent-border);border-radius:6px;background:var(--theme-accent-soft);color:var(--theme-accent);cursor:pointer;padding:0 9px}.cartography-color-ai__options>button:disabled{cursor:wait;opacity:.55}.cartography-color-ai>p{color:#b42318;font-size:10px;margin:0}.cartography-color-ai__result{display:grid!important;gap:6px!important}.cartography-color-ai__result>span{color:var(--app-muted);font-size:10px}.cartography-color-custom>div{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto;gap:6px!important}.cartography-color-custom input[type=color]{height:32px;padding:2px}.cartography-color-custom input:not([type=color]){height:32px;padding:0 7px}.cartography-symbol-advanced{display:grid;min-height:100%;grid-template-rows:auto auto minmax(260px,1fr) auto;gap:8px}.cartography-symbol-advanced>header{display:grid;gap:2px}.cartography-symbol-advanced>header>span{color:var(--app-text-strong);font-weight:500}.cartography-symbol-advanced>header>small{color:var(--app-muted);font-size:10px}.cartography-symbol-advanced>p{color:#b42318;font-size:10px;margin:0}.cartography-symbol-advanced>textarea{width:100%;min-height:260px;border:1px solid var(--app-control-border);border-radius:7px;outline:0;background:var(--app-control-bg);color:var(--app-text);font-family:Consolas,Courier New,monospace;font-size:10px;line-height:1.45;padding:8px;resize:vertical}.cartography-symbol-advanced>div{display:flex;justify-content:flex-end;gap:6px}.cartography-symbol-advanced>div .is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.cartography-catalog-detail__symbol{padding:10px}.cartography-catalog-detail__symbol>.cartography-symbol-studio{min-height:0}.cartography-designer__default-symbol{grid-column:1 / -1;min-width:0}.cartography-designer__default-symbol>.cartography-symbol-studio{min-height:500px}.cartography-designer__symbol-editor{min-width:900px}.cartography-designer__symbol-editor>.cartography-symbol-studio{min-height:520px;margin-top:10px}.cartography-designer__rule-settings{display:grid;grid-template-columns:repeat(4,minmax(130px,1fr));gap:9px}@media(max-width:1050px){.cartography-symbol-studio__body{grid-template-columns:104px minmax(300px,1fr)}.cartography-symbol-live-preview{grid-column:1 / -1;min-height:310px;border-top:1px solid var(--app-border-soft);border-left:0}.cartography-symbol-live-preview>svg{max-height:270px}}@media(max-width:800px){.cartography-catalog-detail>nav{align-items:stretch;flex-direction:column}.cartography-catalog-detail__actions{justify-content:flex-end}.cartography-symbol-studio{min-height:640px}.cartography-symbol-studio__body{display:flex;flex-direction:column;overflow:auto}.cartography-symbol-studio__body>nav{flex:0 0 auto;flex-direction:row;overflow-x:auto;border-right:0;border-bottom:1px solid var(--app-border-soft)}.cartography-symbol-studio__body>nav button{flex:0 0 auto}.cartography-symbol-studio__panel{flex:0 0 auto;overflow:visible}.cartography-symbol-live-preview{flex:0 0 auto;min-height:310px}.cartography-symbol-controls{grid-template-columns:1fr}.cartography-symbol-control.is-wide,.cartography-symbol-advanced-group,.cartography-symbol-icon-picker{grid-column:auto}.cartography-symbol-presets{grid-template-columns:1fr}.cartography-color-ai__options{grid-template-columns:1fr 1fr}.cartography-designer__symbol-editor{min-width:680px}}.layers-panel{display:grid;grid-template-rows:auto minmax(0,1fr);height:100%;min-width:0;min-height:0;color:var(--app-text)}.layers-panel button{font:inherit}.layers-panel__header{display:grid;grid-template-columns:auto minmax(92px,1fr) auto;align-items:center;gap:10px;min-height:34px;border-bottom:1px solid var(--app-border-soft);padding-bottom:10px}.layers-panel__body{display:grid;align-content:start;gap:12px;min-width:0;min-height:0;overflow:auto;padding-top:12px;padding-right:4px}.layers-panel__header span{display:inline-flex;align-items:center;gap:8px;min-width:max-content;color:var(--app-text-strong);font-size:14px;font-weight:750}.layers-panel__search{display:grid;grid-template-columns:16px minmax(0,1fr) auto;align-items:center;min-width:0;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);padding:0 6px}.layers-panel__search:focus-within{border-color:var(--theme-accent-border);box-shadow:0 0 0 2px var(--theme-accent-soft)}.layers-panel__search input{min-width:0;border:0;background:transparent;color:var(--app-text);font:inherit;font-size:12px;outline:none}.layers-panel__search input::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.layers-panel__search button{display:grid;width:22px;height:22px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.layers-panel__search button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.layers-panel__header>button,.layers-section__toggle,.tree-visibility-node__attribute-button,.tree-visibility-node__expander,.tree-visibility-node__leaf-toggle,.tree-visibility-node__label,.tree-visibility-node__layer-tools button,.tree-visibility-node__zoom{border:0;background:transparent;color:var(--app-text);cursor:pointer}.layers-panel__header>button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border-radius:6px}.layers-panel__header>button:hover,.tree-visibility-node__attribute-button:hover,.tree-visibility-node__attribute-button.is-active,.tree-visibility-node__expander:hover,.tree-visibility-node__leaf-toggle:hover,.tree-visibility-node__label:hover,.tree-visibility-node__layer-tools button:hover,.tree-visibility-node__zoom:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.layers-section{display:grid;gap:8px;border-bottom:1px solid var(--app-border-soft);padding-bottom:12px}.layers-panel__gis-block{display:grid;min-width:0;border-bottom:1px solid var(--app-border-soft);padding-bottom:12px}.layers-section__header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:24px;padding:0}.layers-section__toggle{display:grid;grid-template-columns:16px minmax(0,1fr);gap:6px;align-items:center;min-width:0;border:0;border-radius:5px;background:transparent;color:var(--app-text);cursor:pointer;padding:2px 0;text-align:left}.layers-section__toggle:hover{color:var(--theme-accent)}.layers-section__toggle span{overflow:hidden;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.layers-section__header em{border:1px solid var(--app-border-soft);border-radius:999px;color:var(--app-muted);font-size:11px;font-style:normal;font-weight:700;line-height:20px;padding:0 7px}.layers-section__toolbar{display:inline-flex;align-items:center;gap:2px}.layers-section__toolbar button{display:grid;width:26px;height:26px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.layers-section__toolbar button:hover,.layers-section__toolbar button.is-active{background:var(--theme-accent-soft);color:var(--theme-accent)}.layers-section__summary{color:var(--app-muted);font-size:11px;line-height:1.35;margin-top:-4px;padding-left:22px}.layers-section__body,.gis-layer-tree,.gis-layer-tree__items,.asset-hierarchy-layer-tree,.asset-hierarchy-layer-tree__nodes{display:grid;gap:6px;min-width:0}.gis-layer-tree__group{display:grid;gap:5px}.gis-layer-tree__group-header{display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;min-height:26px;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;padding:0 2px 0 0;text-align:left}.gis-layer-tree__group-header:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.gis-layer-tree__group-header span{overflow:hidden;margin:0;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.gis-layer-tree__group-header:hover span{color:var(--theme-accent)}.gis-layer-tree__items{padding-left:18px}.gis-layer-tree__layer{display:grid;gap:2px;min-width:0}.gis-layer-tree__root-row,.gis-layer-tree__tileset-row{display:flex;align-items:center;min-width:0}.gis-layer-tree__root-row>.layers-check-row,.gis-layer-tree__tileset-row>.layers-check-row{flex:1 1 auto}.gis-layer-tree__tileset-expander,.gis-layer-tree__tileset-expander-placeholder{display:grid;width:20px;height:28px;flex:0 0 20px;place-items:center}.gis-layer-tree__tileset-expander{border:0;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.gis-layer-tree__tileset-expander:hover{color:var(--theme-accent)}.gis-layer-tree__tileset-tree{margin:1px 0 4px 10px;border-left:1px solid var(--app-border-soft);padding-left:5px}.gis-layer-tree__tileset-node{min-width:0;margin-left:calc(var(--tileset-depth, 0) * 11px)}.gis-layer-tree__tileset-check{min-width:0}.gis-layer-tree__tileset-check .tree-visibility-node__leaf-label{display:flex;align-items:baseline;gap:5px}.gis-layer-tree__tileset-check .tree-visibility-node__leaf-label small{flex:0 0 auto;color:var(--app-muted);font-size:9px;font-weight:500}.gis-layer-tree__tileset-node>.gis-layer-tree__3d-panel{margin-left:47px}.gis-layer-tree__tileset-status{margin:2px 5px 3px 22px;color:var(--app-muted);font-size:10px}.gis-layer-tree__tileset-status.is-error{color:var(--app-danger, #c94b4b)}.layers-check-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:28px;color:var(--app-sidebar-text);cursor:pointer;font-size:12px;font-weight:600}.layers-check-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.layers-check-row>span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:transparent}.layers-check-row>span:after{display:none;width:8px;height:4px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translateY(-1px)}.layers-check-row input:checked+span{border-color:var(--theme-accent-border);background:var(--theme-accent)}.layers-check-row input:checked+span:after{display:block}.layers-check-row input:indeterminate+span{border-color:var(--theme-accent-border);background:var(--theme-accent)}.layers-check-row input:indeterminate+span:after{display:block;width:8px;height:2px;border:0;background:#fff;transform:none}.layers-check-row strong,.tree-visibility-node__leaf-label{overflow:hidden;min-width:0;color:inherit;font-size:12px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.tree-visibility-node__leaf-label{display:flex;align-items:center;gap:5px}.tree-visibility-node__counts{display:inline-flex;flex:0 0 auto;gap:5px;align-items:center;margin-left:auto;color:var(--app-muted);font-size:10px;font-weight:800;font-variant-numeric:tabular-nums}.tree-visibility-node__count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:0;border:0;background:transparent;line-height:16px;padding:0}.tree-visibility-node__count-badge.is-approved{color:#2f7a57}.tree-visibility-node__count-badge.is-not-approved{color:#94651f}.tree-visibility-node__leaf-label small,.tree-visibility-node__leaf-label i{flex:0 0 auto;color:var(--app-muted);font-size:11px}.tree-visibility-node__leaf-label i{font-style:normal}.layers-opacity-row{display:grid;grid-template-columns:auto minmax(0,1fr) 34px;align-items:center;gap:7px;min-width:0;min-height:24px;margin-left:26px;color:var(--app-muted);font-size:11px;font-weight:650}.layers-opacity-row input{width:100%;min-width:0;accent-color:var(--theme-accent)}.layers-opacity-row small{color:var(--app-muted);font-size:11px;font-variant-numeric:tabular-nums;text-align:right}.gis-layer-tree__3d-panel{display:inline-grid;grid-auto-flow:column;grid-auto-columns:26px;gap:3px;justify-self:start;min-width:0;margin-left:26px;overflow:visible;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);padding:3px}.gis-layer-tree__3d-panel button,.gis-layer-tree__3d-color{position:relative;display:grid;width:26px;height:24px;align-items:center;justify-content:center;min-width:0;border:0;border-radius:4px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:10px;font-weight:800;line-height:1;padding:0}.gis-layer-tree__3d-panel button:hover,.gis-layer-tree__3d-panel button.is-active,.gis-layer-tree__3d-color:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.gis-layer-tree__3d-panel button.is-highlight-control.is-active{background:color-mix(in srgb,var(--layer-highlight-color) 18%,transparent);color:var(--layer-highlight-color)}.gis-layer-tree__3d-color:after{position:absolute;right:4px;bottom:4px;display:block;width:7px;height:7px;border:1px solid var(--app-control-bg);border-radius:999px;background:var(--layer-highlight-color);box-shadow:0 0 0 1px color-mix(in srgb,var(--app-muted) 35%,transparent);content:"";pointer-events:none}.gis-layer-tree__3d-color input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.layers-muted{color:var(--app-muted);font-size:12px}.tree-visibility-node{display:grid;gap:4px;min-width:0}.tree-visibility-node__row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:4px;align-items:center;min-width:0;padding-left:calc(var(--tree-depth) * 12px)}.tree-visibility-node__expander{display:grid;width:18px;height:18px;place-items:center;border-radius:4px;padding:0}.tree-visibility-node__expander:disabled{cursor:default}.tree-visibility-node__label{display:flex;gap:6px;align-items:center;min-width:0;min-height:28px;border-radius:5px;padding:0 4px;text-align:left}.tree-visibility-node__label strong{overflow:hidden;min-width:0;color:inherit;font-size:12px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.tree-visibility-node__label:disabled{cursor:default}.tree-visibility-node__leaf-row{display:grid;grid-template-columns:18px auto minmax(0,1fr);gap:4px;align-items:center;min-width:0}.tree-visibility-node__leaf-actions{display:inline-grid;grid-auto-flow:column;grid-auto-columns:22px;gap:3px;min-width:0}.tree-visibility-node__leaf-check{grid-template-columns:18px;gap:0;min-height:22px}.tree-visibility-node__attribute-button{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;color:var(--app-muted);padding:0}.tree-visibility-node__attribute-button.is-active{color:var(--theme-accent)}.tree-visibility-node__leaf-toggle{display:flex;align-items:center;min-width:0;min-height:28px;border-radius:5px;padding:0 4px;text-align:left}.tree-visibility-node__zoom{display:grid;width:22px;height:22px;place-items:center;border-radius:5px;color:var(--app-muted);padding:0}.tree-visibility-node__zoom:disabled{background:transparent;color:color-mix(in srgb,var(--app-muted) 45%,transparent);cursor:default}.tree-visibility-node__zoom:disabled:hover{background:transparent;color:color-mix(in srgb,var(--app-muted) 45%,transparent)}.tree-visibility-node__children{display:grid;gap:4px;min-width:0}.tree-visibility-node__layer-tools{display:inline-grid;grid-auto-flow:column;grid-auto-columns:26px;justify-self:start;gap:3px;min-width:0;margin-left:calc(22px + var(--tree-depth) * 12px);overflow:visible;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);padding:3px}.tree-visibility-node__layer-tools button{display:grid;width:26px;height:24px;place-items:center;min-width:0;min-height:0;border:0;border-radius:4px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:10px;font-weight:800;line-height:1;padding:0}.tree-visibility-node__layer-tools button:hover,.tree-visibility-node__layer-tools button.is-active{background:var(--theme-accent-soft);color:var(--theme-accent)}.tree-visibility-node__class-legend>.tree-visibility-node__layer-tools{justify-self:start;margin-left:0;border:0;background:transparent;padding:0 0 3px}.tree-visibility-node__class-legend{display:grid;gap:3px;max-height:400px;min-width:0;margin-left:calc(22px + var(--tree-depth) * 12px);overflow:auto;border:1px solid var(--app-border-soft);border-radius:6px;background:color-mix(in srgb,var(--app-control-bg) 82%,transparent);padding:5px;scrollbar-width:thin}.tree-visibility-node__class-legend-status{color:var(--app-muted);font-size:10px;font-weight:500;line-height:1.3}.tree-visibility-node__class-legend-status.is-error{color:#9f1d1d}.tree-visibility-node__class-legend-item{display:grid;grid-template-columns:12px 16px minmax(0,1fr) auto auto;gap:5px;align-items:center;min-height:22px;color:var(--app-sidebar-text);cursor:default;font-size:11px;font-weight:400}.tree-visibility-node__class-legend-item>i{display:grid;width:13px;height:13px;place-items:center;border-radius:50%;background:#fff0c2;color:#92400e;font-size:9px;font-style:normal;font-weight:500}.tree-visibility-node__class-legend-item input{width:12px;height:12px;margin:0;accent-color:var(--theme-accent)}.tree-visibility-node__class-swatch{display:block;width:16px;height:16px;border:1px solid color-mix(in srgb,var(--asset-class-color) 70%,#ffffff);border-radius:4px;outline:0;background:var(--asset-class-color);padding:0}.tree-visibility-node__class-swatch.is-editable{cursor:pointer}.tree-visibility-node__class-swatch.is-editable:hover,.tree-visibility-node__class-swatch.is-editable:focus-visible{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-accent-soft)}.tree-visibility-node__class-name{overflow:hidden;min-width:0;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-size:11px;font-weight:400;padding:0;text-align:left;text-overflow:ellipsis;white-space:nowrap}.tree-visibility-node__class-name:hover,.tree-visibility-node__class-name:focus-visible{color:var(--theme-accent)}.tree-visibility-node__class-legend-item small{color:var(--app-muted);font-size:10px;font-variant-numeric:tabular-nums;font-weight:500}.layers-error{border:1px solid #d69a9a;border-radius:8px;background:#fff1f1;color:#8c2020;font-size:12px;line-height:1.35;padding:8px}.archive-layer-section{display:grid;gap:5px}.archive-layer-section__item{display:grid;grid-template-columns:18px 16px minmax(0,1fr) auto;gap:7px;align-items:center;min-height:38px;padding:5px 4px;color:var(--app-sidebar-text);border-radius:6px}.archive-layer-section__item:hover{background:var(--theme-accent-soft)}.archive-layer-section__visibility{position:relative;display:grid;width:16px;height:16px;place-items:center}.archive-layer-section__visibility input{position:absolute;width:1px;height:1px;opacity:0}.archive-layer-section__visibility span{display:block;width:14px;height:14px;border:1px solid var(--app-border);border-radius:4px;background:var(--app-control-bg)}.archive-layer-section__visibility input:checked+span{border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:inset 0 0 0 3px var(--app-control-bg)}.archive-layer-section__visibility input:focus-visible+span{outline:2px solid var(--theme-accent-soft);outline-offset:2px}.archive-layer-section__item>svg{color:var(--theme-accent)}.archive-layer-section__identity{display:grid;min-width:0}.archive-layer-section__identity strong,.archive-layer-section__identity small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.archive-layer-section__identity strong{font-size:11px;font-weight:600}.archive-layer-section__identity small{color:var(--app-muted);font-size:9px}.archive-layer-section__actions{display:flex;gap:3px}.archive-layer-section__actions button{display:grid;width:25px;height:25px;place-items:center;padding:0;color:var(--app-muted);border:1px solid var(--app-border-soft);border-radius:5px;background:var(--app-control-bg)}.archive-layer-section__actions button:hover{color:var(--theme-accent);border-color:var(--theme-accent)}.archive-layer-section__actions button.is-danger:hover{color:#b42318;border-color:#e4a6a0;background:#fff1f0}.layers-panel{grid-template-rows:auto auto minmax(0,1fr) auto;gap:8px;padding:2px}.layers-panel__header{grid-template-columns:auto minmax(120px,1fr) auto;gap:8px;min-height:42px;border-bottom:0;padding:0}.layers-panel__header>span{gap:7px;font-size:15px;font-weight:800}.layers-panel__header>span svg{color:var(--theme-accent)}.layers-panel__search{min-height:34px;border-color:var(--app-control-border);border-radius:7px;padding:0 8px;transition:border-color .16s ease,box-shadow .16s ease}.layers-panel__search input{font-size:11px}.layers-panel__header>button{width:32px;height:32px;border:1px solid transparent}.layers-panel__header>button:hover{border-color:var(--theme-accent-border)}.layers-panel__tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-height:38px;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface-soft);padding:4px}.layers-panel__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:0;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-muted);cursor:pointer;font-size:10px;font-weight:750;padding:0 8px;transition:background .16s ease,border-color .16s ease,color .16s ease}.layers-panel__tabs button:hover{color:var(--theme-accent)}.layers-panel__tabs button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent);box-shadow:0 1px 2px color-mix(in srgb,var(--theme-accent) 10%,transparent)}.layers-panel__body{align-content:start;gap:6px;margin:0;overflow:auto;border:1px solid var(--app-border);border-radius:8px;background:var(--app-control-bg);padding:6px 5px 8px;scrollbar-color:var(--theme-accent-border) transparent;scrollbar-width:thin}.layers-panel__body::-webkit-scrollbar{width:6px}.layers-panel__body::-webkit-scrollbar-thumb{border-radius:999px;background:var(--theme-accent-border)}.layers-panel__tab-pane{display:grid;align-content:start;gap:6px;min-width:0}.layers-panel__tab-pane[hidden]{display:none}.layers-section,.layers-panel__gis-block{gap:4px;border:0;padding:0}.layers-section+.layers-section,.layers-panel__gis-block+.layers-section,.layers-section+.layers-panel__gis-block{margin-top:5px}.layers-section__header{min-height:32px;border:1px solid var(--app-border-soft);border-radius:6px;background:color-mix(in srgb,var(--theme-accent-soft) 45%,var(--app-surface-soft));padding:0 5px}.layers-section__toggle{min-height:28px;padding:0 3px}.layers-section__toggle span,.gis-layer-tree__group-header span{color:var(--app-text-strong);font-size:11px;font-weight:750;text-transform:none}.layers-section__header em{min-width:22px;border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent);font-size:9px;line-height:18px;text-align:center}.layers-section__body,.gis-layer-tree,.gis-layer-tree__items,.asset-hierarchy-layer-tree,.asset-hierarchy-layer-tree__nodes,.gis-layer-tree__group{gap:0}.gis-layer-tree__group-header{min-height:31px;border-bottom:1px solid var(--app-border-soft);border-radius:4px;background:color-mix(in srgb,var(--app-surface-soft) 78%,var(--theme-accent-soft));padding:0 7px}.gis-layer-tree__items{padding-left:13px}.gis-layer-tree__layer{gap:0;min-height:34px;border-bottom:1px solid var(--app-border-soft);padding:2px 5px}.gis-layer-tree__layer:hover,.tree-visibility-node__row:hover,.archive-layer-section__item:hover{background:color-mix(in srgb,var(--theme-accent-soft) 58%,transparent)}.layers-check-row{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:30px;color:var(--app-text);font-size:11px}.layers-check-row>span{position:relative;width:34px;height:18px;border-color:var(--app-control-border);border-radius:999px;background:color-mix(in srgb,var(--app-muted) 42%,var(--app-control-bg));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--app-muted) 10%,transparent);transition:background .16s ease,border-color .16s ease}.layers-check-row>span:after{position:absolute;top:2px;left:2px;display:block;width:12px;height:12px;border:0;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18223047;content:"";transform:none;transition:transform .16s ease}.layers-check-row input:checked+span,.layers-check-row input:indeterminate+span{border-color:var(--theme-accent);background:var(--theme-accent)}.layers-check-row input:checked+span:after,.layers-check-row input:indeterminate+span:after{display:block;width:12px;height:12px;border:0;background:#fff;transform:translate(16px)}.layers-check-row input:focus-visible+span{outline:2px solid var(--theme-focus-ring, var(--theme-accent-soft));outline-offset:2px}.tree-visibility-node{gap:0}.tree-visibility-node__row{grid-template-columns:18px minmax(0,1fr);min-height:34px;border-bottom:1px solid var(--app-border-soft);padding-right:4px}.tree-visibility-node__leaf-row{grid-template-columns:34px auto minmax(0,1fr);gap:5px}.tree-visibility-node__leaf-check{grid-template-columns:34px;min-height:24px}.tree-visibility-node__label,.tree-visibility-node__leaf-toggle{min-height:31px}.tree-visibility-node__label strong,.tree-visibility-node__leaf-label,.tree-visibility-node__leaf-label strong{color:var(--app-text);font-size:11px;font-weight:600}.tree-visibility-node__leaf-label small{color:var(--app-muted);font-size:9px}.tree-visibility-node__attribute-button,.tree-visibility-node__zoom{width:24px;height:24px;border-radius:6px}.tree-visibility-node__layer-tools,.gis-layer-tree__3d-panel{gap:2px;margin-top:3px;margin-bottom:4px;border-color:var(--theme-accent-border);background:var(--app-surface-soft)}.gis-layer-tree__root-check input:indeterminate+span{border-color:var(--theme-accent);background:var(--app-control-bg)}.gis-layer-tree__root-check input:indeterminate+span:after{background:var(--theme-accent);transform:translate(0)}.archive-layer-section{gap:0}.archive-layer-section__item{grid-template-columns:34px 16px minmax(0,1fr) auto;min-height:38px;border-bottom:1px solid var(--app-border-soft);border-radius:4px;color:var(--app-text);padding:4px 5px}.archive-layer-section__visibility{width:34px;height:18px}.archive-layer-section__visibility span{position:relative;width:34px;height:18px;border-color:var(--app-control-border);border-radius:999px;background:color-mix(in srgb,var(--app-muted) 42%,var(--app-control-bg))}.archive-layer-section__visibility span:after{position:absolute;top:2px;left:2px;width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #18223047;content:"";transition:transform .16s ease}.archive-layer-section__visibility input:checked+span{border-color:var(--theme-accent);background:var(--theme-accent);box-shadow:none}.archive-layer-section__visibility input:checked+span:after{transform:translate(16px)}.layers-panel__footer{display:flex;align-items:center;gap:12px;min-height:32px;border:1px solid var(--app-border);border-radius:7px;background:var(--app-surface-soft);color:var(--app-muted);padding:0 9px;font-size:9px}.layers-panel__footer span{display:inline-flex;align-items:center;gap:3px}.layers-panel__footer i{width:6px;height:6px;border-radius:50%;background:var(--app-muted)}.layers-panel__footer i.is-visible{background:var(--theme-accent)}.layers-panel__footer strong{color:var(--app-text-strong);font-weight:800}.layers-panel__footer b{margin-left:auto;color:var(--app-muted);font-weight:600}.asset-layer-display-dialog__backdrop{position:fixed;z-index:1450;top:0;right:0;bottom:0;left:0;display:grid;align-items:center;justify-items:center;background:color-mix(in srgb,#0f172a 44%,transparent);padding:18px}.asset-layer-display-dialog{display:grid;width:min(430px,calc(100vw - 36px));overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:var(--app-shadow-md);color:var(--app-text)}.asset-layer-display-dialog>header,.asset-layer-display-dialog>footer{display:flex;align-items:center;gap:8px;padding:10px 12px}.asset-layer-display-dialog>header{justify-content:space-between;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft))}.asset-layer-display-dialog>header>span{display:grid;min-width:0;gap:3px}.asset-layer-display-dialog>header strong{color:var(--app-text-strong);font-size:13px}.asset-layer-display-dialog>header small,.asset-layer-display-dialog__field small{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.asset-layer-display-dialog button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:31px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);padding:0 11px}.asset-layer-display-dialog>header button{width:31px;padding:0}.asset-layer-display-dialog button.is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.asset-layer-display-dialog button:disabled{cursor:not-allowed;opacity:.55}.asset-layer-display-dialog__zoom-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px 12px 0}.asset-layer-display-dialog__zoom-grid label,.asset-layer-display-dialog__field{display:grid;gap:5px;color:var(--app-text);font-size:11px;font-weight:700}.asset-layer-display-dialog__field{margin:10px 12px 0}.asset-layer-display-dialog__zoom-grid input,.asset-layer-display-dialog__field input{width:100%;min-width:0;height:34px;border:1px solid var(--app-control-border);border-radius:6px;outline:0;background:var(--app-control-bg);color:var(--app-text);padding:0 9px}.asset-layer-display-dialog__zoom-grid input:focus,.asset-layer-display-dialog__field input:focus{border-color:var(--theme-accent);box-shadow:0 0 0 2px var(--theme-focus-ring)}.asset-layer-display-dialog__default{display:flex;align-items:center;gap:8px;margin:12px;color:var(--app-text);font-size:11px;font-weight:600}.asset-layer-display-dialog__default input{width:17px;height:17px;accent-color:var(--theme-accent)}.asset-layer-display-dialog__error{margin:0 12px;border:1px solid color-mix(in srgb,#b42318 38%,var(--app-border));border-radius:6px;background:color-mix(in srgb,#b42318 8%,var(--app-surface));color:#b42318;padding:7px 9px;font-size:11px}.asset-layer-display-dialog>footer{justify-content:flex-end;margin-top:12px;border-top:1px solid var(--app-border-soft);background:var(--app-surface-soft)}@media(max-width:360px){.layers-panel__header{grid-template-columns:auto minmax(96px,1fr) auto}.layers-panel__header>span{font-size:13px}.layers-panel__tabs button{gap:4px;padding-inline:4px}.layers-panel__footer{gap:7px;padding-inline:6px}.asset-layer-display-dialog__zoom-grid{grid-template-columns:1fr}}.coordinate-grid-panel{position:absolute;top:66px;right:14px;z-index:44;display:grid;width:min(270px,calc(100% - 28px));gap:10px;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;padding:10px;pointer-events:auto}.coordinate-grid-panel button{font:inherit}.coordinate-grid-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-text-strong);font-weight:700}.coordinate-grid-panel__header span{display:inline-flex;align-items:center;gap:7px;min-width:0}.coordinate-grid-panel__header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.coordinate-grid-panel__header button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.coordinate-grid-panel__systems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.coordinate-grid-panel__systems button{display:grid;min-width:0;min-height:48px;align-content:center;gap:3px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;line-height:1.15;padding:7px 8px;text-align:left}.coordinate-grid-panel__systems button.is-active,.coordinate-grid-panel__systems button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.coordinate-grid-panel__systems strong,.coordinate-grid-panel__systems span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.coordinate-grid-panel__systems strong{font-size:12px}.coordinate-grid-panel__systems span{color:var(--app-muted);font-size:11px;font-weight:600}.coordinate-grid-panel__systems button.is-active span,.coordinate-grid-panel__systems button:hover span{color:var(--theme-accent)}.coordinate-grid-panel__color{display:grid;gap:7px;border-top:1px solid var(--app-border-soft);padding-top:10px}.coordinate-grid-panel__color label{color:var(--app-sidebar-text);font-weight:700}.coordinate-grid-panel__color-controls{display:flex;align-items:center;gap:8px;min-width:0}.coordinate-grid-panel__color input[type=color]{width:34px;height:34px;flex:0 0 auto;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);cursor:pointer;padding:3px}.coordinate-grid-panel__swatches{display:flex;flex:1 1 auto;gap:6px;min-width:0}.coordinate-grid-panel__swatches button{display:block;width:26px;height:26px;flex:0 0 auto;border:2px solid rgba(255,255,255,.86);border-radius:999px;background:var(--grid-swatch-color);box-shadow:0 0 0 1px #1c272138;cursor:pointer;padding:0}.coordinate-grid-panel__swatches button.is-active,.coordinate-grid-panel__swatches button:hover{box-shadow:0 0 0 1px #1c27214d,0 0 0 4px var(--theme-accent-soft)}.open-layers-map{position:relative;width:100%;height:100%;min-width:0;min-height:0;background:#dbe4ed}.open-layers-map__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.open-layers-map .ol-control button{cursor:pointer}.open-layers-map.is-measuring .open-layers-map__canvas,.open-layers-map.is-spatial-filter-drawing .open-layers-map__canvas,.open-layers-map.is-drone-imagery-active .open-layers-map__canvas{cursor:crosshair}.open-layers-map__feature-tooltip{min-width:190px;max-width:290px;border:1px solid rgba(28,39,33,.18);border-radius:8px;background:#fffffff5;box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;line-height:1.25;overflow:hidden;pointer-events:none}.open-layers-map__feature-tooltip.is-hidden{display:none}.open-layers-map__feature-tooltip-title{overflow:hidden;border-bottom:1px solid var(--app-border-soft);background:var(--theme-accent-soft);color:var(--app-text-strong);font-weight:800;padding:7px 9px;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__feature-tooltip-row{display:grid;grid-template-columns:minmax(76px,.7fr) minmax(0,1fr);gap:8px;align-items:start;padding:5px 9px}.open-layers-map__feature-tooltip-row+.open-layers-map__feature-tooltip-row{border-top:1px solid rgba(28,39,33,.08)}.open-layers-map__feature-tooltip-row span{overflow:hidden;color:var(--app-muted);font-size:11px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__feature-tooltip-row strong{overflow:hidden;color:var(--app-text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__feature-tooltip-empty{color:var(--app-muted);font-size:11px;font-weight:650;padding:8px 9px}.open-layers-map__identify-panel{box-sizing:border-box;position:fixed;z-index:80;display:flex;flex-direction:column;width:min(920px,calc(100dvw - 24px));height:min(560px,calc(100dvh - 24px));max-width:calc(100dvw - 24px);max-height:calc(100dvh - 24px);min-width:min(520px,calc(100dvw - 24px));min-height:300px;overflow:hidden;resize:both;border:1px solid var(--app-border);border-radius:8px;background:var(--app-surface);box-shadow:var(--app-shadow-md);color:var(--app-text);pointer-events:auto}.open-layers-map__identify-panel.is-minimized{width:min(300px,calc(100dvw - 24px));height:auto;min-width:240px;min-height:0;resize:none}.open-layers-map__identify-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;min-height:52px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;padding:7px 14px}.open-layers-map__identify-header:active{cursor:grabbing}.open-layers-map__identify-heading{display:grid;gap:2px;min-width:0}.open-layers-map__identify-heading strong,.open-layers-map__identify-heading span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__identify-heading strong{color:var(--app-text-strong);font-size:15px;font-weight:750;letter-spacing:0}.open-layers-map__identify-heading span{color:var(--app-muted);font-size:12px;font-weight:500}.open-layers-map__identify-header button{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.open-layers-map__identify-header button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.open-layers-map__identify-tabs{display:grid;gap:4px;max-height:132px;overflow:auto;border-bottom:1px solid var(--app-border-soft);padding:7px}.open-layers-map__identify-tabs button{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;column-gap:7px;align-items:center;min-width:0;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-text);cursor:pointer;padding:6px;text-align:left}.open-layers-map__identify-tabs button:hover,.open-layers-map__identify-tabs button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.open-layers-map__identify-tabs button>span{grid-row:1 / span 2;display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:var(--app-control-bg);color:var(--theme-accent);font-size:11px;font-weight:850}.open-layers-map__identify-tabs strong,.open-layers-map__identify-tabs small{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__identify-content-tabs{display:flex;flex:0 0 auto;align-items:center;gap:4px;min-width:0;overflow-x:auto;overflow-y:hidden;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:5px 8px 0;scrollbar-width:thin}.open-layers-map__identify-content-tabs button{display:inline-flex;flex:0 0 auto;min-height:30px;align-items:center;gap:5px;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:11px;font-weight:750;padding:0 10px;white-space:nowrap}.open-layers-map__identify-content-tabs button:hover,.open-layers-map__identify-content-tabs button.is-active{border-bottom-color:var(--theme-accent);color:var(--theme-accent)}.open-layers-map__identify-content-tabs button:disabled{border-bottom-color:transparent;color:color-mix(in srgb,var(--app-muted) 52%,transparent);cursor:default}.open-layers-map__identify-archive{display:grid;flex:1 1 auto;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface);padding:6px}.open-layers-map__identify-archive-panel{grid-template-rows:auto minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0}.open-layers-map__identify-archive-panel .iarchive-header{min-height:44px;height:auto}.open-layers-map__identify-archive-panel .iarchive-toolbar{flex-wrap:wrap}.open-layers-map__identify-tabs strong{color:var(--app-text-strong);font-size:12px;font-weight:800}.open-layers-map__identify-tabs small{color:var(--app-muted);font-size:11px;font-weight:650}.open-layers-map__identify-empty,.open-layers-map__identify-status,.open-layers-map__identify-error{color:var(--app-muted);font-size:12px;font-weight:650;line-height:1.35;padding:10px}.open-layers-map__identify-error{border:1px solid color-mix(in srgb,var(--app-danger) 42%,var(--app-border));border-radius:7px;background:color-mix(in srgb,var(--app-danger) 10%,var(--app-surface));color:var(--app-danger);margin:8px;padding:8px}.open-layers-map__identify-details{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:var(--app-surface)}.open-layers-map__identify-selected{display:grid;gap:2px;border-bottom:1px solid var(--app-border-soft);padding:8px 10px}.open-layers-map__identify-selected strong,.open-layers-map__identify-selected span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__identify-selected strong{color:var(--app-text-strong);font-size:12px;font-weight:850}.open-layers-map__identify-selected span{color:var(--app-muted);font-size:11px;font-weight:650}.open-layers-map__identify-table{display:grid;flex:1 1 auto;min-height:0;overflow:auto}.open-layers-map__schema-quick-info{display:grid;flex:1 1 auto;justify-items:stretch;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface-soft)}.open-layers-map__schema-quick-info .schema-driven-quick-info-form{width:min(100%,var(--schema-render-width, 900px));max-width:var(--schema-render-width, 900px);height:100%;min-height:0;overflow:hidden;background:var(--app-surface-soft)}.open-layers-map__schema-quick-info .schema-driven-quick-info-form--no-tabs{width:100%;max-width:none}.open-layers-map__schema-quick-info .schema-driven-quick-info-form__tabs{width:100%;flex:0 0 auto;overflow-x:auto;overflow-y:hidden;background:var(--app-surface-soft)}.open-layers-map__schema-quick-info .schema-driven-quick-info-form__content{width:100%;min-height:0;overflow-x:hidden;overflow-y:auto;padding:10px}.open-layers-map__schema-quick-info .schema-driven-quick-info-form__field,.open-layers-map__schema-quick-info .schema-driven-quick-info-form__group,.open-layers-map__schema-quick-info .schema-driven-quick-info-form__array{background:var(--app-surface)}.open-layers-map__asset-action-buttons,.open-layers-map__asset-action-status{display:flex;align-items:center;gap:6px;min-width:0;overflow-x:auto;overflow-y:hidden}.open-layers-map__asset-action-buttons button,.open-layers-map__asset-action-status button{display:inline-grid;grid-auto-flow:column;gap:5px;align-items:center;justify-content:center;flex:0 0 auto;min-height:28px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:11px;font-weight:650;padding:0 9px;white-space:nowrap}.open-layers-map__asset-action-buttons button:hover,.open-layers-map__asset-action-status button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.open-layers-map__asset-action-buttons button:disabled,.open-layers-map__asset-action-status button:disabled{cursor:default;opacity:.52}.open-layers-map__asset-action-buttons button.is-danger{border-color:color-mix(in srgb,var(--app-danger) 34%,var(--app-border));color:var(--app-danger)}.open-layers-map__asset-action-status{flex-wrap:wrap;color:var(--app-muted);font-size:11px;font-weight:650}.open-layers-map__asset-action-status>span{overflow:hidden;max-width:100%;min-width:min(180px,100%);text-overflow:ellipsis;white-space:nowrap}.open-layers-map__identify-footer{display:grid;gap:6px;flex:0 0 auto;min-width:0;border-top:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));padding:7px 10px}.open-layers-map__identify-footer-row{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0}.open-layers-map__identify-footer-row .open-layers-map__asset-action-buttons{flex:1 1 auto}.open-layers-map__identify-footer-error{overflow:hidden;color:var(--app-danger);font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__identify-footer-actions{display:flex;gap:6px;flex:0 0 auto}.open-layers-map__identify-footer button{display:inline-grid;grid-auto-flow:column;gap:5px;align-items:center;justify-content:center;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:12px;font-weight:500;padding:0 14px}.open-layers-map__identify-footer button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.open-layers-map__identify-footer button.is-primary{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--app-surface);box-shadow:0 8px 20px color-mix(in srgb,var(--theme-accent) 24%,transparent)}.open-layers-map__identify-footer button.is-icon-only{width:32px;min-width:32px;padding:0}.open-layers-map__identify-footer button:disabled{cursor:default;opacity:.52}.open-layers-map__merge-dialog-backdrop{position:fixed;z-index:2600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#080f1a2e;padding:24px}.open-layers-map__merge-dialog{width:min(720px,calc(100vw - 32px));max-height:min(720px,calc(100vh - 48px));overflow:hidden;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 24px 64px #080f1a47}.open-layers-map__merge-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));cursor:grab;padding:14px 16px;touch-action:none;-webkit-user-select:none;user-select:none}.open-layers-map__merge-dialog>header:active{cursor:grabbing}.open-layers-map__merge-dialog>header>div{display:grid;gap:3px;min-width:0}.open-layers-map__merge-dialog>header strong{color:var(--app-text);font-size:15px}.open-layers-map__merge-dialog>header span{overflow:hidden;color:var(--app-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__merge-dialog>header .open-layers-map__merge-dialog-hint{color:var(--theme-accent);font-size:11px}.open-layers-map__merge-dialog>header button{display:inline-grid;width:32px;height:32px;place-items:center;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-muted);cursor:pointer}.open-layers-map__merge-dialog-options{display:grid;gap:9px;max-height:min(620px,calc(100vh - 140px));overflow:auto;padding:14px}.open-layers-map__merge-dialog-options>button{display:grid;grid-template-columns:42px minmax(0,1fr) minmax(120px,auto);gap:12px;align-items:center;width:100%;border:1px solid var(--app-control-border);border-radius:9px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:11px 12px;text-align:left}.open-layers-map__merge-dialog-options>button:hover,.open-layers-map__merge-dialog-options>button:focus-visible,.open-layers-map__merge-dialog-options>button.is-previewing{border-color:var(--theme-accent);background:var(--theme-accent-soft);outline:none;box-shadow:0 0 0 2px color-mix(in srgb,var(--theme-accent) 16%,transparent)}.open-layers-map__merge-dialog-options>button.is-polygon{border-color:color-mix(in srgb,var(--theme-accent) 42%,var(--app-border))}.open-layers-map__merge-dialog-option-icon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:9px;background:var(--theme-accent-soft);color:var(--theme-accent)}.open-layers-map__merge-dialog-options>button>span:nth-child(2),.open-layers-map__merge-dialog-option-meta{display:grid;gap:4px}.open-layers-map__merge-dialog-options strong,.open-layers-map__merge-dialog-option-meta b{font-size:12px}.open-layers-map__merge-dialog-options small{color:var(--app-muted);font-size:11px;line-height:1.45}.open-layers-map__merge-dialog-option-meta{justify-items:end;text-align:right}.open-layers-map__merge-dialog-option-meta .is-preview-status{color:var(--theme-accent);font-weight:700}.open-layers-map__merge-dialog-error{border-top:1px solid color-mix(in srgb,var(--app-danger, #c43d4b) 32%,transparent);background:color-mix(in srgb,var(--app-danger, #c43d4b) 8%,var(--app-surface));color:var(--app-danger, #a92432);font-size:12px;padding:9px 14px}@media(max-width:640px){.open-layers-map__merge-dialog-options>button{grid-template-columns:38px minmax(0,1fr)}.open-layers-map__merge-dialog-option-meta{grid-column:2;justify-items:start;text-align:left}}.open-layers-map__identify-row{display:grid;grid-template-columns:minmax(96px,.78fr) minmax(0,1fr);gap:8px;align-items:start;min-width:0;border-bottom:1px solid var(--app-border-soft);padding:6px 10px}.open-layers-map__identify-row span{overflow:hidden;color:var(--app-muted);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.open-layers-map__identify-row strong{overflow:hidden;color:var(--app-text);font-size:11px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.map-toolbar{position:absolute;top:14px;right:14px;z-index:45;display:flex;gap:6px;max-width:calc(100% - 28px);overflow-x:auto;overflow-y:hidden;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);padding:6px;box-shadow:var(--app-shadow-md);pointer-events:auto;scrollbar-width:thin}.map-toolbar button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;pointer-events:auto}.map-toolbar button:hover,.map-toolbar button.is-active{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.map-toolbar button:disabled{color:color-mix(in srgb,var(--app-muted) 58%,transparent);cursor:not-allowed;opacity:.58}.map-toolbar button:disabled:hover{background:transparent;color:color-mix(in srgb,var(--app-muted) 58%,transparent)}.map-toolbar button:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:2px}.measurement-panel{position:absolute;top:66px;right:14px;z-index:44;display:grid;width:min(270px,calc(100% - 28px));gap:10px;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;padding:10px;pointer-events:auto}.measurement-panel button{font:inherit}.measurement-panel__header,.measurement-panel__footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.measurement-panel__header{color:var(--app-text-strong);font-weight:700}.measurement-panel__header button,.measurement-panel__footer button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.measurement-panel__header button:hover,.measurement-panel__footer button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.measurement-panel__types{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.measurement-panel__types button{display:inline-flex;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:7px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font-weight:650;line-height:1;padding:0 8px}.measurement-panel__types button.is-active,.measurement-panel__types button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.measurement-panel__check{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--app-sidebar-text);cursor:pointer;font-weight:600}.measurement-panel__check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.measurement-panel__check span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:transparent}.measurement-panel__check input:checked+span{border-color:var(--theme-accent-border);background:var(--theme-accent);color:#fff}.measurement-panel__check input:focus-visible+span{outline:2px solid var(--theme-accent-border);outline-offset:2px}.measurement-panel__footer{border-top:1px solid var(--app-border-soft);padding-top:10px}.measurement-panel__summary{display:grid;min-width:0;gap:2px}.measurement-panel__summary strong{overflow:hidden;color:var(--app-text-strong);font-size:16px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.measurement-panel__summary span{color:var(--app-muted);font-size:11px;font-weight:600}.measurement-panel__actions{display:flex;flex:0 0 auto;gap:4px}.measurement-panel__actions button:disabled{color:color-mix(in srgb,var(--app-muted) 58%,transparent);cursor:not-allowed;opacity:.58}.measurement-panel__actions button:disabled:hover{background:transparent;color:color-mix(in srgb,var(--app-muted) 58%,transparent)}.map-2d-workspace{position:relative;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg)}.map-2d-workspace--overview{height:100%;border:1px solid rgba(28,39,33,.18);border-radius:8px;box-shadow:var(--app-shadow-md)}.cesium-svgPath-svg{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.cesium-button{display:inline-block;position:relative;background:#303336;border:1px solid #444;color:#edffff;fill:#edffff;border-radius:4px;padding:5px 12px;margin:2px 3px;cursor:pointer;overflow:hidden;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-button:focus{color:#fff;fill:#fff;border-color:#ea4;outline:none}.cesium-button:hover{color:#fff;fill:#fff;background:#48b;border-color:#aef;box-shadow:0 0 8px #fff}.cesium-button:active{color:#000;fill:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-button:disabled,.cesium-button-disabled,.cesium-button-disabled:focus,.cesium-button-disabled:hover,.cesium-button-disabled:active{background:#303336;border-color:#444;color:#646464;fill:#646464;box-shadow:none;cursor:default}.cesium-button option{background-color:#000;color:#eee}.cesium-button option:disabled{color:#777}.cesium-button input,.cesium-button label{cursor:pointer}.cesium-button input{vertical-align:sub}.cesium-toolbar-button{box-sizing:border-box;width:32px;height:32px;border-radius:14%;padding:0;vertical-align:middle;z-index:0}.cesium-performanceDisplay-defaultContainer{position:absolute;top:50px;right:10px;text-align:right}.cesium-performanceDisplay{background-color:#282828b3;padding:7px;border-radius:5px;border:1px solid #444;font:700 12px sans-serif}.cesium-performanceDisplay-fps{color:#e52}.cesium-performanceDisplay-throttled{color:#a42}.cesium-performanceDisplay-ms{color:#de3}.cesium-animation-theme{visibility:hidden;display:block;position:absolute;z-index:-100}.cesium-animation-themeNormal{color:#222}.cesium-animation-themeHover{color:#4488b0}.cesium-animation-themeSelect{color:#242}.cesium-animation-themeDisabled{color:#333}.cesium-animation-themeKnob{color:#222}.cesium-animation-themePointer{color:#2e2}.cesium-animation-themeSwoosh{color:#8ac}.cesium-animation-themeSwooshHover{color:#aef}.cesium-animation-svgText{fill:#edffff;font-family:Sans-Serif;font-size:15px;text-anchor:middle}.cesium-animation-blank{fill:#000;fill-opacity:.01;stroke:none}.cesium-animation-rectButton{cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-rectButton .cesium-animation-buttonGlow{fill:#fff;stroke:none;display:none}.cesium-animation-rectButton:hover .cesium-animation-buttonGlow{display:block}.cesium-animation-rectButton .cesium-animation-buttonPath{fill:#edffff}.cesium-animation-rectButton .cesium-animation-buttonMain{stroke:#444;stroke-width:1.2}.cesium-animation-rectButton:hover .cesium-animation-buttonMain{stroke:#aef}.cesium-animation-rectButton:active .cesium-animation-buttonMain{fill:#abd6ff}.cesium-animation-buttonDisabled{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-animation-buttonDisabled .cesium-animation-buttonMain{stroke:#555}.cesium-animation-buttonDisabled .cesium-animation-buttonPath{fill:#818181}.cesium-animation-buttonDisabled .cesium-animation-buttonGlow{display:none}.cesium-animation-buttonToggled .cesium-animation-buttonGlow{display:block;fill:#2e2}.cesium-animation-buttonToggled .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-buttonToggled:hover .cesium-animation-buttonGlow{fill:#fff}.cesium-animation-buttonToggled:hover .cesium-animation-buttonMain{stroke:#2e2}.cesium-animation-shuttleRingG,.cesium-animation-shuttleRingPointer,.cesium-animation-shuttleRingPausePointer{cursor:pointer}.cesium-animation-shuttleRingBack{fill:#181818;fill-opacity:.8;stroke:#333;stroke-width:1.2}.cesium-animation-shuttleRingSwoosh line{stroke:#8ac;stroke-width:3;stroke-opacity:.2;stroke-linecap:round}.cesium-animation-knobOuter{cursor:pointer;stroke:#444;stroke-width:1.2}.cesium-animation-knobInner{cursor:pointer}.cesium-baseLayerPicker-selected{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.cesium-baseLayerPicker-dropDown{display:block;position:absolute;box-sizing:content-box;top:auto;right:0;width:320px;max-height:500px;margin-top:5px;background-color:#262626bf;border:1px solid #444;padding:6px;overflow:auto;border-radius:10px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;transform:translateY(-20%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-baseLayerPicker-dropDown-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-baseLayerPicker-sectionTitle{display:block;font-family:sans-serif;font-size:16pt;text-align:left;color:#edffff;margin-bottom:4px}.cesium-baseLayerPicker-choices{margin-bottom:5px}.cesium-baseLayerPicker-categoryTitle{color:#edffff;font-size:11pt}.cesium-baseLayerPicker-choices{display:block;border:1px solid #888;border-radius:5px;padding:5px 0}.cesium-baseLayerPicker-item{display:inline-block;vertical-align:top;margin:2px 5px;width:64px;text-align:center;cursor:pointer}.cesium-baseLayerPicker-itemLabel{display:block;font-family:sans-serif;font-size:8pt;text-align:center;vertical-align:middle;color:#edffff;cursor:pointer;word-wrap:break-word}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemLabel,.cesium-baseLayerPicker-item:focus .cesium-baseLayerPicker-itemLabel{text-decoration:underline}.cesium-baseLayerPicker-itemIcon{display:inline-block;position:relative;width:inherit;height:auto;background-size:100% 100%;border:solid 1px #444;border-radius:9px;color:#edffff;margin:0;padding:0;cursor:pointer;box-sizing:border-box}.cesium-baseLayerPicker-item:hover .cesium-baseLayerPicker-itemIcon{border-color:#fff;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemLabel{color:#bdecf8}.cesium-baseLayerPicker-selectedItem .cesium-baseLayerPicker-itemIcon{border:double 4px rgb(189,236,248)}.cesium-widget{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-widget,.cesium-widget canvas{width:100%;height:100%;touch-action:none}.cesium-widget-credits{display:block;position:absolute;bottom:0;left:0;color:#fff;font-size:10px;text-shadow:0px 0px 2px #000000;padding-right:5px}.cesium-widget-errorPanel{position:absolute;top:0;right:0;bottom:0;left:0;text-align:center;background:#000000b3;z-index:99999}.cesium-widget-errorPanel:before{display:inline-block;vertical-align:middle;height:100%;content:""}.cesium-widget-errorPanel-content{width:75%;max-width:500px;display:inline-block;text-align:left;vertical-align:middle;border:1px solid #510c00;border-radius:7px;background-color:#f0d9d5;font-size:14px;color:#510c00}.cesium-widget-errorPanel-content.expanded{max-width:75%}.cesium-widget-errorPanel-header{font-size:18px;font-family:Open Sans,Verdana,Geneva,sans-serif;background:#d69d93;border-bottom:2px solid #510c00;border-radius:3px 3px 0 0;padding:15px}.cesium-widget-errorPanel-scroll{overflow:auto;font-family:Open Sans,Verdana,Geneva,sans-serif;white-space:pre-wrap;padding:0 15px;margin:10px 0 20px}.cesium-widget-errorPanel-buttonPanel{padding:0 15px;margin:10px 0 20px;text-align:right}.cesium-widget-errorPanel-buttonPanel button{border-color:#510c00;background:#d69d93;color:#202020;margin:0}.cesium-widget-errorPanel-buttonPanel button:focus{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:hover{border-color:#510c00;background:#f0d9d5;color:#510c00}.cesium-widget-errorPanel-buttonPanel button:active{border-color:#510c00;background:#b17b72;color:#510c00}.cesium-widget-errorPanel-more-details{text-decoration:underline;cursor:pointer}.cesium-widget-errorPanel-more-details:hover{color:#2b0700}.cesium-cesiumInspector{border-radius:5px;transition:width ease-in-out .25s;background:#303336cc;border:1px solid #444;color:#edffff;display:inline-block;position:relative;padding:4px 12px;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;overflow:hidden}.cesium-cesiumInspector-button{text-align:center;font-size:11pt}.cesium-cesiumInspector-visible .cesium-cesiumInspector-button{border-bottom:1px solid #aaa;padding-bottom:3px}.cesium-cesiumInspector input:enabled,.cesium-cesiumInspector-button{cursor:pointer}.cesium-cesiumInspector-visible{width:185px;height:auto}.cesium-cesiumInspector-hidden{width:122px;height:17px}.cesium-cesiumInspector-sectionContent{max-height:600px}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionContent{max-height:0;padding:0!important;overflow:hidden}.cesium-cesiumInspector-dropDown{margin:5px 0;font-family:sans-serif;font-size:10pt;width:185px}.cesium-cesiumInspector-frustumStatistics{padding:5px;background-color:#505050bf}.cesium-cesiumInspector-pickButton{background-color:#0000004d;border:1px solid #444;color:#edffff;border-radius:5px;padding:3px 7px;cursor:pointer;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;margin:0 auto}.cesium-cesiumInspector-pickButton:focus{outline:none}.cesium-cesiumInspector-pickButton:active,.cesium-cesiumInspector-pickButtonHighlight{color:#000;background:#adf;border-color:#fff;box-shadow:0 0 8px #fff}.cesium-cesiumInspector-center{text-align:center}.cesium-cesiumInspector-sectionHeader{font-weight:700;font-size:10pt;margin:0;cursor:pointer}.cesium-cesiumInspector-pickSection{border:1px solid #aaa;border-radius:5px;padding:3px;margin-bottom:5px}.cesium-cesiumInspector-sectionContent{margin-bottom:10px;transition:max-height .25s}.cesium-cesiumInspector-tileText{padding-bottom:10px;border-bottom:1px solid #aaa}.cesium-cesiumInspector-relativeText{padding-top:10px}.cesium-cesiumInspector-sectionHeader:before{margin-right:5px;content:"-";width:1ch;display:inline-block}.cesium-cesiumInspector-section-collapsed .cesium-cesiumInspector-sectionHeader:before{content:"+"}ul.cesium-cesiumInspector-statistics{margin:0;padding-top:3px;padding-bottom:3px}ul.cesium-cesiumInspector-statistics+ul.cesium-cesiumInspector-statistics{border-top:1px solid #aaa}.cesium-cesiumInspector-slider{margin-top:5px}.cesium-cesiumInspector-slider input[type=number]{text-align:left;background-color:#222;outline:none;border:1px solid #444;color:#edffff;width:100px;border-radius:3px;padding:1px;margin-left:10px;cursor:auto}.cesium-cesiumInspector-slider input[type=number]::-webkit-outer-spin-button,.cesium-cesiumInspector-slider input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.cesium-cesiumInspector-slider input[type=range]{margin-left:5px;vertical-align:middle}.cesium-cesiumInspector-hide .cesium-cesiumInspector-styleEditor{display:none}.cesium-cesiumInspector-styleEditor{padding:10px;border-radius:5px;background:#303336cc;border:1px solid #444}.cesium-cesiumInspector-styleEditor textarea{width:100%;height:300px;background:transparent;color:#edffff;border:none;padding:0;white-space:pre;overflow-wrap:normal;overflow-x:auto}.cesium-3DTilesInspector{width:300px;pointer-events:all}.cesium-3DTilesInspector-statistics{font-size:11px}.cesium-3DTilesInspector-disabledElementsInfo{margin:5px 0 0;padding:0 0 0 20px;color:#eed202}.cesium-3DTilesInspector div,.cesium-3DTilesInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-cesiumInspector-error{color:#ff9e9e;overflow:auto}.cesium-3DTilesInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-3DTilesInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}input.cesium-cesiumInspector-url{overflow:hidden;white-space:nowrap;overflow-x:scroll;background-color:transparent;color:#fff;outline:none;border:none;height:1em;width:100%}.cesium-cesiumInspector .field-group{display:table}.cesium-cesiumInspector .field-group>label{display:table-cell;font-weight:700}.cesium-cesiumInspector .field-group>.field{display:table-cell;width:100%}.cesium-VoxelInspector{width:300px;pointer-events:all}.cesium-VoxelInspector div,.cesium-VoxelInspector input[type=range]{width:100%;box-sizing:border-box}.cesium-VoxelInspector .cesium-cesiumInspector-section{margin-top:3px}.cesium-VoxelInspector .cesium-cesiumInspector-sectionHeader+.cesium-cesiumInspector-show{border-top:1px solid white}.cesium-button.cesium-fullscreenButton,.cesium-button.cesium-vrButton{display:block;width:100%;height:100%;margin:0;border-radius:0}.cesium-viewer-geocoderContainer .cesium-geocoder-input{border:solid 1px #444;background-color:#282828b3;color:#fff;display:inline-block;vertical-align:middle;width:0;height:32px;margin:0;padding:0 32px 0 0;border-radius:0;box-sizing:border-box;transition:width ease-in-out .25s,background-color .2s ease-in-out;-webkit-appearance:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input{border-color:#aef;box-shadow:0 0 8px #fff}.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus{border-color:#ea4;background-color:#0f0f0fe6;box-shadow:none;outline:none}.cesium-viewer-geocoderContainer:hover .cesium-geocoder-input,.cesium-viewer-geocoderContainer .cesium-geocoder-input:focus,.cesium-viewer-geocoderContainer .cesium-geocoder-input-wide{padding-left:4px;width:250px}.cesium-viewer-geocoderContainer .search-results{position:absolute;background-color:#000;color:#eee;overflow-y:auto;opacity:.8;width:100%}.cesium-viewer-geocoderContainer .search-results ul{list-style-type:none;margin:0;padding:0}.cesium-viewer-geocoderContainer .search-results ul li{font-size:14px;padding:3px 10px}.cesium-viewer-geocoderContainer .search-results ul li:hover{cursor:pointer}.cesium-viewer-geocoderContainer .search-results ul li.active{background:#48b}.cesium-geocoder-searchButton{background-color:#303336;display:inline-block;position:absolute;cursor:pointer;width:32px;top:1px;right:1px;height:30px;vertical-align:middle;fill:#edffff}.cesium-geocoder-searchButton:hover{background-color:#48b}.cesium-infoBox{display:block;position:absolute;top:50px;right:0;width:40%;max-width:480px;background:#262626f2;color:#edffff;border:1px solid #444;border-right:none;border-top-left-radius:7px;border-bottom-left-radius:7px;box-shadow:0 0 10px 1px #000;transform:translate(100%);visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in,transform .2s ease-in}.cesium-infoBox-visible{transform:translate(0);visibility:visible;opacity:1;transition:opacity .2s ease-out,transform .2s ease-out}.cesium-infoBox-title{display:block;height:20px;padding:5px 30px 5px 25px;background:#545454;border-top-left-radius:7px;text-align:center;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;box-sizing:content-box}.cesium-infoBox-bodyless .cesium-infoBox-title{border-bottom-left-radius:7px}button.cesium-infoBox-camera{display:block;position:absolute;top:4px;left:4px;width:22px;height:22px;background:transparent;border-color:transparent;border-radius:3px;padding:0 5px;margin:0}button.cesium-infoBox-close{display:block;position:absolute;top:5px;right:5px;height:20px;background:transparent;border:none;border-radius:2px;font-weight:700;font-size:16px;padding:0 5px;margin:0;color:#edffff}button.cesium-infoBox-close:focus{background:#ee880070;outline:none}button.cesium-infoBox-close:hover{background:#888;color:#000}button.cesium-infoBox-close:active{background:#a00;color:#000}.cesium-infoBox-bodyless .cesium-infoBox-iframe{display:none}.cesium-infoBox-iframe{border:none;width:100%;width:calc(100% - 2px)}span.cesium-sceneModePicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-sceneModePicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-sceneModePicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-none{display:none}.cesium-sceneModePicker-slide-svg{transition:left 2s;top:0;left:0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D{margin:0 0 3px}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-icon2D{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button3D .cesium-sceneModePicker-iconColumbusView{left:200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon3D{left:-200%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-buttonColumbusView .cesium-sceneModePicker-icon2D,.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-icon3D{left:-100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-button2D .cesium-sceneModePicker-iconColumbusView{left:100%}.cesium-sceneModePicker-wrapper .cesium-sceneModePicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}span.cesium-projectionPicker-wrapper{display:inline-block;position:relative;margin:0 3px}.cesium-projectionPicker-visible{visibility:visible;opacity:1;transition:opacity .25s linear}.cesium-projectionPicker-hidden{visibility:hidden;opacity:0;transition:visibility 0s .25s,opacity .25s linear}.cesium-projectionPicker-wrapper .cesium-projectionPicker-none{display:none}.cesium-projectionPicker-wrapper .cesium-projectionPicker-dropDown-icon{box-sizing:border-box;padding:0;margin:3px 0}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective,.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic{margin:0 0 3px}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonPerspective .cesium-projectionPicker-iconOrthographic{left:100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-buttonOrthographic .cesium-projectionPicker-iconPerspective{left:-100%}.cesium-projectionPicker-wrapper .cesium-projectionPicker-selected{border-color:#2e2;box-shadow:0 0 8px #fff,0 0 8px #fff}.cesium-performance-watchdog-message-area{position:relative;background-color:#ff0;color:#000;padding:10px}.cesium-performance-watchdog-message{margin-right:30px}.cesium-performance-watchdog-message-dismiss{position:absolute;right:0;margin:0 10px 0 0}.cesium-navigationHelpButton-wrapper{position:relative;display:inline-block}.cesium-navigation-help{visibility:hidden;position:absolute;top:38px;right:2px;width:250px;border-radius:10px;transform:scale(.01);transform-origin:234px -10px;transition:visibility 0s .25s,transform .25s ease-in}.cesium-navigation-help-visible{visibility:visible;transform:scale(1);transition:transform .25s ease-out}.cesium-navigation-help-instructions{border:1px solid #444;background-color:#262626bf;padding-bottom:5px;border-radius:0 0 10px 10px}.cesium-click-navigation-help{display:none}.cesium-touch-navigation-help{display:none;padding-top:5px}.cesium-click-navigation-help-visible,.cesium-touch-navigation-help-visible{display:block}.cesium-navigation-help-pan{color:#6cf;font-weight:700}.cesium-navigation-help-zoom{color:#65fd00;font-weight:700}.cesium-navigation-help-rotate{color:#ffd800;font-weight:700}.cesium-navigation-help-tilt{color:#d800d8;font-weight:700}.cesium-navigation-help-details{color:#fff}.cesium-navigation-button{color:#fff;background-color:transparent;border-bottom:none;border-top:1px solid #444;border-right:1px solid #444;margin:0;width:50%;cursor:pointer}.cesium-navigation-button-icon{vertical-align:middle;padding:5px 1px}.cesium-navigation-button:focus{outline:none}.cesium-navigation-button-left{border-radius:10px 0 0;border-left:1px solid #444}.cesium-navigation-button-right{border-radius:0 10px 0 0;border-left:none}.cesium-navigation-button-selected{background-color:#262626bf}.cesium-navigation-button-unselected{background-color:#000000bf}.cesium-navigation-button-unselected:hover{background-color:#4c4c4cbf}.cesium-selection-wrapper{position:absolute;width:160px;height:160px;pointer-events:none;visibility:hidden;opacity:0;transition:visibility 0s .2s,opacity .2s ease-in}.cesium-selection-wrapper-visible{visibility:visible;opacity:1;transition:opacity .2s ease-out}.cesium-selection-wrapper svg{fill:#2e2;stroke:#000;stroke-width:1.1px}.cesium-timeline-main{position:relative;left:0;bottom:0;overflow:hidden;border:solid 1px #888;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.cesium-timeline-trackContainer{width:100%;overflow:auto;border-top:solid 1px #888;position:relative;top:0;left:0}.cesium-timeline-tracks{position:absolute;top:0;left:0;width:100%}.cesium-timeline-needle{position:absolute;left:0;top:1.7em;bottom:0;width:1px;background:red}.cesium-timeline-bar{position:relative;left:0;top:0;overflow:hidden;cursor:pointer;width:100%;height:1.7em;background:linear-gradient(to bottom,#747577cc,#3a4452cc 11%,#2e3238cc,#353535cc 81%,#353535cc)}.cesium-timeline-ruler{visibility:hidden;white-space:nowrap;font-size:80%;z-index:-200}.cesium-timeline-highlight{position:absolute;bottom:0;left:0;background:#08f}.cesium-timeline-ticLabel{position:absolute;top:0;left:0;white-space:nowrap;font-size:80%;color:#eee}.cesium-timeline-ticMain{position:absolute;bottom:0;left:0;width:1px;height:50%;background:#eee}.cesium-timeline-ticSub{position:absolute;bottom:0;left:0;width:1px;height:33%;background:#aaa}.cesium-timeline-ticTiny{position:absolute;bottom:0;left:0;width:1px;height:25%;background:#888}.cesium-timeline-icon16{display:block;position:absolute;width:16px;height:16px;background-image:url(data:text/plain;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAQCAYAAAB3AH1ZAAAAAXNSR0IArs4c6QAAAAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAALEwAACxMBAJqcGAAAAAd0SU1FB9sIDBITKIVzLEMAAAKNSURBVEjHxdXNSxRhHAfw7zzrqhuoWJnSkrippUVSEKsHI9BTUYdAJA/RoYMREV26rAdn6tAfUARi16hQqkOBQRgUEYFWEC3OwczMjdZd92VmdWfmeelgTjO7q7gb0VzmmZnn85vvPPPMM8B/3qTcE2PPpuTZKB1eWuUQACgXYACYwVFbCTTVeZXB/i55o4LFelcAZfStYD4vpAoPGAGo4GBcQEgSOAUMQyAezwK6iQfDPXnhS/FkHZ+/8VLMWxxqWkfH3gbMRNOYi2roavbja0zHQmoFPYf8ED4Ko4aivm9MOG/u9I8mwrafeK7a/tVrNc/bARYN5noadeq7q0342vXw9CIMU6BmW8rVP9cPBPe52uu+v3O/y9sB4gkTWs6Qsk0mj5ExXMelejvA8WafYmkmGPHanTijdtvif8rx5RiCjdWKs2Cp3jWRDl96KhrbqlBeJqBOLyLQXg0IgbkZDS0dO8EZxZfPSTA9jvDDK3mT0OmP1FXh3XwEEAKdTX5MRWLgjCK4pwH3xt/YnjgLHAv4lHTCAKMMu/wV+KZGob6PoKyMQ0+sgBpZVJZn0NterxQaVqef/DRn+/EXYds/mZx2eVeAW9d65dhCEsaKCb7K8HH0gqTevyh9GDkn0VULRiaLzJKGBu9swfdaiie5RVo9ESURN8E8BE0n7ggACJy8KzghSCzp6DmwWxkaCm24EBXr8wI8Hrkq06QBiRC0t24HALS11IBTCyJl4vb1AXmzpbVYTwoVOXN0h7L8Mwtm8bXPybIQ/5FCX3dA2cr6XowvGCA02CvztAnz9+JiZk1AMxG6fEreSoBiPNmoyNnuWiWVzAIAtISO08E6pZi/3N96AIDn4E3h3P8L/wshP+txtEs4JAAAAABJRU5ErkJggg==);background-repeat:no-repeat}.cesium-viewer{font-family:sans-serif;font-size:16px;overflow:hidden;display:block;position:relative;top:0;left:0;width:100%;height:100%}.cesium-viewer-cesiumWidgetContainer{width:100%;height:100%}.cesium-viewer-bottom{display:block;position:absolute;bottom:0;left:0;padding-right:5px}.cesium-viewer .cesium-widget-credits{display:inline;position:static;bottom:auto;left:auto;padding-right:0;color:#fff;font-size:10px;text-shadow:0 0 2px #000000}.cesium-viewer-timelineContainer{position:absolute;bottom:0;left:169px;right:29px;height:27px;padding:0;margin:0;overflow:hidden;font-size:14px}.cesium-viewer-animationContainer{position:absolute;bottom:0;left:0;padding:0;width:169px;height:112px}.cesium-viewer-fullscreenContainer,.cesium-viewer-vrContainer{position:absolute;bottom:0;right:0;padding:0;width:29px;height:29px;overflow:hidden}.cesium-viewer-toolbar{display:block;position:absolute;top:5px;right:5px}.cesium-viewer-cesiumInspectorContainer{display:block;position:absolute;top:50px;right:10px}.cesium-viewer-geocoderContainer{position:relative;display:inline-block;margin:0 3px}.cesium-viewer-cesium3DTilesInspectorContainer,.cesium-viewer-voxelInspectorContainer{display:block;position:absolute;top:50px;right:10px;max-height:calc(100% - 120px);box-sizing:border-box;overflow-y:auto;overflow-x:hidden}.cesium-viewer-i3s-explorer ul{list-style-type:none}.cesium-viewer-i3s-explorer .layersList{padding:0}.cesium-viewer-i3s-explorer input{margin:0 3px 0 0}.cesium-viewer-i3s-explorer .expandItem{cursor:pointer;-webkit-user-select:none;user-select:none;width:20px}.cesium-viewer-i3s-explorer .nested,.cesium-viewer-i3s-explorer #bsl-wrapper{display:none}.cesium-viewer-i3s-explorer .active{display:block}.cesium-viewer-i3s-explorer .li-wrapper{display:flex;flex-direction:row;align-content:center}.map-3d-workspace{position:relative;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#dbe4ed}.map-3d-workspace.is-drone-imagery-active .map-3d-workspace__canvas{cursor:crosshair}.map-3d-workspace__canvas{position:absolute;top:0;right:0;bottom:0;left:0}.map-3d-workspace .cesium-viewer,.map-3d-workspace .cesium-viewer-cesiumWidgetContainer,.map-3d-workspace .cesium-widget,.map-3d-workspace .cesium-widget canvas{width:100%;height:100%}.map-3d-workspace .cesium-viewer-bottom{display:none}.map-3d-workspace.is-model-info-tool-active .cesium-widget canvas{cursor:crosshair}.scene-toolbar{position:absolute;top:14px;right:14px;z-index:45;display:flex;align-items:center;gap:6px;max-width:calc(100% - 28px);overflow:visible;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);padding:6px;pointer-events:auto;scrollbar-width:thin}.scene-toolbar button,.scene-layer-panel button{font:inherit}.scene-toolbar button{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer;pointer-events:auto}.scene-toolbar button:hover,.scene-toolbar button.is-active{background:var(--theme-accent-soft);color:var(--theme-accent)}.scene-toolbar button:disabled{cursor:wait;opacity:.62}.scene-toolbar__map-point-navigation{position:relative;display:flex;flex:0 0 auto}.scene-toolbar__map-point-navigation-menu{position:absolute;top:calc(100% + 9px);right:0;z-index:3;display:grid;width:min(292px,calc(100vw - 40px));gap:4px;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:var(--app-shadow-md);padding:7px;color:var(--app-text)}.scene-toolbar__map-point-navigation-menu header{display:grid;gap:2px;padding:5px 7px 7px;border-bottom:1px solid var(--app-border)}.scene-toolbar__map-point-navigation-menu header strong{color:var(--app-text-strong);font-size:12px}.scene-toolbar__map-point-navigation-menu header span{color:var(--app-text-muted);font-size:10px}.scene-toolbar .scene-toolbar__map-point-navigation-menu button{display:grid;grid-template-columns:28px minmax(0,1fr);width:100%;height:auto;min-height:50px;align-items:center;gap:8px;border:1px solid transparent;padding:7px;text-align:left}.scene-toolbar .scene-toolbar__map-point-navigation-menu button>svg{justify-self:center}.scene-toolbar .scene-toolbar__map-point-navigation-menu button>span{display:grid;min-width:0;gap:2px}.scene-toolbar .scene-toolbar__map-point-navigation-menu button strong{color:var(--app-text-strong);font-size:11px}.scene-toolbar .scene-toolbar__map-point-navigation-menu button small{color:var(--app-text-muted);font-size:9px;line-height:1.3;white-space:normal}.scene-toolbar .scene-toolbar__map-point-navigation-menu button:hover,.scene-toolbar .scene-toolbar__map-point-navigation-menu button.is-selected{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.scene-toolbar__terrain-menu{width:min(320px,calc(100vw - 40px))}.scene-toolbar__terrain-imagery-toggle{display:grid;grid-template-columns:18px 24px minmax(0,1fr);min-height:52px;align-items:center;gap:7px;border:1px solid var(--app-border);border-radius:7px;background:color-mix(in srgb,var(--app-surface) 90%,var(--theme-accent-soft));padding:7px;cursor:pointer}.scene-toolbar__terrain-imagery-toggle input{width:15px;height:15px;margin:0;accent-color:var(--theme-accent)}.scene-toolbar__terrain-imagery-toggle>svg{color:var(--theme-accent)}.scene-toolbar__terrain-imagery-toggle>span{display:grid;min-width:0;gap:2px}.scene-toolbar__terrain-imagery-toggle strong{color:var(--app-text-strong);font-size:11px}.scene-toolbar__terrain-imagery-toggle small{color:var(--app-text-muted);font-size:9px;line-height:1.3}.scene-toolbar__terrain-status{margin:1px 7px 3px;color:var(--app-text-muted);font-size:10px;line-height:1.35}.scene-toolbar__terrain-status.is-error{color:var(--app-danger)}.scene-layer-panel{position:absolute;top:66px;right:14px;z-index:44;display:grid;width:min(270px,calc(100% - 28px));gap:10px;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;padding:10px;pointer-events:auto}.scene-layer-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--app-text-strong);font-weight:700}.scene-layer-panel__header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.scene-layer-panel__header button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.scene-layer-panel__check{display:flex;align-items:center;gap:8px;min-height:28px;color:var(--app-sidebar-text);cursor:pointer;font-weight:600}.scene-layer-panel__check input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.scene-layer-panel__check span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--app-control-border);border-radius:5px;background:var(--app-control-bg);color:transparent}.scene-layer-panel__check input:checked+span{border-color:var(--theme-accent-border);background:var(--theme-accent);color:#fff}.scene-model-info-panel{position:absolute;top:66px;right:14px;z-index:44;display:grid;width:min(360px,calc(100% - 28px));gap:10px;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:12px;padding:10px;pointer-events:auto}.scene-model-info-panel__header{color:var(--app-text-strong);font-weight:700}.scene-model-info-panel p{margin:0;color:var(--app-sidebar-text);font-weight:600}.scene-model-info-panel dl{display:grid;gap:8px;margin:0}.scene-model-info-panel dl>div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;align-items:start}.scene-model-info-panel--measurement dl>div{grid-template-columns:86px minmax(0,1fr)}.scene-model-info-panel dt{color:var(--app-text-muted);font-weight:700}.scene-model-info-panel dd{display:grid;gap:2px;min-width:0;margin:0;color:var(--app-text-strong);font-weight:700;overflow-wrap:anywhere}.scene-model-info-panel dd small{color:var(--app-text-muted);font-size:11px;font-weight:600}.scene-model-info-panel a{color:var(--theme-accent);text-decoration:none}.scene-model-info-panel a:hover{text-decoration:underline}.scene-height-clip-panel{width:min(330px,calc(100% - 28px))}.scene-height-clip-panel__height{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--app-text-strong)}.scene-height-clip-panel__height strong{font-size:20px;font-variant-numeric:tabular-nums}.scene-height-clip-panel__height small,.scene-height-clip-panel__options>small{color:var(--app-text-muted);font-size:10px;font-weight:600}.scene-height-clip-panel__slider{width:100%;accent-color:var(--theme-accent)}.scene-height-clip-panel__adjust{display:grid;grid-template-columns:32px minmax(0,1fr) 32px;gap:6px;align-items:end}.scene-height-clip-panel__adjust label,.scene-height-clip-panel__field{display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;color:var(--app-text-muted);font-size:11px;font-weight:700}.scene-height-clip-panel__adjust label{grid-template-columns:1fr;gap:3px}.scene-height-clip-panel input[type=number],.scene-height-clip-panel select{width:100%;min-width:0;height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);font:inherit;padding:0 7px}.scene-height-clip-panel__adjust>button,.scene-height-clip-panel__actions button{min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-weight:700}.scene-height-clip-panel__adjust>button:hover,.scene-height-clip-panel__actions button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.scene-height-clip-panel__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;min-width:0;margin:0;border:1px solid var(--app-border-soft);border-radius:6px;padding:7px 8px}.scene-height-clip-panel__options legend{color:var(--app-text-muted);font-size:10px;font-weight:800;padding:0 4px}.scene-height-clip-panel__options label,.scene-height-clip-panel__toggle{display:flex;align-items:center;gap:5px;color:var(--app-sidebar-text);font-size:11px;font-weight:700}.scene-height-clip-panel__options input,.scene-height-clip-panel__toggle input{accent-color:var(--theme-accent)}.scene-height-clip-panel__options>small{grid-column:1 / -1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scene-height-clip-panel__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.scene-height-clip-panel__actions button.is-danger{color:var(--app-danger, #c94b4b)}.spatial-mode-dock{position:relative;display:grid;place-items:center;z-index:60}.spatial-mode-dock button{font:inherit}.spatial-mode-dock__trigger,.spatial-mode-dock__menu button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.spatial-mode-dock__trigger{border:1px solid var(--app-sidebar-border);background:var(--app-sidebar-active);color:var(--theme-accent);box-shadow:0 4px 12px #080e161f}.spatial-mode-dock__trigger:hover,.spatial-mode-dock__trigger[aria-pressed=true],.spatial-mode-dock__menu button:hover,.spatial-mode-dock__menu button.is-active{background:var(--theme-accent-soft);color:var(--theme-accent)}.spatial-mode-dock__menu{position:absolute;display:flex;gap:6px;width:max-content;border:1px solid rgba(28,39,33,.16);border-radius:8px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);padding:6px}.spatial-mode-dock__divider{width:1px;min-height:34px;background:var(--app-border-soft)}.spatial-mode-dock--sidebar{margin-top:-2px}.spatial-mode-dock--sidebar .spatial-mode-dock__menu{top:50%;left:calc(100% + 12px);transform:translateY(-50%)}.spatial-mode-dock--scene{display:grid;flex:0 0 auto}.spatial-mode-dock--scene .spatial-mode-dock__trigger{border-color:transparent;background:transparent;box-shadow:none;color:var(--app-text)}.spatial-mode-dock--scene .spatial-mode-dock__menu{top:calc(100% + 8px);right:0}.spatial-mode-dock--floating{position:absolute;top:14px;left:14px;display:none}.spatial-mode-dock--floating .spatial-mode-dock__menu{top:calc(100% + 8px);left:0}@media(max-width:760px){.spatial-mode-dock--floating{display:grid}}.spatial-pane-dock{position:absolute;z-index:125;bottom:54px;left:50%;display:inline-flex;max-width:calc(100% - 24px);align-items:center;gap:4px;box-sizing:border-box;border:1px solid var(--app-border, rgba(28, 39, 51, .2));border-radius:10px;padding:4px;background:var(--app-surface-translucent, rgba(255, 255, 255, .92));box-shadow:var(--app-shadow-md, 0 8px 24px rgba(8, 14, 22, .18));color:var(--app-text, #17212b);transform:translate(-50%);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.spatial-pane-dock--header{position:relative;z-index:52;bottom:auto;left:auto;max-width:none;border:0;border-radius:8px;padding:3px;background:color-mix(in srgb,var(--app-header-text, #fff) 7%,transparent);box-shadow:none;color:var(--app-header-text, #fff);transform:none;-webkit-backdrop-filter:none;backdrop-filter:none}.spatial-pane-dock--header .spatial-pane-dock__button{width:34px;min-width:34px;height:32px;padding:0;color:color-mix(in srgb,var(--app-header-text, #fff) 90%,transparent)}.spatial-pane-dock--header .spatial-pane-dock__button>svg{display:block;width:18px;height:18px;flex:0 0 18px}.spatial-pane-dock--header .spatial-pane-dock__button:hover{border-color:color-mix(in srgb,var(--app-header-text, #fff) 24%,transparent);background:color-mix(in srgb,var(--app-header-text, #fff) 12%,transparent);color:var(--app-header-text, #fff)}.spatial-pane-dock--header .spatial-pane-dock__button.is-active,.spatial-pane-dock--header .spatial-pane-dock__button.is-tool-active{border-color:color-mix(in srgb,var(--theme-accent, #8290ff) 65%,transparent);background:color-mix(in srgb,var(--theme-accent, #8290ff) 30%,transparent);color:#fff}.spatial-pane-dock--header .spatial-pane-dock__button.is-awaiting-source:not(.is-tool-active){color:color-mix(in srgb,var(--app-header-text, #fff) 72%,transparent)}.spatial-pane-dock--header .spatial-pane-dock__divider{background:color-mix(in srgb,var(--app-header-text, #fff) 20%,transparent)}.spatial-pane-dock--header .spatial-pane-dock__overview-menu{top:calc(100% + 9px);right:0;bottom:auto}.spatial-pane-dock__button{position:relative;display:inline-flex;min-width:52px;height:34px;align-items:center;justify-content:center;gap:5px;box-sizing:border-box;border:1px solid transparent;border-radius:7px;padding:0 9px;background:transparent;color:var(--app-muted, #667180);font:inherit;font-size:12px;font-weight:650;line-height:1;white-space:nowrap;cursor:pointer}.spatial-pane-dock__button:hover{border-color:var(--app-border, rgba(28, 39, 51, .2));background:var(--app-surface-soft, rgba(88, 101, 213, .08));color:var(--app-text, #17212b)}.spatial-pane-dock__button.is-active{border-color:color-mix(in srgb,var(--theme-accent, #5865d5) 38%,transparent);background:var(--theme-accent-soft, rgba(88, 101, 213, .14));color:var(--theme-accent, #5865d5)}.spatial-pane-dock__button.is-awaiting-source:not(.is-tool-active){color:var(--app-muted, #667180)}.spatial-pane-dock__button.is-tool-active{border-color:color-mix(in srgb,var(--theme-accent, #5865d5) 32%,transparent);color:var(--theme-accent, #5865d5)}.spatial-pane-dock__button:focus-visible{outline:2px solid var(--theme-accent, #5865d5);outline-offset:2px}.spatial-pane-dock__status-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border:2px solid var(--app-surface, #fff);border-radius:50%;background:var(--theme-accent, #5865d5);box-shadow:0 0 0 1px color-mix(in srgb,var(--theme-accent, #5865d5) 35%,transparent)}.spatial-pane-dock__overview{position:relative;display:inline-flex;align-items:center;gap:4px}.spatial-pane-dock__divider{width:1px;height:22px;margin:0 2px;background:var(--app-border, rgba(28, 39, 51, .2))}.spatial-pane-dock__overview-trigger{width:34px;min-width:34px;padding:0}.spatial-pane-dock__overview-menu{position:absolute;z-index:1;right:0;bottom:calc(100% + 9px);display:grid;min-width:178px;gap:2px;box-sizing:border-box;border:1px solid var(--app-border, rgba(28, 39, 51, .2));border-radius:9px;padding:5px;background:var(--app-surface-translucent, rgba(255, 255, 255, .96));box-shadow:var(--app-shadow-md, 0 8px 24px rgba(8, 14, 22, .18));color:var(--app-text, #17212b);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.spatial-pane-dock__overview-menu button{display:flex;width:100%;min-height:34px;align-items:center;justify-content:space-between;gap:14px;box-sizing:border-box;border:0;border-radius:6px;padding:0 9px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:600;text-align:left;white-space:nowrap;cursor:pointer}.spatial-pane-dock__overview-menu button:hover,.spatial-pane-dock__overview-menu button:focus-visible{outline:none;background:var(--app-surface-soft, rgba(88, 101, 213, .08));color:var(--theme-accent, #5865d5)}.spatial-pane-dock__overview-menu button:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--theme-accent, #5865d5) 55%,transparent)}.spatial-pane-dock__overview-menu button.is-selected{color:var(--theme-accent, #5865d5)}.spatial-pane-dock__selection-mark{width:9px;height:9px;flex:0 0 auto;box-sizing:border-box;border:1.5px solid currentColor;border-radius:50%;opacity:.45}.spatial-pane-dock__overview-menu button.is-selected .spatial-pane-dock__selection-mark{border:2.5px solid var(--app-surface, #fff);background:var(--theme-accent, #5865d5);box-shadow:0 0 0 1.5px var(--theme-accent, #5865d5);opacity:1}@media(max-width:720px){.spatial-pane-dock{bottom:50px;max-width:calc(100% - 16px);padding:3px}.spatial-pane-dock--header{bottom:auto;max-width:none}.spatial-pane-dock__button{min-width:42px;height:32px;padding:0 7px}.spatial-pane-dock--header .spatial-pane-dock__button,.spatial-pane-dock__overview-trigger{width:32px;min-width:32px;padding:0}.spatial-pane-dock__overview-menu{right:-3px;min-width:min(178px,calc(100vw - 24px))}.spatial-pane-dock__button span:not(.spatial-pane-dock__status-dot){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.spatial-pane-dock,.spatial-pane-dock__button,.spatial-pane-dock__overview-menu{transition:none}}.panorama-viewer{position:absolute;z-index:80;right:10px;bottom:10px;left:10px;height:var(--panorama-height, 320px);min-height:220px;overflow:hidden;border:1px solid rgb(255 255 255 / 24%);border-radius:12px;background:#071018;color:#fff;box-shadow:0 18px 52px #00000059;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.panorama-viewer.is-fullscreen{position:fixed;z-index:2000;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;border:0;border-radius:0}.panorama-viewer nav,.panorama-viewer__tool-group{display:flex;align-items:center;gap:4px}.panorama-viewer__toolbar button{display:inline-flex;min-width:30px;min-height:30px;align-items:center;justify-content:center;gap:2px;border:0;border-radius:7px;padding:5px 7px;background:transparent;color:var(--app-text);cursor:pointer}.panorama-viewer__toolbar button:hover:not(:disabled),.panorama-viewer__toolbar button.is-active{background:var(--theme-accent-soft);color:var(--theme-accent)}.panorama-viewer__toolbar button:focus-visible{outline:2px solid var(--theme-accent-border);outline-offset:2px}.panorama-viewer__toolbar button:disabled{cursor:default;opacity:.38}.panorama-viewer__body,.panorama-viewer__canvas{position:relative;width:100%;height:100%}.panorama-viewer__canvas{height:100%;cursor:grab;touch-action:none}.panorama-viewer__canvas:active{cursor:grabbing}.panorama-viewer__canvas.is-custom-cursor-visible,.panorama-viewer__canvas.is-custom-cursor-visible canvas{cursor:none!important}.panorama-viewer__canvas canvas{display:block;width:100%;height:100%}.panorama-viewer__canvas .panorama-viewer__frame-fade{position:absolute;z-index:2;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:1;transition:opacity .26s cubic-bezier(.22,.61,.36,1)}.panorama-viewer__canvas .panorama-viewer__frame-fade.is-fading{opacity:0}.panorama-viewer__street-cursor{position:absolute;z-index:6;top:0;left:0;width:100px;height:100px;box-sizing:border-box;border:5.5px solid rgb(255 255 255 / 48%);border-radius:50%;background:#eeeeee4f;box-shadow:inset 0 0 0 1px #ffffff1f;opacity:var(--street-cursor-opacity, 0);pointer-events:none;transform:translate3d(var(--street-cursor-x, 0),var(--street-cursor-y, 0),0) translate(-50%,-50%) scale3d(var(--street-cursor-scale-x, .86),var(--street-cursor-scale-y, .34),1);transform-origin:center;will-change:transform,opacity}.panorama-viewer__street-cursor[hidden]{display:none}.panorama-viewer__street-cursor:before{position:absolute;top:15%;left:50%;width:58%;height:58%;background:#44444485;clip-path:polygon(50% 0,88% 22%,100% 76%,50% 46%,0 76%,12% 22%);content:"";filter:drop-shadow(0 1px 0 rgb(255 255 255 / 12%));transform:translate(-50%)}.panorama-viewer__street-cursor.is-snapped:before{background:#4242428f}.panorama-viewer__toolbar{position:absolute;z-index:7;top:10px;right:10px;display:flex;max-height:calc(100% - 20px);flex-direction:column;align-items:center;gap:5px;overflow-x:hidden;overflow-y:auto;border:1px solid rgb(28 39 33 / 16%);border-radius:10px;padding:5px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);scrollbar-width:thin;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.panorama-viewer__toolbar .panorama-viewer__tool-group{flex-direction:column}.panorama-viewer__tool-group+.panorama-viewer__tool-group{margin-top:1px}.panorama-viewer__fov{min-width:37px;color:var(--app-muted);font-size:11px;text-align:center}.panorama-viewer__toolbar-loading{flex:0 0 auto;color:var(--theme-accent)}.panorama-viewer__settings-panel{position:absolute;z-index:8;top:10px;right:56px;display:grid;width:min(248px,calc(100% - 76px));gap:10px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:10px;padding:11px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font:inherit;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.panorama-viewer__settings-heading,.panorama-viewer__heading-formula{display:flex;align-items:center;justify-content:space-between;gap:12px}.panorama-viewer__settings-heading strong{font-size:12px}.panorama-viewer__settings-heading button{display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border:0;border-radius:6px;background:transparent;color:inherit;cursor:pointer}.panorama-viewer__settings-heading button:hover,.panorama-viewer__settings-heading button:focus-visible{background:var(--theme-accent-soft);color:var(--theme-accent);outline:none}.panorama-viewer__heading-formula{color:var(--app-muted);font-size:11px}.panorama-viewer__heading-formula strong{color:var(--app-text);font-variant-numeric:tabular-nums}.panorama-viewer__heading-formula.is-result{border-top:1px solid var(--app-border);padding-top:9px}.panorama-viewer__setting-field{display:grid;gap:5px;color:var(--app-muted);font-size:11px}.panorama-viewer__setting-field input{width:100%;min-height:32px;box-sizing:border-box;border:1px solid var(--app-border);border-radius:7px;padding:4px 8px;background:var(--app-surface);color:var(--app-text);font:inherit;font-variant-numeric:tabular-nums}.panorama-viewer__setting-field input:focus{border-color:var(--theme-accent-border);outline:2px solid var(--theme-accent-soft)}.panorama-viewer__reset-setting{min-height:30px;border:0;border-radius:7px;background:var(--theme-accent-soft);color:var(--theme-accent);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.panorama-viewer__message{position:absolute;z-index:5;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;gap:10px;box-sizing:border-box;padding:24px;background:#071018b8;color:#c9d5dc;text-align:center}.panorama-viewer__message.is-error{background:#071018e0;color:#ffb4b4}.panorama-viewer__toast{position:absolute;z-index:8;top:58px;left:50%;max-width:min(620px,calc(100% - 32px));border-radius:8px;padding:7px 12px;background:#040c13d6;color:#d9e4eb;font-size:12px;text-align:center;transform:translate(-50%);-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.panorama-viewer__toast.is-error{border:1px solid rgb(255 126 126 / 45%);color:#ffc1c1}.panorama-viewer footer{position:absolute;z-index:6;right:12px;bottom:10px;left:12px;display:flex;flex-wrap:wrap;gap:12px;border-radius:7px;padding:7px 10px;background:#0000008c;color:#d7e2e8;font-size:11px;pointer-events:none;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panorama-viewer__frame-identity{max-width:min(520px,100%);overflow:hidden;color:#fff;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.panorama-viewer .is-spinning{animation:panorama-spin 1s linear infinite}@media(max-width:900px){.panorama-viewer__toolbar{right:8px}}@keyframes panorama-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.panorama-viewer__canvas .panorama-viewer__frame-fade{transition:none}}.spatial-workspace{display:grid;box-sizing:border-box;grid-template-columns:var(--spatial-side-panel-width, 292px) 8px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg)}.spatial-workspace.has-attribute-panel{grid-template-columns:var(--spatial-side-panel-width, 292px) 8px minmax(340px,var(--spatial-attribute-panel-width, 440px)) 8px minmax(0,1fr)}.spatial-workspace.is-side-panel-closed{grid-template-columns:minmax(0,1fr)}.spatial-workspace.is-side-panel-closed.has-attribute-panel{grid-template-columns:minmax(340px,var(--spatial-attribute-panel-width, 440px)) 8px minmax(0,1fr)}.spatial-stage{position:relative;grid-column:3;display:grid;box-sizing:border-box;grid-template:minmax(0,1fr) / minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.spatial-stage.has-asset-analysis-dock{grid-template-columns:minmax(420px,var(--spatial-asset-analysis-dock-width, 620px)) 8px minmax(0,1fr)}.spatial-workspace.is-side-panel-closed .spatial-stage{grid-column:1}.spatial-workspace.has-attribute-panel .spatial-stage{grid-column:5}.spatial-workspace.is-side-panel-closed.has-attribute-panel .spatial-stage{grid-column:3}.spatial-map-stage{position:relative;grid-area:1 / 1;display:grid;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.spatial-active-map{position:relative;z-index:1;grid-area:1 / 1;display:grid;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.spatial-search-overlay-control{position:absolute;z-index:34;top:12px;left:50%;display:flex;align-items:center;gap:8px;max-width:min(520px,calc(100% - 132px));min-height:34px;border:1px solid rgba(14,116,144,.3);border-radius:999px;padding:4px 5px 4px 12px;background:color-mix(in srgb,var(--app-surface) 94%,transparent);box-shadow:0 8px 24px #082f4933;color:var(--app-text-strong);font:700 12px/1.2 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;pointer-events:auto;transform:translate(-50%)}.spatial-search-overlay-control span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-search-overlay-control button{display:inline-grid;place-items:center;flex:0 0 auto;width:25px;height:25px;border:0;border-radius:50%;padding:0;background:var(--app-surface-soft);color:var(--app-muted);cursor:pointer}.spatial-search-overlay-control button:hover,.spatial-search-overlay-control button:focus-visible{background:var(--theme-accent-soft);color:var(--theme-accent-strong);outline:none}.spatial-global-search-quick-info{position:absolute;z-index:35;top:54px;right:12px;display:flex;flex-direction:column;width:min(680px,calc(100% - 24px));max-height:calc(100% - 72px);min-height:220px;overflow:hidden;border:1px solid rgba(28,39,33,.18);border-radius:10px;background:var(--app-surface);box-shadow:0 18px 50px #082f4947}.spatial-global-search-quick-info__header{display:flex;align-items:center;gap:10px;flex:0 0 auto;min-height:45px;border-bottom:1px solid rgba(28,39,33,.12);padding:7px 8px 7px 12px;background:var(--app-surface-soft)}.spatial-global-search-quick-info__header>div{display:grid;gap:2px;min-width:0;margin-right:auto}.spatial-global-search-quick-info__header strong,.spatial-global-search-quick-info__header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spatial-global-search-quick-info__header strong{color:var(--app-text-strong);font-size:13px;font-weight:850}.spatial-global-search-quick-info__header span{color:var(--app-muted);font-size:11px;font-weight:650}.spatial-global-search-quick-info__header button{display:inline-grid;place-items:center;flex:0 0 auto;width:30px;height:30px;border:0;border-radius:7px;padding:0;background:transparent;color:var(--app-muted);cursor:pointer}.spatial-global-search-quick-info__header button:hover,.spatial-global-search-quick-info__header button:focus-visible{background:var(--theme-accent-soft);color:var(--theme-accent-strong);outline:none}.spatial-global-search-quick-info__body{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;overflow:hidden;background:#f5faf7}.spatial-global-search-quick-info__status,.spatial-global-search-quick-info__error{padding:12px;color:var(--app-muted);font-size:12px;font-weight:650}.spatial-global-search-quick-info__error{margin:8px;border:1px solid #d69a9a;border-radius:7px;background:#fff1f1;color:#8c2020}.spatial-global-search-quick-info__schema{display:grid;flex:1 1 auto;min-height:0;overflow:hidden}.spatial-global-search-quick-info__schema .schema-driven-quick-info-form{width:100%;max-width:none;height:100%;min-height:0;overflow:hidden}.spatial-global-search-quick-info__schema .schema-driven-quick-info-form__content{min-height:0;overflow-y:auto}.spatial-multi-view{position:relative;grid-area:1 / 1;display:grid;box-sizing:border-box;grid-template-columns:var(--spatial-side-columns, minmax(0, 1fr));width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:#05090d}.spatial-multi-view__pane{position:relative;min-width:0;min-height:0;overflow:hidden;border-left:1px solid rgba(255,255,255,.28);background:var(--app-bg)}.spatial-multi-view__pane:first-child,.spatial-multi-view__pane.is-first-side-pane{border-left:0}.spatial-multi-view__pane--panorama{background:#05090d}.spatial-multi-view__splitter{position:relative;z-index:30;width:8px;min-width:8px;height:100%;min-height:0;border:0;border-inline:1px solid rgba(28,39,33,.16);background:var(--app-surface-soft);cursor:col-resize;touch-action:none}.spatial-multi-view__splitter:before{position:absolute;top:50%;left:50%;width:2px;height:46px;border-radius:999px;background:var(--app-border);content:"";transform:translate(-50%,-50%)}.spatial-multi-view__splitter:hover,.spatial-multi-view__splitter:focus-visible{background:var(--theme-accent-soft);outline:none}.spatial-multi-view__pane.is-overview-pane{position:absolute;z-index:105;bottom:14px;left:14px;width:min(var(--spatial-overview-map-width, 360px),calc(100% - 28px));height:min(var(--spatial-overview-map-height, 240px),calc(100% - 28px));min-height:160px;overflow:hidden;border:2px solid rgba(255,255,255,.9);border-radius:11px;background:var(--app-surface);box-shadow:0 14px 38px #0006,0 2px 8px #00000047;isolation:isolate}.spatial-multi-view__pane.is-overview-pane .map-toolbar,.spatial-multi-view__pane.is-overview-pane .open-layers-map .ol-control,.spatial-multi-view__pane.is-overview-pane .scene-toolbar,.spatial-multi-view__pane.is-overview-pane .scene-layer-panel,.spatial-multi-view__pane.is-overview-pane .scene-model-info-panel,.spatial-multi-view__pane.is-overview-pane .panorama-viewer:not(.is-fullscreen) :is(.panorama-viewer__toolbar,.panorama-viewer__settings-panel){display:none}.spatial-multi-view__pane.is-overview-pane .map-2d-workspace--overview{border:0;border-radius:inherit;box-shadow:none}.spatial-overview-pane__resize-handle{top:0;right:0;bottom:auto;border-radius:0 0 0 7px;cursor:nesw-resize}.spatial-overview-context-menu{position:absolute;z-index:180;display:grid;box-sizing:border-box;width:120px;gap:3px;padding:5px;border:1px solid var(--app-border, rgba(28, 39, 51, .22));border-radius:9px;background:var(--app-surface, #fff);box-shadow:0 12px 28px #040b1447;color:var(--app-text, #17212b)}.spatial-overview-context-menu button{display:flex;width:100%;min-height:31px;align-items:center;box-sizing:border-box;border:0;border-radius:6px;padding:0 10px;background:transparent;color:inherit;font:inherit;font-size:12px;font-weight:650;text-align:left;cursor:pointer}.spatial-overview-context-menu button:hover,.spatial-overview-context-menu button:focus-visible{background:var(--theme-accent-soft, rgba(88, 101, 213, .12));color:var(--theme-accent, #5865d5);outline:none}.spatial-multi-view__pane--panorama .panorama-viewer:not(.is-fullscreen){top:0;right:0;bottom:0;left:0;width:100%;height:100%;min-height:0;border:0;border-radius:0;pointer-events:auto}.spatial-map-stage:has(.panorama-viewer.is-fullscreen) .spatial-multi-view__pane--panorama{z-index:2100;overflow:visible}.spatial-multi-view__pane:has(.panorama-viewer.is-fullscreen)>.spatial-overview-pane__resize-handle{display:none}.spatial-map-stage:has(.panorama-viewer.is-fullscreen) .spatial-pane-dock{visibility:hidden;opacity:0;pointer-events:none}.spatial-stage.has-asset-analysis-dock .spatial-map-stage{grid-area:1 / 3}.spatial-asset-analysis-dock-splitter{position:relative;z-index:36;grid-column:2;grid-row:1;width:8px;min-width:8px;border-inline:1px solid rgba(28,39,33,.14);background:var(--app-surface-soft);cursor:col-resize;touch-action:none}.spatial-asset-analysis-dock-splitter:before{position:absolute;top:50%;left:50%;width:2px;height:46px;border-radius:999px;background:var(--app-border);content:"";transform:translate(-50%,-50%)}.spatial-asset-analysis-dock-splitter:hover,.spatial-asset-analysis-dock-splitter:focus-visible{background:var(--theme-accent-soft);outline:none}.spatial-side-panel button{font:inherit}.spatial-pane,.spatial-split-frame,.spatial-overview-frame{position:relative;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.spatial-pane--single,.spatial-split-frame,.spatial-overview-frame{grid-area:1 / 1}.spatial-pane--single{display:grid;grid-template:minmax(0,1fr) / minmax(0,1fr)}.spatial-split-frame{display:grid;grid-template-columns:minmax(260px,var(--spatial-split-left)) 8px minmax(260px,1fr)}.spatial-splitter{position:relative;z-index:30;width:8px;min-width:8px;border-inline:1px solid rgba(28,39,33,.16);background:var(--app-surface-soft);cursor:col-resize;touch-action:none}.spatial-splitter:before{position:absolute;top:50%;left:50%;width:2px;height:46px;border-radius:999px;background:var(--app-border);content:"";transform:translate(-50%,-50%)}.spatial-splitter:hover,.spatial-splitter:focus-visible{background:var(--theme-accent-soft);outline:none}.spatial-overview-frame{display:grid}.spatial-overview-map{position:absolute;left:14px;bottom:14px;z-index:42;width:min(var(--spatial-overview-map-width, 360px),calc(100% - 28px));height:min(var(--spatial-overview-map-height, 240px),calc(100% - 28px));min-height:168px;overflow:hidden}.spatial-overview-map__resize-handle{position:absolute;top:0;right:0;z-index:6;display:grid;width:28px;height:28px;place-items:center;border:0;border-bottom:1px solid rgba(28,39,33,.18);border-left:1px solid rgba(28,39,33,.18);border-radius:0 0 0 7px;background:#ffffffdb;color:var(--app-muted);cursor:nesw-resize;touch-action:none}.spatial-overview-map__resize-handle:before{width:11px;height:11px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:""}.spatial-overview-map__resize-handle:hover,.spatial-overview-map__resize-handle:focus-visible{background:var(--theme-accent-soft);color:var(--theme-accent);outline:none}.spatial-side-panel{z-index:35;box-sizing:border-box;grid-column:1;grid-row:1;display:grid;grid-template-rows:minmax(0,1fr);gap:12px;height:100%;min-width:0;min-height:0;overflow:hidden;border-right:1px solid var(--app-border);background:var(--app-surface);color:var(--app-text);padding:12px}.spatial-side-panel.is-hidden{display:none}.spatial-side-panel-splitter{position:relative;z-index:36;grid-column:2;grid-row:1;width:8px;min-width:8px;border-inline:1px solid rgba(28,39,33,.14);background:var(--app-surface-soft);cursor:col-resize;touch-action:none}.spatial-side-panel-splitter:before{position:absolute;top:50%;left:50%;width:2px;height:46px;border-radius:999px;background:var(--app-border);content:"";transform:translate(-50%,-50%)}.spatial-side-panel-splitter:hover,.spatial-side-panel-splitter:focus-visible{background:var(--theme-accent-soft);outline:none}.asset-attribute-table-panel{z-index:34;grid-column:3;grid-row:1;border-right:1px solid var(--app-border)}.spatial-workspace.is-side-panel-closed .asset-attribute-table-panel{grid-column:1}.spatial-attribute-panel-splitter{position:relative;z-index:36;grid-column:4;grid-row:1;width:8px;min-width:8px;border-inline:1px solid rgba(28,39,33,.14);background:var(--app-surface-soft);cursor:col-resize;touch-action:none}.spatial-workspace.is-side-panel-closed .spatial-attribute-panel-splitter{grid-column:2}.spatial-attribute-panel-splitter:before{position:absolute;top:50%;left:50%;width:2px;height:46px;border-radius:999px;background:var(--app-border);content:"";transform:translate(-50%,-50%)}.spatial-attribute-panel-splitter:hover,.spatial-attribute-panel-splitter:focus-visible{background:var(--theme-accent-soft);outline:none}.spatial-side-panel__header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border-bottom:1px solid var(--app-border-soft);padding-bottom:10px}.spatial-side-panel__header span{display:inline-flex;align-items:center;gap:8px;min-width:0;color:var(--app-text-strong);font-size:14px;font-weight:750}.spatial-side-panel__header button{display:grid;width:30px;height:30px;flex:0 0 auto;place-items:center;border:0;border-radius:6px;background:transparent;color:var(--app-text);cursor:pointer}.spatial-side-panel__header button:hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.spatial-layer-group{display:grid;gap:8px;border-bottom:1px solid var(--app-border-soft);padding-bottom:12px}.spatial-layer-group h2{margin:0;color:var(--app-muted);font-size:11px;font-weight:800;letter-spacing:0;line-height:1.2;text-transform:uppercase}.spatial-layer-list{display:grid;gap:6px}.spatial-layer-row{display:flex;align-items:center;gap:8px;min-width:0;min-height:28px;color:var(--app-sidebar-text);cursor:default;font-size:12px;font-weight:600}.spatial-layer-row input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.spatial-layer-row span{display:grid;width:18px;height:18px;flex:0 0 auto;place-items:center;border:1px solid var(--theme-accent-border);border-radius:5px;background:var(--theme-accent)}.spatial-layer-row span:after{width:8px;height:4px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translateY(-1px)}.spatial-asset-archive-backdrop{position:fixed;z-index:2400;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:color-mix(in srgb,#0f172a 38%,transparent);padding:68px 18px 18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.spatial-asset-archive-dialog{width:min(1120px,94vw);height:min(780px,calc(100vh - 88px));min-width:0;min-height:360px;overflow:hidden;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);box-shadow:0 24px 60px #0f172a47}.spatial-asset-archive-panel{width:100%;height:100%;min-width:0;min-height:0}@media(max-width:980px){.spatial-workspace{grid-template-columns:minmax(0,1fr)}.spatial-stage,.spatial-workspace.has-attribute-panel .spatial-stage{grid-column:1}.spatial-side-panel{position:absolute;top:66px;left:12px;bottom:12px;width:min(292px,calc(100% - 24px));border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-md)}.spatial-side-panel-splitter,.spatial-attribute-panel-splitter{display:none}.asset-attribute-table-panel{position:absolute;top:66px;right:12px;bottom:12px;z-index:37;width:min(var(--spatial-attribute-panel-width, 440px),calc(100% - 24px));border:1px solid var(--app-border);border-radius:8px;box-shadow:var(--app-shadow-md)}.spatial-split-frame{grid-template-columns:minmax(220px,var(--spatial-split-left)) 8px minmax(220px,1fr)}}@media(max-width:720px){.spatial-asset-archive-backdrop{padding:58px 6px 6px}.spatial-asset-archive-dialog{width:100%;height:100%;min-height:0}.spatial-multi-view,.spatial-multi-view.has-3-panes{grid-template-rows:var(--spatial-side-rows, minmax(220px, 1fr));grid-template-columns:minmax(0,1fr);overflow-y:auto}.spatial-multi-view.has-overview-pane{grid-template-rows:var(--spatial-side-rows, minmax(0, 1fr));overflow:hidden}.spatial-multi-view.has-3-panes .spatial-multi-view__pane:last-child{grid-column:auto}.spatial-multi-view__pane:not(.is-overview-pane){border-top:1px solid rgba(255,255,255,.28);border-left:0}.spatial-multi-view__pane:not(.is-overview-pane):first-child,.spatial-multi-view__pane.is-first-side-pane:not(.is-overview-pane){border-top:0}.spatial-multi-view__splitter{width:100%;min-width:0;height:8px;min-height:8px;border-block:1px solid rgba(28,39,33,.16);border-inline:0;cursor:row-resize}.spatial-multi-view__splitter:before{width:46px;height:2px}.spatial-split-frame{grid-template-rows:minmax(220px,var(--spatial-split-left)) 8px minmax(220px,1fr);grid-template-columns:1fr}.spatial-splitter{width:100%;min-width:0;height:8px;min-height:8px;cursor:row-resize}.spatial-splitter:before{width:46px;height:2px}}.archive-asset-import-backdrop{position:fixed;z-index:1600;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#0f172a7a;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.archive-asset-import-dialog{width:min(540px,100%);max-height:calc(100vh - 48px);overflow:auto;color:#25324a;border:1px solid #d7deea;border-radius:14px;background:#fff;box-shadow:0 24px 70px #0f172a3d;font-family:inherit}.archive-asset-import-dialog>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;padding:18px 20px;border-bottom:1px solid #e5eaf2}.archive-asset-import-dialog>header>span{display:grid;width:40px;height:40px;place-items:center;color:#5965c8;border-radius:10px;background:#eef0ff}.archive-asset-import-dialog h2,.archive-asset-import-dialog p{margin:0}.archive-asset-import-dialog h2{font-size:16px}.archive-asset-import-dialog>header p{overflow:hidden;margin-top:3px;color:#7a8598;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.archive-asset-import-dialog button,.archive-asset-import-dialog select{font:inherit}.archive-asset-import-dialog>header button{display:grid;width:34px;height:34px;place-items:center;color:#657084;border:1px solid #d7deea;border-radius:9px;background:#fff}.archive-asset-import-dialog form{display:grid;gap:16px;padding:20px}.archive-asset-import-dialog__summary{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;padding:12px 14px;border:1px solid #e1e6ef;border-radius:10px;background:#f8f9fc}.archive-asset-import-dialog__summary span,.archive-asset-import-dialog__summary small{color:#7a8598;font-size:12px}.archive-asset-import-dialog__summary small{grid-column:2}.archive-asset-import-dialog label{display:grid;gap:7px;color:#465268;font-size:12px;font-weight:700}.archive-asset-import-dialog select{min-width:0;height:40px;padding:0 11px;color:#27334a;border:1px solid #cfd7e4;border-radius:9px;outline:none;background:#fff}.archive-asset-import-dialog select:focus{border-color:#6d76d7;box-shadow:0 0 0 3px #6d76d71f}.archive-asset-import-dialog__progress{display:grid;gap:7px}.archive-asset-import-dialog__progress>div{overflow:hidden;height:7px;border-radius:999px;background:#e7eaf2}.archive-asset-import-dialog__progress>div span{display:block;height:100%;border-radius:inherit;background:#606bcf;transition:width .16s ease}.archive-asset-import-dialog__progress p{display:flex;justify-content:space-between;color:#788398;font-size:12px}.archive-asset-import-dialog__success,.archive-asset-import-dialog__error{padding:10px 12px;border-radius:8px;font-size:12px}.archive-asset-import-dialog__success{color:#17633a;border:1px solid #bce3ca;background:#eefaf2}.archive-asset-import-dialog__error{color:#9f2d2d;border:1px solid #efc4c4;background:#fff3f3}.archive-asset-import-dialog__resume-note{margin:-4px 0 0;color:#59647a;font-size:11px;line-height:1.45}.archive-asset-import-dialog footer{display:flex;justify-content:flex-end;gap:9px;padding-top:4px}.archive-asset-import-dialog footer button{display:inline-flex;min-height:38px;align-items:center;justify-content:center;gap:7px;padding:0 15px;color:#4c5870;border:1px solid #cfd7e4;border-radius:9px;background:#fff}.archive-asset-import-dialog footer button.is-primary{color:#fff;border-color:#5f69ca;background:#5f69ca}.archive-asset-import-dialog button:disabled,.archive-asset-import-dialog select:disabled{cursor:not-allowed;opacity:.58}.archive-asset-import-dialog .is-spinning{animation:archive-import-spin .8s linear infinite}@keyframes archive-import-spin{to{transform:rotate(360deg)}}.archive-attribute-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface);color:var(--app-text)}.archive-attribute-header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;min-height:46px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));padding:7px 9px}.archive-back-button,.archive-attribute-panel .toolbar-icon{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:10px;padding:0 8px}.archive-back-button:hover,.archive-attribute-panel .toolbar-icon:hover:not(:disabled){border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.archive-attribute-panel .toolbar-icon:disabled{cursor:default;opacity:.42}.attribute-title-block{display:grid;gap:1px;min-width:0}.attribute-title-block h2{margin:0;color:var(--app-text-strong);font-size:12px}.attribute-title-block span{overflow:hidden;color:var(--app-muted);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.archive-attribute-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:7px 9px}.archive-attribute-toolbar .layer-search-box{display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px;align-items:center;min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-muted);padding-inline:8px}.archive-attribute-toolbar input,.archive-attribute-toolbar select{min-width:0;height:30px;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit;font-size:10px}.archive-attribute-toolbar select{border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);padding:0 6px}.archive-attribute-table-wrap{min-width:0;min-height:0;overflow:auto;scrollbar-color:var(--app-control-border) var(--app-surface-soft)}.archive-attribute-table{width:max-content;min-width:100%;border-collapse:separate;border-spacing:0;font-size:10px}.archive-attribute-table th,.archive-attribute-table td{max-width:260px;min-width:100px;overflow:hidden;border-inline-end:1px solid var(--app-border-soft);border-bottom:1px solid var(--app-border-soft);color:var(--app-text);padding:7px 8px;text-align:start;text-overflow:ellipsis;white-space:nowrap}.archive-attribute-table th{position:sticky;z-index:1;top:0;background:var(--app-surface-soft);color:var(--app-text-strong)}.archive-attribute-table th:first-child,.archive-attribute-table td:first-child{min-width:44px;width:44px}.archive-attribute-table th button{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;font-weight:700;text-align:start}.archive-attribute-table th small{color:var(--theme-accent);font-size:8px}.archive-attribute-table tbody tr:hover{background:var(--theme-accent-soft)}.archive-attribute-footer{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:40px;border-top:1px solid var(--app-border-soft);background:var(--app-surface-soft);color:var(--app-muted);font-size:10px;padding:5px 9px}.archive-attribute-footer>div{display:flex;align-items:center;gap:6px}.archive-attribute-panel .empty-state{display:grid;align-content:center;justify-items:center;gap:10px;color:var(--app-muted);padding:24px;text-align:center}.ai-archive-workspace{display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text);font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif;--app-bg: #f4f7fa;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-surface-translucent: rgba(255, 255, 255, .94);--app-panel-header-bg: #f8fafc;--app-control-bg: #ffffff}.ai-archive-workspace__map-status button{border:0;background:transparent;color:inherit;cursor:pointer;font:inherit}.ai-archive-workspace__map-status .ai-archive-workspace__layers-button{background:transparent;color:var(--app-text);padding-inline:4px}.ai-archive-workspace__layer-panel{position:absolute;z-index:49;right:12px;bottom:55px;display:grid;grid-template-rows:minmax(0,1fr);width:min(430px,calc(100% - 24px));height:min(560px,calc(100% - 80px));max-height:min(560px,calc(100% - 80px));overflow:hidden;border:1px solid var(--app-border);border-radius:10px;background:var(--app-surface);box-shadow:var(--app-shadow-md)}.ai-archive-workspace__layer-panel>header{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:48px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));padding:7px 9px 7px 12px}.ai-archive-workspace__layer-panel>header>div{display:grid;gap:1px}.ai-archive-workspace__layer-panel>header strong{color:var(--app-text-strong);font-size:12px}.ai-archive-workspace__layer-panel>header small{color:var(--app-muted);font-size:9px}.ai-archive-workspace__layer-list article>button{display:inline-grid;width:29px;height:29px;flex:0 0 29px;place-items:center;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0}.ai-archive-workspace__layer-list article>button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.ai-archive-workspace__layer-list article>button.is-danger:hover{border-color:color-mix(in srgb,var(--app-danger) 45%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 12%,var(--app-surface));color:var(--app-danger)}.ai-archive-workspace__layer-list{min-height:0;overflow:auto;padding:6px}.ai-archive-workspace__layer-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:7px;align-items:center;border-bottom:1px solid var(--app-border-soft);padding:7px 5px}.ai-archive-workspace__layer-list article:last-child{border-bottom:0}.ai-archive-workspace__layer-list article>span{display:grid;width:30px;height:30px;place-items:center;border-radius:7px;background:var(--theme-accent-soft);color:var(--theme-accent)}.ai-archive-workspace__layer-list article>div{display:grid;gap:2px;min-width:0}.ai-archive-workspace__layer-list article strong{overflow:hidden;color:var(--app-text-strong);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.ai-archive-workspace__layer-list article small{color:var(--app-muted);font-size:8px;text-transform:capitalize}.ai-archive-workspace__split{display:grid;grid-template-columns:minmax(380px,var(--ai-archive-pane-width, 620px)) 8px minmax(340px,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.ai-archive-workspace__split.is-archive-closed{grid-template-columns:minmax(0,1fr)}.ai-archive-workspace__archive-pane,.ai-archive-workspace__map-pane{position:relative;display:grid;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.ai-archive-workspace__archive-pane{background:var(--app-surface)}.ai-archive-workspace__archive{width:100%;height:100%;min-width:0;min-height:0}.ai-archive-workspace__scope-tabs{display:inline-flex;align-items:center;gap:2px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-surface-soft);padding:2px}.ai-archive-workspace__scope-tabs button{min-height:24px;border:0;border-radius:4px;background:transparent;color:var(--app-muted);cursor:pointer;font:inherit;font-size:10px;font-weight:600;padding:0 8px;white-space:nowrap}.ai-archive-workspace__scope-tabs button:hover,.ai-archive-workspace__scope-tabs button.is-active{background:var(--theme-accent-soft);color:var(--theme-accent)}.ai-archive-workspace__splitter{position:relative;z-index:4;width:8px;min-width:8px;border:0;border-inline:1px solid var(--app-border);background:var(--app-surface-soft);cursor:col-resize;padding:0;touch-action:none}.ai-archive-workspace__splitter span{position:absolute;top:50%;left:50%;width:2px;height:44px;border-radius:999px;background:var(--app-border);transform:translate(-50%,-50%)}.ai-archive-workspace__splitter:hover span{background:var(--theme-accent)}.ai-archive-workspace__map-pane{background:var(--app-bg)}.ai-archive-workspace__map-status{position:absolute;z-index:48;right:12px;bottom:12px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface-translucent);box-shadow:var(--app-shadow-md);color:var(--app-text);font-size:11px;padding:5px 6px 5px 10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.ai-archive-workspace__map-status button{display:inline-flex;align-items:center;gap:4px;min-height:27px;border-radius:6px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:10px;padding:0 8px}.ai-archive-workspace__empty{display:grid;align-content:center;justify-items:center;gap:8px;color:var(--app-muted);padding:32px;text-align:center}.ai-archive-workspace__empty svg{color:var(--theme-accent)}.ai-archive-workspace__empty strong{color:var(--app-text-strong);font-size:14px}.ai-archive-workspace__empty span{max-width:360px;font-size:12px}:root[data-color-mode=dark] .ai-archive-workspace{--app-bg: #0f1519;--app-surface: #171f24;--app-surface-soft: #1c262c;--app-surface-translucent: rgba(23, 31, 36, .94);--app-panel-header-bg: #1c262c;--app-control-bg: #202a30}@media(max-width:760px){.ai-archive-workspace__split{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(320px,58%) minmax(240px,42%)}.ai-archive-workspace__split.is-archive-closed{grid-template-rows:minmax(0,1fr)}.ai-archive-workspace__splitter{display:none}}.ai-reports-workspace{--ai-reports-accent: #5162c9;--ai-reports-accent-soft: color-mix(in srgb, #5162c9 11%, var(--app-surface));--ai-reports-accent-border: color-mix(in srgb, #5162c9 36%, var(--app-border));position:relative;display:grid;grid-template-rows:minmax(0,1fr);box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-bg);color:var(--app-text);font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.ai-reports-workspace *,.ai-reports-workspace *:before,.ai-reports-workspace *:after{box-sizing:border-box}.ai-reports-workspace button,.ai-reports-workspace input,.ai-reports-workspace textarea,.ai-reports-workspace select{font:inherit}.ai-reports-workspace button{cursor:pointer}.ai-reports-workspace button:disabled{cursor:not-allowed;opacity:.48}.ai-reports-workspace .is-spinning{animation:ai-reports-spin .9s linear infinite}.ai-reports-workspace .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}@keyframes ai-reports-spin{to{transform:rotate(360deg)}}.ai-reports-layout{display:grid;grid-template-columns:minmax(220px,var(--ai-reports-rail-width, 280px)) 7px minmax(360px,var(--ai-reports-chat-width, 500px)) 7px minmax(360px,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.ai-reports-mobile-nav{display:none}.ai-reports-rail,.ai-reports-chat,.ai-report-preview{width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface)}.ai-reports-rail{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);border-right:1px solid var(--app-border-soft)}.ai-reports-rail__header,.ai-reports-chat__header,.ai-report-preview__header{min-height:60px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft))}.ai-reports-rail__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 11px 10px 14px}.ai-reports-rail__header>div,.ai-reports-chat__header>div,.ai-report-preview__heading,.ai-reports-dialog>header>div{display:flex;align-items:center;gap:9px;min-width:0}.ai-reports-rail__header>div>svg{color:var(--ai-reports-accent)}.ai-reports-rail__header span,.ai-reports-chat__header>div>div,.ai-report-preview__heading>div,.ai-reports-dialog>header span{display:grid;gap:1px;min-width:0}.ai-reports-rail__header strong,.ai-reports-chat__header strong,.ai-report-preview__heading strong,.ai-reports-dialog>header strong{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.ai-reports-rail__header small,.ai-reports-chat__header small,.ai-report-preview__heading small,.ai-reports-dialog>header small{color:var(--app-muted);font-size:10px}.ai-reports-rail__header>button,.ai-reports-dialog>header>button{display:inline-grid;width:32px;height:32px;flex:0 0 32px;place-items:center;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);padding:0}.ai-reports-rail__header>button:hover,.ai-reports-dialog>header>button:hover{border-color:var(--ai-reports-accent-border);background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-rail__tabs{display:grid;grid-template-columns:.78fr 1.22fr;gap:4px;padding:9px 10px 5px}.ai-reports-rail__tabs button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid transparent;border-radius:7px;background:transparent;color:var(--app-muted);font-size:10px;font-weight:650;padding:0 8px}.ai-reports-rail__tabs button:hover{background:var(--app-surface-soft);color:var(--app-text)}.ai-reports-rail__tabs button.is-active{border-color:var(--ai-reports-accent-border);background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-rail__search{display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;min-height:34px;margin:5px 10px 7px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-muted);padding:0 9px}.ai-reports-rail__search:focus-within{border-color:var(--ai-reports-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-reports-accent) 12%,transparent)}.ai-reports-rail__search input{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text);font-size:10px}.ai-reports-rail__list{min-height:0;overflow:auto;padding:2px 7px 12px}.ai-reports-rail__list>button{display:grid;grid-template-columns:32px minmax(0,1fr);gap:8px;align-items:center;width:100%;min-height:51px;margin:2px 0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-text);padding:6px 8px;text-align:left}.ai-reports-rail__list>button:hover{background:var(--app-surface-soft)}.ai-reports-rail__list>button.is-active{border-color:var(--ai-reports-accent-border);background:var(--ai-reports-accent-soft)}.ai-reports-list-icon{display:grid;width:31px;height:31px;place-items:center;border-radius:7px;background:var(--app-surface-soft);color:var(--app-muted)}.ai-reports-rail__list>button.is-active .ai-reports-list-icon{background:color-mix(in srgb,var(--ai-reports-accent) 16%,var(--app-surface));color:var(--ai-reports-accent)}.ai-reports-rail__list>button>span:last-child{display:grid;gap:3px;min-width:0}.ai-reports-rail__list>button strong{overflow:hidden;color:var(--app-text-strong);font-size:10px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.ai-reports-rail__list>button small{color:var(--app-muted);font-size:8px}.ai-reports-loading,.ai-reports-rail__empty{display:grid;align-content:center;justify-items:center;gap:6px;min-height:180px;color:var(--app-muted);padding:22px 16px;text-align:center}.ai-reports-loading{grid-auto-flow:column;min-height:80px;font-size:10px}.ai-reports-rail__empty svg{color:var(--ai-reports-accent)}.ai-reports-rail__empty strong{color:var(--app-text-strong);font-size:11px}.ai-reports-rail__empty span{max-width:190px;font-size:9px;line-height:1.5}.ai-reports-splitter{position:relative;z-index:5;width:7px;min-width:7px;border:0;border-inline:1px solid var(--app-border-soft);outline:0;background:var(--app-surface-soft);cursor:col-resize!important;padding:0;touch-action:none}.ai-reports-splitter span{position:absolute;top:50%;left:50%;width:2px;height:42px;border-radius:999px;background:var(--app-border);transform:translate(-50%,-50%)}.ai-reports-splitter:hover span,.ai-reports-splitter:focus-visible span{background:var(--ai-reports-accent)}.ai-reports-chat{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto}.ai-reports-chat__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px}.ai-reports-chat__header>div>span,.ai-report-preview__heading>span{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:8px;background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-chat__header>button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);font-size:9px;padding:0 9px}.ai-reports-chat__header>button:hover{border-color:var(--ai-reports-accent-border);background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-error{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:7px;align-items:center;border-bottom:1px solid color-mix(in srgb,var(--app-danger) 20%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 8%,var(--app-surface));color:var(--app-danger);font-size:9px;padding:7px 11px}.ai-reports-error>button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:5px;background:transparent;color:inherit;padding:0}.ai-reports-messages{min-height:0;overflow:auto;scroll-behavior:smooth;padding:16px 17px 20px}.ai-reports-message{display:grid;grid-template-columns:30px minmax(0,1fr);gap:9px;margin:0 0 17px}.ai-reports-message__avatar{display:grid;width:29px;height:29px;place-items:center;border-radius:8px;background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent);font-size:8px;font-weight:750}.ai-reports-message.is-user .ai-reports-message__avatar{background:var(--app-surface-soft);color:var(--app-muted)}.ai-reports-message__body{min-width:0}.ai-reports-message__body>header{display:flex;align-items:center;justify-content:space-between;min-height:24px;gap:8px}.ai-reports-message__body>header>strong{color:var(--app-text-strong);font-size:10px}.ai-reports-message__body>p{margin:2px 0 0;color:var(--app-text);font-size:10px;line-height:1.62;white-space:pre-wrap}.ai-reports-message.is-pending .ai-reports-message__body>p{display:flex;align-items:center;gap:7px;color:var(--app-muted)}.ai-reports-variants{display:inline-flex;align-items:center;gap:3px;color:var(--app-muted);font-size:8px}.ai-reports-variants button{display:grid;width:23px;height:23px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--app-muted);padding:0}.ai-reports-variants button:hover:not(:disabled){background:var(--app-surface-soft);color:var(--ai-reports-accent)}.ai-reports-execution{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-top:9px;border:1px solid var(--app-border-soft);border-radius:7px;background:var(--app-surface-soft);color:var(--app-muted);font-size:8px;padding:6px 8px}.ai-reports-execution>span{display:inline-flex;align-items:center;gap:4px}.ai-reports-execution>svg:first-child{color:var(--app-success, #16836a)}.ai-reports-execution.is-error,.ai-reports-execution.is-failed{border-color:color-mix(in srgb,var(--app-danger) 24%,var(--app-border));background:color-mix(in srgb,var(--app-danger) 7%,var(--app-surface));color:var(--app-danger)}.ai-reports-message__actions,.ai-reports-message__user-actions{display:flex;flex-wrap:wrap;align-items:center;gap:3px;margin-top:7px}.ai-reports-message__actions button,.ai-reports-message__user-actions button{display:inline-flex;align-items:center;gap:4px;min-height:27px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--app-muted);font-size:8px;padding:0 6px}.ai-reports-message__actions button:hover:not(:disabled),.ai-reports-message__user-actions button:hover:not(:disabled),.ai-reports-message__actions button.is-selected{border-color:var(--app-border-soft);background:var(--app-surface-soft);color:var(--ai-reports-accent)}.ai-reports-message__actions button.is-negative{color:var(--app-danger)}.ai-reports-message__action-divider{width:1px;height:17px;margin:0 2px;background:var(--app-border-soft)}.ai-reports-message__edit{display:grid;gap:6px;margin-top:4px}.ai-reports-message__edit textarea,.ai-reports-dialog label input,.ai-reports-dialog label textarea{width:100%;resize:vertical;border:1px solid var(--app-control-border);border-radius:7px;outline:0;background:var(--app-control-bg);color:var(--app-text);font-size:10px;line-height:1.5;padding:8px 9px}.ai-reports-message__edit textarea:focus,.ai-reports-dialog label input:focus,.ai-reports-dialog label textarea:focus{border-color:var(--ai-reports-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-reports-accent) 11%,transparent)}.ai-reports-message__edit>div{display:flex;justify-content:flex-end;gap:5px}.ai-reports-message__edit button,.ai-reports-dialog>footer button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:31px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);font-size:9px;padding:0 10px}.ai-reports-message__edit button.is-primary,.ai-reports-dialog>footer button.is-primary{border-color:var(--ai-reports-accent);background:var(--ai-reports-accent);color:#fff}.ai-reports-chat__empty,.ai-reports-chat__loading{display:grid;align-content:center;justify-items:center;min-height:100%;color:var(--app-muted);padding:32px 22px;text-align:center}.ai-reports-chat__loading{grid-auto-flow:column;gap:8px;font-size:10px}.ai-reports-chat__empty>span{display:grid;width:50px;height:50px;margin-bottom:11px;place-items:center;border-radius:15px;background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-chat__empty>strong{color:var(--app-text-strong);font-size:14px}.ai-reports-chat__empty>p{max-width:360px;margin:7px 0 14px;font-size:10px;line-height:1.55}.ai-reports-chat__empty>div{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ai-reports-chat__empty button{min-height:31px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);font-size:8px;padding:0 9px}.ai-reports-chat__empty button:hover{border-color:var(--ai-reports-accent-border);color:var(--ai-reports-accent)}.ai-reports-composer{margin:0 12px 12px;overflow:hidden;border:1px solid var(--app-control-border);border-radius:10px;background:var(--app-control-bg);box-shadow:0 7px 24px #0d192b0f}.ai-reports-composer:focus-within{border-color:var(--ai-reports-accent-border);box-shadow:0 0 0 2px color-mix(in srgb,var(--ai-reports-accent) 10%,transparent),0 7px 24px #0d192b12}.ai-reports-composer textarea{display:block;width:100%;min-height:66px;resize:none;border:0;outline:0;background:transparent;color:var(--app-text);font-size:10px;line-height:1.5;padding:10px 11px 4px}.ai-reports-composer footer{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 7px 7px 11px}.ai-reports-composer footer>span{color:var(--app-muted);font-size:7px}.ai-reports-composer footer>button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:8px;background:var(--ai-reports-accent);color:#fff;padding:0}.ai-report-preview{display:grid;grid-template-rows:auto minmax(0,1fr);background:var(--app-bg)}.ai-report-preview:fullscreen{width:100vw;height:100vh;background:var(--app-bg)}.ai-report-preview__header{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 9px 8px 12px}.ai-report-preview__tools{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.ai-report-preview__tools button,.ai-report-preview__tools select{display:inline-flex;align-items:center;gap:4px;min-height:30px;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);font-size:8px;padding:0 7px}.ai-report-preview__tools button:hover:not(:disabled){border-color:var(--ai-reports-accent-border);background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-report-preview__tools select{max-width:105px;outline:0}.ai-report-preview__canvas{min-width:0;min-height:0;overflow:hidden;background:var(--app-surface-soft);padding:9px}.ai-report-preview__canvas iframe{display:block;width:100%;height:100%;border:1px solid var(--app-border);border-radius:9px;background:#fff;box-shadow:0 4px 18px #0b16250f}.ai-report-preview__empty{display:grid;align-content:center;justify-items:center;width:100%;height:100%;min-height:260px;border:1px dashed var(--app-border);border-radius:9px;color:var(--app-muted);text-align:center}.ai-report-preview__empty svg{margin-bottom:9px;color:var(--ai-reports-accent)}.ai-report-preview__empty strong{color:var(--app-text-strong);font-size:12px}.ai-report-preview__empty span{margin-top:4px;font-size:9px}.ai-reports-dialog-backdrop{position:fixed;z-index:300;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#08111c7a;padding:18px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.ai-reports-dialog{display:grid;width:min(450px,calc(100vw - 36px));max-height:min(720px,calc(100vh - 36px));overflow:auto;border:1px solid var(--app-border);border-radius:12px;background:var(--app-surface);box-shadow:0 24px 72px #050e1c47;color:var(--app-text)}.ai-reports-dialog.is-sql{width:min(720px,calc(100vw - 36px))}.ai-reports-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));padding:10px 11px 10px 14px}.ai-reports-dialog>header>div>svg{color:var(--ai-reports-accent)}.ai-reports-dialog>p{margin:0;color:var(--app-muted);font-size:10px;line-height:1.6;padding:14px 15px 4px}.ai-reports-dialog>label{display:grid;gap:6px;color:var(--app-text-strong);font-size:9px;font-weight:650;padding:15px}.ai-reports-dialog>footer{display:flex;justify-content:flex-end;gap:6px;border-top:1px solid var(--app-border-soft);padding:10px 12px}.ai-reports-dialog pre{max-height:410px;margin:12px 14px;overflow:auto;border:1px solid var(--app-border);border-radius:8px;background:#111827;color:#dbeafe;font:10px/1.65 Cascadia Code,Consolas,monospace;padding:12px;white-space:pre-wrap}.ai-reports-sql-params{display:grid;gap:4px;margin:0 14px 14px;font-size:9px}.ai-reports-sql-params>span{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--app-border-soft);color:var(--app-muted);padding:5px 0}.ai-reports-sql-params code{color:var(--ai-reports-accent)}.ai-reports-toast{position:fixed;z-index:320;right:18px;bottom:18px;display:flex;align-items:center;gap:8px;max-width:min(380px,calc(100vw - 36px));border:1px solid var(--app-border);border-radius:9px;background:var(--app-surface);box-shadow:0 15px 42px #050e1c38;color:var(--app-text);font-size:10px;padding:10px 12px}.ai-reports-toast>svg{color:var(--app-success, #16836a)}.ai-reports-toast.is-error>svg{color:var(--app-danger)}@media(max-width:1320px){.ai-report-preview__header{align-items:flex-start}.ai-report-preview__tools button span:not(.sr-only){display:none}}@media(max-width:980px){.ai-reports-workspace{grid-template-rows:auto minmax(0,1fr)}.ai-reports-mobile-nav{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--app-border);background:var(--app-surface);padding:5px}.ai-reports-mobile-nav button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;border:0;border-radius:7px;background:transparent;color:var(--app-muted);font-size:10px}.ai-reports-mobile-nav button.is-active{background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-layout{display:block}.ai-reports-splitter,.ai-reports-rail,.ai-reports-chat,.ai-report-preview{display:none}.ai-reports-workspace[data-mobile-pane=history] .ai-reports-rail,.ai-reports-workspace[data-mobile-pane=chat] .ai-reports-chat,.ai-reports-workspace[data-mobile-pane=preview] .ai-report-preview{display:grid}.ai-reports-rail{max-width:none;border-right:0}.ai-report-preview__tools button span:not(.sr-only){display:inline}}@media(max-width:560px){.ai-reports-messages{padding-inline:11px}.ai-reports-message{grid-template-columns:25px minmax(0,1fr);gap:7px}.ai-reports-message__avatar{width:25px;height:25px;border-radius:7px}.ai-reports-chat__header>button{width:32px;padding:0;justify-content:center}.ai-reports-chat__header>button:not(:focus){font-size:0}.ai-report-preview__header{display:grid}.ai-report-preview__tools{justify-content:flex-start}.ai-report-preview__tools button span:not(.sr-only){display:none}}.ai-reports-layout{grid-template-columns:0 0 minmax(430px,var(--ai-reports-chat-width, 540px)) 7px minmax(360px,1fr);transition:grid-template-columns .18s ease}.ai-reports-workspace.is-rail-open .ai-reports-layout{grid-template-columns:minmax(240px,var(--ai-reports-rail-width, 280px)) 7px minmax(430px,var(--ai-reports-chat-width, 540px)) 7px minmax(360px,1fr)}.ai-reports-layout>.ai-reports-rail{grid-column:1;grid-row:1}.ai-reports-layout>.ai-reports-splitter.is-rail-splitter{grid-column:2;grid-row:1}.ai-reports-layout>.ai-reports-chat{grid-column:3;grid-row:1}.ai-reports-layout>.ai-reports-splitter:not(.is-rail-splitter){grid-column:4;grid-row:1}.ai-reports-layout>.ai-report-preview{grid-column:5;grid-row:1}.ai-reports-rail{opacity:0;visibility:hidden;transition:opacity .14s ease,visibility .14s ease}.ai-reports-workspace.is-rail-open .ai-reports-rail{opacity:1;visibility:visible}.ai-reports-splitter.is-rail-splitter{visibility:hidden}.ai-reports-workspace.is-rail-open .ai-reports-splitter.is-rail-splitter{visibility:visible}.ai-reports-rail-backdrop{display:none}.ai-reports-rail__header-actions{display:inline-flex!important;flex:0 0 auto;gap:4px!important}.ai-reports-rail__header-actions>button,.ai-reports-history-button{display:inline-grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);padding:0}.ai-reports-rail__header-actions>button:hover,.ai-reports-history-button:hover{border-color:var(--ai-reports-accent-border);background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-chat{grid-template-areas:"header" "notice" "messages" "composer";grid-template-rows:64px auto minmax(0,1fr) 112px;background:color-mix(in srgb,var(--app-bg) 42%,var(--app-surface))}.ai-reports-chat__header{grid-area:header;min-height:64px;padding:10px 14px}.ai-reports-chat__heading{display:flex!important;align-items:center;gap:10px!important;min-width:0}.ai-reports-chat__heading>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:10px;background:var(--ai-reports-accent-soft);color:var(--ai-reports-accent)}.ai-reports-chat__heading>div{display:grid;gap:2px;min-width:0}.ai-reports-chat__header strong{font-size:14px}.ai-reports-chat__header small{font-size:11px}.ai-reports-error{grid-area:notice;font-size:11px;padding:8px 14px}.ai-reports-messages{grid-area:messages;padding:24px 22px 18px;overflow-x:hidden}.ai-reports-messages__end{width:100%;height:1px}.ai-reports-message{display:flex;align-items:flex-start;gap:10px;width:100%;margin:0 0 20px}.ai-reports-message.is-user{justify-content:flex-end}.ai-reports-message__avatar{width:34px;height:34px;flex:0 0 34px;border-radius:10px}.ai-reports-message.is-user .ai-reports-message__avatar{display:none}.ai-reports-message.is-system .ai-reports-message__avatar{background:color-mix(in srgb,var(--app-success, #16836a) 12%,var(--app-surface));color:var(--app-success, #16836a)}.ai-reports-message__body{position:relative;width:fit-content;max-width:min(82%,680px);border:1px solid var(--app-border-soft);border-radius:5px 15px 15px;background:var(--app-surface);box-shadow:0 3px 12px #0a17270b;padding:11px 13px 10px}.ai-reports-message.is-user .ai-reports-message__body{max-width:min(78%,620px);border-color:#5162c9;border-radius:15px 15px 5px;background:#5162c9;color:#fff;box-shadow:0 5px 15px #5162c929}.ai-reports-message.is-system .ai-reports-message__body{border-color:color-mix(in srgb,var(--app-success, #16836a) 24%,var(--app-border));background:color-mix(in srgb,var(--app-success, #16836a) 6%,var(--app-surface))}.ai-reports-message__body>header{min-height:20px;margin-bottom:2px}.ai-reports-message.is-user .ai-reports-message__body>header{display:none}.ai-reports-message__body>header>strong{font-size:11px;letter-spacing:.01em}.ai-reports-message__body>p{margin:1px 0;color:var(--app-text);font-size:13px;line-height:1.62}.ai-reports-message.is-user .ai-reports-message__body>p{color:#fff}.ai-reports-message.is-pending .ai-reports-message__body>p{font-size:12px}.ai-reports-message__actions,.ai-reports-message__user-actions{gap:2px;margin-top:5px;opacity:.24;transition:opacity .12s ease}.ai-reports-message:hover .ai-reports-message__actions,.ai-reports-message:hover .ai-reports-message__user-actions,.ai-reports-message:focus-within .ai-reports-message__actions,.ai-reports-message:focus-within .ai-reports-message__user-actions{opacity:1}.ai-reports-message__actions button,.ai-reports-message__user-actions button{min-width:28px;min-height:27px;justify-content:center;font-size:9px;padding:0 6px}.ai-reports-message.is-user .ai-reports-message__user-actions{position:absolute;right:3px;bottom:-32px}.ai-reports-message.is-user .ai-reports-message__user-actions button{border-color:var(--app-border-soft);background:var(--app-surface);color:var(--app-muted)}.ai-reports-variants{font-size:9px}.ai-reports-message__edit textarea{min-width:min(420px,60vw);font-size:12px}.ai-reports-composer{grid-area:composer;align-self:center;display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:76px;width:calc(100% - 28px);height:78px;margin:10px 14px 14px;border-radius:14px;background:var(--app-surface)}.ai-reports-composer textarea{grid-area:1 / 1;align-self:stretch;width:100%;min-height:0;height:76px;max-height:76px;resize:none;font-size:13px;line-height:1.45;padding:13px 10px 10px 14px}.ai-reports-composer footer{grid-area:1 / 2;align-self:stretch;display:flex;justify-content:center;padding:0 8px 0 0}.ai-reports-composer footer>span{display:none}.ai-reports-composer footer>button{width:36px;height:36px;border-radius:10px}.ai-reports-chat__empty>strong{font-size:16px}.ai-reports-chat__empty>p{font-size:12px}.ai-reports-chat__empty button{min-height:36px;font-size:10px;padding-inline:12px}.ai-report-preview__header{min-height:48px;padding-block:6px}.ai-report-preview__heading strong{font-size:13px}.ai-report-preview__tools button.is-icon-only{width:32px;padding:0;justify-content:center}@media(max-width:1180px)and (min-width:981px){.ai-reports-layout,.ai-reports-workspace.is-rail-open .ai-reports-layout{grid-template-columns:0 0 minmax(400px,46%) 7px minmax(360px,1fr)}.ai-reports-workspace.is-rail-open .ai-reports-rail{position:absolute;z-index:35;top:0;bottom:0;left:0;width:min(310px,36vw);box-shadow:14px 0 36px #0812212e}.ai-reports-workspace.is-rail-open .ai-reports-rail-backdrop{position:absolute;z-index:30;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#08111c33;padding:0}.ai-reports-workspace.is-rail-open .ai-reports-splitter.is-rail-splitter{visibility:hidden}}@media(max-width:980px){.ai-reports-mobile-nav{grid-template-columns:repeat(2,1fr)}.ai-reports-layout,.ai-reports-workspace.is-rail-open .ai-reports-layout{position:relative;display:block}.ai-reports-splitter{display:none}.ai-reports-rail{position:absolute;z-index:70;top:0;bottom:0;left:0;display:grid;width:min(340px,88vw);max-width:none;border-right:1px solid var(--app-border);box-shadow:16px 0 42px #060f1c3d;opacity:0;visibility:hidden;transform:translate(-102%);transition:transform .18s ease,opacity .14s ease,visibility .18s ease}.ai-reports-workspace.is-rail-open .ai-reports-rail{opacity:1;visibility:visible;transform:translate(0)}.ai-reports-workspace.is-rail-open .ai-reports-rail-backdrop{position:absolute;z-index:65;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0;background:#08111c5c;padding:0}.ai-reports-chat,.ai-report-preview{display:none}.ai-reports-workspace[data-mobile-pane=chat] .ai-reports-chat,.ai-reports-workspace[data-mobile-pane=preview] .ai-report-preview{display:grid}.ai-reports-chat{grid-template-rows:64px auto minmax(0,1fr) 108px}}@media(max-width:560px){.ai-reports-messages{padding:17px 12px 14px}.ai-reports-message__body,.ai-reports-message.is-user .ai-reports-message__body{max-width:88%}.ai-reports-message__body>p{font-size:12.5px}.ai-reports-message__avatar{width:30px;height:30px;flex-basis:30px}.ai-reports-message__edit textarea{min-width:min(280px,72vw)}.ai-reports-composer{width:calc(100% - 18px);margin-inline:9px}}.user-manager-workspace{display:flex;flex-direction:column;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:var(--app-surface)}.user-manager-header{flex:0 0 auto;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:78px;border-bottom:1px solid var(--app-border-soft);padding:16px 20px 14px}.user-manager-kicker{color:var(--app-muted);font-size:12px;font-weight:600;text-transform:uppercase}.user-manager-header h1{margin:3px 0 0;color:var(--app-text-strong);font-size:22px;font-weight:600;line-height:1.2}.user-manager-header-actions,.user-manager-toolbar,.user-manager-pagination,.user-manager-pagination div,.user-manager-side-actions{display:flex;align-items:center;gap:8px}.user-manager-header-actions button,.user-manager-toolbar button,.user-manager-pagination button,.user-manager-side-actions button,.user-manager-wide-save,.user-manager-password-button{display:inline-grid;grid-auto-flow:column;gap:7px;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;font-weight:600;padding:0 12px}.user-manager-header-actions button:hover,.user-manager-toolbar button:hover,.user-manager-pagination button:hover,.user-manager-side-actions button:hover,.user-manager-wide-save:hover,.user-manager-password-button:hover{border-color:var(--theme-accent-border);color:var(--theme-accent)}.user-manager-primary-button,.user-manager-wide-save,.user-manager-password-button{border-color:var(--theme-accent)!important;background:var(--theme-accent)!important;color:var(--app-control-bg)!important}.user-manager-header-actions button:disabled,.user-manager-toolbar button:disabled,.user-manager-pagination button:disabled,.user-manager-side-actions button:disabled,.user-manager-wide-save:disabled,.user-manager-password-button:disabled{cursor:default;opacity:.55}.user-manager-error,.user-manager-notice{margin:12px 20px 0;border-radius:8px;font-size:13px;padding:9px 11px}.user-manager-error{border:1px solid #d69a9a;background:#fff1f1;color:#8c2020}.user-manager-notice{border:1px solid var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent)}.user-manager-toolbar{flex:0 0 auto;flex-wrap:wrap;border-bottom:1px solid var(--app-border-soft);padding:14px 20px}.user-manager-toolbar>span,.user-manager-pagination,.user-manager-image-help{color:var(--app-muted);font-size:12px}.user-manager-toolbar select{height:36px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);font:inherit;font-size:13px;padding:0 9px}.user-manager-filter-select{min-width:132px}.user-manager-domain-select{min-width:240px;max-width:min(360px,100%)}.user-manager-search{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;width:min(520px,100%);height:38px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-muted);padding:0 10px}.user-manager-search input,.user-manager-field input,.user-manager-field textarea{min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);font:inherit;font-size:13px;outline:none}.user-manager-search input{height:100%;border:0;background:transparent}.user-manager-search input:focus,.user-manager-field input:focus,.user-manager-field textarea:focus{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.user-manager-field input:disabled,.user-manager-field textarea:disabled{background:var(--app-surface-soft);color:var(--app-muted)}.user-manager-list{flex:1 1 auto;min-height:0;overflow:auto;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface)}.user-manager-table{display:grid;min-width:4160px}.user-manager-table-header,.user-manager-table-row{display:grid;grid-template-columns:48px 50px 220px 160px 160px 285px 100px 190px 200px 140px 110px 150px 135px 185px 185px 175px 170px 205px 220px 205px 205px 320px;align-items:center;width:100%}.user-manager-table-header{position:sticky;top:0;z-index:1;min-height:48px;border-bottom:1px solid var(--app-border-soft);background:var(--app-surface)}.user-manager-table-heading{display:inline-flex;align-items:center;gap:5px;min-width:0;height:100%;color:var(--app-muted);font-size:13px;font-weight:500;padding:0 12px;white-space:nowrap}.user-manager-table-heading svg{color:var(--app-muted);flex:0 0 auto}.user-manager-table-row{min-height:50px;border:0;border-bottom:1px solid color-mix(in srgb,var(--app-border-soft) 72%,transparent);background:var(--app-surface);color:var(--app-sidebar-text);cursor:pointer;font:inherit;padding:0;text-align:left}.user-manager-table-row:hover,.user-manager-table-row:focus-visible{background:var(--theme-accent-soft);outline:none}.user-manager-table-row:active{background:color-mix(in srgb,var(--theme-accent-soft) 75%,var(--theme-accent-border))}.user-manager-table-cell{min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.user-manager-row-number{color:var(--app-muted)}.user-manager-table-avatar{display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:11px;font-weight:700}.user-manager-table-avatar img{width:100%;height:100%;object-fit:cover}.user-manager-enabled-cell{display:flex;justify-content:center}.user-manager-enabled-dot{display:block;width:15px;height:15px;border-radius:999px;background:var(--app-border)}.user-manager-enabled-dot.is-enabled{background:var(--theme-accent)}.user-manager-domain-cell{white-space:normal;line-height:1.25}.user-manager-comments-cell{white-space:normal;line-height:1.3}.user-manager-empty,.user-manager-loading{color:var(--app-muted);font-size:12px}.user-manager-empty,.user-manager-access-empty{border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:14px}.user-manager-pagination{flex:0 0 auto;justify-content:space-between;min-height:48px;border-top:1px solid var(--app-border-soft);background:var(--app-surface);padding:8px 18px 8px 24px}.user-manager-pagination button{width:32px;min-height:32px;border-color:transparent;border-radius:0;background:var(--app-surface);color:var(--app-muted);padding:0}.user-manager-pagination button:hover{border-color:var(--theme-accent-border);background:var(--theme-accent-soft)}.user-manager-pagination button.is-current{border-color:var(--theme-accent);background:var(--theme-accent);color:var(--app-control-bg)}.user-manager-pagination-gap{display:grid;width:32px;height:32px;place-items:center;color:var(--app-muted);font-size:13px}.user-manager-detail{flex:1 1 auto;min-height:0;overflow:auto;padding:20px}.user-manager-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:18px;align-items:start;max-width:1480px}.user-manager-profile-panel,.user-manager-side-panel{border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface)}.user-manager-profile-panel{display:grid;gap:20px;padding:18px}.user-manager-side-panels{display:grid;gap:14px}.user-manager-side-panel{display:grid;gap:14px;padding:22px}.user-manager-side-title,.user-manager-section-title{color:var(--theme-accent);font-size:18px;font-weight:500}.user-manager-meta-grid,.user-manager-form-grid{display:grid;gap:14px;align-items:start}.user-manager-meta-grid{grid-template-columns:repeat(4,minmax(140px,1fr))}.user-manager-form-grid{grid-template-columns:repeat(3,minmax(180px,1fr))}.user-manager-span-2{grid-column:span 2}.user-manager-span-3{grid-column:1 / -1}.user-manager-field{display:grid;gap:7px}.user-manager-field span{color:var(--app-muted);font-size:12px;font-weight:600}.user-manager-field input{height:38px;padding:0 10px}.user-manager-field textarea{min-height:96px;padding:9px 10px;resize:vertical}.user-manager-flags,.user-manager-status-panel{border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft)}.user-manager-flags{display:grid;grid-template-columns:repeat(4,minmax(160px,1fr));gap:16px;padding:18px}.user-manager-status-panel{display:grid;grid-template-columns:minmax(140px,220px) minmax(180px,1fr) minmax(180px,1fr);gap:16px;align-items:center;padding:18px}.user-manager-flags label,.user-manager-status-panel>label:first-child{display:inline-flex;align-items:center;gap:8px;color:var(--app-text);font-size:13px}.user-manager-flags input,.user-manager-status-panel input[type=checkbox]{width:18px;height:18px}.user-manager-wide-save{width:100%;min-height:42px}.user-manager-profile-image-preview{display:grid;width:180px;height:180px;place-items:center;justify-self:center;overflow:hidden;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:13px;font-weight:700}.user-manager-profile-image-preview img{width:100%;height:100%;object-fit:cover}.user-manager-profile-image-preview span{display:grid;place-items:center}.user-manager-image-help{justify-self:center}.user-manager-hidden-file{display:none}.user-manager-side-actions{display:grid;grid-template-columns:1fr 1fr}.user-manager-side-actions button,.user-manager-password-button{min-height:42px}.user-manager-access{display:grid;gap:10px}.user-manager-access-table{overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px}.user-manager-access-header,.user-manager-access-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(160px,240px) 120px 100px;gap:10px;align-items:center;min-height:42px;border-bottom:1px solid var(--app-border-soft);padding:8px 12px}.user-manager-access-header{background:var(--app-surface-soft);color:var(--app-muted);font-size:12px;font-weight:700}.user-manager-access-row{color:var(--app-text);font-size:13px}.user-manager-access-row:last-child{border-bottom:0}.user-manager-access-empty{border:0;border-radius:0}@media(max-width:1120px){.user-manager-detail-layout,.user-manager-meta-grid,.user-manager-form-grid,.user-manager-flags,.user-manager-status-panel{grid-template-columns:minmax(0,1fr)}.user-manager-span-2,.user-manager-span-3{grid-column:auto}.user-manager-side-panels{max-width:420px}}@media(max-width:760px){.user-manager-header,.user-manager-toolbar,.user-manager-pagination{align-items:stretch;flex-direction:column}.user-manager-pagination div{justify-content:flex-end}.user-manager-access-header,.user-manager-access-row{grid-template-columns:minmax(0,1fr)}}.user-profile-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;background:#070c1085;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:16px}.user-profile-panel{display:flex;flex-direction:column;width:min(1040px,100%);height:min(780px,calc(100vh - 32px));border:1px solid var(--app-border);border-radius:12px;box-shadow:0 28px 80px #00000052;background:var(--app-surface);color:var(--app-text);overflow:hidden}.user-profile-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));padding:0 16px}.user-profile-panel>header span,.user-profile-panel h2{display:flex;align-items:center;gap:8px}.user-profile-panel>header button{border:0;background:transparent;color:var(--app-muted);cursor:pointer;padding:6px}.user-profile-content{display:grid;grid-template-columns:250px minmax(0,1fr);min-height:0;overflow:hidden}.user-profile-content>main{overflow:auto;padding:16px}.user-profile-summary{display:flex;flex-direction:column;align-items:center;border-right:1px solid var(--app-border-soft);background:var(--app-surface-soft);padding:28px 16px}.user-profile-avatar{display:grid;width:112px;height:112px;place-items:center;overflow:hidden;border:4px solid var(--app-surface);border-radius:50%;box-shadow:0 0 0 2px var(--theme-accent-border);background:var(--theme-accent-soft);color:var(--theme-accent);font-size:34px;font-weight:800}.user-profile-avatar img{width:100%;height:100%;object-fit:cover}.user-profile-summary>strong{margin-top:14px;color:var(--app-text-strong);font-size:17px}.user-profile-summary>small,.user-profile-summary>p{color:var(--app-muted)}.user-profile-summary>p{text-align:center;font-size:10px;line-height:1.5}.user-profile-image-actions{display:flex;flex-direction:column;gap:7px;width:100%;margin-top:18px}.user-profile-image-actions label,.user-profile-image-actions button,.user-profile-password>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--app-control-border);border-radius:7px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;padding:0 10px;font:inherit;font-size:12px}.user-profile-image-actions input{display:none}.user-profile-card{margin-bottom:14px;border:1px solid var(--app-border-soft);border-radius:9px;background:var(--app-surface-soft);padding:14px}.user-profile-card h2{margin:0 0 12px;color:var(--app-text-strong);font-size:15px}.user-profile-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.user-profile-details>div{display:grid;gap:3px;border-radius:6px;background:var(--app-control-bg);padding:9px 10px}.user-profile-details span,.user-profile-password label span{color:var(--app-muted);font-size:10px}.user-profile-details strong{overflow:hidden;color:var(--app-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.user-profile-role-badges{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:10px}.user-profile-role-badges span{border:1px solid var(--theme-accent-border);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);padding:4px 9px;font-size:10px;font-weight:700}.user-profile-memberships{display:grid;gap:6px}.user-profile-memberships>div{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;border:1px solid var(--app-border-soft);border-radius:6px;background:var(--app-control-bg);padding:8px 10px}.user-profile-memberships>div>span{display:grid}.user-profile-memberships small{color:var(--app-muted);font-size:10px}.user-profile-memberships em{color:var(--theme-accent);font-size:11px;font-style:normal}.user-profile-memberships i{color:var(--app-muted);font-size:10px;font-style:normal}.user-profile-memberships i.is-active{color:#16835d}.user-profile-empty{color:var(--app-muted);font-size:11px}.user-profile-password>p{color:var(--app-muted);font-size:11px}.user-profile-password>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.user-profile-password label{display:grid;gap:5px}.user-profile-password input{min-width:0;border:1px solid var(--app-control-border);border-radius:6px;background:var(--app-control-bg);color:var(--app-text);padding:8px}.user-profile-password>button{margin-top:12px;border-color:var(--theme-accent);background:var(--theme-accent);color:#fff}.user-profile-message{display:flex;align-items:center;gap:7px;margin:10px 16px 0;border-radius:7px;padding:8px 10px;font-size:12px}.user-profile-message.is-error{background:#fff1f1;color:#8c2020}.user-profile-message.is-success{background:var(--theme-accent-soft);color:var(--theme-accent)}.user-profile-loading{padding:30px;color:var(--app-muted)}@media(max-width:760px){.user-profile-content{grid-template-columns:1fr;overflow:auto}.user-profile-summary{border-right:0;border-bottom:1px solid var(--app-border-soft)}.user-profile-content>main{overflow:visible}.user-profile-password>div,.user-profile-details{grid-template-columns:1fr}}.account-menu{position:relative;z-index:50}.account-menu__trigger{display:inline-flex;align-items:center;gap:8px;min-height:38px;border:1px solid color-mix(in srgb,var(--app-header-text,#fff) 28%,transparent);border-radius:9px;background:color-mix(in srgb,var(--app-header-text,#fff) 10%,transparent);color:var(--app-header-text,#fff);cursor:pointer;padding:0 10px 0 6px;font:inherit}.account-menu__trigger.is-compact{display:grid;width:42px;height:42px;min-height:42px;place-items:center;border:0;border-radius:50%;background:transparent;padding:0}.account-menu__trigger.is-compact:hover,.account-menu__trigger.is-compact[aria-expanded=true]{background:color-mix(in srgb,var(--app-header-text,#fff) 9%,transparent)}.account-menu__trigger.is-compact .account-menu__avatar{width:38px;height:38px;flex-basis:38px;border:2px solid color-mix(in srgb,var(--app-header-text,#fff) 16%,transparent);background:color-mix(in srgb,var(--app-header-text,#fff) 22%,var(--app-header-bg,#263d49));font-size:12px}.account-menu__avatar{display:grid;width:27px;height:27px;flex:0 0 27px;place-items:center;overflow:hidden;border-radius:50%;background:var(--theme-accent);color:#fff;font-size:10px;font-weight:800}.account-menu__avatar img{width:100%;height:100%;object-fit:cover}.account-menu__avatar.is-large{width:40px;height:40px;flex-basis:40px;font-size:13px}.account-menu__name{max-width:180px;overflow:hidden;font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.account-menu__popover,.sidebar-session__popover{position:absolute;z-index:150;overflow:hidden;border:1px solid var(--app-border);border-radius:10px;box-shadow:0 18px 48px #00000047;background:var(--app-surface);color:var(--app-text)}.account-menu__popover{top:calc(100% + 8px);right:0;width:310px}.account-menu__popover header{display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg,var(--app-surface-soft));padding:12px}.account-menu__popover header>span:last-child{display:grid;min-width:0}.account-menu__popover header strong{color:var(--app-text-strong)}.account-menu__popover header small{overflow:hidden;color:var(--app-muted);text-overflow:ellipsis;white-space:nowrap}.account-menu__popover>button,.sidebar-session__popover>button{display:grid;grid-template-columns:22px minmax(0,1fr);gap:9px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--app-border-soft);background:transparent;color:var(--app-text);cursor:pointer;padding:11px 12px;text-align:left;font:inherit}.account-menu__popover>button:last-child,.sidebar-session__popover>button:last-child{border-bottom:0}.account-menu__popover>button:hover,.sidebar-session__popover>button:hover{background:var(--theme-accent-soft)}.account-menu__popover button>span,.sidebar-session__popover button>span{display:grid;gap:2px}.account-menu__popover button strong,.sidebar-session__popover button strong{color:var(--app-text-strong);font-size:12px}.account-menu__popover button small,.sidebar-session__popover button small{color:var(--app-muted);font-size:10px}.sidebar-session{position:relative}.sidebar-session>button{display:grid;width:100%;min-height:44px;place-items:center;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-sidebar-text);cursor:pointer;padding:3px}.sidebar-session>button:hover{background:var(--app-sidebar-active);color:var(--app-sidebar-text-active)}.sidebar-session>button>span{display:none}.sidebar-session__popover{z-index:200;left:calc(100% + 10px);bottom:0;width:290px}.sidebar-session__popover header{display:flex;align-items:center;gap:8px;border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg,var(--app-surface-soft));padding:10px 12px}.sidebar-session__popover .is-danger:hover{background:#fff1f1}.sidebar-session__popover .is-danger svg,.sidebar-session__popover .is-danger strong{color:#b42318}@media(max-width:760px){.account-menu__name{display:none}.account-menu__popover{position:fixed;top:64px;right:8px;width:min(310px,calc(100vw - 16px))}}.header-utilities{position:relative;z-index:51;display:inline-flex;align-items:center;gap:8px}.header-utilities>button{box-sizing:border-box;height:40px;border:1px solid color-mix(in srgb,var(--app-header-text, #fff) 15%,transparent);border-radius:8px;background:color-mix(in srgb,var(--app-header-text, #fff) 6%,transparent);color:color-mix(in srgb,var(--app-header-text, #fff) 86%,transparent);cursor:pointer;font:inherit}.header-utilities>button:hover,.header-utilities>button[aria-expanded=true]{border-color:color-mix(in srgb,var(--app-header-text, #fff) 27%,transparent);background:color-mix(in srgb,var(--app-header-text, #fff) 12%,transparent);color:var(--app-header-text, #fff)}.header-utilities__search-trigger{display:grid;grid-template-columns:20px auto auto;gap:9px;align-items:center;min-width:206px;padding:0 10px 0 13px;text-align:left}.header-utilities__search-trigger>span{font-size:12px;font-weight:600}.header-utilities kbd{border:1px solid color-mix(in srgb,currentColor 24%,transparent);border-radius:4px;background:color-mix(in srgb,currentColor 7%,transparent);color:inherit;font:600 9px/1.5 Segoe UI,sans-serif;padding:1px 5px;white-space:nowrap}.header-utilities__search-trigger kbd{justify-self:end;color:color-mix(in srgb,var(--app-header-text, #fff) 68%,transparent)}.header-utilities__icon-button{position:relative;display:inline-grid;width:40px;border:0;place-items:center;padding:0}.header-utilities__notification-badge{position:absolute;top:3px;right:3px;display:inline-grid;min-width:14px;height:14px;place-items:center;border:2px solid var(--app-header-bg, #1f2937);border-radius:999px;background:var(--theme-accent);color:#fff;font-size:8px;font-weight:800;line-height:1;padding:0 2px}.header-utilities__icon-button:hover,.header-utilities__icon-button[aria-expanded=true]{border-color:transparent}.header-utilities__popover{position:absolute;z-index:180;top:calc(100% + 10px);right:0;width:min(460px,calc(100vw - 24px));overflow:hidden;border:1px solid var(--app-border);border-radius:11px;background:var(--app-surface);box-shadow:0 18px 48px #08122147;color:var(--app-text)}.header-utilities__popover.is-search>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border-bottom:1px solid var(--app-border-soft);background:var(--app-control-bg);padding:10px 11px}.header-utilities__popover.is-search>header svg{color:var(--app-muted)}.header-utilities__popover.is-search input{min-width:0;border:0;outline:0;background:transparent;color:var(--app-text);font:inherit;font-size:12px}.header-utilities__popover kbd{color:var(--app-muted)}.header-utilities__results{display:grid;gap:3px;max-height:min(520px,calc(100vh - 110px));overflow:auto;padding:6px;scroll-padding-block:30px}.header-utilities__result-group{display:grid;gap:1px;border-bottom:1px solid var(--app-border-soft);padding:3px 0 5px}.header-utilities__result-group:last-of-type{border-bottom:0}.header-utilities__result-group-title{display:flex;align-items:center;justify-content:space-between;min-height:25px;color:var(--app-muted);font-size:9px;font-weight:700;letter-spacing:.055em;padding:3px 9px 2px;text-transform:uppercase}.header-utilities__result-group-title small{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:9px;background:var(--app-surface-soft);font-size:9px;letter-spacing:0}.header-utilities__result-group>button{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:9px;align-items:center;width:100%;min-height:49px;border:0;border-radius:7px;background:transparent;color:var(--app-text);cursor:pointer;font:inherit;padding:6px 8px;text-align:left}.header-utilities__result-group>button:hover,.header-utilities__result-group>button.is-active,.header-utilities__result-group>button[aria-selected=true]{background:var(--theme-accent-soft)}.header-utilities__result-group>button:focus-visible{outline:2px solid color-mix(in srgb,var(--theme-accent) 70%,transparent);outline-offset:-2px}.header-utilities__result-group>button:disabled{cursor:default;opacity:.55}.header-utilities__result-icon{display:grid;width:34px;height:34px;overflow:hidden;place-items:center;border-radius:7px;background:var(--app-surface-soft);color:var(--theme-accent)}.header-utilities__result-icon.is-thumbnail{background:var(--app-control-bg)}.header-utilities__result-icon.is-thumbnail img{display:block;width:100%;height:100%;object-fit:cover}.header-utilities__result-icon.is-image-fallback{color:var(--app-muted)}.header-utilities__result-copy{display:grid;gap:2px;min-width:0}.header-utilities__result-copy strong,.header-utilities__result-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-utilities__result-copy strong{color:var(--app-text-strong);font-size:12px}.header-utilities__results small,.header-utilities__popover.is-compact header small,.header-utilities__empty small{color:var(--app-muted);font-size:10px}.header-utilities__results>p{margin:0;color:var(--app-muted);font-size:11px;padding:20px;text-align:center}.header-utilities__provider-state,.header-utilities__search-error{display:grid;grid-template-columns:15px minmax(0,1fr);gap:7px;align-items:start;margin:2px 7px;border-radius:6px;color:var(--app-muted);font-size:10px;line-height:1.45;padding:6px 8px}.header-utilities__provider-state svg,.header-utilities__search-error svg{flex:0 0 auto;margin-top:1px}.header-utilities__provider-state>span,.header-utilities__search-error>span{min-width:0;overflow-wrap:break-word;word-break:normal}.header-utilities__provider-state.is-error,.header-utilities__search-error{background:color-mix(in srgb,#d34b4b 9%,transparent);color:color-mix(in srgb,#d34b4b 82%,var(--app-text))}.header-utilities__search-error{margin:3px;border:1px solid color-mix(in srgb,#d34b4b 18%,transparent)}.header-utilities__result-spinner{color:var(--theme-accent)}.header-utilities .is-spinning{animation:header-utilities-spin .8s linear infinite}.header-utilities__search-status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}@keyframes header-utilities-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.header-utilities .is-spinning{animation-duration:1.8s}}.header-utilities__popover.is-compact{width:min(320px,calc(100vw - 24px))}.header-utilities__popover.is-notifications{width:min(390px,calc(100vw - 24px))}.header-utilities__popover.is-compact>header{border-bottom:1px solid var(--app-border-soft);background:var(--app-panel-header-bg, var(--app-surface-soft));padding:11px 12px}.header-utilities__popover.is-compact header>div{display:grid;gap:2px}.header-utilities__popover.is-compact header strong{color:var(--app-text-strong);font-size:12px}.header-utilities__shortcuts{margin:0;padding:5px 12px}.header-utilities__shortcuts>div{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--app-border-soft);padding:9px 0}.header-utilities__shortcuts>div:last-child{border-bottom:0}.header-utilities__shortcuts dt{color:var(--app-text);font-size:11px}.header-utilities__shortcuts dd{display:inline-flex;gap:4px;margin:0;color:var(--app-muted)}.header-utilities__empty{display:grid;justify-items:center;gap:5px;color:var(--app-muted);padding:24px 18px 26px;text-align:center}.header-utilities__empty strong{color:var(--app-text-strong);font-size:12px}.header-utilities__notification-error{display:flex;align-items:flex-start;gap:7px;margin:8px;border:1px solid color-mix(in srgb,#d34b4b 24%,transparent);border-radius:6px;background:color-mix(in srgb,#d34b4b 9%,transparent);color:color-mix(in srgb,#d34b4b 82%,var(--app-text));font-size:10px;line-height:1.4;padding:7px 8px}.header-utilities__notification-list{max-height:min(480px,calc(100vh - 110px));overflow:auto;padding:5px 9px}.header-utilities__notification-item{display:grid;grid-template-columns:18px minmax(0,1fr) auto;gap:8px;align-items:start;border-bottom:1px solid var(--app-border-soft);padding:11px 2px}.header-utilities__notification-item:last-child{border-bottom:0}.header-utilities__notification-item>svg{margin-top:1px;color:var(--theme-accent)}.header-utilities__notification-item.is-completed>svg{color:#39a852}.header-utilities__notification-item.is-failed>svg,.header-utilities__notification-item.is-canceled>svg{color:#c83b3b}.header-utilities__notification-item.is-expired>svg{color:var(--app-muted)}.header-utilities__notification-copy{display:grid;gap:5px;min-width:0}.header-utilities__notification-copy>strong{display:flex;min-width:0;align-items:center;gap:6px;color:var(--app-text-strong);font-size:11px}.header-utilities__notification-copy>strong span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-utilities__notification-copy>strong em{flex:0 0 auto;border-radius:4px;background:var(--theme-accent);color:#fff;font-size:8px;font-style:normal;line-height:1.5;padding:0 4px}.header-utilities__notification-copy>small,.header-utilities__notification-copy>time{color:var(--app-muted);font-size:9px;line-height:1.4}.header-utilities__notification-copy>small.is-error{color:#c83b3b}.header-utilities__notification-progress{display:block;height:3px;overflow:hidden;border-radius:999px;background:var(--app-surface-soft)}.header-utilities__notification-progress i{display:block;height:100%;border-radius:inherit;background:var(--theme-accent);transition:width .2s ease}.header-utilities__notification-actions{display:flex;align-items:center;gap:3px}.header-utilities__notification-actions>a,.header-utilities__notification-actions>button{display:inline-grid;width:27px;height:27px;place-items:center;border:0;border-radius:5px;background:transparent;color:var(--app-muted);cursor:pointer;padding:0}.header-utilities__notification-actions>a{color:#39a852}.header-utilities__notification-actions>button.is-cancel{color:#c83b3b}.header-utilities__notification-actions>button.is-retry{color:var(--theme-accent)}.header-utilities__notification-actions>button:disabled{cursor:wait;opacity:.55}.header-utilities__notification-actions>a:hover,.header-utilities__notification-actions>button:not(:disabled):hover{background:var(--theme-accent-soft);color:var(--theme-accent)}.header-utilities__notification-actions>svg{margin:6px;color:var(--app-muted);opacity:.55}@media(max-width:860px){.header-utilities__search-trigger{grid-template-columns:20px;width:40px;min-width:40px;place-items:center;padding:0}.header-utilities__search-trigger>span,.header-utilities__search-trigger>kbd{display:none}}@media(max-width:620px){.header-utilities__icon-button.is-help{display:none}}.app-shell{--app-topbar-height: 64px;--app-content-height: calc(100vh - var(--app-topbar-height));--app-shell-sidebar-width: 256px;position:fixed;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:var(--app-topbar-height) minmax(0,1fr);grid-template-columns:var(--app-shell-sidebar-width) minmax(0,1fr);width:100vw;height:100vh;max-height:100vh;min-height:0;overflow:visible;background:var(--app-bg);color:var(--app-text);transition:grid-template-columns .18s ease}.app-shell.is-sidebar-collapsed{--app-shell-sidebar-width: 64px}.app-topbar{z-index:90;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--app-border);background:var(--app-header-bg, #263d49);color:var(--app-header-text, #f5f8fb);padding:0 16px;box-shadow:0 4px 14px #080e161f}.app-topbar-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px;min-width:0}.app-topbar-spatial-controls{display:flex;min-width:0;align-items:center}.app-topbar-spatial-controls:empty{display:none}.app-user-chip,.app-workspace-button,.app-logout-button{display:inline-grid;grid-auto-flow:column;gap:7px;align-items:center;min-height:34px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);font:inherit;font-size:13px;padding:0 10px}.app-user-chip{max-width:min(260px,30vw)}.app-user-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-workspace-button,.app-logout-button{cursor:pointer}.app-workspace-button:hover,.app-logout-button:hover{border-color:var(--theme-accent-border);color:var(--theme-accent)}.app-title{display:flex;flex:1 1 auto;align-items:center;gap:12px;min-width:0;overflow:hidden;color:var(--app-header-text, #ffffff)}.app-product-brand,.app-project-context{display:flex;align-items:center;min-width:0}.app-product-brand{flex:0 0 auto;gap:9px;border:0;border-radius:8px;background:transparent;color:inherit;cursor:pointer;font:inherit;padding:3px}.app-product-brand:hover{background:color-mix(in srgb,var(--app-header-text, #fff) 9%,transparent)}.app-product-brand:focus-visible{outline:2px solid var(--theme-accent, #8290ff);outline-offset:2px}.app-project-context{flex:1 1 auto;gap:9px;overflow:hidden}.app-project-context__divider{width:1px;height:28px;flex:0 0 1px;background:color-mix(in srgb,var(--app-header-text, #fff) 22%,transparent)}.app-brand-logo{display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--theme-accent-border);border-radius:8px;background:var(--theme-accent-soft);color:var(--theme-accent)}.app-brand-menu{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;color:currentColor}.app-brand-logo.is-assetiq{overflow:visible;border:0;background:transparent}.app-assetiq-mark{display:block;width:34px;height:34px;filter:drop-shadow(0 4px 8px rgba(6,15,31,.2))}.app-brand-logo img{width:100%;height:100%;object-fit:contain}.app-project-brand-logo{width:30px;height:34px;flex:0 0 30px;overflow:hidden;border:0;border-radius:0;background:var(--app-project-logo-background, var(--theme-accent-soft));padding:0}.app-project-brand-logo img{width:100%;height:100%;object-fit:scale-down}.app-brand-wordmark{color:var(--app-header-text, #ffffff);font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:22px;font-weight:760;letter-spacing:-.025em;line-height:1}.app-topbar .app-user-chip,.app-topbar .app-workspace-button{border-color:color-mix(in srgb,var(--app-header-text, #fff) 28%,transparent);background:color-mix(in srgb,var(--app-header-text, #fff) 10%,transparent);color:var(--app-header-text, #fff)}.app-project-wordmark{flex:0 1 auto;overflow:hidden;max-width:min(430px,38vw);color:color-mix(in srgb,var(--app-header-text, #fff) 78%,transparent);font-size:14px;font-weight:650;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.app-workspace-chip{flex:0 0 auto;border:1px solid var(--theme-accent-border);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:12px;font-weight:700;line-height:28px;padding:0 10px}.app-sidebar{z-index:80;box-sizing:border-box;grid-row:2;grid-column:1;display:flex;flex-direction:column;justify-content:space-between;gap:12px;height:100%;min-height:0;border-right:1px solid var(--app-navigation-border, var(--app-border));background:var(--app-navigation-bg, var(--app-sidebar-bg));padding:12px 10px 10px;overflow:visible;transition:padding .18s ease}.app-sidebar-nav{display:flex;flex-direction:column;gap:3px;overflow:visible}.app-sidebar-nav>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;width:100%;min-height:46px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-navigation-text, var(--app-sidebar-text));cursor:pointer;font:inherit;font-size:13px;font-weight:600;line-height:1.35;padding:0 12px;text-align:left}.app-sidebar-nav>button>span{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-sidebar-nav>button>svg,.app-sidebar .sidebar-session>button>svg{justify-self:center;color:currentColor;stroke-width:1.8}.app-sidebar-nav>button:hover{border-color:transparent;background:var(--app-navigation-hover, var(--theme-accent-soft));color:var(--app-navigation-text-active, var(--app-sidebar-text-active))}.app-sidebar-nav>button.is-active{border-color:transparent;background:var(--app-navigation-active, var(--app-sidebar-active));color:var(--app-navigation-text-active, var(--app-sidebar-text-active));box-shadow:none}.app-sidebar-nav>button.is-ai-reports.is-active{background:color-mix(in srgb,#5162c9 15%,var(--app-navigation-bg, var(--app-sidebar-bg)));color:#5162c9}.app-sidebar-footer{display:grid;gap:5px}.app-sidebar .sidebar-session>button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:center;box-sizing:border-box;width:100%;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-navigation-text, var(--app-sidebar-text));cursor:pointer;font:inherit;font-size:12px;font-weight:600;padding:0 12px;text-align:left}.app-sidebar .sidebar-session>button:hover{background:var(--app-navigation-hover, var(--theme-accent-soft));color:var(--app-navigation-text-active, var(--app-sidebar-text-active))}.app-sidebar .sidebar-session>button>span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-shell.is-sidebar-collapsed .app-sidebar{padding-inline:8px}.app-shell.is-sidebar-collapsed .app-sidebar-nav>button,.app-shell.is-sidebar-collapsed .app-sidebar .sidebar-session>button{grid-template-columns:minmax(0,1fr);gap:0;place-items:center;padding-inline:3px}.app-shell.is-sidebar-collapsed .app-sidebar-nav>button>span,.app-shell.is-sidebar-collapsed .app-sidebar .sidebar-session>button>span{display:none}.app-workspace{grid-row:2;grid-column:2;display:grid;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}.app-module-panel{grid-area:1 / 1;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;overflow:hidden}@media(max-width:760px){.app-shell{--app-shell-sidebar-width: 0px;grid-template-columns:minmax(0,1fr)}.app-sidebar{display:none}.app-workspace{grid-column:1}.app-user-chip,.app-workspace-button span,.app-project-context,.app-workspace-chip{display:none}.app-topbar-spatial-controls{margin-left:auto}}.login-page{--login-accent: #5162c9;--login-accent-bright: #7180e7;--login-cyan: #56c7d9;--login-header: #263d49;--login-navy: #101b2d;position:relative;isolation:isolate;width:100%;min-width:0;min-height:100vh;min-height:100svh;overflow:auto;background:radial-gradient(circle at 18% 20%,rgba(81,98,201,.17),transparent 33%),radial-gradient(circle at 78% 78%,rgba(86,199,217,.09),transparent 35%),linear-gradient(135deg,#0b1424 0%,var(--login-navy) 48%,var(--login-header) 100%);color:#f5f8fb;font-family:Segoe UI Variable Text,Segoe UI,Arial,sans-serif}.login-page,.login-page *{box-sizing:border-box}.login-page:before{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,rgba(255,255,255,.025),transparent 38%,rgba(255,255,255,.015));content:"";pointer-events:none}.login-page:after{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at center,transparent 28%,rgba(4,10,20,.28) 100%);content:"";pointer-events:none}.login-atmosphere{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.login-atmosphere:before{position:absolute;top:-35%;right:-12%;bottom:-24%;left:-12%;background-image:linear-gradient(rgba(213,225,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(213,225,255,.055) 1px,transparent 1px);background-size:68px 68px;content:"";-webkit-mask-image:radial-gradient(ellipse at 32% 60%,#000 3%,transparent 68%);mask-image:radial-gradient(ellipse at 32% 60%,#000 3%,transparent 68%);opacity:.72;transform:perspective(840px) rotateX(61deg) translateY(20%);transform-origin:center bottom}.login-atmosphere:after{position:absolute;width:920px;height:700px;left:-240px;bottom:-290px;border-radius:50%;background:repeating-radial-gradient(ellipse at center,transparent 0 38px,rgba(194,210,255,.052) 39px 40px);content:"";opacity:.75;transform:rotate(-13deg)}.login-light{position:absolute;display:block;border-radius:999px;filter:blur(92px);opacity:.28;will-change:transform,opacity}.login-light--one{width:min(520px,42vw);height:min(520px,42vw);left:-8vw;top:-10vh;background:var(--login-accent-bright);animation:login-light-one 16s ease-in-out infinite}.login-light--two{width:min(440px,34vw);height:min(440px,34vw);right:9vw;top:18vh;background:var(--login-cyan);opacity:.16;animation:login-light-two 20s ease-in-out infinite}.login-light--three{width:min(480px,38vw);height:min(360px,30vw);left:35vw;bottom:-19vh;background:#4056d0;opacity:.22;animation:login-light-three 18s ease-in-out infinite}.login-light-beam{position:absolute;width:190px;height:145vh;left:36%;top:-28vh;border-radius:50%;background:linear-gradient(to right,transparent,rgba(189,208,255,.22),transparent);filter:blur(24px);opacity:.28;transform:rotate(29deg);transform-origin:center;animation:login-light-beam 14s ease-in-out infinite;mix-blend-mode:screen;will-change:transform,opacity}.login-orbit{position:absolute;display:block;border:1px solid rgba(181,198,240,.09);border-radius:50%}.login-orbit:before,.login-orbit:after{position:absolute;width:7px;height:7px;border-radius:50%;background:#91a0f3;box-shadow:0 0 18px #91a0f3cc;content:""}.login-orbit:before{left:8%;top:17%}.login-orbit:after{right:10%;bottom:15%}.login-orbit--one{width:510px;height:510px;left:-130px;top:7vh;animation:login-orbit-spin 36s linear infinite}.login-orbit--two{width:760px;height:440px;right:-340px;bottom:-180px;opacity:.7;animation:login-orbit-spin-reverse 42s linear infinite}.login-shell{position:relative;z-index:2;display:grid;grid-template-rows:minmax(0,1fr) auto;grid-template-columns:minmax(0,1fr) minmax(390px,460px);column-gap:clamp(48px,7vw,112px);row-gap:22px;width:min(1480px,100%);min-height:100vh;min-height:100svh;margin:0 auto;padding:clamp(34px,6vh,70px) clamp(28px,5vw,78px) 24px}.login-story{grid-row:1;grid-column:1;align-self:center;max-width:650px;padding-left:clamp(0px,2vw,28px)}.login-story__eyebrow{display:inline-flex;align-items:center;gap:9px;margin-bottom:25px;color:#aeb8ef;font-size:11px;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.login-story__eyebrow>span{width:28px;height:1px;background:var(--login-accent-bright);box-shadow:0 0 11px #7180e7e6}.login-story h1{display:grid;gap:3px;margin:0;color:#f7f9fd;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:clamp(42px,4.5vw,68px);font-weight:720;letter-spacing:-.045em;line-height:1.06}.login-story h1>span{background:linear-gradient(92deg,#aab5ff,#70d4e1 82%);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.login-story>p{max-width:570px;margin:23px 0 0;color:#e0e8f4b8;font-size:clamp(15px,1.25vw,18px);line-height:1.65}.login-story__features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:46px}.login-story__features>div{display:grid;grid-template-columns:36px minmax(0,1fr);gap:2px 10px;min-width:0;border:1px solid rgba(211,223,246,.1);border-radius:11px;background:#ffffff09;padding:13px 12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.login-story__features>div>span{grid-row:1 / 3;display:grid;width:34px;height:34px;place-items:center;border-radius:8px;background:#5162c933;color:#9aa8fa}.login-story__features strong{overflow:hidden;color:#f8faffe6;font-size:11px;font-weight:670;text-overflow:ellipsis;white-space:nowrap}.login-story__features small{overflow:hidden;color:#cbd6e88f;font-size:9px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.login-card{grid-row:1;grid-column:2;align-self:center;justify-self:stretch;width:100%;max-height:calc(100svh - 104px);overflow:auto;border:1px solid rgba(222,229,241,.86);border-radius:20px;background:#f8fafdf4;box-shadow:0 34px 90px #0309136b,0 0 0 1px #ffffff42 inset;color:#17243a;padding:clamp(28px,4vh,38px) clamp(26px,3vw,38px) 24px;-webkit-backdrop-filter:blur(22px) saturate(1.12);backdrop-filter:blur(22px) saturate(1.12)}.login-brand{display:flex;align-items:center;justify-content:space-between;gap:18px}.login-brand__identity{display:flex;align-items:center;gap:12px;min-width:0}.login-brand-mark{width:45px;height:45px;flex:0 0 45px;filter:drop-shadow(0 8px 14px rgba(81,98,201,.22))}.login-brand__identity>div{display:grid;gap:2px;min-width:0}.login-brand__identity strong{color:#101b2d;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:25px;font-weight:760;letter-spacing:-.025em;line-height:1}.login-brand__identity span{color:#5d6b80;font-size:9px;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.login-brand__status{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;border:1px solid #dce5df;border-radius:999px;background:#f3f8f5;color:#397058;font-size:9px;font-weight:700;padding:5px 8px;text-transform:uppercase}.login-brand__status>i{width:6px;height:6px;border-radius:50%;background:#43a378;box-shadow:0 0 0 3px #43a3781f}.login-card__header{margin:34px 0 27px}.login-card__header h2{margin:0;color:#121e31;font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:27px;font-weight:720;letter-spacing:-.025em}.login-card__header p{margin:7px 0 0;color:#5d6b80;font-size:12px;line-height:1.5}.login-form{display:grid;gap:18px}.login-form>label{display:grid;gap:8px}.login-form>label>span{color:#2a374c;font-size:11px;font-weight:700}.login-input{display:grid;grid-template-columns:27px minmax(0,1fr);align-items:center;min-height:49px;border:1px solid #d6deea;border-radius:9px;background:#ffffffdb;color:#78859a;padding:0 13px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.login-input--password{grid-template-columns:27px minmax(0,1fr) 31px}.login-input:focus-within{border-color:#5162c9bd;background:#fff;box-shadow:0 0 0 3px #5162c91c;color:var(--login-accent)}.login-input input{min-width:0;height:47px;border:0;outline:0;background:transparent;color:#17243a;font:inherit;font-size:13px;font-weight:520}.login-input input::placeholder{color:#a2adbd}.login-input button{display:grid;width:31px;height:31px;place-items:center;border:0;border-radius:7px;background:transparent;color:#7c899b;cursor:pointer;padding:0}.login-input button:hover{background:#5162c917;color:var(--login-accent)}.login-form__meta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:24px}.login-remember{display:inline-flex!important;align-items:center;gap:8px!important;color:#68768a;cursor:pointer;font-size:11px;font-weight:570}.login-remember input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.login-remember>span{display:grid;width:15px;height:15px;flex:0 0 15px;place-items:center;border:1px solid #aeb9c8;border-radius:4px;background:#fff}.login-remember>span:after{display:none;width:7px;height:4px;border-bottom:2px solid #ffffff;border-left:2px solid #ffffff;content:"";transform:rotate(-45deg) translateY(-1px)}.login-remember input:checked+span{border-color:var(--login-accent);background:var(--login-accent)}.login-remember input:checked+span:after{display:block}.login-remember input:focus-visible+span{outline:3px solid rgba(81,98,201,.18);outline-offset:2px}.login-error{border:1px solid #e1aaaa;border-radius:8px;background:#fff2f2;color:#8c2b2b;font-size:11px;line-height:1.45;padding:9px 11px}.login-error+.login-error{margin-top:7px}.login-form>div[aria-live]:empty{display:none}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:49px;border:1px solid #4658bf;border-radius:9px;background:linear-gradient(135deg,#6171d8 0%,var(--login-accent) 55%,#4657b9 100%);box-shadow:0 13px 27px #5162c93d;color:#fff;cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0 16px;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.login-submit:hover:not(:disabled){box-shadow:0 16px 32px #5162c94f;filter:brightness(1.04);transform:translateY(-1px)}.login-submit:active:not(:disabled){transform:translateY(0)}.login-submit:disabled{cursor:default;opacity:.7}.login-submit__spinner{width:15px;height:15px;border:2px solid rgba(255,255,255,.38);border-top-color:#fff;border-radius:50%;animation:login-spinner .7s linear infinite}.login-card__footer{display:flex;align-items:center;justify-content:center;gap:7px;margin:26px -8px -4px;border-top:1px solid #e2e7ef;color:#657287;font-size:9px;font-weight:620;padding-top:18px;text-transform:uppercase}.login-card__footer svg{color:#5d6dcc}.login-footer{grid-row:2;grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid rgba(220,230,248,.08);color:#e4ebf7bd;font-size:9px;font-weight:520;padding:18px 2px 0}.login-footer nav{display:inline-flex;gap:20px}.login-footer a{color:#e7edf7c7;text-decoration:none}.login-footer a:hover{color:#fff}.login-page button:focus-visible,.login-page a:focus-visible{outline:3px solid rgba(125,140,237,.38);outline-offset:2px}@keyframes login-light-one{0%,to{opacity:.23;transform:translateZ(0) scale(1)}48%{opacity:.36;transform:translate3d(16vw,15vh,0) scale(1.14)}72%{opacity:.26;transform:translate3d(7vw,39vh,0) scale(.96)}}@keyframes login-light-two{0%,to{opacity:.13;transform:translateZ(0) scale(1)}45%{opacity:.22;transform:translate3d(-18vw,20vh,0) scale(1.12)}75%{opacity:.16;transform:translate3d(-5vw,-8vh,0) scale(.92)}}@keyframes login-light-three{0%,to{opacity:.17;transform:translateZ(0) scale(1)}50%{opacity:.3;transform:translate3d(-22vw,-15vh,0) scale(1.18)}}@keyframes login-light-beam{0%,to{opacity:.16;transform:translate3d(-13vw,0,0) rotate(29deg)}50%{opacity:.38;transform:translate3d(32vw,0,0) rotate(29deg)}}@keyframes login-orbit-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes login-orbit-spin-reverse{0%{transform:rotate(14deg)}to{transform:rotate(-346deg)}}@keyframes login-spinner{to{transform:rotate(360deg)}}@media(max-width:1180px){.login-shell{grid-template-columns:minmax(0,1fr) minmax(380px,440px);column-gap:48px}.login-story__features{grid-template-columns:1fr;max-width:300px;margin-top:32px}}@media(max-width:900px){.login-shell{grid-template-columns:1fr;width:min(520px,100%);padding:38px 20px 22px}.login-story{display:none}.login-card{grid-row:1;grid-column:1;align-self:center;width:min(460px,100%);justify-self:center}.login-footer{grid-column:1}.login-light--one{width:70vw;height:70vw}.login-light--two{width:65vw;height:65vw;right:-18vw}.login-light{filter:blur(70px)}.login-light--three,.login-light-beam,.login-orbit{display:none}}@media(max-width:560px){.login-shell{padding:16px 12px 14px}.login-card{max-height:calc(100svh - 84px);border-radius:16px;padding:24px 20px 20px}.login-brand__status{display:none}.login-card__header{margin:27px 0 23px}.login-form__meta{align-items:flex-start}.login-footer{justify-content:center;padding-top:11px;text-align:center}.login-footer nav{display:none}}@media(max-height:720px)and (min-width:901px){.login-shell{padding-top:22px;padding-bottom:14px}.login-card{max-height:calc(100svh - 76px)}.login-story__features{display:none}.login-card__header{margin-block:23px 20px}.login-card__footer{margin-top:18px;padding-top:13px}.login-footer{padding-top:10px}}@media(prefers-reduced-motion:reduce){.login-light,.login-light-beam,.login-orbit,.login-submit__spinner{animation:none!important}.login-submit{transition:none}}.workspace-launcher{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:72px minmax(0,1fr);width:100%;height:100%;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(circle at 78% 2%,rgba(19,121,91,.08),transparent 24%),linear-gradient(180deg,var(--app-surface) 0%,var(--app-bg) 100%);color:var(--app-text)}.workspace-launcher-header{z-index:30;grid-column:1 / -1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:18px;min-width:0;border-bottom:1px solid var(--app-border-soft);background:var(--app-header-bg, #17211c);color:var(--app-header-text, #ffffff);box-shadow:0 8px 24px #19251e0f;padding:0 30px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.workspace-launcher-sidebar{z-index:80;grid-column:1;grid-row:2;display:flex;flex-direction:column;justify-content:space-between;gap:12px;min-width:0;min-height:0;border-right:1px solid var(--app-border);background:var(--app-sidebar-bg);padding:10px 8px;overflow:visible}.workspace-launcher-sidebar-nav{display:flex;flex-direction:column;gap:3px;overflow:visible}.workspace-launcher-sidebar-nav>button{display:grid;gap:4px;place-items:center;min-height:44px;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--app-sidebar-text);cursor:pointer;font:inherit;font-size:11px;font-weight:500;line-height:1.35;padding:3px;text-align:center}.workspace-launcher-sidebar-nav>button>span{display:none}.workspace-launcher-sidebar-nav>button:hover{border-color:var(--app-sidebar-border);background:var(--app-sidebar-active);color:var(--app-sidebar-text-active)}.workspace-launcher-sidebar-nav>button.is-active{border-color:transparent;background:var(--app-sidebar-active);color:var(--app-sidebar-text-active);box-shadow:none}.workspace-launcher-brand{display:flex;align-items:center;min-width:0}.workspace-launcher-brand>div{display:grid;gap:3px;min-width:0}.workspace-launcher-brand strong{color:var(--app-header-text, #ffffff);font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:22px;font-weight:780;letter-spacing:0;line-height:1}.workspace-launcher-user-button{display:inline-flex;align-items:center;gap:4px;min-width:0;border:0;background:transparent;color:color-mix(in srgb,var(--app-header-text, #fff) 75%,transparent);cursor:pointer;font:inherit;font-size:12px;font-weight:650;padding:0}.workspace-launcher-user-button span{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.workspace-launcher-user-button:hover{color:var(--theme-accent)}.workspace-launcher-user-name{overflow:hidden;min-width:0;color:color-mix(in srgb,var(--app-header-text, #fff) 75%,transparent);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.workspace-launcher-main{grid-column:2;grid-row:2;display:block;box-sizing:border-box;height:100%;max-height:100%;min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;padding:14px 18px 18px;scrollbar-gutter:stable}.workspace-launcher-overview{position:relative;display:grid;grid-template-columns:minmax(0,1fr);gap:0;align-items:start;min-width:0}.workspace-launcher-titlebar{display:grid;gap:12px;min-width:0;padding-top:3px}.workspace-launcher-kicker{width:max-content;max-width:100%;border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:12px;font-weight:850;letter-spacing:0;line-height:26px;padding:0 18px;text-transform:uppercase}.workspace-launcher-titlebar h1{margin:0;color:var(--app-text-strong);font-family:Segoe UI Variable Display,Segoe UI,Arial,sans-serif;font-size:clamp(24px,2vw,30px);font-weight:780;letter-spacing:0;line-height:1.08}.workspace-launcher-titlebar p{max-width:620px;margin:-2px 0 0;color:var(--app-muted);font-size:15px;font-weight:500;line-height:1.6}.workspace-launcher-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:460px;margin-top:6px}.workspace-launcher-stats>div{display:grid;grid-template-columns:44px minmax(0,1fr);grid-template-rows:auto auto;column-gap:12px;align-items:center;min-width:0;min-height:70px;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-translucent);box-shadow:0 8px 22px #19251e0d;padding:10px 14px}.workspace-launcher-stats span{display:grid;grid-row:1 / 3;width:42px;height:42px;place-items:center;border-radius:8px;background:var(--theme-accent-soft);color:var(--theme-accent)}.workspace-launcher-stats strong{color:var(--app-text-strong);font-size:19px;font-weight:820;line-height:1}.workspace-launcher-stats small{color:var(--app-muted);font-size:12px;font-weight:650}.workspace-launcher-hero-card{position:relative;display:grid;min-height:188px;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface);box-shadow:0 12px 34px #1c2d2614}.workspace-launcher-hero-card>img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:62% center}.workspace-launcher-hero-card:after{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,#fffffff0,#ffffffc7 38%,#ffffff1f),linear-gradient(180deg,#ffffff1a,#eef8f48c);content:""}.workspace-launcher-hero-copy{position:relative;z-index:1;align-self:center;display:grid;grid-template-columns:44px minmax(0,1fr);gap:16px;width:min(390px,calc(100% - 36px));margin-left:26px;border:1px solid rgba(219,227,223,.9);border-radius:8px;background:var(--app-surface-translucent);box-shadow:0 14px 36px #22352c1f;padding:20px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.workspace-launcher-hero-copy>span{display:grid;width:40px;height:40px;place-items:center;border-radius:8px;background:var(--theme-accent-soft);color:var(--theme-accent)}.workspace-launcher-hero-copy strong{display:block;color:var(--app-text-strong);font-size:16px;font-weight:820;line-height:1.25}.workspace-launcher-hero-copy p{margin:6px 0 0;color:var(--app-muted);font-size:12px;font-weight:600;line-height:1.55}.workspace-launcher-hero-dots{position:absolute;z-index:1;bottom:24px;left:50%;display:flex;gap:8px;transform:translate(-50%)}.workspace-launcher-hero-dots span{width:8px;height:8px;border-radius:999px;background:#d8dfdc}.workspace-launcher-hero-dots .is-active{background:var(--theme-accent)}.workspace-launcher-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;min-width:0}.workspace-launcher-actions>button,.workspace-launcher-view-button,.workspace-env-list button{display:inline-grid;grid-auto-flow:column;gap:7px;align-items:center;justify-content:center;min-height:36px;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-text);cursor:pointer;font:inherit;font-size:13px;font-weight:700;padding:0 12px}.workspace-launcher-actions>button:hover,.workspace-launcher-view-button:hover,.workspace-env-list button:hover{border-color:var(--theme-accent-border);color:var(--theme-accent)}.workspace-launcher-admin-badge{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--theme-accent-border);border-radius:8px;background:#e6f3eec2;color:var(--theme-accent);font-size:12px;font-weight:800;padding:0 12px}.workspace-launcher-toolbar{display:grid;grid-template-columns:minmax(220px,1fr) auto;gap:14px;align-items:center;min-width:0;padding:20px 0 10px}.workspace-launcher-search,.workspace-launcher-filter{display:grid;align-items:center;min-width:0;border:1px solid var(--app-control-border);border-radius:8px;background:var(--app-control-bg);color:var(--app-muted)}.workspace-launcher-search{grid-template-columns:20px minmax(0,1fr);height:40px;padding:0 12px}.workspace-launcher-search:focus-within,.workspace-launcher-filter:focus-within{border-color:var(--theme-accent-border);box-shadow:0 0 0 3px var(--theme-accent-soft)}.workspace-launcher-search input,.workspace-launcher-filter select{min-width:0;height:100%;border:0;background:transparent;color:var(--app-text);font:inherit;font-size:13px;outline:none}.workspace-launcher-search input::placeholder{color:#7f8b85}.workspace-launcher-view-controls{display:flex;justify-content:flex-end;gap:12px;min-width:0}.workspace-launcher-filter{grid-template-columns:18px minmax(80px,1fr);height:40px;padding:0 11px}.workspace-launcher-filter select{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;font-weight:700}.workspace-launcher-view-button{min-height:40px}.workspace-launcher-error{margin:2px 0 10px;border:1px solid #d69a9a;border-radius:8px;background:#fff1f1;color:#8c2020;font-size:13px;padding:9px 11px}.workspace-launcher-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(218px,1fr));align-content:start;gap:14px;box-sizing:border-box;min-height:0;overflow:visible;padding:4px 6px 32px 0}.workspace-project-card{position:relative;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:9px;align-content:start;box-sizing:border-box;height:292px;min-height:0;overflow:hidden;border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-translucent);box-shadow:0 8px 22px #19251e12;padding:8px}.workspace-project-info-button{position:absolute;top:10px;right:10px;z-index:3;display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(207,218,212,.96);border-radius:8px;background:var(--app-control-bg);box-shadow:0 8px 18px #131f1a24;color:var(--app-text);cursor:pointer;opacity:0;pointer-events:none;transform:translateY(-3px);transition:border-color .14s ease,color .14s ease,opacity .14s ease,transform .14s ease}.workspace-project-card:hover .workspace-project-info-button,.workspace-project-info-button:focus-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.workspace-project-info-button:hover{border-color:var(--theme-accent-border);color:var(--theme-accent)}.workspace-project-create-card{grid-template-rows:none;min-height:188px;place-items:center;border-style:dashed;background:linear-gradient(135deg,var(--theme-accent-soft),var(--app-surface));color:var(--app-text);cursor:pointer;font:inherit;text-align:center}.workspace-project-create-card:hover{border-color:var(--theme-accent-border);background:linear-gradient(135deg,var(--theme-accent-border),var(--app-surface));color:var(--theme-accent)}.workspace-project-create-icon{display:grid;width:62px;height:62px;place-items:center;border:1px solid var(--theme-accent-border);border-radius:8px;background:var(--theme-accent-soft);color:var(--theme-accent)}.workspace-project-create-copy{display:grid;gap:6px;max-width:180px}.workspace-project-create-copy strong{color:var(--app-text-strong);font-size:14px;font-weight:820;line-height:1.25}.workspace-project-create-copy small{color:var(--app-muted);font-size:11px;font-weight:650;line-height:1.45}.workspace-project-create-card:hover .workspace-project-create-copy strong{color:var(--theme-accent)}.workspace-project-banner{position:relative;display:grid;width:100%;height:86px;place-items:center;overflow:hidden;border-radius:6px;background:linear-gradient(135deg,var(--theme-accent-soft),var(--app-surface-soft));color:var(--theme-accent)}.workspace-project-banner>img{display:block;width:100%;height:100%;object-fit:cover}.workspace-project-banner-fallback{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;gap:10px;background:radial-gradient(circle at 18% 15%,color-mix(in srgb,var(--theme-accent) 24%,transparent),transparent 38%),linear-gradient(135deg,var(--app-navigation-bg, var(--app-sidebar-bg, #101b2d)),var(--app-header-bg, #263d49));color:color-mix(in srgb,var(--app-header-text, #fff) 72%,transparent);padding:0 16px}.workspace-project-banner-fallback:after{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:22px 22px;content:""}.workspace-project-banner-fallback span{position:relative;z-index:1}.workspace-project-banner-fallback span{font-size:10px;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.workspace-project-logo{position:absolute;top:8px;left:8px;display:grid;width:48px;height:38px;place-items:center;overflow:hidden;border-radius:5px;background:var(--workspace-project-logo-background, var(--app-control-bg));color:var(--app-muted);box-shadow:0 8px 18px #0d1a142e;padding:0}.workspace-project-logo img{display:block;width:100%;height:100%;object-fit:scale-down}.workspace-project-card-header{display:grid;min-width:0;padding:0 2px}.workspace-project-copy{display:grid;gap:4px;min-width:0}.workspace-project-copy strong{overflow:hidden;color:var(--app-text-strong);font-size:13px;font-weight:820;line-height:1.22;text-overflow:ellipsis;white-space:nowrap}.workspace-project-copy span,.workspace-empty-env,.workspace-empty-state{color:var(--app-muted);font-size:11px}.workspace-project-copy i{color:var(--app-border);font-style:normal;padding:0 4px}.workspace-env-list{display:grid;align-content:start;gap:6px;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:2px;scrollbar-gutter:stable}.workspace-env-list button{grid-auto-flow:row;justify-items:start;min-height:45px;border-radius:7px;background:var(--app-control-bg);padding:7px 10px;text-align:left}.workspace-env-list button:hover{background:var(--theme-accent-soft)}.workspace-env-list button>span{display:flex;align-items:center;gap:8px;min-width:0}.workspace-env-list strong{color:var(--app-text-strong);font-size:12px;font-weight:820}.workspace-env-list em{border:1px solid var(--theme-accent-border);border-radius:999px;background:var(--theme-accent-soft);color:var(--theme-accent);font-size:10px;font-style:normal;font-weight:800;line-height:18px;padding:0 7px}.workspace-env-list small{color:var(--app-muted);font-size:11px;font-weight:650}.workspace-empty-env,.workspace-empty-state{border:1px solid var(--app-border-soft);border-radius:8px;background:var(--app-surface-soft);padding:12px}.workspace-empty-state{grid-column:1 / -1}@media(max-width:1100px){.workspace-launcher{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.workspace-launcher-header{align-items:flex-start;flex-direction:column;padding:14px}.workspace-launcher-main{overflow:auto}.workspace-launcher-overview{grid-template-columns:1fr}}@media(max-width:760px){.workspace-launcher{grid-template-columns:minmax(0,1fr)}.workspace-launcher-sidebar{display:none}.workspace-launcher-main{grid-column:1;padding:14px}.workspace-launcher-titlebar h1{font-size:24px}.workspace-launcher-stats,.workspace-launcher-toolbar{grid-template-columns:1fr}.workspace-launcher-view-controls{justify-content:stretch}.workspace-launcher-filter,.workspace-launcher-view-button{flex:1 1 0}.workspace-launcher-grid{grid-template-columns:minmax(0,1fr)}.workspace-project-card{height:auto;min-height:220px}.workspace-env-list{max-height:none;overflow:visible;padding-right:0}}html,body,#root{width:100%;height:100vh;min-height:100vh;overflow:hidden}:root{--app-bg: #f3f5f9;--app-surface: #ffffff;--app-surface-soft: #f8fafc;--app-surface-translucent: rgba(255, 255, 255, .94);--app-text: #2b3748;--app-text-strong: #172235;--app-muted: #6b7789;--app-border: #d5dce6;--app-border-soft: #e2e7ee;--app-control-bg: #ffffff;--app-control-border: #cfd7e2;--app-sidebar-bg: #101b2d;--app-sidebar-text: #aeb9c9;--app-sidebar-text-active: #ffffff;--app-sidebar-border: #29364a;--app-sidebar-active: #5162c9;--app-shadow-md: 0 8px 24px rgba(24, 37, 57, .12);--theme-accent: #5162c9;--theme-accent-soft: #eef0fb;--theme-accent-border: #aeb7ed}body{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;margin:0;overflow:hidden;overscroll-behavior:none;font-family:Segoe UI,Arial,sans-serif;background:var(--app-bg);color:var(--app-text)}:root[data-site-theme=pims-green] body{font-family:Vazirmatn Variable,Vazirmatn,IRANSans,Tahoma,Segoe UI,Arial,sans-serif;letter-spacing:0}#root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;overflow:hidden}.app-root{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;min-height:100vh;overflow:hidden}.auth-session-gate{display:grid;width:100%;height:100%;place-content:center;place-items:center;gap:12px;background:var(--app-bg);color:var(--app-muted);font:600 13px/1.4 Segoe UI,Arial,sans-serif}.auth-session-gate__spinner{width:26px;height:26px;border:3px solid var(--app-border);border-top-color:var(--theme-accent);border-radius:50%;animation:auth-session-spin .8s linear infinite}@keyframes auth-session-spin{to{transform:rotate(360deg)}}
