.admin{position:absolute;top:calc(var(--topbar-h) + var(--banner-h));left:0;right:0;bottom:0;display:grid;grid-template-columns:220px minmax(0,1fr) auto;background:var(--ground);z-index:var(--z-panels)}.admin-loading{position:absolute;inset:calc(var(--topbar-h) + var(--banner-h)) 0 0 0;background:var(--ground)}.admin-nav{display:flex;flex-direction:column;gap:10px;padding:10px 8px;border-right:1px solid var(--hair);background:var(--panel);overflow-y:auto}.admin-nav-group{display:flex;flex-direction:column;gap:2px}.admin-nav-group .micro-label{padding:4px 8px}.admin-nav-item{display:flex;align-items:center;gap:8px;font:500 13px/1.2 var(--font-ui);color:var(--ink-2);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px 8px;text-align:left;cursor:pointer}.admin-nav-item:hover{border-color:var(--hair);color:var(--ink)}.admin-nav-item.active{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-weak)}.admin-nav-item.map{color:var(--ink)}.admin-main{display:flex;flex-direction:column;min-width:0;min-height:0}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border-bottom:1px solid var(--hair);background:var(--panel)}.admin-title{margin:0;font:600 14px/1.2 var(--font-ui);color:var(--ink)}.admin-main .filterbar{padding:8px 12px;border-bottom:1px solid var(--hair);background:var(--panel)}.admin-table{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel)}.admin-table .elist{flex:1;min-height:0;font-size:12.5px}.admin-panel{position:relative;display:flex;flex-direction:column;min-width:360px;max-width:760px;border-left:1px solid var(--hair);background:var(--panel);overflow-y:auto}.admin-panel-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize}.admin-panel-handle:hover{background:var(--accent-weak)}.admin-panel .edetail{padding:0 12px 12px}.admin-panel-edit{display:flex;gap:8px;padding:10px 12px 0}.admin-panel-form{padding:12px}.admin-panel-form .action-pop-title{font-size:13px;text-transform:none;letter-spacing:0;color:var(--ink)}@media(max-width:900px){.admin{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(0,1fr)}.admin-nav{flex-direction:row;align-items:center;gap:6px;padding:6px 8px;border-right:0;border-bottom:1px solid var(--hair);overflow-x:auto;overflow-y:hidden}.admin-nav-group{flex-direction:row;align-items:center;gap:4px}.admin-nav-group .micro-label{display:none}.admin-nav-item{white-space:nowrap;min-height:34px}.admin-toolbar{padding:8px}.admin-title{font-size:13px}.admin-main .filterbar{padding:8px}.admin-panel{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:auto;min-width:0;max-width:none;border-left:0;background:#fff}}.diary-tab{padding:12px 16px 96px;max-width:960px}.diary-head h2{font-size:16px;margin:0 0 8px;display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.diary-kv{display:grid;grid-template-columns:max-content 1fr;gap:2px 12px;margin:0 0 8px;font-size:13px}.diary-kv dt{color:var(--muted, #4a5058)}.diary-kv.small{font-size:11px}.diary-parties{list-style:none;padding:0;margin:0 0 8px;font-size:12.5px}.diary-parties li{border-bottom:1px solid var(--hairline, #e3e6ea);padding:3px 0}.diary-anchor{border:1px solid var(--hairline, #e3e6ea);border-left-width:4px;padding:6px 10px;margin:8px 0;font-size:12.5px}.diary-anchor.tone-ok{border-left-color:#2e7d32}.diary-anchor.tone-critical{border-left-color:#c62828;color:#7f1d1d}.diary-anchor.tone-warn{border-left-color:#ef6c00}.diary-anchor-error{font-size:11px;margin-top:2px}.diary-outbox{background:#fff7e6;border:1px solid #ef6c00;padding:6px 10px;margin:8px 0;font-size:12.5px}.diary-offline{background:#eef3f8;border:1px solid #90a4ae;padding:6px 10px;font-size:12.5px}.diary-toolbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.diary-entries{list-style:none;padding:0;margin:0}.diary-entry{border-top:1px solid var(--hairline, #e3e6ea)}.diary-entry.superseded .diary-entry-head{opacity:.6;text-decoration:line-through}.diary-entry-head{display:grid;grid-template-columns:64px 1fr;gap:2px 8px;width:100%;text-align:left;background:none;border:0;padding:8px 4px;font:inherit;cursor:pointer}.diary-entry-head>*{grid-column:2}.diary-entry-head .diary-entry-seq{grid-column:1;grid-row:1 / span 3;font-weight:600}.diary-entry-kind{font-weight:600}.diary-entry-text{color:var(--muted, #4a5058);font-size:12.5px}.diary-entry-hash{font-size:11px;color:#2c3238}.diary-badge{font-size:10.5px;padding:0 6px;border:1px solid var(--hairline, #e3e6ea);border-radius:2px}.diary-badge.critical{border-color:#c62828;color:#c62828}.diary-badge.warn{border-color:#ef6c00;color:#ef6c00}.diary-entry-body{padding:4px 4px 12px 76px}.diary-photos{display:flex;gap:6px;flex-wrap:wrap;margin:6px 0}.diary-photo{width:120px;height:90px;object-fit:cover;border:1px solid var(--hairline, #e3e6ea)}.diary-photo.placeholder{display:inline-block;background:#f0f2f4}.diary-entry-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.diary-file input{display:none}.diary-file{cursor:pointer;text-decoration:underline;font-size:12.5px}.refusal{border:1px solid #c62828;color:#7f1d1d;padding:6px 10px;font-size:12.5px;white-space:pre-wrap}@media(max-width:900px){.diary-tab{padding:8px 12px 120px}.diary-entry-body{padding-left:8px}.diary-entry-head{grid-template-columns:52px 1fr}}.diary-elements{border-collapse:collapse;margin:6px 0;font-size:12px}.diary-elements caption{text-align:left}.diary-el-row td{padding:2px 8px 2px 0;border-bottom:1px solid var(--hairline, #e3e6ea)}.diary-kind-fields{border-top:1px solid var(--hairline, #e3e6ea);margin:8px 0;padding-top:6px}.diary-el-edit{display:grid;grid-template-columns:1fr 140px 24px;gap:6px;margin:4px 0}.diary-photo-binding{border:1px solid var(--hairline, #e3e6ea);padding:4px 6px;margin:4px 0}.site{position:absolute;top:calc(var(--topbar-h) + var(--banner-h));left:0;right:0;bottom:0;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);background:var(--ground);z-index:var(--z-panels)}.site-nav{display:flex;flex-direction:column;gap:4px;padding:12px 16px;overflow-y:auto;background:var(--panel)}.site-nav-item{display:flex;align-items:center;gap:10px;min-height:44px;padding:8px 10px;font:500 14px/1.25 var(--font-ui);color:var(--ink-2);background:transparent;border:1px solid var(--hair);border-radius:var(--radius);text-align:left;cursor:pointer}.site-nav-item.active{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-weak)}.site-nav-text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.site-main{min-width:0;min-height:0;overflow-y:auto;background:var(--panel)}.site-page{display:flex;flex-direction:column;min-height:100%}.site-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 12px;padding:14px 16px 8px;border-bottom:1px solid var(--hair)}.site-back{flex-basis:100%;display:inline-flex;align-items:center;gap:4px;min-height:44px;justify-content:flex-start}.site-number{color:var(--ink-3);font-size:12px}.site-title{margin:0;font:600 18px/1.25 var(--font-ui);color:var(--ink);flex-basis:100%}.site-tabs{display:flex;gap:2px;padding:0 8px;border-bottom:1px solid var(--hair);overflow-x:auto;position:sticky;top:0;background:var(--panel);z-index:1}.site-tab-btn{min-height:44px;padding:0 12px;font:500 13px/1.2 var(--font-ui);color:var(--ink-2);background:transparent;border:0;border-bottom:2px solid transparent;white-space:nowrap;cursor:pointer}.site-tab-btn.active{color:var(--accent);border-bottom-color:var(--accent)}.site-body{padding:12px 16px 24px}.site-tab{display:flex;flex-direction:column;gap:14px}.site-block{display:flex;flex-direction:column;gap:6px}.site-hint{font-size:12px}.site-text{margin:0;white-space:pre-wrap}.site-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.site-row{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;font:400 13px/1.3 var(--font-ui);color:var(--ink);background:transparent;border:1px solid var(--hair);border-radius:var(--radius);text-align:left;cursor:pointer}.site-row.overdue .mono{color:var(--prio-high)}.site-row-title{flex:1;min-width:0}.site-card{padding:10px 12px;border:1px solid var(--hair);border-radius:var(--radius);background:var(--ground)}.site-thread{margin:8px 0 0;padding-left:18px;font-size:12.5px;color:var(--ink-2)}.site-doc{display:flex;flex-direction:column;gap:10px}.site-names{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px;font-size:13px}@media(pointer:coarse){.site .btn,.site .seg,.site .text-btn{min-height:44px;min-width:44px}.site .icon-btn{min-width:44px;min-height:44px}.site input:not([type=checkbox]):not([type=radio]),.site select,.site textarea{min-height:44px}.site .doc-number,.site .doc-link{display:inline-flex;align-items:center;min-height:44px}.site .doc-link{border-bottom:0;text-decoration:underline;text-underline-offset:2px}}@media(min-width:901px){.site{grid-template-columns:300px minmax(0,1fr)}.site-nav{border-right:1px solid var(--hair)}.site-body{padding:16px 24px 32px;max-width:960px}}:root{--ground: #f7f8fa;--panel: rgba(255, 255, 255, .96);--ink: #171b21;--ink-2: #5a6270;--ink-3: #8a93a1;--hair: #d9dee5;--hair-strong: #b9c1cc;--accent: #2857c4;--accent-weak: #e7edf9;--water: #2196f3;--gas: #fdd835;--electricity: #e53935;--lighting: #ffb300;--prio-critical: #8f1d18;--prio-high: #e53935;--prio-medium: #b26a00;--prio-low: #5a6270;--ok: #1d7a3e;--warn-bg: #fdf3d7;--warn-ink: #7a5a00;--font-ui: "Segoe UI Variable Text", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "Cascadia Mono", Consolas, ui-monospace, SFMono-Regular, monospace;--topbar-h: 42px;--banner-h: 0px;--radius: 2px;--shadow: 0 1px 2px rgba(16, 24, 40, .1);--z-canvas: 0;--z-panels: 20;--z-topbar: 30;--z-alarm: 40;--z-overlay: 50}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-ui);font-size:13px;line-height:1.45;color:var(--ink);background:var(--ground);font-variant-numeric:tabular-nums;overflow:hidden}.app{position:relative;height:100%;width:100%}.city-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:var(--z-canvas)}.city-canvas.trench-cursor canvas{cursor:crosshair}.cesium-viewer-bottom,.cesium-viewer-toolbar{display:none!important}.micro-label{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2)}.mono{font-family:var(--font-mono);font-size:12px}.muted{color:var(--ink-3)}.btn{font:600 11px/1 var(--font-ui);letter-spacing:.04em;text-transform:uppercase;color:var(--ink);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius);padding:6px 10px;cursor:pointer}.btn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.btn:disabled{opacity:.45;cursor:default}.text-btn{font:600 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);background:none;border:none;padding:2px 0;cursor:pointer}.icon-btn{font:400 14px/1 var(--font-ui);color:var(--ink-3);background:none;border:none;padding:0 2px;cursor:pointer}.icon-btn:hover{color:var(--ink)}button:focus-visible,input:focus-visible,a:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.topbar{position:absolute;top:0;left:0;right:0;z-index:calc(var(--z-alarm) + 1);display:flex;align-items:center;justify-content:space-between;gap:12px;height:42px;padding:0 12px;background:var(--panel);border-bottom:1px solid var(--hair);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.brand{display:flex;align-items:baseline;gap:10px;white-space:nowrap}.brand-name{font-size:13px;font-weight:700;letter-spacing:.18em}.brand-sub{color:var(--ink-3)}.topbar-controls{display:flex;align-items:center;gap:8px}.topbar:not(.topbar-mobile) .seg{white-space:nowrap}.topbar:not(.topbar-mobile) .brand{display:grid;grid-template-columns:max-content minmax(0,auto);column-gap:10px;flex:0 1 auto}.topbar:not(.topbar-mobile) .brand-sub{overflow:hidden;text-overflow:ellipsis}.topbar:not(.topbar-mobile) .topbar-controls{flex:0 0 auto;max-width:calc(100% - 114px)}.topbar:not(.topbar-mobile) .topbar-controls>*{flex-shrink:0}.topbar:not(.topbar-mobile) .topbar-controls>.demo-control,.topbar:not(.topbar-mobile) .topbar-controls>.user-menu,.topbar:not(.topbar-mobile) .demo-scenario{flex-shrink:1;min-width:0}.topbar:not(.topbar-mobile) .demo-control .seg,.topbar:not(.topbar-mobile) .user-menu>.seg{max-width:100%;overflow:hidden;text-overflow:ellipsis}@media(max-width:1000px){.topbar:not(.topbar-mobile){gap:8px}.topbar:not(.topbar-mobile) .topbar-controls{gap:4px;max-width:calc(100% - 110px)}.topbar:not(.topbar-mobile) .seg{padding-left:7px;padding-right:7px}}.mode-switch{display:flex;border:1px solid var(--hair-strong);border-radius:var(--radius);overflow:hidden}.mode-switch .seg{border:none;border-radius:0}.mode-switch .seg+.seg{border-left:1px solid var(--hair-strong)}.seg{font:600 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius);padding:7px 10px;cursor:pointer}.seg:hover{color:var(--ink)}.seg.active{background:var(--ink);color:#fff}.alarm-banner{position:absolute;top:var(--topbar-h);left:0;right:0;z-index:var(--z-alarm);display:flex;flex-direction:column}.alarm-row{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:7px 12px 7px 9px;background:var(--panel);border-bottom:1px solid var(--hair);border-left:3px solid var(--prio-low)}.alarm-row.prio-critical{border-left-color:var(--prio-critical)}.alarm-row.prio-high{border-left-color:var(--prio-high)}.alarm-row.prio-medium{border-left-color:var(--prio-medium)}.alarm-priority{color:inherit}.prio-critical .alarm-priority{color:var(--prio-critical)}.prio-high .alarm-priority{color:var(--prio-high)}.prio-medium .alarm-priority{color:var(--prio-medium)}.alarm-message{font-weight:600}.alarm-values,.alarm-time{color:var(--ink-2)}.alarm-note{font-size:12px;color:var(--ink-2);font-style:italic}.alarm-actions{display:inline-flex;align-items:center;gap:8px;margin-left:auto}.acked{color:var(--ok)}.col{position:absolute;top:calc(var(--topbar-h) + var(--banner-h) + 12px);bottom:64px;z-index:var(--z-panels);display:flex;flex-direction:column;gap:8px;width:300px;overflow-y:auto;padding:2px}.col-left{left:10px}.col-left.wide{width:360px}.col-right{right:10px;width:320px}.panel{background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:0 12px 12px}.panel-header{display:flex;align-items:center;justify-content:space-between;padding:9px 0 7px;border-bottom:1px solid var(--hair);margin-bottom:10px}.panel-footer{border-top:1px solid var(--hair);margin-top:10px;padding-top:10px}.layer-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.layer-row{display:flex;align-items:center;gap:8px;padding:5px 2px;cursor:pointer}.layer-row input{accent-color:var(--accent);margin:0}.layer-name{flex:1}.layer-error{font-size:11px;color:var(--prio-high);margin:2px 0 4px 24px}.entity-name{font-size:15px;font-weight:700;margin:0 0 8px}.kv{display:grid;grid-template-columns:auto 1fr;gap:3px 12px;margin:0 0 10px}.kv dt{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-self:baseline;padding-top:2px}.kv dd{margin:0;word-break:break-all}.badge-row{display:flex;gap:6px;margin:0 0 10px}.badge{font:600 10px/1 var(--font-ui);letter-spacing:.08em;padding:4px 6px;border:1px solid var(--hair-strong);border-radius:var(--radius);color:var(--ink-2);background:#fff;white-space:nowrap}.badge.conf-SURVEYED,.badge.conf-DOCUMENTED{border-style:solid;color:var(--ink)}.badge.conf-SKETCH{border-style:dashed}.badge.conf-HEARSAY{border-style:dotted;color:var(--prio-medium)}.live-block,.spark-block{border-top:1px solid var(--hair);padding-top:8px;margin-top:8px}.live-value{display:flex;align-items:baseline;gap:5px;margin-top:3px}.live-value .big{font-size:26px;font-weight:600}.unit{font-size:12px;color:var(--ink-2)}.live-meta{color:var(--ink-3);font-size:11px;margin-top:2px}.sparkline .spark-pv{stroke:var(--ok);stroke-dasharray:3 2}.meter-list{display:flex;flex-direction:column;margin-top:10px}.meter-row{display:grid;grid-template-columns:1fr auto 38px;gap:8px;align-items:baseline;padding:4px 0;border-top:1px solid var(--hair);font-size:12px}.meter-row .share{color:var(--ink-3);text-align:right}.meters-note{margin:0;padding-top:5px;font-size:10px;color:var(--ink-3)}.spark-source{padding-top:2px;font-size:10px;color:var(--ink-3)}.pv-block{display:flex;flex-direction:column;gap:6px;padding-top:8px}.sparkline{display:block;width:100%;height:48px;margin-top:6px;color:var(--accent);background:var(--accent-weak);border:1px solid var(--hair)}.spark-range{display:flex;justify-content:space-between;color:var(--ink-3);font-size:11px;margin-top:3px}.doc-link{color:var(--accent);text-decoration:none;border-bottom:1px solid currentColor;font-family:var(--font-mono);font-size:12px}.disclaimer{border-top:1px solid var(--hair-strong);margin:10px 0 0;padding-top:8px;font-size:11px;line-height:1.5;color:var(--ink-2)}.dock-tool>.excavation-panel{flex:1 1 auto;min-height:0;overflow-y:auto;border:0;border-radius:0;box-shadow:none}.dock-tool>.bom-panel{flex:1 1 auto;min-height:0;overflow-y:auto;border:0;border-radius:0;box-shadow:none}.bom-panel .chips{margin:6px 0}.bom-provenance{font-size:11px;color:var(--ink-3);margin:6px 0 8px;overflow-wrap:anywhere}.bom-table-wrap{overflow-x:auto;margin:4px 0 8px}.bom-table tbody tr[tabindex]{cursor:pointer}.bom-table tbody tr.selected td{background:var(--accent-weak)}.bom-table tbody tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.bom-panel .note{font-size:11px;color:var(--ink-2);margin:3px 0}.bom-statement{font-size:11px;font-weight:600;color:var(--ink);border-top:1px solid var(--hair);padding-top:8px;margin-top:10px}.bom-actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.hint{color:var(--ink-2);margin:0 0 8px}.empty-result{font-size:13px;font-weight:600;margin:4px 0 8px}.owner-group+.owner-group{margin-top:10px}.owner-name{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin:0 0 5px;padding-bottom:3px;border-bottom:1px solid var(--hair)}.segment-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:5px}.segment-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px}.segment-label{font-family:var(--font-mono);font-size:11.5px}.segment-docs{flex-basis:100%;padding-left:2px;display:flex;flex-wrap:wrap;gap:2px 10px}.segment-docs .doc-link,.segment-docs .muted{font-size:11px}.data-table{width:100%;border-collapse:collapse;font-size:12px}.data-table th{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);text-align:left;padding:4px 6px;border-bottom:1px solid var(--hair-strong)}.data-table td{padding:5px 6px;border-bottom:1px solid var(--hair)}.data-table .num{text-align:right;white-space:nowrap}.data-table tr.worst td{color:var(--prio-high);font-weight:600}.data-table tr td.yoy-up{color:var(--prio-medium)}.data-table tr td.yoy-down{color:var(--ok)}.pf-provenance{display:flex;flex-direction:column;gap:2px;margin-top:8px;padding-top:8px;border-top:1px solid var(--hair);font-size:10px;color:var(--ink-3)}.home-btn{position:absolute;right:10px;bottom:10px;z-index:calc(var(--z-panels) + 1);font:700 11px/1 var(--font-ui);letter-spacing:.12em;text-transform:uppercase;color:var(--ink);background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow);padding:8px 12px;cursor:pointer}.home-btn:hover{border-color:var(--accent);color:var(--accent)}.legend{position:absolute;left:10px;bottom:10px;z-index:var(--z-panels);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);padding:7px 10px;max-width:520px}.legend-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.legend-item{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ink-2)}.legend-note{font-size:10.5px;color:var(--ink-3);margin-top:4px}.building-overlay{position:absolute;inset:calc(var(--topbar-h) + var(--banner-h)) 0 0 0;z-index:calc(var(--z-panels) - 5);background:var(--ground)}.building-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.building-bar{position:absolute;top:8px;left:calc(8px + var(--left-inset, 0px));right:calc(8px + var(--dock-inset, 0px));margin:0 auto;width:fit-content;max-width:760px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:4px 8px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow)}.building-bar-row{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;align-items:center}.building-title{font-weight:600}.building-status{position:absolute;top:56px;left:50%;transform:translate(-50%)}.building-ab{position:absolute;top:56px;left:50%;transform:translate(-50%);display:flex;gap:0}.building-credit{margin:0;font-size:11px;line-height:1.35;text-align:center;align-self:stretch;width:0;min-width:100%}.building-credit .demo-changes{text-decoration:underline dotted;text-underline-offset:2px;cursor:help}.building-overlay:has(.building-credit) :is(.building-status,.building-ab){top:88px}.demo-credit{font-size:12px;line-height:1.45;color:var(--ink-2);margin:6px 0}.demo-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}.demo-changes{color:var(--ink-3)}.demo-note{font-size:12px;margin:4px 0 8px;padding:4px 8px;border-left:2px solid var(--hair-strong);color:var(--ink-2)}.demo-description{margin:4px 0 8px}.interior-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:calc(var(--z-panels) - 5);background:var(--ground);opacity:0;pointer-events:none;transition:opacity .3s ease}.interior-overlay.visible{opacity:1;pointer-events:auto}.interior-view{position:absolute;top:0;right:0;bottom:0;left:0;padding-top:calc(var(--topbar-h) + var(--banner-h));display:flex;flex-direction:column}.interior-strip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;padding:6px 12px;background:var(--panel);border-bottom:1px solid var(--hair)}.interior-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;min-width:0}.interior-name{font-size:13px;font-weight:700;letter-spacing:.02em}.schematic-note{font-size:11px;color:var(--warn-ink);background:var(--warn-bg);border:1px solid var(--hair);border-radius:var(--radius);padding:2px 6px}.interior-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.interior-status{padding:5px 12px;font-size:12px;color:var(--ink-2);background:var(--panel);border-bottom:1px solid var(--hair)}.interior-status.error{color:var(--prio-high)}.interior-body{display:flex;flex:1;min-height:0}.interior-canvas{position:relative;flex:1;min-height:0}.interior-body{position:relative}.xp{display:flex;flex-direction:column;width:272px;flex:none;min-height:0;background:var(--panel);border-right:1px solid var(--hair)}.xp-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 8px 7px 10px;border-bottom:1px solid var(--hair)}.xp-head-actions{display:inline-flex;align-items:center;gap:2px}.xp-body{flex:1;min-height:0;overflow-y:auto;padding:2px 0 10px;font-size:12px}.xp-section+.xp-section{margin-top:6px;border-top:1px solid var(--hair);padding-top:4px}.x-row{display:flex;align-items:center;gap:4px;padding-right:6px;min-height:22px}.x-row:hover{background:#171b210b}.x-section-head:hover{background:none}.x-expander{display:flex;flex:1;align-items:center;gap:6px;min-width:0;padding:2px 0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.x-chev{flex:none;color:var(--ink-3);transition:transform .12s ease}.x-chev.open{transform:rotate(90deg)}.x-expander:hover .x-chev{color:var(--accent)}.x-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.x-strong{font-weight:600}.x-count{flex:none;font-size:10px;color:var(--ink-3);font-variant-numeric:tabular-nums}.x-glyph{flex:none;display:inline-flex;align-items:center;justify-content:center;width:20px;height:18px;padding:0;color:var(--ink-3);background:none;border:none;cursor:pointer}.x-glyph:hover:not(:disabled){color:var(--accent)}.x-glyph:disabled{opacity:.35;cursor:default}.x-isolate{flex:none;font:600 9px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius);padding:3px 5px;cursor:pointer}.x-isolate:hover{border-color:var(--accent);color:var(--accent)}.x-isolate.active{color:#fff;background:var(--accent);border-color:var(--accent)}.x-row .x-pick{display:flex;flex:1;align-items:center;min-width:0;padding:2px 0;font:inherit;color:inherit;text-align:left;background:none;border:none;cursor:pointer}.x-object.hidden .x-name{opacity:.45}.x-object.selected{background:var(--accent-weak);color:var(--accent)}.x-object.selected .x-name{font-weight:600}.x-more{display:block;width:100%;padding:2px 6px 3px;font:600 10px/1.3 var(--font-ui);letter-spacing:.04em;color:var(--accent);text-align:left;background:none;border:none;cursor:pointer}.x-more:hover{background:#171b210b}.xp-reopen{position:absolute;top:8px;left:8px;z-index:calc(var(--z-panels) + 1);display:inline-flex;align-items:center;justify-content:center;width:26px;height:24px;color:var(--ink-2);background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer}.xp-reopen:hover{color:var(--accent);border-color:var(--accent)}.xp-views{display:flex;flex-wrap:wrap;gap:3px;padding:6px 8px;border-bottom:1px solid var(--hair)}.xp-view{font:600 9px/1.1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius);padding:4px 6px;cursor:pointer}.xp-view:hover{color:var(--accent);border-color:var(--accent)}.xp-view.active{color:#fff;background:var(--accent);border-color:var(--accent)}.x-chev-only{flex:none}.x-group-selected{background:var(--accent-weak);color:var(--accent)}.x-group-selected .x-name{font-weight:600}.interior-detail{display:flex;flex-direction:column;gap:10px;width:252px;flex:none;min-height:0;overflow-y:auto;padding:10px 12px 14px;background:var(--panel);border-left:1px solid var(--hair);font-size:12px}.detail-zones .kv{margin-top:4px}.detail-guid .mono{font-size:10.5px;word-break:break-all;color:var(--ink-2);margin-top:3px}.settings-anchor{position:relative;display:inline-flex}.settings-gear{width:26px;height:24px;color:var(--ink-2);background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius)}.settings-gear:hover{color:var(--accent);border-color:var(--accent)}.settings-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:calc(var(--z-panels) + 2);display:flex;flex-direction:column;gap:7px;min-width:190px;padding:9px 11px 11px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.settings-row{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--ink-1, inherit);cursor:pointer}.settings-row input{accent-color:var(--accent)}.interior-open-row{display:flex;align-items:center;gap:8px;margin:0 0 10px}.interior-open-note{font-size:10.5px;line-height:1.35;color:var(--ink-3)}.bim-row{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;margin:8px 0;padding:8px 0;border-top:1px solid var(--hair)}.bim-versions{margin:8px 0;padding-top:8px;border-top:1px solid var(--hair)}.bim-version-list{list-style:none;margin:4px 0 0;padding:0}.bim-version{display:flex;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 0;border-bottom:1px solid var(--hair)}.bim-version.shown .bim-version-name{color:var(--accent)}.bim-compare{margin-top:8px}.bim-compare-legend{list-style:none;margin:4px 0 8px;padding:0}.bim-compare-legend li{display:flex;align-items:center;gap:6px}.bim-compare-legend li .mono{margin-left:auto}.bim-compare-legend li.aspect{padding-left:16px;color:var(--ink-2)}.bim-compare-legend .swatch{display:inline-block;width:10px;height:10px;border:1px solid var(--hair-strong)}.bim-compare-note{color:var(--warn-ink);background:var(--warn-bg);padding:4px 6px;margin:4px 0}.bim-compare-error{color:var(--prio-high);margin:4px 0}.bim-change-storey{font-weight:600;margin-top:6px}.bim-change-class ul{list-style:none;margin:0 0 4px;padding:0 0 0 8px}.bim-change-btn{background:none;border:0;padding:1px 0;font:inherit;color:var(--ink);cursor:pointer;text-align:left}.bim-change-btn:hover,.bim-change.isolated .bim-change-btn{color:var(--accent);text-decoration:underline}.bim-change.added:before,.bim-change.changed:before{content:"";display:inline-block;width:8px;height:8px;margin-right:6px}.bim-change.added:before{background:#2e8540}.bim-change.changed:before{background:#c77c02}.bim-change.removed{color:var(--ink-3);text-decoration:line-through}.bim-before-after{width:100%;border-collapse:collapse;margin-top:4px}.bim-before-after th,.bim-before-after td{border-bottom:1px solid var(--hair);padding:2px 4px;text-align:left;font-size:12px}@media(max-width:900px){.col{top:auto;bottom:0;left:0;right:0;width:auto;max-height:46vh;flex-direction:column;background:var(--panel);border-top:1px solid var(--hair-strong);padding:8px}.col-left{z-index:calc(var(--z-panels) + 1)}.col-right{width:auto}.panel{box-shadow:none}.legend,.brand-sub{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.demo-control{display:inline-flex;align-items:center;gap:8px}.demo-control .layer-error{max-width:22ch}.demo-scenario{position:relative;display:inline-flex}.demo-caveat{position:absolute;top:calc(100% + 6px);right:0;z-index:5;width:32ch;padding:6px 8px;font-size:10px;line-height:1.35;color:var(--ink-2);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius)}.badge.lit{border-color:#ffb300;color:#8a5a00;background:#fff8e6}.badge.dark{color:var(--ink-3)}:root{--row-h: 28px;--tone-neutral: var(--ink-2, #5a6270);--tone-ok: var(--ok);--tone-warn: var(--prio-medium);--tone-high: var(--prio-high);--tone-critical: var(--prio-critical);--tone-accent: var(--accent)}.dock{position:absolute;top:calc(var(--topbar-h) + var(--banner-h) + 12px);right:10px;bottom:64px;z-index:var(--z-panels);display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:var(--shadow);min-width:320px;max-width:560px;overflow:hidden}.dock.rail{width:40px;min-width:40px;align-items:center;padding:6px 0;gap:4px}.rail-kind.active{color:var(--accent);background:var(--accent-weak)}.dock-handle{position:absolute;left:-3px;top:0;bottom:0;width:6px;cursor:col-resize}.dock-handle:hover{background:var(--accent-weak)}.dock-kinds{display:flex;align-items:center;gap:2px;padding:4px 6px;border-bottom:1px solid var(--hair);overflow:hidden}.dock-kind{display:inline-flex;align-items:center;gap:5px;font:600 11px/1 var(--font-ui);letter-spacing:.02em;color:var(--ink-2, #5a6270);background:transparent;border:1px solid transparent;border-radius:var(--radius);padding:6px 7px;cursor:pointer;white-space:nowrap}.dock-kind:hover{border-color:var(--hair)}.dock-kind.active{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-weak)}.dock-spacer{flex:1}.dock-crumb{padding:6px 10px;border-bottom:1px solid var(--hair);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crumb-current{font-weight:600}.dock-regions{display:flex;flex-direction:column;flex:1;min-height:0}.dock-list{display:flex;flex-direction:column;flex:1 1 45%;min-height:0}.dock-detail{flex:1 1 auto;min-height:0;overflow-y:auto;border-top:1px solid var(--hair)}.dock-split{height:6px;cursor:row-resize;background:transparent}.dock-split:hover{background:var(--accent-weak)}.dock-hint{padding:12px}.filterbar{display:flex;flex-direction:column;gap:6px;padding:8px 8px 6px;border-bottom:1px solid var(--hair)}.list-actions{display:flex;flex-wrap:wrap;gap:6px;padding:6px 8px 0}.filterbar .search{display:flex;align-items:center;gap:6px;border:1px solid var(--hair-strong);border-radius:var(--radius);padding:0 8px;height:26px;color:var(--ink-2, #5a6270)}.filterbar .search input{flex:1;border:0;outline:0;background:transparent;font:12px var(--font-ui);color:var(--ink);min-width:0}.chips{display:flex;flex-wrap:wrap;gap:4px;align-items:center}.chip-wrap{position:relative}.chip{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 7px;border:1px solid var(--hair-strong);border-radius:11px;background:#fff;font:11px var(--font-ui);color:var(--ink-2, #5a6270);cursor:pointer;white-space:nowrap}.chip.active{border-color:var(--accent);color:var(--accent);background:var(--accent-weak)}.chip-label{font-weight:600}.chip-value{max-width:140px;overflow:hidden;text-overflow:ellipsis}.chip-clear{display:inline-flex;margin-left:2px}.chip.date input{border:0;background:transparent;font:11px var(--font-mono);color:inherit}.chip-select{height:22px;border:1px solid var(--hair-strong);border-radius:11px;background:#fff;font:11px var(--font-ui);color:var(--ink-2, #5a6270);padding:0 6px;max-width:170px}.chip-pop{position:absolute;top:26px;left:0;z-index:5;min-width:160px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:0 4px 12px #10182824;padding:4px;display:flex;flex-direction:column;gap:2px}.chip-opt{display:flex;align-items:center;gap:6px;padding:3px 4px;border-radius:var(--radius);cursor:pointer}.chip-opt:hover,.chip-opt.on{background:var(--accent-weak)}.elist{display:flex;flex-direction:column;flex:1;min-height:0;outline:0;font-size:12px}.elist:focus-visible{box-shadow:inset 0 0 0 1px var(--accent)}.elist-head,.elist-row{display:grid;align-items:center;column-gap:8px;padding:0 34px 0 8px}.elist-head{height:var(--row-h);border-bottom:1px solid var(--hair);background:var(--panel);position:sticky;top:0;z-index:1}.elist-th{display:inline-flex;align-items:center;gap:4px;font:600 10px/1 var(--font-ui);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2, #5a6270);background:transparent;border:0;padding:0;cursor:pointer;text-align:left;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.elist-th.static{cursor:default}.elist-th.active{color:var(--accent)}.elist-th.end,.elist-td.end{justify-content:flex-end;text-align:right}.elist-body{flex:1;min-height:0;overflow-y:auto}.elist.compact .elist-body{max-height:200px}.elist-row{position:absolute;left:0;right:0;height:var(--row-h);border-bottom:1px solid var(--hair);cursor:pointer}.elist-row:hover{background:#f3f5f8}.elist-row.selected{background:var(--accent-weak);box-shadow:inset 2px 0 0 var(--accent)}.elist-td{display:flex;align-items:center;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.elist-td>span{overflow:hidden;text-overflow:ellipsis}.elist-locate{position:absolute;right:6px;top:3px;opacity:0;background:var(--panel)}.elist-row:hover .elist-locate,.elist-row.selected .elist-locate{opacity:1}.elist-msg{padding:10px 10px 0;margin:0}.elist-foot{padding:4px 10px;border-top:1px solid var(--hair)}.badge.tone-neutral{color:var(--tone-neutral)}.badge.tone-ok{color:var(--tone-ok);border-color:var(--tone-ok)}.badge.tone-warn{color:var(--tone-warn);border-color:var(--tone-warn)}.badge.tone-high{color:var(--tone-high);border-color:var(--tone-high)}.badge.tone-critical{color:#fff;background:var(--tone-critical);border-color:var(--tone-critical)}.badge.tone-accent{color:var(--tone-accent);border-color:var(--tone-accent)}.badge.kind-WATER{border-color:var(--water);color:var(--water)}.badge.kind-GAS{border-color:#b59300;color:#b59300}.badge.kind-ELECTRICITY{border-color:var(--electricity);color:var(--electricity)}.badge.kind-LIGHTING{border-color:var(--lighting);color:#9a6a00}.tone-text-high{color:var(--tone-high)}.tone-text-ok{color:var(--tone-ok)}.tone-text-warn{color:var(--tone-warn)}.badge-row.wrap{flex-wrap:wrap}.edetail{padding:0 12px 12px}.edetail-head{display:flex;align-items:center;justify-content:space-between;padding:8px 0 6px;border-bottom:1px solid var(--hair);margin-bottom:8px}.edetail-titles,.edetail-tools{display:flex;align-items:center;gap:6px}.edetail-kind{color:var(--ink-2, #5a6270)}.edetail-actions{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.action-confirm,.action-wrap{display:inline-flex;align-items:center;gap:6px}.btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.edetail-text p{margin:4px 0 10px;font-size:13px;line-height:1.45}.kv .kv-row{display:contents}.edetail-objects,.edetail-related,.thread{border-top:1px solid var(--hair);padding-top:8px;margin-top:8px}.object-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-direction:column;gap:2px}.object-list li{display:flex;align-items:center;gap:4px;font-size:12px}.object-link{font-weight:600}.object-add{display:flex;align-items:center;gap:6px;margin-top:6px}.object-add .emp-picker{display:flex;flex:1 1 auto;min-width:0}.object-add .emp-picker-input{width:100%}.thread ol{list-style:none;margin:6px 0 0;padding:0 0 0 10px;border-left:1px solid var(--hair)}.thread-item{position:relative;padding:0 0 10px 10px}.thread-item:before{content:"";position:absolute;left:-14px;top:6px;width:7px;height:7px;border-radius:50%;background:var(--hair-strong)}.thread-item.tone-line-ok:before{background:var(--tone-ok)}.thread-item.tone-line-warn:before{background:var(--tone-warn)}.thread-item.tone-line-high:before{background:var(--tone-high)}.thread-item.tone-line-accent:before{background:var(--tone-accent)}.thread-meta{display:flex;align-items:center;gap:6px;font-size:11px}.thread-actor{font-weight:600}.thread-time{margin-left:auto;color:var(--ink-2, #5a6270)}.thread-summary{margin-top:3px;font-size:12px;line-height:1.4}.entity-body{padding-top:4px}.icon-btn.active{color:var(--accent);background:var(--accent-weak)}.dock-toast{position:absolute;left:50%;bottom:76px;transform:translate(-50%);z-index:var(--z-alarm);background:var(--ink);color:#fff;font-size:12px;padding:6px 10px;border-radius:var(--radius);box-shadow:var(--shadow)}.dock.narrow .dock-kind span{display:none}.dock.narrow .dock-kind{padding:6px}.dock.wide .dock-regions.side{flex-direction:row}.dock.wide .dock-regions.side .dock-list{flex:3 1 0;min-width:0;border-right:1px solid var(--hair)}.dock.wide .dock-regions.side .dock-detail{flex:2 1 0;min-width:320px;border-top:0}.dock.wide .dock-detail.empty{display:flex;align-items:flex-start}.elist-foot{display:flex;align-items:center;gap:8px}.elist-pager{margin-left:auto;display:inline-flex;align-items:center;gap:2px}.elist-page{font-size:11px;padding:0 4px;color:var(--ink-2)}.chip-select.small{height:20px;padding:0 4px;border-radius:var(--radius)}.icon-btn:disabled{opacity:.35;cursor:default}.dock.wide{max-width:none;min-width:720px}.elist-head,.elist-row{padding-right:34px}.elist.compact .elist-row{padding-right:8px}.dock.wide .dock-regions.side .dock-list{flex:3.4 1 0}.app.interior .dock{z-index:calc(var(--z-panels) + 2);top:calc(var(--topbar-h) + var(--banner-h) + 46px)}.dock-scope{display:flex;align-items:center;gap:6px;padding:5px 10px;border-bottom:1px solid var(--hair);color:var(--ink-2)}.dock-scope-name{font-weight:600;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dock-explorer{overflow:hidden}.dock .xp{width:auto;flex:1 1 auto;min-height:0;border-right:0}.dock .interior-detail{width:auto;flex:1 1 auto;border-left:0}.dock.wide .dock-regions.side .dock-explorer{flex:2 1 0}.x-swatch{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px;flex:none;border:1px solid rgba(16,24,40,.18)}.interior-crumbs{display:flex;align-items:center;gap:6px;min-width:0;font-size:13px}.interior-crumbs .crumb{background:transparent;border:0;padding:2px 4px;font:inherit;color:var(--accent);cursor:pointer;border-radius:var(--radius);white-space:nowrap}.interior-crumbs .crumb:hover{background:var(--accent-weak)}.interior-crumbs .crumb.current{color:var(--ink);font-weight:700;cursor:default;overflow:hidden;text-overflow:ellipsis;max-width:40vw}.interior-crumbs .crumb-sep{color:var(--ink-2)}.action-wrap{position:relative}.edetail-actions.group-status .action-btn{font-weight:600}.btn.tone-btn-ok{color:var(--tone-ok);border-color:var(--tone-ok)}.btn.tone-btn-warn{color:var(--tone-warn);border-color:var(--tone-warn)}.btn.tone-btn-high{color:var(--tone-high);border-color:var(--tone-high)}.btn.tone-btn-critical{color:var(--tone-critical);border-color:var(--tone-critical)}.btn.tone-btn-accent{color:var(--accent);border-color:var(--accent)}.action-pop{position:absolute;top:30px;left:0;z-index:6;min-width:260px;max-width:360px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:0 4px 12px #10182824;padding:8px;display:flex;flex-direction:column;gap:6px}.action-pop-title{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.action-pop textarea,.action-pop input[type=text],.action-pop input[type=date],.action-pop input[type=datetime-local]{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--hair);border-radius:var(--radius);background:#fff}.action-pop .chip-select{width:100%}.emp-picker{position:relative;display:inline-flex;align-items:center}.action-pop .emp-picker{display:flex}.emp-picker-input{padding-right:20px}.emp-picker.has-value .emp-picker-input{color:var(--ink)}.emp-picker-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:16px;height:16px;border:0;border-radius:8px;background:transparent;color:var(--ink-3, #8a94a6);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.emp-picker-clear:hover{background:var(--hair);color:var(--ink)}.emp-picker-list{position:absolute;top:calc(100% + 4px);left:0;z-index:6;min-width:240px;max-width:340px;max-height:264px;overflow-y:auto;margin:0;padding:4px;list-style:none;background:var(--panel, #fff);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:0 4px 12px #10182824}.emp-picker-opt{display:flex;justify-content:space-between;align-items:baseline;gap:10px;padding:4px 8px;border-radius:3px;font:12px var(--font-ui);color:var(--ink);cursor:pointer}.emp-picker-opt.active,.emp-picker-opt:hover{background:var(--accent-weak)}.emp-picker-opt.selected .emp-picker-name{font-weight:600}.emp-picker-name{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.emp-picker-meta{font:10.5px var(--font-mono);color:var(--ink-3, #8a94a6);white-space:nowrap}.emp-picker-note{padding:4px 8px;font:11px var(--font-ui);color:var(--ink-3, #8a94a6)}.form-row{display:flex;flex-direction:column;gap:2px}.form-row.missing .micro-label{color:var(--tone-high)}.form-actions{display:flex;align-items:center;gap:8px;padding-top:2px}.action-error{margin:0;font-size:12px;color:var(--tone-high);white-space:pre-wrap}.action-pop.panel-form{position:static;max-width:none;border:0;box-shadow:none;padding:0;gap:10px}.form-row input[type=checkbox]{width:auto;align-self:flex-start;margin:4px 0}.file-field{display:flex;flex-direction:column;gap:2px}.file-field input[type=file]{font-size:12px}.file-name{font-size:11px;word-break:break-all}.obj-picker-kind{margin-right:6px;color:var(--ink-3)}.roles-editor{display:flex;flex-direction:column;gap:6px;padding:6px 0}.roles-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px}.roles-opt{display:flex;align-items:center;gap:6px;font-size:12.5px}.edetail-kv{display:flex;flex-direction:column;gap:4px}.dock-kind-group,.rail-group{display:inline-flex;align-items:center}.dock.rail .rail-group{flex-direction:column}.dock-kind-divider{display:inline-block;width:1px;height:18px;margin:0 4px;background:var(--hair)}.dock.rail .dock-kind-divider{width:18px;height:1px;margin:4px 0}.palette-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);background:#10182847;display:flex;align-items:flex-start;justify-content:center;padding-top:12vh}.palette{width:min(640px,92vw);max-height:70vh;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:0 12px 32px #1018283d}.palette-input{display:flex;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--hair)}.palette-input input{flex:1;font:inherit;font-size:14px;border:0;outline:none;background:transparent}.palette-hint{white-space:nowrap}.palette-body{overflow:auto;padding:6px 4px 8px}.palette-section{padding:6px 8px 2px}.palette-hit{display:flex;align-items:center;gap:8px;width:100%;text-align:left;font:inherit;font-size:13px;padding:5px 8px;border:0;border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.palette-hit.active,.palette-hit:hover{background:var(--accent-weak)}.palette-title{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.palette-sub{font-size:11px;white-space:nowrap}.work-cell{display:inline-flex;align-items:center;gap:8px;font-family:var(--font-mono);font-size:12px}.work-item{display:inline-flex;align-items:center;gap:3px}.work-link{color:inherit;text-decoration:none;border-bottom:1px dotted currentColor}.work-link:hover{color:var(--accent)}.work-none{font-family:var(--font-mono)}.tone-text-critical{color:var(--tone-critical)}.related-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.interior-open-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;font-size:12px;letter-spacing:.06em;box-shadow:0 1px 2px #1018282e}.interior-open-btn:hover:not(:disabled){filter:brightness(1.08)}.chip.context .chip-value{max-width:180px}.dock-new{margin-left:4px;position:relative}.dock-new .action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 8px}.dock-new .action-btn.icon-only{padding:5px 6px}.new-menu{min-width:220px;padding:6px}.new-menu-item{display:flex;align-items:center;gap:8px;width:100%;padding:6px 8px;border:0;background:transparent;font:12px var(--font-ui);color:var(--ink);text-align:left;cursor:pointer;border-radius:var(--radius)}.new-menu-item:hover{background:var(--accent-weak);color:var(--accent)}.action-describe{margin:0;font-size:12px;color:var(--ink-2, #5a6270)}.object-unlink{margin-left:2px}.object-unlink:hover{color:var(--tone-critical)}.action-pop input[type=number]{width:100%;box-sizing:border-box;font:inherit;font-size:12px;padding:4px 6px;border:1px solid var(--hair);border-radius:var(--radius);background:#fff}.login{position:fixed;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:var(--ground)}.login-card{width:min(360px,calc(100vw - 32px));display:flex;flex-direction:column;gap:14px;padding:24px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius)}.login-title{margin:4px 0 0;font:500 15px/1.3 var(--font-ui);color:var(--ink)}.login-field{display:flex;flex-direction:column;gap:4px}.login-field input{font:13px/1.4 var(--font-ui);color:var(--ink);padding:7px 9px;border:1px solid var(--hair-strong);border-radius:var(--radius);background:#fff}.login-field input:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.login-refusal{font:12px/1.4 var(--font-ui);color:var(--prio-high);border-left:2px solid var(--prio-high);padding-left:8px;white-space:pre-wrap}.login-submit{font:600 12px/1 var(--font-ui);letter-spacing:.04em;padding:9px 12px;border:1px solid var(--accent);border-radius:var(--radius);background:var(--accent);color:#fff;cursor:pointer}.login-submit:disabled{opacity:.55;cursor:default}.login-secondary{font:600 12px/1 var(--font-ui);letter-spacing:.04em;padding:9px 12px;border:1px solid var(--hair-strong);border-radius:var(--radius);background:transparent;color:var(--ink);cursor:pointer}.login-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:4px}.login-note{font:11px/1.3 var(--font-ui);color:var(--ink-3)}.user-menu{position:relative}.user-menu-pop{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;display:flex;flex-direction:column;gap:8px;padding:12px;background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:0 6px 20px #171b2114;z-index:1}.user-menu-name{font:500 13px/1.3 var(--font-ui);color:var(--ink)}.user-menu-email{font-size:11px;color:var(--ink-2)}.user-menu-roles{display:flex;flex-wrap:wrap;gap:4px}.user-menu-badge{font:600 10px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:4px 6px;border:1px solid var(--hair);border-radius:var(--radius);color:var(--ink-2)}.user-menu-badge.accent{border-color:var(--accent);color:var(--accent)}.user-menu-signout{align-self:flex-start}.legend-attribution{margin-top:4px;padding-top:4px;border-top:1px solid var(--hairline, #e0e0e0);font-size:10px;color:var(--ink-muted, #6b6b6b)}:root{--mobilebar-h: 52px;--safe-bottom: env(safe-area-inset-bottom, 0px);--strip-h: 0px}body{overscroll-behavior:none;-webkit-text-size-adjust:100%}button,a{-webkit-tap-highlight-color:transparent}.alarm-fold{position:absolute;top:5px;right:8px;z-index:1;color:var(--ink-3);background:var(--panel)}.alarm-banner .alarm-row:first-child{padding-right:34px}.alarm-pill{position:absolute;top:calc(var(--topbar-h) + 8px);left:10px;z-index:var(--z-alarm);display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px 0 7px;color:var(--ink);background:var(--panel);border:1px solid var(--hair-strong);border-left:3px solid var(--prio-low);border-radius:var(--radius);box-shadow:var(--shadow);cursor:pointer}.alarm-pill:hover{border-color:var(--accent)}.alarm-pill.prio-critical{border-left-color:var(--prio-critical);color:var(--prio-critical)}.alarm-pill.prio-high{border-left-color:var(--prio-high);color:var(--prio-high)}.alarm-pill.prio-medium{border-left-color:var(--prio-medium);color:var(--prio-medium)}.alarm-pill-count{font-weight:700;font-size:11px}.topbar-mobile{height:48px;padding:0 8px;gap:8px}.topbar-mobile .brand-name{font-size:12px;letter-spacing:.14em}.topbar-mobile .topbar-controls{position:relative;gap:4px}.topbar-icon{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--ink-2);border:1px solid transparent;border-radius:var(--radius)}.topbar-icon.active{color:var(--accent);background:var(--accent-weak);border-color:var(--accent-weak)}.topbar-menu{position:absolute;top:calc(100% + 5px);right:0;z-index:1;display:flex;flex-direction:column;align-items:stretch;gap:8px;width:max-content;min-width:230px;max-width:min(86vw,340px);max-height:74vh;overflow-y:auto;padding:10px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:0 2px 8px #10182829}.topbar-menu .seg,.topbar-menu .btn{width:100%;min-height:36px;text-align:center}.topbar-menu .mode-switch{width:100%}.topbar-menu .mode-switch .seg{flex:1}.topbar-menu .demo-control{display:flex;flex-direction:column;align-items:stretch;gap:8px}.topbar-menu .demo-scenario{display:flex}.user-menu-inline{display:flex;flex-direction:column;gap:6px;padding-top:8px;border-top:1px solid var(--hair)}.mobilebar{position:absolute;left:0;right:0;bottom:0;z-index:calc(var(--z-panels) + 6);display:flex;background:var(--panel);border-top:1px solid var(--hair-strong);padding-bottom:var(--safe-bottom)}.mobilebar-item{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:var(--mobilebar-h);color:var(--ink-2);background:none;border:0;cursor:pointer}.mobilebar-item .micro-label{font-size:9px;letter-spacing:.06em;color:inherit}.mobilebar-item.active{color:var(--accent);background:var(--accent-weak)}.map-action{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:calc(var(--z-panels) + 2);display:inline-flex;align-items:center;gap:10px;max-width:min(92vw,480px);padding:6px 6px 6px 12px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.map-action-name{font-size:12px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(max-width:900px){input[type=text],input[type=search],input[type=number],input[type=date],input:not([type]),select,textarea{font-size:16px}.col{top:auto;bottom:calc(var(--mobilebar-h) + var(--safe-bottom));left:0;right:0;width:auto;max-height:52vh;border-top:1px solid var(--hair-strong)}.col-left.wide{width:auto}.legend.legend-inline{display:block;position:static;max-width:none;box-shadow:none}.dock.sheet{top:auto;left:0;right:0;bottom:calc(var(--mobilebar-h) + var(--safe-bottom));width:auto;min-width:0;max-width:none;height:min(62vh,560px);max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - var(--strip-h) - var(--mobilebar-h) - var(--safe-bottom) - 8px);border-left:0;border-right:0;border-bottom:0}.dock-kinds{overflow-x:auto}.city-canvas.trench-cursor canvas{cursor:default}.map-action{left:8px;right:8px;transform:none;max-width:none;bottom:calc(var(--mobilebar-h) + var(--safe-bottom) + 10px);justify-content:space-between}.app.sheet-open .map-action{display:none}.app.interior .dock.sheet{top:auto;bottom:calc(var(--mobilebar-h) + var(--safe-bottom))}.interior-strip{flex-wrap:nowrap;align-items:flex-start;padding:6px 8px}.interior-title{flex-direction:column;align-items:flex-start;gap:4px}.interior-controls .btn{display:none}.interior-body{padding-bottom:calc(var(--mobilebar-h) + var(--safe-bottom))}}@media(pointer:coarse){.btn,.seg{min-height:34px;padding:8px 12px}.text-btn{min-height:30px;padding:6px 2px}.icon-btn{min-width:32px;min-height:32px;padding:0 6px}.dock-kind{padding:8px}.layer-row{min-height:38px;padding:7px 2px}.layer-row input[type=checkbox]{width:18px;height:18px}.elist-locate{opacity:1}.topbar-icon{width:44px;height:44px}.topbar-menu .seg,.topbar-menu .btn{min-height:44px}button,input,select,label{touch-action:manipulation}}.print-dialog{width:min(420px,92vw);background:var(--panel);border:1px solid var(--hair);border-radius:var(--radius);box-shadow:0 12px 32px #1018283d;padding:14px 16px 12px;display:flex;flex-direction:column;gap:10px}.print-dialog-title{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);font-weight:600}.print-entries{display:flex;flex-direction:column;border-top:1px solid var(--hair)}.print-entry{display:flex;gap:10px;align-items:flex-start;padding:8px 4px;border-bottom:1px solid var(--hair);cursor:pointer}.print-entry input{margin:3px 0 0;accent-color:var(--accent)}.print-entry.selected .print-entry-label{color:var(--accent)}.print-entry.disabled{cursor:default;color:var(--ink-3)}.print-entry-body{display:flex;flex-direction:column;gap:2px}.print-entry-label{font-size:13px;font-weight:500}.print-entry-hint{font-size:11.5px;color:var(--ink-2)}.print-entry.disabled .print-entry-hint{color:var(--ink-3)}.print-option{display:flex;align-items:center;justify-content:space-between;gap:12px}.print-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.print-actions .seg[disabled]{opacity:.5;cursor:default}.seg-icon{display:inline-flex;align-items:center;gap:6px}.seg-icon.only{padding:5px 7px}.link-field{position:absolute;top:calc(var(--topbar-h) + var(--banner-h) + 8px);left:50%;transform:translate(-50%);z-index:var(--z-overlay);width:min(560px,92vw);display:flex;flex-direction:column;gap:8px;padding:10px 12px 12px}.link-field input{width:100%;font:400 12px/1.4 var(--font-mono);padding:6px 8px;color:var(--ink);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius)}.link-field .seg{align-self:flex-end}.palette-refusal{margin:0;padding:5px 8px;font-size:12px}.views-panel{position:absolute;top:calc(var(--topbar-h) + var(--banner-h) + 8px);right:12px;z-index:calc(var(--z-panels) + 4);width:340px;max-height:calc(100% - var(--topbar-h) - var(--banner-h) - 72px);overflow-y:auto;background:#fff}.views-save{display:flex;flex-direction:column;gap:8px;padding-bottom:10px;border-bottom:1px solid var(--hair)}.views-field{display:flex;flex-direction:column;gap:3px}.views-field input,.views-rename{font:400 13px/1.3 var(--font-ui);padding:5px 7px;color:var(--ink);background:#fff;border:1px solid var(--hair-strong);border-radius:var(--radius)}.views-share{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--ink-2)}.views-save .btn{align-self:flex-start}.views-empty{margin:10px 0 0;font-size:12px}.views-group{margin-top:10px}.views-group-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:2px 0 4px}.views-list{list-style:none;margin:0;padding:0}.views-row{display:flex;align-items:center;gap:6px;min-height:var(--row-h);border-top:1px solid var(--hair)}.views-apply{flex:1;min-width:0;padding:5px 0;font:500 13px/1.3 var(--font-ui);text-align:left;color:var(--ink);background:none;border:none;cursor:pointer;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.views-apply:hover{color:var(--accent)}.views-rename{flex:1;min-width:0}.views-badge{font:600 9px/1 var(--font-ui);letter-spacing:.06em;text-transform:uppercase;padding:3px 5px;color:var(--ink-2);border:1px solid var(--hair);border-radius:var(--radius)}.views-actions{display:inline-flex;align-items:center;gap:2px}.views-confirm-text{font:600 10px/1 var(--font-ui);color:var(--prio-high);white-space:nowrap}.presenter-bar{position:absolute;left:50%;bottom:14px;transform:translate(-50%);z-index:calc(var(--z-panels) + 3);display:inline-flex;align-items:center;gap:10px;max-width:min(94vw,640px);padding:5px 6px 5px 12px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.presenter-count{color:var(--ink-2)}.presenter-name{min-width:0;font-size:13px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.app.presenting .map-action{display:none}@media(max-width:900px){.views-panel{left:8px;right:8px;width:auto;max-height:calc(100% - var(--topbar-h) - var(--banner-h) - var(--mobilebar-h) - var(--safe-bottom) - 24px)}.presenter-bar{bottom:calc(var(--mobilebar-h) + var(--safe-bottom) + 8px);max-width:calc(100vw - 16px)}}.doc-list li.doc-line{flex-wrap:wrap;row-gap:2px}.doc-number{font-weight:600;text-decoration:none}.doc-title{flex:1 1 160px;min-width:0}.doc-link.compact{font-size:11px}.parties-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.parties-table{width:100%;border-collapse:collapse;font-size:12.5px;margin-top:6px}.parties-table th{text-align:left;font:500 11px/1.2 var(--font-ui);color:var(--ink-3);padding:4px 6px;border-bottom:1px solid var(--hair)}.parties-table td{padding:5px 6px;border-bottom:1px solid var(--hair);vertical-align:top}.parties-table tr.ended td{color:var(--ink-3)}.app-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--ground)}.day-control{position:absolute;left:50%;bottom:64px;transform:translate(-50%);z-index:calc(var(--z-panels) + 2);width:min(760px,calc(100vw - 32px));display:flex;flex-direction:column;gap:6px;padding:8px 10px 7px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:var(--radius);box-shadow:var(--shadow)}.day-control-head{display:flex;align-items:center;gap:8px}.day-control-date{min-width:96px;text-align:center;font-size:13px;font-weight:600}.day-control-plan{margin-left:auto;display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ink-2)}.day-control-track{position:relative;height:24px}.day-control-track input[type=range]{width:100%;margin:0}.day-control-ticks{position:absolute;left:8px;right:8px;top:17px;height:6px;pointer-events:none}.day-tick{position:absolute;width:1px;height:6px;background:var(--ink-2);transform:translate(-.5px)}.day-tick.on{width:2px;background:var(--accent)}.day-control-legend{display:flex;flex-wrap:wrap;gap:3px 12px}.day-swatch{display:inline-block;width:12px;height:8px;border:1px solid var(--hair-strong)}.day-swatch.hidden{background:transparent;border-style:dashed}.day-control-note{font-size:11.5px;color:var(--ink-2)}.day-control-note.error{color:var(--prio-high)}@media(max-width:900px){.day-control{left:8px;right:8px;width:auto;transform:none;bottom:calc(var(--mobilebar-h) + var(--safe-bottom) + 58px)}.day-control-legend{font-size:10px}.app.sheet-open .day-control{display:none}}.element-card{max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - 150px);overflow-y:auto}.element-card-title{margin:0 0 4px;font-size:14px;font-weight:600}.element-card-ids{margin-bottom:8px;line-height:1.7;word-break:break-all}.element-card-state{display:flex;align-items:center;gap:6px;margin-bottom:8px}.element-state{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600}.element-section{padding:8px 0;border-top:1px solid var(--hair)}.element-section>h4{margin:0 0 6px}.element-facts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.element-facts li{display:flex;flex-wrap:wrap;gap:2px 8px;font-size:12px}.element-facts li.superseded{text-decoration:line-through;color:var(--ink-3)}.element-fact-action{font-weight:600}.stage-strip{display:flex;flex-wrap:wrap;gap:4px;font-size:12px}.stage-strip-code{font-weight:600;text-transform:uppercase;letter-spacing:.04em}.stage-strip-sep{margin:0 4px;color:var(--ink-3)}.photo-group{margin-bottom:8px}.photo-group-label{font-size:11px;font-weight:600;margin-bottom:4px}.photo-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.photo-thumb{position:relative;padding:0;border:1px solid var(--hair);background:var(--ground);aspect-ratio:4 / 3;cursor:pointer}.photo-thumb.on{border-color:var(--accent)}.photo-thumb img{width:100%;height:100%;object-fit:cover;display:block}.photo-thumb .badge.synth{position:absolute;left:3px;top:3px}.badge.synth{background:var(--warn-bg);color:var(--warn-ink);border-color:var(--warn-ink);font-weight:700}.photo-viewer{margin:8px 0;padding:8px;border:1px solid var(--hair-strong);background:#fff}.photo-viewer img{width:100%;display:block}.photo-synth{margin:6px 0;font-size:12px;font-weight:600;color:var(--warn-ink)}.photo-meta{display:grid;grid-template-columns:auto 1fr;gap:2px 8px;margin:6px 0;font-size:11.5px}.photo-meta dt{color:var(--ink-2)}.photo-meta dd{margin:0}.photo-meta .sha{font-size:10.5px;word-break:break-all}.photo-actions{display:flex;gap:6px;margin-top:6px}.element-versions{list-style:none;margin:0;padding:0;font-size:12px}.element-versions li{display:flex;flex-wrap:wrap;gap:4px 8px;align-items:center;padding:2px 0}.derived-box{margin-top:6px;padding:6px 8px;border:1px dashed var(--hair-strong);display:flex;flex-direction:column;gap:3px;font-size:12px}.derived-label{font-size:11px;font-weight:700;letter-spacing:.04em;color:var(--ink-2)}.behind-list{margin:0;padding-left:16px}.synth-note{margin:4px 0;font-size:12px}.capture-list{list-style:none;margin:0 0 6px;padding:0;display:flex;flex-direction:column;gap:4px}.capture-list li{display:flex;align-items:center;gap:6px;font-size:12px}.capture-stage{font-weight:600}.capture-actions{display:flex;gap:6px;margin-bottom:6px}.split-divider{position:absolute;top:calc(var(--topbar-h) + var(--banner-h));bottom:0;width:14px;margin-left:-7px;z-index:calc(var(--z-panels) - 1);cursor:ew-resize;touch-action:none}.split-divider:before{content:"";position:absolute;left:6px;top:0;bottom:0;width:2px;background:var(--accent)}.split-label{position:absolute;top:8px;padding:2px 6px;font-size:11px;white-space:nowrap;background:var(--panel);border:1px solid var(--hair)}.split-label.left{right:16px}.split-label.right{left:16px}.showcase{position:absolute;top:calc(var(--topbar-h) + var(--banner-h) + 12px);left:320px;width:clamp(300px,calc(100vw - 660px),420px);max-height:calc(100vh - var(--topbar-h) - var(--banner-h) - 88px);z-index:calc(var(--z-panels) + 3);display:flex;flex-direction:column;overflow:hidden}.showcase-header{gap:8px}.showcase-stepper{display:inline-flex;align-items:center;gap:2px;margin-left:auto}.showcase-step{font-size:11px;color:var(--ink-2);min-width:44px;text-align:center}.showcase-dots{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px}.showcase-dot{width:8px;height:8px;padding:0;border-radius:50%;border:1px solid var(--hair-strong);background:transparent;cursor:pointer}.showcase-dot.active{background:var(--accent);border-color:var(--accent)}.showcase-body{overflow-y:auto;min-height:0}.showcase-title{font-size:16px;margin:0 0 6px}.showcase-text{margin:0 0 12px;line-height:1.5}.showcase-actions{display:flex;flex-wrap:wrap;gap:8px}.showcase-cards{display:flex;flex-direction:column;gap:10px}.showcase-card{border:1px solid var(--hair);border-radius:var(--radius);padding:10px 12px}.showcase-card-name{font-size:14px;margin:0 0 4px}.showcase-card-text{margin:0 0 6px;line-height:1.45}.showcase-chips{display:flex;flex-wrap:wrap;gap:4px;list-style:none;padding:0;margin:0 0 6px}.showcase-chip{font-size:11px;padding:1px 6px;border:1px solid var(--hair);border-radius:999px;color:var(--ink-2)}.showcase-card-size{font-size:11px;color:var(--ink-2);margin:0 0 2px}.showcase-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.showcase-card-note{font-size:11px;margin:6px 0 0}.tour-highlight{outline:2px solid var(--accent);outline-offset:2px;animation:tour-pulse 1s ease-in-out 3}@keyframes tour-pulse{50%{outline-color:transparent}}@media(prefers-reduced-motion:reduce){.tour-highlight{animation:none}}.showcase.showcase-sheet{top:auto;left:0;right:0;bottom:calc(var(--mobilebar-h) + var(--safe-bottom, 0px));width:auto;max-height:58vh;z-index:calc(var(--z-panels) + 7)}.showcase-pill{position:absolute;left:320px;top:calc(var(--topbar-h) + var(--banner-h) + 12px);z-index:calc(var(--z-panels) + 7);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;background:var(--panel);border:1px solid var(--hair-strong);border-radius:999px;box-shadow:var(--shadow);font:600 12px var(--font-ui);color:var(--ink);cursor:pointer}.showcase-pill.showcase-pill-sheet{top:auto;left:50%;transform:translate(-50%);bottom:calc(64px + var(--safe-bottom, 0px))}
