:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#15191e;--panel:#1b2027;--border:#2e3640;--text:#dde3ea;--muted:#8a96a3;--accent:#70d6b1;font-family:system-ui,Segoe UI,Roboto,sans-serif;font-size:14px}*{box-sizing:border-box}body{background:var(--bg);height:100vh;color:var(--text);flex-direction:column;margin:0;display:flex;overflow:hidden}.toolbar{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.brand{letter-spacing:.06em;margin-right:8px}.brand span{color:var(--muted);margin-top:3px;font-size:10px;display:block}.model-tools{margin:0;position:relative}.model-tools summary{padding:8px;font-size:12px}.model-tools-content{background:var(--panel);border:1px solid var(--border);z-index:20;border-radius:10px;gap:8px;width:300px;padding:14px;display:grid;position:absolute;top:38px;left:0;box-shadow:0 15px 40px #0008}.toolbar>.status{flex-basis:100%;margin:0;padding:5px 0 0;font-size:12px}.toolbar>.status:empty{display:none}.revision-bar{border-bottom:1px solid var(--border);background:#192129;align-items:center;gap:12px;padding:8px 12px;display:flex}.revision-bar label{color:var(--muted);white-space:nowrap;font-size:12px}.revision-bar select{border:1px solid var(--border);background:var(--bg);min-width:0;max-width:480px;color:var(--text);font:inherit;border-radius:6px;flex:1;padding:7px 10px}.revision-context{color:var(--muted);font-size:12px}.global-timeline{border-bottom:1px solid var(--border);background:var(--panel);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.global-timeline[hidden]{display:none}.global-timeline-controls{flex-wrap:wrap;flex:1;align-items:center;gap:8px;display:flex}.global-timeline-controls[hidden]{display:none}.global-timeline input[type=range]{flex:1;min-width:180px}.global-timeline small{color:var(--muted);flex-basis:100%}button:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.member-selection-box{pointer-events:none;z-index:30;border:1px solid var(--accent);background:#70d6b122;position:fixed}button[aria-pressed=true]{border-color:var(--accent);background:#254036}button,.button{border:1px solid var(--border);color:var(--text);font:inherit;cursor:pointer;background:#262d36;border-radius:4px;padding:5px 10px}button:hover:not(:disabled),.button:hover{border-color:var(--accent)}button:disabled{opacity:.45;cursor:default}.divider{background:var(--border);width:1px;height:20px}.status{color:var(--muted);margin-left:auto}.layout{flex:1;grid-template-columns:minmax(0,1fr) 420px;min-height:0;display:grid}.information-panel{background:var(--panel);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.information-navigation{border-bottom:1px solid var(--border);padding:12px}.list-toggle{background:var(--bg);border-radius:8px;gap:3px;padding:3px;display:flex}.list-toggle button{border-radius:6px;flex:1;padding:8px}.information-actions{justify-content:space-between;gap:8px;display:flex}.information-actions:has(button:not([hidden])){margin-top:10px}.information-actions button{font-size:12px}.information-content{flex:1;min-width:0;min-height:0;display:flex}.information-content>.panel{border:0;flex:1;display:none}.information-panel[data-view=members] .model-tree-panel,.information-panel[data-view=issues] .issue-lists,.information-panel[data-view=member] .properties-panel,.information-panel[data-view=issue] .issue-preview,.information-panel[data-view=library] .library-panel{display:flex}.information-panel[data-view=issue] .information-content{flex-direction:column;overflow:auto}.information-panel[data-view=issue].has-member .properties-panel{display:flex}.information-panel[data-view=issue] .information-content>.panel{flex:none;overflow:visible}.information-panel[data-view=issue] .properties-panel{order:0}.information-panel[data-view=issue] .issue-preview{order:1}.information-panel[data-view=issue] .properties-panel>.panel-body{flex:none;overflow:visible}.information-panel[data-view=issue] .condition-legend{max-height:none}.information-content .panel-body{min-height:0}.information-content .properties-panel>.panel-body{padding:12px}.properties-panel .panel-body>details{border:1px solid var(--border);border-radius:8px;padding:8px}.properties-panel .panel-body>details>summary{padding:4px}.member-heading{overflow-wrap:anywhere;margin:0 0 12px;font-size:18px}.member-properties>details{margin:8px 0}.member-properties>.unit-note{font-size:12px}.issue-lists{overflow:auto}.issue-lists .assessment-issues{flex:none;overflow:visible}.issue-lists .assessment-issue-list{overflow:visible}.native-issue-list{padding:0 12px 12px}.native-issue-list h2{margin:0 -12px 12px}.native-issue-list .member-issue-item{width:100%}.library-panel>.panel-body{flex:160px}.library-panel>.muted{margin:0;font-size:12px}.information-panel .tree-row{padding-top:5px;padding-bottom:5px}@media (width<=1100px){.layout{grid-template-columns:minmax(0,1fr) 360px}}@media (width<=760px){.layout{grid-template-rows:minmax(180px,1fr) minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.information-panel{border-left:0;border-top:1px solid var(--border)}}.panel{background:var(--panel);border-right:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex}.panel:last-child{border-right:none;border-left:1px solid var(--border)}.panel h2{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border);margin:0;padding:8px 12px;font-size:12px}.panel-body{flex:1;padding:6px;overflow:auto}.condition-legend{border-bottom:1px solid var(--border);max-height:35%;padding:8px 12px;font-size:12px;overflow:auto}.condition-legend h3{font-size:inherit;margin:0 0 6px}.condition-legend p{margin:6px 0}.viewport{min-width:0;min-height:0;position:relative}.panorama-view{z-index:5;touch-action:none;background:#070a0d;position:absolute;inset:0;overflow:hidden}.panorama-canvas{touch-action:none;width:100%;height:100%;display:block}.panorama-source-video{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.panorama-header{background:#15191edb;border:1px solid #ffffff30;border-radius:8px;align-items:center;gap:12px;padding:8px 10px;display:flex;position:absolute;top:12px;left:12px;right:12px}.panorama-header strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.panorama-header span{color:var(--muted);font-size:12px}.panorama-header button{flex:none;margin-left:auto}.panorama-controls{background:#15191edb;border:1px solid #ffffff30;border-radius:8px;align-items:center;gap:10px;padding:8px 10px;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.panorama-controls input[type=range]{flex:1;min-width:40px}.panorama-time{min-width:88px;color:var(--text);text-align:center;font-size:12px}.station-tools .model-tools-content{max-height:min(70vh,560px);overflow:auto}.station-tools input[type=text],.station-tools input[type=number]{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:8px}.station-tools small{color:var(--muted);line-height:1.4}.station-tools .muted{margin:0;font-size:12px;line-height:1.4}.panorama-stations-list{gap:8px;margin:0;padding-left:24px;display:grid}.panorama-stations-list li{border:1px solid var(--border);border-radius:6px;padding:8px}.panorama-stations-list li strong,.panorama-stations-list li small{overflow-wrap:anywhere;display:block}.panorama-stations-list li small{margin:4px 0 8px}.panorama-stations-list li>div{gap:6px;display:flex}.panorama-stations-list button{flex:1}[hidden]{display:none!important}.review-storage-status{color:#a7dfca;border:1px solid #335347;border-radius:6px;margin:0;padding:8px;font-size:11px}.issue-member-draft{border:1px solid var(--border);border-radius:6px;margin:8px 0;padding:8px}.issue-member-draft>div{align-items:center;gap:8px;margin:5px 0;display:flex}.issue-member-draft code{flex:1;min-width:0}.assessment-issues{gap:10px;padding:0 12px 12px;overflow:hidden}.assessment-issues h2{margin:0 -12px;padding:16px 12px}.issue-summary{color:var(--muted);margin:0;font-size:12px}.assessment-issues input,.assessment-issues select{border:1px solid var(--border);background:var(--bg);width:100%;min-width:0;color:var(--text);font:inherit;border-radius:6px;padding:10px}.assessment-issue-list{flex-direction:column;gap:8px;min-height:0;display:flex;overflow:auto}.assessment-issue{text-align:left;background:#222932;border-radius:8px;gap:6px;padding:12px;display:grid}.assessment-issue strong{font-size:13px;font-weight:500;line-height:1.4}.assessment-issue small,.issue-number{color:var(--muted);font-size:11px}.assessment-issue[aria-pressed=true] .issue-number{color:var(--accent)}.issue-preview h3{font-size:19px;line-height:1.4}.issue-preview>h2{margin:-12px -12px 0;padding:12px}.issue-metadata{flex-wrap:wrap;gap:6px;font-size:11px;display:flex}.issue-metadata>*{background:#26332f;border:1px solid #3c5149;border-radius:5px;margin:0;padding:4px 8px}.issue-metadata .issue-link-state{border-left:1px solid #3c5149}.issue-condition{color:#b6c8c0;font-size:12px}.issue-source-details{border:1px solid var(--border);border-radius:8px;padding:8px;font-size:12px}.issue-source-details p{line-height:1.5}.issue-source-details summary{color:var(--muted)}.issue-source-details .review-storage-status{border:none;padding:0}.issue-preview .issue-review-hint{border:0;padding:8px 0;font-size:12px}.issue-gallery{scroll-snap-type:x mandatory;gap:10px;display:flex;overflow-x:auto}.issue-gallery figure{scroll-snap-align:start;background:#11161c;flex:0 0 100%;margin:0}.issue-gallery img{object-fit:contain;height:245px}.evidence-navigation{justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.assessment-legend{z-index:3;pointer-events:none;background:#182129ed;border:1px solid #3c4652;border-radius:10px;padding:12px 16px;font-size:11px;position:absolute;bottom:18px;left:18px;right:18px;box-shadow:0 4px 20px #0004}.assessment-legend strong{margin-bottom:8px;font-size:12px;display:block}.assessment-legend p{margin:4px 0}.assessment-legend small{color:var(--muted)}.issue-report-detail{background:#222932;border-radius:8px;padding:10px}.report-source-text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.issue-review-hint{border:1px dashed var(--border);color:var(--muted);border-radius:8px;padding:12px}.review-mode .issue-review-controls{border-color:var(--accent);border-radius:8px}.issue-review-controls label{color:var(--muted);font-size:12px;display:block}.issue-review-controls [role=alert]{color:#ffbaab}.issue-review-controls input{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:6px;margin-top:6px;padding:10px}@media (width<=1100px){.toolbar{gap:5px}.toolbar>button,.toolbar summary{font-size:11px}}@media (width<=760px){.revision-bar{flex-wrap:wrap;gap:6px}.revision-context{flex-basis:100%}}.condition-key{margin:0 .6em .3em 0;display:inline-block}.condition-swatch{border:1px solid #aaa;width:.8em;height:.8em;margin-right:.3em;display:inline-block}.issue-preview{gap:10px;padding:12px;overflow:auto}.issue-preview>*{flex-shrink:0;margin:0}.issue-preview select{background:var(--bg);width:100%;color:var(--text);padding:6px}.issue-preview code{overflow-wrap:anywhere}.issue-preview figure{border:1px solid var(--border);border-radius:4px;overflow:hidden}.issue-preview img{width:100%;display:block}.issue-preview figcaption{color:var(--muted);padding:6px;font-size:12px}.issue-link-state{border-left:3px solid #ff7b00;padding-left:8px}.issue-review-controls{border:1px solid var(--border);padding:8px}.issue-review-controls input[type=text]{width:100%;margin-bottom:6px}.issue-review-controls button{margin:3px 3px 3px 0;font-size:12px}.issue-review-controls p{overflow-wrap:anywhere;font-size:12px}.issue-candidate{border-top:1px solid var(--border);margin-top:8px}.muted{color:var(--muted);padding:6px}.tree,.tree ul{margin:0;padding-left:14px;list-style:none}.tree{padding-left:0}.tree-row{white-space:nowrap;cursor:pointer;border-radius:3px;align-items:center;gap:2px;padding:2px 4px;display:flex}.tree-row:hover{background:#262d36}.tree-row.selected{outline:1px solid var(--accent);background:#4a3a10}.twisty{width:18px;color:var(--muted);background:0 0;border:none;padding:0}.tree-label{text-overflow:ellipsis;overflow:hidden}details{margin-bottom:8px}summary{cursor:pointer;padding:4px;font-weight:600}table{border-collapse:collapse;table-layout:fixed;width:100%}th,td{border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:anywhere;padding:3px 6px}th{width:45%;color:var(--muted);font-weight:400}.library-actions{border-bottom:1px solid var(--border);gap:6px;padding:8px;display:grid}.library-actions label{color:var(--muted);font-size:12px}.library-actions input{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#11151a;border-radius:4px;padding:5px 7px}.library-revisions{margin:0 0 8px;padding-left:8px;list-style:none}.library-revision-button{text-align:left;width:100%;margin:2px 0;font-size:12px}.metadata-revision-button{color:var(--muted);border-style:dashed;margin-left:10px}.library-panel details>button{margin-left:4px}.name-editor-controls{gap:6px;padding:4px;display:flex}.name-editor-controls input{border:1px solid var(--border);min-width:0;color:var(--text);font:inherit;background:#11151a;border-radius:4px;flex:1;padding:5px 7px}.unit-note{margin:0;font-size:12px}.member-issues-body{gap:8px;padding:4px;font-size:12px;display:grid}.member-issue-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-issue-export{color:var(--accent);font-size:12px}.member-issue-notice{color:var(--accent);margin:0}.member-issue-list{gap:6px;display:grid}.member-issue-item{text-align:left;background:#222932;border-radius:6px;gap:3px;padding:8px;display:grid}.member-issue-item strong{font-weight:500;line-height:1.35}.member-issue-item small{color:var(--muted)}.deterioration-log{gap:10px;font-size:12px;display:grid}.deterioration-log h3,.deterioration-log h4{overflow-wrap:anywhere;margin:4px 0}.deterioration-log p{white-space:pre-wrap;overflow-wrap:anywhere;margin:5px 0}.deterioration-member-log{border:1px solid var(--border);border-radius:6px;min-width:0;padding:10px}.deterioration-log-entries{gap:8px;padding-left:20px;display:grid}.deterioration-log-entry{border-left:3px solid var(--border);background:#222932;padding:8px}.deterioration-log-entry small{color:var(--muted);overflow-wrap:anywhere;display:block}.deterioration-log-entry[data-active=true]{border-color:var(--accent);background:#254036}.deterioration-log-entry[data-later=true]{border-left-style:dashed}.issue-follow-ups{border-top:1px solid var(--border);margin:12px 0;padding-top:10px}.issue-follow-ups summary{cursor:pointer;font-weight:600}.issue-follow-ups li{border-left:3px solid var(--accent);margin:8px 0;padding:8px}.issue-follow-ups p{white-space:pre-wrap;overflow-wrap:anywhere}.issue-follow-ups small{color:var(--muted);overflow-wrap:anywhere;display:block}.member-issue-item[data-status=closed],.member-issue-item[data-status=completed]{opacity:.7}.member-issue-form{gap:8px;display:grid}.member-issue-form h3{margin:0;font-size:14px}.member-issue-form p{margin:0}.member-issue-field{color:var(--muted);gap:3px;display:grid}.member-issue-field input,.member-issue-field select,.member-issue-field textarea,.member-issue-photos input[type=text]{border:1px solid var(--border);width:100%;min-width:0;color:var(--text);font:inherit;background:#11151a;border-radius:4px;padding:5px 7px}.member-issue-field textarea{resize:vertical;line-height:1.45}.member-issue-photo-set{border:1px solid var(--border);border-radius:6px;gap:6px;padding:6px;display:grid}.member-issue-photo-set legend{color:var(--muted);padding:0 4px}.member-issue-photos{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:6px;display:grid}.member-issue-photos figure{background:#11161c;border-radius:4px;gap:4px;margin:0;padding:4px;display:grid}.member-issue-photos img{object-fit:cover;width:100%;height:90px;display:block}.member-issue-photos figcaption{color:var(--muted);overflow-wrap:anywhere;font-size:11px}.member-issue-photos .pending-removal{opacity:.4;outline:1px dashed #ffbaab}.member-issue-photos .pending-photo{outline:1px dashed var(--accent)}.member-issue-history ol{gap:8px;margin:6px 0 0;padding-left:18px;display:grid}.member-issue-history ul{gap:2px;margin:4px 0 0;padding-left:14px;display:grid}.member-issue-history li{overflow-wrap:anywhere;white-space:pre-wrap}.member-issue-history del{color:#ffbaab}.member-issue-history ins{color:var(--accent);text-decoration:none}.member-issue-history a{color:var(--accent)}.member-issue-note{margin:2px 0;font-style:italic}.member-issue-sync{gap:4px;padding:0 4px;font-size:12px;display:grid}.member-issue-sync p{margin:0}.member-issue-offline{color:#ffd479}.member-issue-pending{border:1px dashed #ffd479;border-radius:6px;flex-wrap:wrap;align-items:center;gap:6px;padding:6px;display:flex}.member-issue-pending span{flex:100%}.member-issue-item[data-status=draft],.member-issue-item[data-status=queued],.member-issue-item[data-status=syncing]{outline:1px dashed #ffd479}.member-issue-item[data-status=conflict],.member-issue-item[data-status=error]{outline:1px solid #ff8f7a}.member-issue-state{color:#ffd479;font-size:12px}.member-issue-state:empty{display:none}.member-issue-field.changed{color:#ffd479}.member-issue-conflict{background:#2a1c1a;border:1px solid #ff8f7a;border-radius:6px;gap:6px;padding:8px;display:grid}.member-issue-conflict table{border-collapse:collapse;width:100%}.member-issue-conflict th,.member-issue-conflict td{text-align:left;border-top:1px solid var(--border);overflow-wrap:anywhere;vertical-align:top;padding:3px 4px}.member-issue-members{border:1px solid var(--border);border-radius:6px;gap:6px;padding:6px;display:grid}.member-issue-members legend{color:var(--muted);padding:0 4px}.member-issue-location{border:1px solid var(--border);border-radius:6px;gap:6px;min-width:0;padding:6px;display:grid}.member-issue-location legend{color:var(--muted);padding:0 4px}.member-issue-coordinate{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.imported-issue-editor{border:1px solid var(--border);border-radius:6px;margin:12px 0;padding:10px}.imported-issue-editor dl{margin:8px 0}.imported-issue-editor dt{color:var(--muted);font-size:11px}.imported-issue-editor dd{white-space:pre-wrap;overflow-wrap:anywhere;margin:0 0 6px}.imported-issue-editor .member-issue-form{margin-top:10px}.member-issue-member{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.member-issue-member>span{flex:160px;gap:1px;display:grid}.member-issue-member small{color:var(--muted);overflow-wrap:anywhere;font-size:10px}.member-issue-member.pending{outline-offset:2px;outline:1px dashed #ffd479}.member-issue-attach summary{cursor:pointer;color:var(--accent)}.member-issue-attach-body{gap:6px;padding-top:6px;display:grid}.member-issue-attach-select{max-width:100%}
