.estate-viewer{color:#223337;min-width:0;margin:0;font-family:inherit}.estate-viewer-scene{touch-action:none;cursor:grab;isolation:isolate;background:#f4f7f7;border:1px solid #e3e9e9;border-radius:8px;width:100%;height:330px;position:relative;overflow:hidden}.estate-viewer-scene:active{cursor:grabbing}.estate-viewer-scene canvas{width:100%;height:100%;display:block}.estate-viewer button{font:inherit;cursor:pointer;color:inherit;touch-action:manipulation}.estate-viewer button:focus-visible{outline-offset:3px;z-index:5;outline:2px solid #1b6c80}.estate-viewer-mode{background:#fff;border:1px solid #d8e0e1;border-radius:6px;gap:0;display:flex;position:absolute;top:12px;left:12px;overflow:hidden}.estate-viewer-mode button{background:#fff;border:0;min-height:32px;padding:7px 12px;font-size:12px}.estate-viewer-mode button[aria-pressed=true]{background:#e9eeee;font-weight:600}.estate-viewer-zoom{flex-direction:column;gap:5px;display:flex;position:absolute;top:12px;right:12px}.estate-viewer-zoom button{background:#fff;border:1px solid #d8e0e1;border-radius:5px;min-width:32px;min-height:32px;font-size:19px;line-height:1}.estate-viewer-zoom .estate-viewer-reset{padding:6px;font-size:11px}.estate-viewer-demo{color:#5d6f73;white-space:nowrap;background:#f4f7f7;padding:2px 5px;font-size:11px;line-height:1.3;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.estate-marker{z-index:2;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:22px;padding:3px;display:flex;position:absolute;transform:translate(-7px,-7px)}.estate-marker-dot{box-sizing:content-box;background:#83999e;border:2px solid #fff;border-radius:50%;flex:0 0 9px;width:9px;height:9px}.estate-marker.has-finding .estate-marker-dot{background:#aa7c23}.estate-marker.is-selected .estate-marker-dot{background:#1b6c80;outline:3px solid #d5e7eb}.estate-marker-label{color:#3c5258;background:#fffffff0;border-radius:3px;padding:2px 4px;font-size:11px;line-height:1.25}.estate-marker[data-asset=EN-01] .estate-marker-label,.estate-marker[data-asset=EM-01] .estate-marker-label{position:absolute;top:2px;right:19px}.estate-marker.is-selected .estate-marker-label{color:#fff;background:#1b6c80;font-weight:500}.estate-viewer-assets{flex-wrap:wrap;gap:5px;padding:10px 0 5px;display:flex}.estate-viewer-assets button{color:#50666b;background:#f2f5f5;border:1px solid #0000;border-radius:4px;min-height:30px;padding:5px 8px;font-size:11px}.estate-viewer-assets button[aria-pressed=true]{color:#165565;background:#e2eff2;border-color:#b6cfd6}.estate-viewer-credit{color:#607176;font-size:11px;line-height:1.55}.estate-viewer-credit a{color:inherit;text-underline-offset:2px}.estate-viewer-unavailable{background:#fff;padding:16px;font-size:13px;position:absolute;top:38%;left:16px;right:16px}@media (max-width:600px){.estate-viewer-scene{height:300px}.estate-marker:not(.is-selected) .estate-marker-label{display:none}.estate-viewer-zoom button,.estate-viewer-mode button{min-width:36px;min-height:36px}.estate-viewer-assets button{min-height:36px}.estate-viewer-demo{font-size:11px;bottom:9px;left:auto;right:8px;transform:none}}.renderer-navigation{flex-wrap:wrap;align-items:center;gap:8px;padding:10px 0 4px;display:flex}.renderer-navigation button{font:inherit;color:#263c41;background:#fff;border:1px solid #b5c5c2;border-radius:4px;min-height:44px;padding:8px 12px;font-size:14px}.renderer-navigation button:disabled{opacity:1;color:#5b686e;cursor:default;background:#edf1ef;border-color:#cbd5d1}.renderer-navigation small,.renderer-camera-notice,.renderer-fade-unavailable{color:#56686d;font-size:12px;line-height:1.5}.renderer-camera-notice:empty{display:none}.renderer-navigation button:focus-visible{outline-offset:3px;outline:2px solid #007f7d}.estate-marker.is-highlighted .estate-marker-dot{outline-offset:3px;outline:4px double #20373e}.estate-viewer-mode button,.photo-estate-view-controls button{min-height:44px;padding:7px 10px;font-size:14px}.estate-viewer-zoom button,.photo-estate-zoom-controls button{min-width:44px;min-height:44px}.estate-viewer .estate-marker-label{font-size:12px}.estate-viewer .estate-viewer-assets button,.photo-estate-viewer .photo-estate-assets button{min-height:44px;font-size:12px}.estate-viewer-credit{font-size:12px}.renderer-fade-unavailable{background:#f4f4ed;margin:8px 0;padding:10px 12px}@media (max-width:600px){.estate-viewer-mode,.photo-estate-view-controls{top:8px;left:8px}.estate-viewer-zoom,.photo-estate-zoom-controls{top:8px;right:8px}.estate-viewer-mode button,.photo-estate-view-controls button{padding:7px 8px}.renderer-navigation small{flex-basis:100%}.estate-marker:not(.is-selected) .estate-marker-label{display:inline}}.estate-explorer{min-width:0;margin-top:20px}.explorer-heading{justify-content:space-between;align-items:baseline;gap:18px;margin:0 0 16px;display:flex}.explorer-heading h2{margin:0 0 7px;font-size:20px;font-weight:500}.explorer-heading p{color:#52666e;margin:0;font-size:14px;line-height:1.6}.explorer-heading>a{white-space:nowrap;color:#245c6a;align-items:center;gap:5px;min-height:44px;font-size:14px;display:inline-flex}.explorer-scope{flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:12px;display:flex}.explorer-search{background:#fff;border:1px solid #cdd9dc;border-radius:5px;flex:1;align-items:center;gap:8px;min-width:220px;max-width:510px;padding:0 12px;display:flex}.explorer-search svg{color:#60727a;flex:none}.explorer-search input{background:0 0;border:0;outline:0;width:100%;min-width:0;min-height:44px;padding:9px 0;font-size:14px}.explorer-search:focus-within{outline-offset:2px;outline:2px solid #2c6b7b}.explorer-check{white-space:nowrap;flex-direction:row;align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.explorer-check input,.explorer-systems input{accent-color:#223e47;flex:none;width:17px;height:17px;margin:0}.explorer-systems{border:0;flex-wrap:wrap;gap:8px 18px;margin:0;padding:0;display:flex}.explorer-systems legend{margin-bottom:6px;font-size:14px;font-weight:500}.explorer-systems label{cursor:pointer;flex-direction:row;align-items:center;gap:8px;min-height:40px;font-size:14px;display:flex}.explorer-count{color:#607178;font-variant-numeric:tabular-nums;text-align:right;min-width:12px;font-size:13px}.explorer-map-summary{color:#52666f;flex-wrap:wrap;gap:8px 22px;margin:13px 0 3px;font-size:13px;line-height:1.6;display:flex}.explorer-map-summary strong{color:#213c46;font-size:14px;font-weight:500}.explorer-scope-note{color:#5c7078;margin:4px 0 16px;font-size:13px;line-height:1.6}.explorer-notice{color:#425e68;background:#f1f6f7;margin:10px 0;padding:10px 12px;font-size:14px;line-height:1.65}.explorer-notice .text-button{min-height:36px;margin-left:8px;font-size:14px}.explorer-layout{align-items:start;margin:16px 0 0}.explorer-model{min-width:0}.explorer-view-row{margin:0 0 8px}.explorer-view-row .model-tabs{flex-wrap:wrap}.explorer-view-row .model-tabs button{min-height:40px;font-size:14px}.explorer-view-options{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.explorer-opacity{color:#516b75;flex-direction:row;align-items:center;gap:9px;min-height:44px;font-size:13px;display:flex}.explorer-opacity input{accent-color:#315e6d;width:95px;max-width:100%}.explorer-opacity output{font-variant-numeric:tabular-nums;text-align:right;min-width:35px}.explorer-asset-select{flex-direction:row;align-items:center;gap:10px;margin-bottom:12px;font-size:14px;display:flex}.explorer-asset-select>select{flex:1;width:100%;min-width:0;min-height:44px;font-size:14px}.explorer-empty{background:#f5f8f8;border-radius:5px;min-height:240px;padding:36px 24px}.explorer-empty h3{margin:0 0 12px;font-size:17px;font-weight:500}.explorer-empty p{color:#526b75;font-size:14px;line-height:1.7}.explorer-trace-key{color:#4d6570;margin:10px 0 0;font-size:13px;line-height:1.6}.explorer-trace-key>span{vertical-align:middle;border:2px solid #20373e;border-radius:50%;width:12px;height:12px;margin-right:8px;display:inline-block}.explorer-dependencies{margin:28px 0 0;scroll-margin-top:18px}.estate-explorer a:focus-visible,.estate-explorer input:focus-visible,.estate-explorer select:focus-visible,.estate-explorer button:focus-visible{outline-offset:3px;outline:2px solid #2c6b7b}@media (max-width:1100px){.explorer-layout{grid-template-columns:minmax(0,1fr) 280px;gap:20px}.explorer-asset-select{display:block}.explorer-asset-select>select{margin-top:6px;display:block}.explorer-opacity{flex-wrap:wrap}}@media (max-width:740px){.estate-explorer{margin-top:16px}.explorer-heading{margin-bottom:12px;display:block}.explorer-heading h2{font-size:19px}.explorer-heading>a{margin-top:4px}.explorer-scope{gap:6px 16px}.explorer-search{flex-basis:100%;min-width:0;max-width:none}.explorer-systems{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:1px 12px;display:grid}.explorer-systems label{gap:7px;min-height:44px;font-size:13px;line-height:1.4}.explorer-count{margin-left:auto}.explorer-systems legend{grid-column:1/-1}.explorer-map-summary{gap:5px 16px;margin-top:10px}.explorer-map-summary strong{flex-basis:100%}.explorer-scope-note{margin-bottom:10px}.explorer-layout{grid-template-columns:minmax(0,1fr);gap:20px}.explorer-view-options{gap:4px 16px}.explorer-view-options>.explorer-check{font-size:13px}.explorer-opacity{flex-wrap:nowrap;font-size:13px}.explorer-empty{min-height:200px;padding:24px 18px}.explorer-asset-select{font-size:14px}.explorer-dependencies{margin-top:20px}.explorer-heading>a,.explorer-scope>button{min-height:44px}}html:has(.app-frame){height:100%;overflow:clip}@media print{html:has(.app-frame){height:auto;overflow:visible}}.explorer-check,.explorer-systems label,.explorer-opacity{margin:0}.explorer-perspectives{background:#edf2f3;border-radius:6px;flex-wrap:wrap;gap:4px;width:-moz-fit-content;width:fit-content;max-width:100%;margin:20px 0 16px;padding:5px;display:flex}.explorer-perspectives button{color:#52666e;background:0 0;border:0;min-height:42px;padding:9px 16px;font-size:14px}.explorer-perspectives button[aria-pressed=true]{color:#203d47;background:#fff}.explorer-time-context{background:#eaf2f4;flex-direction:column;gap:4px;margin:16px 0;padding:13px 16px;font-size:14px;line-height:1.6;display:flex}.explorer-time-context strong{overflow-wrap:anywhere;font-weight:500}.explorer-wide{grid-template-columns:minmax(0,1fr)}.explorer-historical-asset{background:#f4f7f8;min-width:0;padding:22px}.explorer-historical-asset h2{font-size:20px;font-weight:500}.explorer-historical-asset h3{margin-top:24px;font-size:15px;font-weight:500}.explorer-historical-asset p{overflow-wrap:anywhere;font-size:14px;line-height:1.65}.explorer-historical-asset ul{margin:0;padding:0;list-style:none}.explorer-historical-asset li{border-bottom:1px solid #d7e0e3;flex-direction:column;gap:6px;padding:13px 0;font-size:14px;display:flex}.explorer-historical-asset li strong{font-weight:500}.explorer-historical-asset small{color:#536a74;overflow-wrap:anywhere;font-size:12px;line-height:1.6}@media (max-width:740px){.explorer-perspectives{gap:0;width:100%}.explorer-perspectives button{flex:1;min-width:90px;padding:9px 8px;font-size:13px}.explorer-historical-asset{padding:18px}}.floor-workspace-tabs{flex-wrap:wrap;gap:8px;margin:8px 0 12px;display:flex}.floor-workspace-tabs button{color:#425d67;background:#fff;border:1px solid #cdd8dc;min-height:44px;padding:9px 14px;font-size:14px}.floor-workspace-tabs button[aria-pressed=true]{color:#223f4a;background:#eaf0f2;border-color:#9eb3bb}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/plex-1.woff2)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/plex-2.woff2)format("truetype")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/plex-3.woff2)format("truetype")}:root{color:#182326;font-synthesis:none;--accent:#1b6c80;--muted:#5b6a70;--border:#e4e9eb;--surface:#fff;--frame:#f1f6f7;background:#f1f6f7;font-family:IBM Plex Sans,system-ui,sans-serif;font-size:14px;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{margin:0}button,input,textarea,select{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{color:#233238;cursor:pointer;background:#fff;border:1px solid #cdd7da;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:36px;padding:7px 12px;font-weight:500;transition:background .15s,border-color .15s;display:inline-flex}button:hover{background:#f0f4f5}button:disabled{opacity:.5;cursor:not-allowed}button:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,textarea,select{color:#223238;background:#fff;border:1px solid #cbd5d9;border-radius:6px;min-width:0;padding:9px 11px}input:focus,textarea:focus,select:focus{border-color:var(--accent);outline:2px solid #b6d4dc}input::placeholder,textarea::placeholder{color:#73838a}textarea{resize:vertical}a{color:var(--accent)}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.5px;margin-bottom:7px;font-size:25px;font-weight:600;line-height:1.25}h2{margin-bottom:12px;font-size:17px;font-weight:600;line-height:1.4}h3{margin-bottom:12px;font-size:14px;font-weight:600}p{margin-bottom:16px}small{color:var(--muted);font-size:12px}strong{font-weight:600}code,.mono{font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}svg{flex-shrink:0}.muted{color:var(--muted)}.wide{width:100%}.primary{color:#fff;background:#1c292e;border-color:#1c292e}.primary:hover{background:#31484f;border-color:#31484f}.text-button{color:#245c6a;text-align:left;background:0 0;border:0;min-height:30px;padding:3px 0}.text-button:hover{color:#143c47;text-underline-offset:3px;background:0 0;text-decoration:underline}.icon-button{background:0 0;border:0;width:34px;height:34px;min-height:34px;padding:0}.section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:14px;display:flex}.section-head h2,.section-head h3{margin:0}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.status{color:#445158;white-space:nowrap;background:#edf1f2;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:500;line-height:1.3;display:inline-block}.status.attention{color:#914b17;background:#fff0e7}.status.review{color:#78571b;background:#fff6db}.status.normal{color:#28684d;background:#e8f3ee}.empty{color:var(--muted);border:1px dashed #d1dadd;border-radius:6px;padding:16px;font-size:14px}.notice{color:#756027;background:#fffbef;border:1px solid #eee1b6;border-radius:6px;padding:13px 16px;font-size:12px}.form-error{color:#a63733}.form-two{grid-template-columns:1fr 160px;gap:16px;display:grid}.form-actions,.modal-actions{justify-content:flex-end;gap:12px;display:flex}.checkbox{align-items:flex-start;gap:10px;display:flex!important}.checkbox input{width:17px;height:17px;min-height:17px;accent-color:var(--accent);margin-top:3px}.checkbox{font-weight:400!important}.app-frame{grid-template-rows:54px minmax(calc(100dvh - 54px),auto);grid-template-columns:204px minmax(0,1fr);display:grid}.topbar{grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding:0 26px 0 23px;display:flex}.topbar>.icon-button{display:none}.logo{white-space:nowrap;letter-spacing:.4px;align-items:center;gap:9px;font-size:18px;font-weight:600;display:flex}.logo b{font-weight:400}.logo svg{color:#17363e}.top-meta{color:#536971;align-items:center;gap:20px;font-size:12px;display:flex}.demo-label{border-left:1px solid #c8d7dc;padding-left:20px}.sidebar{flex-direction:column;gap:28px;min-width:0;padding:25px 12px 24px;display:flex}.workspace{align-items:center;gap:10px;padding:0 8px;font-size:14px;font-weight:500;display:flex}.workspace small{font-size:12px;font-weight:400;display:block}.scope-mark{color:#41616a;border:1px solid #b9cbd0;border-radius:5px;padding:5px;font-size:12px}nav{flex-direction:column;gap:6px;display:flex}nav button{color:#546870;background:0 0;border:0;justify-content:flex-start;min-height:41px;padding:10px 13px;font-size:14px}nav button.selected{color:#1e363f;background:#e2eaed}nav button svg{opacity:.9}nav button:hover{background:#e7eef0}.nav-count{margin-left:auto;font-size:12px}.sidebar-foot{color:#597078;margin-top:auto;padding:40px 8px 0;font-size:12px}.sidebar-foot p{margin:10px 0 18px;font-size:12px;line-height:1.7}.connection{align-items:center;gap:6px;line-height:1.5;display:flex}.connection i{background:#3e846a;border-radius:50%;width:5px;height:5px}.role-select{flex-direction:column;gap:5px;font-size:12px;display:flex}.role-select select{background:0 0;min-height:32px;padding:6px 8px;font-size:12px}.sheet{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;min-height:calc(100dvh - 62px);margin:0 8px 8px 0;padding:27px 28px 32px}.page-title{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.page-title p{color:var(--muted);margin:0;font-size:14px}.page-title>button,.page-title>select{flex-shrink:0}.metric-strip{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 24px;padding:17px 0;display:grid}.metric{border-right:1px solid var(--border);font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;padding:0 24px;display:flex}.metric:first-child{padding-left:0}.metric:last-child{border:0}.metric>span{color:var(--muted);font-size:12px}.metric strong{font-size:28px;font-weight:400;line-height:1.35}.metric small{font-size:12px}.estate-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.model-panel{min-width:0}.model-panel .section-head{margin-bottom:12px}.model-panel .section-head>span{font-size:12px}.inspector{border:1px solid var(--border);border-radius:8px;min-width:0;padding:16px 18px}.asset-heading h2{margin:4px 0 5px;font-size:17px}.asset-heading p{color:var(--muted);margin:0;font-size:12px}.asset-heading{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.asset-heading .status{margin-top:2px}.reading{font-variant-numeric:tabular-nums;flex-direction:column;padding:19px 0 8px;display:flex}.reading>span{color:var(--muted);font-size:12px}.reading strong{color:#1b5f70;font-size:29px;font-weight:500;line-height:1.4}.reading strong small{color:#1b5f70;font-size:17px;font-weight:400}.reading>small{font-size:12px}.chart{font-variant-numeric:tabular-nums;min-width:0;padding:14px 0 10px}.chart-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:9px;font-size:12px;display:flex}.chart svg{width:100%;height:auto;display:block;overflow:visible}.chart svg text{fill:#61747b;font-family:inherit;font-size:12px}.overview-lower{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;margin-top:24px;display:grid}.table-wrap{max-width:100%;overflow-x:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#62747a;border-bottom:1px solid var(--border);white-space:nowrap;padding:10px 8px;font-size:12px;font-weight:400}td{vertical-align:middle;border-bottom:1px solid #edf0f1;padding:13px 8px}td:first-child,th:first-child{padding-left:0}td>code{font-size:12px}td .text-button{white-space:nowrap;font-size:12px}.finding-dot{vertical-align:middle;background:#b1842a;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.finding-dot.high{background:#b74f3d}.ask-panel{border:1px solid var(--border);border-radius:8px;padding:17px 18px}.ask-panel h2{font-size:16px}.ask-panel>small{margin-top:10px;font-size:12px;display:block}.suggestion{text-align:left;background:#f1f7f8;border-color:#e1edef;justify-content:space-between;width:100%;margin:0 0 16px;padding:11px;font-size:12px}.composer{gap:8px;width:100%;display:flex}.composer input{flex:1;min-width:0;padding:10px;font-size:12px}.composer button{width:39px;padding:0}.composer button svg{width:15px}.loading{padding:35px 10px}.skeleton{background:#eff3f4;border-radius:8px;height:350px;margin-top:30px}.menu-scrim{display:none}.toast{z-index:40;color:#fff;background:#213840;border-radius:7px;align-items:center;gap:10px;max-width:min(700px,100% - 32px);padding:12px 14px;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #17363e20}.toast .icon-button{color:#fff;flex-shrink:0}.toast>span{font-size:14px}.filter-bar{align-items:center;gap:12px;margin-bottom:25px;display:flex}.search{color:#687d84;border:1px solid #cbd5d9;border-radius:6px;flex:1;align-items:center;gap:9px;max-width:420px;padding-left:12px;display:flex}.search input{border:0;outline:none;flex:1;width:100%;min-width:0}.asset-layout{grid-template-columns:minmax(280px,1fr) minmax(340px,1fr);align-items:start;gap:28px;display:grid}.asset-list{min-width:0}.asset-row{text-align:left;border:0;border-bottom:1px solid var(--border);background:#fff;border-radius:0;justify-content:space-between;align-items:center;gap:15px;width:100%;min-height:100px;padding:18px 14px;display:flex}.asset-row>span:first-child{flex:1;min-width:0}.asset-row strong,.asset-row small{display:block}.asset-row strong{margin:3px 0;font-size:14px}.asset-row code{color:#60757c;font-size:12px}.asset-row small{font-size:12px;font-weight:400}.asset-row.active{background:#f1f6f7}.inspector.full{padding:24px}.inspector.full .chart{max-width:650px}.metadata{margin:22px 0 28px;font-size:12px}.metadata>div{border-bottom:1px solid #eff2f3;justify-content:space-between;gap:20px;padding:8px 0;display:flex}.metadata dt{color:var(--muted);flex-shrink:0}.metadata dd{text-align:right;margin:0}.metadata dd.mono{font-size:12px}.point-list{margin-bottom:25px}.point-list>div{border-bottom:1px solid #eff2f3;justify-content:space-between;align-items:center;gap:15px;padding:12px 0;font-size:12px;display:flex}.point-list small{margin-top:4px;font-size:12px;display:block}.point-list strong{white-space:nowrap;font-variant-numeric:tabular-nums}.related{border-top:1px solid #eff2f3;padding:12px 0;font-size:12px}.related p{color:var(--muted);margin:6px 0 9px}.analyst-layout{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:34px;display:grid}.conversation{min-width:0}.analyst-start{text-align:center;padding:45px 30px 38px}.analyst-start>svg{color:var(--accent);margin-bottom:15px}.analyst-start h2{margin-bottom:10px;font-size:23px;font-weight:500}.analyst-start p{max-width:530px;color:var(--muted);margin:0 auto 26px}.suggestions{grid-template-columns:1fr 1fr;gap:12px;max-width:620px;margin:auto;display:grid}.suggestions button{text-align:left;justify-content:space-between;min-height:56px;font-size:12px}.analyst-context{border-left:1px solid var(--border);color:var(--muted);min-height:360px;padding-left:24px;font-size:12px}.analyst-context h2{color:#263c45;font-size:15px}.analyst-context h3{color:#263c45;margin-top:30px}.analyst-context>p{line-height:1.7}.context-line{gap:10px;margin:20px 0;line-height:1.6;display:flex}.context-line small{font-size:12px}.composer-wrap{border-top:1px solid var(--border);margin-top:10px;padding-top:20px}.composer-wrap .composer input{padding:14px;font-size:14px}.composer-wrap .composer button{width:47px}.composer-wrap>small{margin:9px 0;font-size:12px;display:block}.answer{border-bottom:1px solid var(--border);margin-bottom:24px;padding-bottom:28px}.question{background:#f3f6f7;border-radius:7px;margin:0 0 22px;padding:16px 20px}.question>span{color:var(--muted);font-size:12px}.question h2{margin:4px 0 0;font-size:16px;font-weight:500}.answer-head{align-items:center;gap:8px;margin-bottom:15px;font-size:14px;display:flex}.answer-head>svg{color:var(--accent)}.answer-head .status{margin-left:auto;font-size:12px}.answer-text{white-space:pre-wrap;font-size:15px;line-height:1.8}.answer>.muted{font-size:12px}.evidence{margin:20px 0}.evidence .section-head{margin-bottom:7px}.evidence h3{color:#586e77;font-size:12px}.evidence .section-head small{font-size:12px}.evidence-row{border-bottom:1px solid #edf1f2;justify-content:space-between;align-items:flex-start;gap:20px;padding:10px 0;font-size:12px;display:flex}.evidence-row>span{min-width:0}.evidence-row small,.evidence-row code{overflow-wrap:anywhere;font-size:12px;display:block}.evidence-row strong{font-variant-numeric:tabular-nums;white-space:nowrap}.reference{color:#647980;overflow-wrap:anywhere;font-size:12px}.advisory{color:#647780;margin-top:15px;font-size:12px;display:block}.analysing{color:var(--muted);align-items:center;gap:10px;padding:30px;font-size:14px;display:flex}.pulse{background:var(--accent);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite blink}@keyframes blink{50%{opacity:.25}}.qwen-advisory{border-left:2px solid var(--accent);background:#f5f9fa;margin:22px 0;padding:8px 18px}.qwen-advisory p{white-space:pre-wrap;line-height:1.8}.qwen-advisory ul{padding-left:18px;font-size:14px}.work-toolbar{justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px;font-size:12px;display:flex}.work-layout{grid-template-columns:270px minmax(0,1fr);align-items:start;gap:28px;display:grid}.work-list{min-width:0}.work-row{text-align:left;border:0;border-bottom:1px solid var(--border);border-radius:0;flex-direction:column;align-items:stretch;gap:9px;width:100%;padding:17px 14px;display:flex}.work-row.active{background:#f1f6f7}.work-row>.mono{font-size:12px}.work-row strong{font-size:14px}.work-row>div{align-items:center;gap:12px;display:flex}.work-row small{font-size:12px;font-weight:400}.work-detail{border:1px solid var(--border);border-radius:8px;min-width:0;padding:24px}.work-detail>.section-head h2{margin-top:5px;font-size:19px}.work-detail>p{color:#556c74;font-size:14px}.workflow{border-bottom:1px solid var(--border);gap:10px;margin:8px 0 22px;padding:18px 0 20px;list-style:none;display:flex}.workflow li{color:#77858b;flex-direction:column;flex:1;align-items:flex-start;gap:7px;font-size:12px;display:flex;position:relative}.workflow li>span{z-index:1;background:#fff;border:1px solid #d6dfe2;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;display:flex;position:relative}.workflow li:after{content:"";background:#e1e8ea;height:1px;position:absolute;top:10px;left:28px;right:0}.workflow li:last-child:after{display:none}.workflow li.done{color:#235b6c}.workflow li.done>span{color:#245e6e;background:#edf5f7;border-color:#5c8b98}.evidence-form,.action-section{border-top:1px solid var(--border);margin:24px 0;padding-top:22px}.evidence-form h3,.action-section h3{font-size:15px}.action-section p,.evidence-form p{color:var(--muted);font-size:12px}label{flex-direction:column;gap:7px;margin-bottom:17px;font-size:12px;font-weight:500;display:flex}.evidence-form textarea,.evidence-form input{font-size:14px}.audit{border-top:1px solid var(--border);margin-top:30px;padding-top:22px}.audit>div{align-items:flex-start;gap:10px;margin:15px 0;display:flex}.audit-dot{background:#99aeb6;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:6px}.audit strong{font-size:12px}.audit small{font-size:12px;display:block}.audit p{color:var(--muted);margin:5px 0;font-size:12px}.verified-outcome{color:#30694d;background:#edf6f1;border-radius:7px;align-items:flex-start;gap:12px;margin:22px 0;padding:18px;display:flex}.verified-outcome p{font-size:12px}.report{border:1px solid var(--border);border-radius:8px;padding:28px}.report-heading{color:var(--muted);border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;padding-bottom:25px;font-size:12px;display:flex}.report .logo{font-size:15px}.report h2{font-size:22px}.report h3{margin-top:28px}.report-orders>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-size:12px;display:flex}.report-orders>div>span:first-child{flex:1}.report-orders small{font-size:12px;display:block}.report .notice{margin-top:25px}.system-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;font-size:14px;display:grid}.system-grid h2{font-size:17px}.system-grid p{color:var(--muted);line-height:1.8}.settings-list{margin:0 0 35px}.settings-list>div{border-bottom:1px solid var(--border);grid-template-columns:145px minmax(0,1fr);gap:15px;padding:14px 0;font-size:12px;display:grid}.settings-list dt{color:var(--muted)}.settings-list dd{margin:0}.deployment-list{padding-left:20px}.deployment-list li{padding:0 0 20px 10px}.deployment-list strong{font-size:14px}.deployment-list p{margin:7px 0 0;font-size:12px}.modal-backdrop{z-index:50;background:#122c3a55;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal{background:#fff;border-radius:10px;width:580px;max-width:100%;max-height:calc(100dvh - 48px);padding:25px 28px;overflow:auto;box-shadow:0 14px 60px #152e3930}.modal>p{color:var(--muted);font-size:12px}.modal label{font-size:12px}.modal-actions{margin-top:25px}.login{flex-direction:column;justify-content:center;align-items:center;gap:30px;min-height:100dvh;padding:25px;display:flex}.login form{border:1px solid var(--border);background:#fff;border-radius:10px;width:440px;max-width:100%;padding:32px}.login h1{font-size:22px}.login p{color:var(--muted);font-size:14px}@media (min-width:1600px){.sheet{padding:32px 38px}.estate-layout,.overview-lower{grid-template-columns:minmax(0,1fr) 330px;gap:26px}.estate-viewer-scene{height:390px!important}}@media (max-width:1200px){.app-frame{grid-template-columns:180px minmax(0,1fr)}.sidebar{padding-left:8px;padding-right:8px}.sheet{padding:24px 20px}.estate-layout,.overview-lower{grid-template-columns:minmax(0,1fr) 260px;gap:18px}.inspector{padding:14px}.asset-heading{display:block}.asset-heading .status{margin-top:10px}.metric{padding:0 16px}.page-title{align-items:flex-start}.page-title p,.page-title>button{font-size:12px}.analyst-layout{grid-template-columns:minmax(0,1fr) 210px;gap:25px}.analyst-start{padding:30px 5px}.work-layout{grid-template-columns:225px minmax(0,1fr);gap:20px}.work-detail{padding:18px}.system-grid{gap:25px}.settings-list>div{grid-template-columns:120px 1fr}}@media (max-width:1000px){.app-frame{display:block}.topbar{justify-content:flex-start;gap:12px;height:55px;padding:0 20px}.topbar>.icon-button{display:flex}.topbar .logo{font-size:17px}.top-meta{margin-left:auto}.top-meta>span:first-child{display:none}.demo-label{border:0;padding:0}.sidebar{z-index:31;background:var(--frame);width:230px;transition:transform .2s;position:fixed;top:55px;bottom:0;left:0;transform:translate(-100%)}.sidebar.is-open{transform:none}.sidebar.is-open+.menu-scrim{z-index:30;background:#20373d44;border:0;border-radius:0;width:100%;height:100%;display:block;position:fixed;inset:55px 0 0}.sheet{min-height:calc(100dvh - 63px);margin:0 8px 8px}.estate-layout,.overview-lower{grid-template-columns:minmax(0,1fr) 280px}.asset-heading{display:flex}.asset-heading .status{margin-top:2px}.page-title h1{font-size:24px}.page-title>select{max-width:260px}}@media (max-width:740px){.top-meta{font-size:12px}.topbar{padding:0 12px}.topbar .logo{font-size:16px}.topbar .logo svg{width:25px}.sheet{border:0;border-radius:0;min-height:calc(100dvh - 55px);margin:0;padding:22px 18px}.page-title{flex-wrap:wrap;gap:14px;margin-bottom:22px}.page-title>div{width:100%}.page-title p{font-size:14px}.page-title>select{width:100%;max-width:100%}.metric-strip{grid-template-columns:1fr 1fr;margin-bottom:23px;padding:0}.metric{border-right:0;gap:2px;padding:16px 0!important}.metric:nth-child(odd){border-right:1px solid var(--border);padding-right:16px!important}.metric:nth-child(2n){padding-left:20px!important}.metric:nth-child(-n+2){border-bottom:1px solid var(--border)}.metric strong{font-size:27px}.metric small{font-size:12px}.estate-layout,.overview-lower{grid-template-columns:1fr;gap:20px}.model-panel .section-head>span{font-size:12px}.model-panel h2{font-size:16px}.inspector{padding:18px}.inspector .chart{max-width:550px}.chart svg{max-height:155px}.overview-lower{margin-top:24px}.overview-lower>section:first-child{order:0}.overview-lower .section-head>button{font-size:12px}.overview-lower .section-head h2{font-size:16px}td{padding:12px 7px;font-size:12px}td:first-child{min-width:170px}th{font-size:12px}.ask-panel{margin-top:0}.filter-bar{flex-wrap:wrap;gap:10px}.filter-bar>.search{min-width:100%}.filter-bar>select{width:100%}.asset-layout{grid-template-columns:1fr;gap:25px}.asset-list{border-bottom:1px solid var(--border);max-height:340px;overflow:auto}.asset-row{min-height:85px;padding:13px 8px}.inspector.full{padding:19px}.analyst-layout{display:block}.analyst-context{border-left:0;border-top:1px solid var(--border);min-height:0;margin-top:25px;padding:25px 0 0}.analyst-start{padding:25px 0}.analyst-start h2{font-size:21px}.analyst-start p{font-size:14px}.suggestions{grid-template-columns:1fr}.suggestions button{min-height:48px;font-size:14px}.composer input{min-height:44px}.composer button{min-width:44px}.answer-text{font-size:14px}.answer-head{flex-wrap:wrap}.answer-head .status{margin-left:0;font-size:12px}.evidence-row strong{font-size:12px}.work-toolbar{align-items:flex-start}.work-toolbar>.muted{text-align:right;max-width:150px;font-size:12px}.work-layout{grid-template-columns:1fr;gap:25px}.work-list{scroll-snap-type:x mandatory;gap:10px;display:flex;overflow:auto}.work-row{border:1px solid var(--border);scroll-snap-align:start;border-radius:6px;flex-shrink:0;flex-basis:240px;min-width:240px}.work-detail{padding:17px}.work-detail>.section-head h2{font-size:18px}.workflow{gap:4px}.workflow li{font-size:12px}.workflow li:after{left:25px}.form-actions{flex-direction:column}.report{padding:18px}.report-heading{flex-direction:column;align-items:flex-start;gap:15px}.report-heading>span{font-size:12px}.report h2{font-size:20px}.report-orders>div{flex-wrap:wrap;gap:10px}.report-orders>div>span:first-child{flex-basis:100%}.report-orders>div>span:last-child{font-size:12px}.system-grid{grid-template-columns:1fr;gap:25px}.settings-list>div{grid-template-columns:125px minmax(0,1fr)}.modal-backdrop{padding:14px}.modal{max-height:calc(100dvh - 28px);padding:20px}.form-two{grid-template-columns:1fr;gap:0}.toast{max-width:none;bottom:14px;left:14px;right:14px;transform:none}.toast>span{font-size:12px}.metadata>div{gap:12px}.metadata dd{overflow-wrap:anywhere}.work-detail>.text-button{text-align:left;line-height:1.7}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.estate-select{color:#526970;gap:6px;margin:0;padding:0 8px;font-size:12px}.estate-select select{background:#fff;width:100%;min-height:40px;padding:8px;font-size:14px}.sidebar{gap:20px}.portfolio-page .page-title{margin-bottom:20px}.portfolio-snapshot{text-align:right;color:#4f6872;font-size:12px;line-height:1.6}.portfolio-snapshot small{font-size:12px}.portfolio-priority{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:180px minmax(0,1fr);gap:24px;margin-bottom:18px;padding:20px 0;display:grid}.priority-summary h2{margin:0 0 15px;font-size:17px}.priority-total{font-variant-numeric:tabular-nums;flex-direction:column;gap:2px;display:flex}.priority-total strong{font-size:36px;font-weight:500;line-height:1.15}.priority-total.has-priority strong{color:#8e4c1c}.priority-total>span{font-size:14px}.priority-summary>p{color:var(--muted);margin:9px 0 0;font-size:12px;line-height:1.6}.priority-queue{min-width:0}.priority-finding{justify-content:space-between;align-items:center;gap:20px;padding:6px 0 16px;display:flex}.priority-finding+.priority-finding{border-top:1px solid var(--border);padding-top:16px}.priority-finding>div{min-width:0}.priority-finding h3{margin:6px 0 4px;font-size:16px;font-weight:500;line-height:1.45}.priority-finding p{color:#586d74;margin:0;font-size:12px;line-height:1.6}.priority-finding code{font-size:12px}.priority-finding>.primary{flex-shrink:0;min-height:42px;font-size:14px}.portfolio-other-findings{border-top:1px solid var(--border)}.portfolio-other-findings>summary{color:#355962;cursor:pointer;min-height:40px;padding:10px 0;font-size:14px;line-height:1.5}.portfolio-other-findings>summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.portfolio-findings>button{text-align:left;border:0;border-bottom:1px solid var(--border);background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:66px;padding:13px 0;display:flex}.portfolio-findings>button>span:first-child{flex:1;min-width:0}.portfolio-findings strong{font-size:14px;font-weight:500;line-height:1.5;display:block}.portfolio-findings small{margin-top:3px;font-size:12px;line-height:1.5;display:block}.finding-review-label{color:#245c6a;white-space:nowrap;align-items:center;gap:5px;font-size:14px;display:flex}.portfolio-metrics{border-top:0;margin-bottom:22px;padding:2px 0 18px}.portfolio-metrics .metric strong{font-size:24px}.portfolio-metrics .metric>span{font-size:14px}.portfolio-metrics .metric small{font-size:12px}.portfolio-estates{margin-bottom:28px}.portfolio-estates .section-head>.muted{font-size:12px}.portfolio-estates td{padding:14px 8px;font-size:14px}.portfolio-estates th{font-size:12px}.num{text-align:right;font-variant-numeric:tabular-nums}.estate-name{min-width:150px;font-size:14px;font-weight:500;line-height:1.5;display:block}.estate-name small{color:#60757d;margin-top:2px;font-size:12px;font-weight:400;display:block}.finding-count{color:#87551b;background:#fff5df;border-radius:4px;padding:2px 7px;font-size:14px;line-height:1.35;display:inline-block}.estate-mobile-list{display:none}.portfolio-lower{border-top:1px solid var(--border);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;padding-top:24px;display:grid}.portfolio-lower .section-head{flex-wrap:wrap;align-items:baseline}.portfolio-lower .section-head>.muted{font-size:12px}.energy-total{font-variant-numeric:tabular-nums;margin:10px 0 16px}.energy-total strong{color:#245c6a;font-size:24px;font-weight:400}.energy-total>span{color:#576e77;font-size:14px}.energy-total>small{margin-top:3px;font-size:12px;display:block}.estate-bars{flex-direction:column;gap:10px;display:flex}.estate-bar{text-align:left;background:0 0;border:0;grid-template-columns:minmax(115px,1fr) minmax(60px,1fr) 116px;gap:12px;min-width:0;min-height:42px;padding:8px 0;display:grid}.estate-bar>span{font-size:14px}.estate-bar>strong{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:14px;font-weight:500}.estate-bar>strong>small{font-size:12px}.bar-track{background:#edf2f3;border-radius:2px;height:10px;overflow:hidden}.bar-track i{background:#2f788b;border-radius:2px;height:100%;display:block}.portfolio-footnote{color:#586f78;margin:17px 0 0;font-size:12px;line-height:1.7}.portfolio-maintenance{border:0;margin:0;padding:0}.maintenance-states{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.maintenance-states>div{font-variant-numeric:tabular-nums;flex-direction:column;gap:4px;display:flex}.maintenance-states strong{font-size:22px;font-weight:400}.maintenance-states span{color:#586e76;overflow-wrap:anywhere;font-size:14px;line-height:1.5}.model-tabs{flex-wrap:wrap;gap:5px;display:flex}.model-tabs button{background:#f1f5f6;border:1px solid #0000;min-height:36px;padding:6px 10px;font-size:14px}.model-tabs button[aria-pressed=true]{color:#215c6d;background:#e7eff2;border-color:#bdcfd6}.photo-loading{color:#526b75;background:#f2f6f7;justify-content:center;align-items:center;height:330px;font-size:14px;display:flex}.chat-launcher{color:#fff;z-index:35;min-height:44px;box-shadow:none;background:#1c343e;border-color:#1c343e;border-radius:6px;padding:10px 16px;font-size:14px}.chat-launcher:hover{background:#2f4e5b}.chat-drawer{z-index:36;width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);box-shadow:none;background:#fff;border:1px solid #d9e3e7;border-radius:8px;flex-direction:column;gap:14px;padding:20px;display:flex;position:fixed;bottom:80px;right:24px}.chat-drawer>.section-head{margin-bottom:0}.chat-drawer h2{font-size:17px}.chat-drawer small{font-size:12px}.chat-body{overscroll-behavior:contain;min-height:80px;max-height:420px;padding:3px 1px;font-size:14px;overflow:auto}.chat-body>p{color:#4f6974;line-height:1.7}.chat-body .suggestion{font-size:14px}.chat-exchange{border-bottom:1px solid var(--border);padding:12px 0}.chat-exchange>strong{background:#f2f6f7;border-radius:5px;padding:10px;font-size:14px;font-weight:500;display:block}.chat-exchange p{white-space:pre-wrap;margin:12px 0;font-size:14px;line-height:1.7}.chat-drawer>.text-button{min-height:36px;font-size:14px}.chat-drawer .composer{flex-shrink:0}.chat-drawer>.section-head .icon-button{align-self:flex-start}.toast{z-index:65}@media (max-width:1200px){.portfolio-priority{grid-template-columns:155px minmax(0,1fr);gap:20px}.portfolio-lower{grid-template-columns:1fr;gap:24px}.estate-bars{max-width:760px}.estate-bar{grid-template-columns:170px minmax(60px,1fr) 120px}.maintenance-states{grid-template-columns:repeat(5,1fr)}}@media (max-width:740px){.portfolio-snapshot{display:none}.portfolio-priority{margin-bottom:16px;padding:16px 0;display:block}.priority-summary{margin-bottom:16px}.priority-summary h2{margin-bottom:9px}.priority-total{flex-direction:row;align-items:baseline;gap:12px;display:flex}.priority-total strong{font-size:34px}.priority-total>span{font-size:14px}.priority-summary>p{margin-top:4px;font-size:12px}.priority-finding{align-items:flex-start;gap:12px;padding:0 0 16px}.priority-finding h3{font-size:16px;line-height:1.55}.priority-finding p{font-size:12px;line-height:1.65}.priority-finding>.primary{min-height:44px;margin-top:22px;padding:8px 10px}.portfolio-other-findings>summary{min-height:44px}.portfolio-findings>button{flex-wrap:wrap;gap:8px}.portfolio-findings>button>span:first-child{flex-basis:calc(100% - 65px)}.portfolio-findings .finding-review-label{min-height:36px;margin-left:auto}.portfolio-metrics{margin-bottom:22px;padding:0}.portfolio-metrics .metric strong{font-size:24px}.portfolio-metrics .metric>span{font-size:14px}.estate-desktop-table{display:none}.estate-mobile-list{display:block}.portfolio-estates .section-head{flex-direction:column;align-items:flex-start;gap:4px}.estate-mobile-row{border-bottom:1px solid var(--border);padding:16px 0}.estate-mobile-row:first-child{border-top:1px solid var(--border)}.estate-mobile-row>header{justify-content:space-between;align-items:start;gap:12px;display:flex}.estate-mobile-row h3{margin:0 0 3px;font-size:16px;font-weight:500}.estate-mobile-row header p{color:#586e76;margin:0;font-size:12px;line-height:1.6}.estate-mobile-row header button{white-space:nowrap;flex-shrink:0;min-height:44px;font-size:14px}.estate-mobile-row dl{grid-template-columns:1fr 1fr;gap:10px 20px;margin:16px 0 0;display:grid}.estate-mobile-row dl>div{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.estate-mobile-row dt{color:#566f78;white-space:nowrap;font-size:14px}.estate-mobile-row dd{font-variant-numeric:tabular-nums;white-space:nowrap;margin:0;font-size:14px}.estate-mobile-row dd small{font-size:12px}.estate-mobile-row dl>div:nth-child(3){grid-area:2/1/auto/-1}.estate-mobile-row dl>div:nth-child(4){grid-area:3/1/auto/-1}.portfolio-lower{grid-template-columns:1fr;gap:25px}.estate-bar{grid-template-columns:112px minmax(30px,1fr) 115px;gap:8px;min-height:44px}.estate-bar>span{font-size:14px;line-height:1.5}.estate-bar>strong{font-size:14px}.maintenance-states{grid-template-columns:repeat(3,1fr);gap:16px}.maintenance-states span{font-size:14px}.chat-drawer{width:410px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 150px);padding:18px;bottom:80px;right:16px}.chat-body{max-height:calc(100dvh - 330px)}.model-tabs button{min-height:44px;padding:7px 10px;font-size:14px}}.access-management{min-width:0}.access-header-actions{flex-wrap:wrap;gap:8px;display:flex}.access-scope-note{color:var(--muted);margin-top:-8px;margin-bottom:22px;font-size:12px}.access-layout{grid-template-columns:minmax(0,1.05fr) minmax(310px,.95fr);align-items:start;gap:24px;display:grid}.access-register,.access-detail-column{min-width:0}.access-search{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.access-search label{color:var(--muted);font-size:12px}.access-search input{width:100%}.access-search>span{color:var(--muted);margin-top:2px;font-size:12px}.access-table-wrap{max-width:100%;overflow-x:auto}.access-user-table th,.access-user-table td{padding:12px 8px;font-size:12px}.access-user-table th:first-child,.access-user-table td:first-child{padding-left:0}.access-user-table td{vertical-align:top}.access-user-table tr.is-selected{background:#f3f7f8}.access-account-name{text-align:left;background:0 0;border:0;flex-direction:column;align-items:flex-start;gap:2px;min-height:0;padding:0;display:flex}.access-account-name:hover{color:var(--accent);background:0 0}.access-account-name strong{overflow-wrap:anywhere;font-size:13px}.access-account-name code{overflow-wrap:anywhere;font-size:11px}.access-user-table td>small{margin-top:5px;font-size:11px;display:block}.access-grants{flex-direction:column;gap:4px;min-width:70px;display:flex}.access-state{color:#4b5e65;white-space:nowrap;background:#edf1f2;border-radius:4px;padding:3px 6px;font-size:11px;line-height:1.4;display:inline-block}.access-state.is-disabled{color:#8c512b;background:#fff2e9}.access-state.is-active{color:#31644a;background:#edf5f0}.access-editor,.access-sso{border:1px solid var(--border);background:#fff;border-radius:8px;padding:20px}.access-editor h2:focus{outline:none}.access-sso{margin-top:18px}.access-editor fieldset{border:0;min-width:0;margin:0;padding:0}.access-editor form>fieldset{flex-direction:column;gap:12px;display:flex}.access-editor label:not(.checkbox){flex-direction:column;gap:5px;font-size:12px;font-weight:500;display:flex}.access-editor label input,.access-editor label select{width:100%}.access-editor input[readonly]{color:#64767c;background:#f5f7f8}.access-editor input[type=checkbox]{flex-shrink:0;width:17px}.access-editor small{font-size:11px;line-height:1.5}.access-editor .checkbox{margin:0;font-size:12px}.access-editor .checkbox small{margin-top:3px;display:block}.access-editor .checkbox code{color:var(--muted);margin-left:5px;font-size:10px}.access-help{color:var(--muted);margin:0 0 12px;font-size:12px;line-height:1.6}.access-editor form .access-help{margin:0}.access-editor .access-estate-options{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.access-estate-options legend{padding:0 0 5px;font-size:12px;font-weight:500}.access-form-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:5px;display:flex}.access-account-section{border-top:1px solid var(--border);margin-top:24px;padding-top:20px}.access-account-section h3{margin-bottom:9px}.access-account-section form{margin:10px 0}.access-account-section form button{align-self:flex-start}.access-subject{overflow-wrap:anywhere;margin-top:5px;font-size:11px;display:block}.access-sso .section-head{align-items:flex-start}.access-sso .section-head h2{font-size:15px}.access-sso dl{margin:12px 0 0;font-size:12px}.access-sso dt{color:var(--muted)}.access-sso dd{overflow-wrap:anywhere;margin:5px 0 0}.access-sso code{font-size:11px}.access-feedback{border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 16px;padding:12px 14px;font-size:13px;line-height:1.5;display:flex}.access-error{color:#923e27;background:#fff4ef;border:1px solid #efdcce}.access-success{color:#315c49;background:#f0f6f3;border:1px solid #dce9e2}.access-feedback .text-button{white-space:nowrap;font-size:11px}.access-account-section>button{margin-top:7px}@media (max-width:1100px){.access-layout{grid-template-columns:1fr}.access-detail-column{grid-template-columns:minmax(0,1fr) minmax(230px,.7fr);align-items:start;gap:20px;display:grid}.access-sso{margin-top:0}}@media (max-width:700px){.access-management .page-title{flex-direction:column;align-items:flex-start}.access-header-actions{width:100%}.access-header-actions button{min-height:42px}.access-detail-column{display:block}.access-sso{margin-top:18px}.access-editor,.access-sso{padding:16px}.access-user-table thead{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.access-user-table,.access-user-table tbody,.access-user-table tr,.access-user-table td{width:100%;display:block}.access-user-table tr{border-bottom:1px solid var(--border);padding:13px 10px}.access-user-table td{border:0;justify-content:space-between;gap:16px;padding:4px 0;display:flex}.access-user-table td:first-child{margin-bottom:8px;display:block}.access-user-table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:11px}.access-user-table td[data-label]>*{max-width:65%}.access-grants{text-align:right}.access-editor button,.access-editor input,.access-editor select{min-height:42px}.access-editor input[type=checkbox]{min-height:17px}.access-feedback{align-items:flex-start}}.refresh-notice{color:#334c56;background:#f3f7f8;border:1px solid #d5e0e4;border-radius:6px;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px;padding:14px 16px;font-size:14px;display:flex}.refresh-notice p{margin:4px 0 0;font-size:14px}.refresh-error{color:#793c1d;background:#fff5ef;border-color:#efd8c8}.refresh-notice button{flex:none}.permission-note{color:#4e626c;max-width:480px;margin:10px 0 0;font-size:14px;line-height:1.6;display:block}.permission-note:only-child{margin:0}.page-title>.permission-note{max-width:360px;font-size:13px}.sso-signin{text-align:center;margin:20px 0 0;font-size:14px;display:block}.indoor-layout,.overview-single{grid-template-columns:minmax(0,1fr)}dialog.modal{max-height:calc(100dvh - 40px);color:var(--text,#182326);width:min(620px,100vw - 32px);box-shadow:none;background:#fff;border:1px solid #dce4e6;border-radius:8px;margin:auto;padding:28px;overflow:auto}dialog.modal::backdrop{background:#162e3a59}dialog.modal:focus{outline:0}dialog.modal .icon-button:disabled{opacity:.65}.work-detail .permission-note{background:#f3f6f7;padding:12px}.chart-heading{font-size:14px}.chart-heading small,.chart svg text{font-size:12px}.chat-exchange .source-details{margin:12px 0;font-size:13px}.chat-exchange .source-details p,.chat-exchange .source-details small{font-size:12px}.sidebar-foot .connection:has(+p){min-height:20px}@media (max-width:740px){.refresh-notice{align-items:flex-start}.refresh-notice p{font-size:13px}dialog.modal{max-height:calc(100dvh - 24px);padding:20px}.permission-note,.page-title>.permission-note{max-width:none;font-size:14px}.indoor-layout{grid-template-columns:minmax(0,1fr)}}.map-provider-logo{z-index:2;background:#fff;border-radius:2px;padding:5px 7px;line-height:0;position:absolute;bottom:12px;right:12px}.map-provider-logo img{width:150px;height:auto;display:block}.photo-estate-marker-note{max-width:calc(100% - 205px)}.source-details{color:#4a6571;border-top:1px solid var(--border);margin:20px 0;padding-top:14px;font-size:13px}.source-details summary{cursor:pointer;font-weight:500}.source-details p{margin:12px 0;font-size:13px}.source-details ul{padding-left:20px;line-height:1.8}.source-details code{overflow-wrap:anywhere;font-size:11px}.asset-document{border:1px solid var(--border);border-radius:5px;margin-bottom:15px;padding:12px;font-size:13px}.asset-document summary{cursor:pointer;font-weight:500}.asset-document p{color:#5e747d;margin:9px 0;font-size:13px}.asset-document>div{padding-top:7px}.photo-estate-cesium-credit{min-height:24px}.photo-estate-cesium-credit .cesium-credit-logoContainer{vertical-align:middle}@media (max-width:740px){.model-panel>.section-head{flex-wrap:wrap;gap:10px}.model-tabs{flex-wrap:wrap}.model-tabs button{min-height:36px}.map-provider-logo img{width:125px}.photo-estate-marker-note{max-width:calc(100% - 175px);font-size:11px}.map-provider-logo{padding:4px;bottom:12px;right:10px}.asset-document{font-size:13px}}.language-switcher{white-space:nowrap;background:0 0;border:1px solid #cddbe0;border-radius:5px;align-items:center;gap:2px;padding:2px;display:flex}.language-switcher button{background:0 0;border:0;border-radius:3px;min-width:34px;min-height:27px;padding:3px 7px;font-size:13px;font-weight:500}.language-switcher button[aria-pressed=true]{color:#223f4a;background:#e1eaee}.language-switcher button:hover{background:#e8f0f2}html[lang=zh-Hant]{font-family:IBM Plex Sans,Microsoft JhengHei,system-ui,sans-serif}html[lang=zh-Hant] .page-title p{line-height:1.7}html[lang=zh-Hant] .work-row strong,html[lang=zh-Hant] .answer-text{line-height:1.85}@media (max-width:740px){.top-meta,.topbar{gap:8px}.topbar .logo{gap:5px;font-size:15px}.topbar .logo svg{width:24px}.topbar .demo-label{font-size:10px}.language-switcher button{min-width:33px;min-height:35px;padding:3px 6px;font-size:13px}.topbar>.icon-button{flex-shrink:0;width:30px}html[lang=zh-Hant] .metric small{line-height:1.7}}@media (max-width:1000px){.sidebar{visibility:hidden}.sidebar.is-open{visibility:visible}}@media (max-width:740px){.portfolio-estates td:first-child,.portfolio-estates th:first-child{z-index:1;background:#fff;position:sticky;left:0}}:root{--fs-operational:14px;--fs-secondary:13px}input::placeholder,textarea::placeholder{color:#5f6d73;opacity:1}button:disabled{opacity:1;color:#5b6870;cursor:not-allowed;background:#edf1f2;border-color:#d4dde0}button.primary:disabled{color:#536269;background:#e7edef;border-color:#d0dadd}.status{font-size:13px;line-height:1.45}nav button,.text-button,.page-title p,.page-title>button,.metric>span,.asset-heading p,.reading>span,.chart-heading,.suggestion,.composer input,.metadata,.point-list>div,.related,.work-toolbar,.work-row strong,.work-detail>p,.action-section p,.evidence-form p,label,.evidence-form textarea,.evidence-form input,.report-orders>div,.settings-list>div,.deployment-list p,.modal>p,.modal label,.login p,table,td{font-size:14px}th,code,.mono,td>code,.asset-row code,.work-row>.mono,.metadata dd.mono,small,.metric small,.workspace small,.sidebar-foot,.sidebar-foot p,.role-select,.role-select select,.asset-row small,.reading>small,.point-list small,.work-row small,.audit small,.reference,.advisory,.answer-head .status,.composer-wrap>small,.ask-panel>small,.report-orders small{font-size:13px}.evidence-row,.audit strong,.audit p,.source-details,.source-details p,.asset-document,.asset-document p,.analyst-context{font-size:14px}.evidence-row small,.evidence-row code,.evidence .section-head small,.source-details code,.context-line small,.chart svg text,.top-meta,.topbar .demo-label{font-size:13px}.language-switcher button{min-height:40px;font-size:13px}.estate-layout:has(.indoor-viewer){grid-template-columns:minmax(0,1fr)}body:has(.app-frame.has-assistant-dock){overflow:hidden}.app-frame.has-assistant-dock{grid-template-rows:55px minmax(0,1fr) 64px;grid-template-columns:204px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-frame.has-assistant-dock>.topbar{grid-area:1/1/auto/-1;height:55px}.app-frame.has-assistant-dock>.sidebar{grid-area:2/1/4;min-height:0;overflow-y:auto}.app-frame.has-assistant-dock>.sheet{overscroll-behavior:contain;grid-area:2/2;min-height:0;max-height:none;padding-bottom:28px;overflow:auto}.assistant-dock{border-top:1px solid var(--border);z-index:24;background:#fff;grid-area:3/2;justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:9px 24px;display:flex}.assistant-scope{text-overflow:ellipsis;white-space:nowrap;color:#536971;min-width:0;font-size:13px;overflow:hidden}.assistant-dock .chat-launcher{box-shadow:none;border-radius:6px;flex-shrink:0;min-height:44px;margin:0;position:static;bottom:auto;right:auto}.chat-launcher,.chat-launcher:hover,.chat-launcher:focus-visible{box-shadow:none}.app-frame.has-assistant-dock .toast{bottom:80px}.chat-drawer .composer input{font-size:14px}.sidebar button:focus-visible,.assistant-dock button:focus-visible,.model-tabs button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:1200px){.app-frame.has-assistant-dock{grid-template-columns:180px minmax(0,1fr)}}@media (max-width:1000px){.app-frame.has-assistant-dock{grid-template-rows:55px minmax(0,1fr) 64px;grid-template-columns:minmax(0,1fr);display:grid}.app-frame.has-assistant-dock>.sheet{grid-area:2/1}.assistant-dock{grid-area:3/1}.app-frame.has-assistant-dock>.sidebar{z-index:31;grid-area:auto;position:fixed;top:55px;bottom:0}}@media (max-width:740px){.topbar{gap:8px;padding-left:16px;padding-right:16px}.topbar>.icon-button{width:44px;min-width:44px;height:44px;min-height:44px}.topbar .demo-label{white-space:normal;max-width:94px;font-size:13px;line-height:1.25}.top-meta{flex-shrink:0;gap:8px}.language-switcher{gap:0;padding:0}.language-switcher button{min-width:39px;min-height:44px;padding:3px 5px}.page-title p,.page-title>button,.filter-bar,.work-toolbar>.muted,.suggestions button,.model-panel .section-head>span,.overview-lower .section-head>button,.report-orders>div>span:last-child{font-size:14px}button,input,select{min-height:44px}.icon-button{width:44px;height:44px;min-height:44px}.metric>span,.metric small{font-size:14px}.metric small,.report-heading>span,.workflow li{font-size:13px}td{font-size:14px}.assistant-dock{gap:12px;padding:9px 16px}.assistant-scope{font-size:13px}.app-frame.has-assistant-dock>.sheet{padding:20px 16px 24px}.chat-drawer{max-width:calc(100vw - 32px);right:16px}}@media (max-width:480px){.topbar .logo b{display:none}.topbar .logo{letter-spacing:.2px;gap:5px}}@media (max-width:380px){.topbar .logo svg{display:none}}code,.mono{font-variant-numeric:tabular-nums;font-family:inherit}.sidebar nav button{text-align:left}body:has(.app-frame){overflow:hidden}.app-frame:not(.has-assistant-dock){grid-template-rows:55px minmax(0,1fr);height:100dvh;min-height:0;overflow:hidden}.app-frame:not(.has-assistant-dock)>.sidebar{min-height:0;overflow-y:auto}.app-frame:not(.has-assistant-dock)>.sheet{overscroll-behavior:contain;min-height:0;overflow:auto}
