:root{--ground: #eef1f2;--surface: #fbfcfc;--sunk: #e2e7e9;--ink: #12171a;--ink-2: #3a444a;--muted: #6b767c;--line: #d3dade;--line-2: #b2bcc1;--accent: #0d6c7c;--accent-soft: #d9eaee;--debug: #16a34a;--lock: #8b5a14;--lock-soft: #f1e7d4;--warn: #a63c2a;--loss-ink: #1c6e42;--loss-soft: #dceee4;--gain-ink: #935610;--gain-soft: #f6e6d2;--sans: "Segoe UI", system-ui, -apple-system, sans-serif;--mono: "Cascadia Mono", ui-monospace, Consolas, monospace;--ribbon-h: 60px;--status-h: 26px;--side-w: 300px;--tree-w: 400px;--props-w: 300px}@media (prefers-color-scheme: dark){:root{--ground: #14181b;--surface: #1a2024;--sunk: #222a2e;--ink: #e4e9ea;--ink-2: #b4bec2;--muted: #808c92;--line: #293238;--line-2: #3d4a50;--accent: #52b4c6;--accent-soft: #123037;--debug: #35e07a;--lock: #d29c50;--lock-soft: #2e2516;--warn: #d3775c;--loss-ink: #72ca9b;--loss-soft: #16302380;--gain-ink: #fbb360;--gain-soft: #3a250f80}}*{box-sizing:border-box}[hidden]{display:none!important}*{scrollbar-width:thin;scrollbar-color:var(--line-2) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:content-box;border:3px solid transparent;border-radius:6px}::-webkit-scrollbar-thumb:hover{background:var(--muted);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}html,body{height:100%}body{margin:0;font-family:var(--sans);font-size:13px;color:var(--ink);background:var(--ground);overflow:hidden}button,input,select{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}#app{height:100vh;display:grid;grid-template-columns:var(--tree-w) 5px 1fr 5px var(--props-w);grid-template-rows:var(--ribbon-h) 1fr var(--status-h);grid-template-areas:"ribbon ribbon ribbon  ribbon ribbon" "tree   sl     view    sr     props" "status status status  status status"}.splitter{background:var(--line-2);cursor:col-resize;opacity:.6}.splitter:hover,.splitter.is-dragging{background:var(--accent);opacity:1}#split-left{grid-area:sl}#split-right{grid-area:sr}#ribbon{grid-area:ribbon;display:flex;align-items:center;gap:10px;padding:0 14px;background:var(--surface);border-bottom:1px solid var(--line-2)}#brand-menu{flex:none}#brand{display:flex;align-items:center;padding:4px 6px 4px 0;background:none;border:none;border-radius:3px}#brand:hover{background:var(--sunk)}#brand img{height:26px;width:auto;display:block}#brand-menu .menu,#save-menu{min-width:260px}#rib-scroll{flex:1;min-width:0;display:flex;align-items:center;gap:10px;overflow-x:auto;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 var(--fade-l, 0px),#000 calc(100% - var(--fade-r, 0px)),transparent 100%)}#rib-scroll::-webkit-scrollbar{display:none}#rib-scroll.has-left{--fade-l: 26px}#rib-scroll.has-right{--fade-r: 26px}.rib-sep{width:1px;height:34px;background:var(--line)}.rib-spacer{flex:1}.rib-group{display:flex;gap:6px}.rib-btn{background:var(--surface);border:1px solid var(--line-2);border-radius:3px;padding:7px;white-space:nowrap;display:flex;align-items:center;justify-content:center}.rib-btn svg{width:18px;height:18px;display:block;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.rib-btn--text{padding:4px 10px;font-size:12px}.rib-group--tool{padding:3px;border:1px dashed var(--accent);border-radius:4px;background:var(--accent-soft)}.rib-btn:hover:not(:disabled){background:var(--sunk)}.rib-btn:disabled{opacity:.42;cursor:not-allowed}.rib-btn--primary{border-color:var(--accent);color:var(--accent);font-weight:600}.rib-btn.is-active{background:var(--accent-soft);border-color:var(--accent);color:var(--accent)}.rib-btn--toggle{border-style:dashed}.rib-btn--toggle.is-active{border-style:solid}.rib-group--switch{gap:0}.rib-group--switch .rib-btn{border-radius:0;margin-left:-1px}.rib-group--switch .rib-btn:first-child{border-radius:3px 0 0 3px;margin-left:0}.rib-group--switch .rib-btn:last-child{border-radius:0 3px 3px 0}.rib-group--switch .rib-btn.is-active{position:relative;z-index:1}.rib-btn--paid{border-color:var(--lock);color:var(--lock)}.rib-block,.rib-field{display:flex;flex-direction:column;gap:3px}.rib-label{font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted)}.rib-row{display:flex;align-items:center;gap:8px}.rib-out{font-family:var(--mono);font-size:11.5px;min-width:52px;color:var(--ink-2)}.rib-select{background:var(--surface);border:1px solid var(--line-2);border-radius:3px;padding:4px 6px}.rib-field--mock .rib-select{border-color:var(--lock);color:var(--lock)}.rib-menu{position:relative}.menu{position:absolute;top:calc(100% + 6px);left:0;min-width:230px;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;box-shadow:0 10px 28px #0000003d;padding:4px;z-index:40;display:flex;flex-direction:column}.menu-item{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:none;border-radius:3px;padding:7px 10px;text-align:left;width:100%}.menu-item:hover:not(:disabled){background:var(--sunk)}.menu-item small{color:var(--muted);font-size:11px}.menu-item:disabled{opacity:.55;cursor:not-allowed}.menu-item.is-blocked small{color:var(--lock)}.menu-sep{height:1px;background:var(--line);margin:4px 2px}#section-range{width:130px;accent-color:var(--accent)}.panel{background:var(--surface);display:flex;flex-direction:column;min-height:0;min-width:0}@media (max-width: 1180px){:root{--tree-w: 320px;--props-w: 240px}}@media (max-width: 900px){:root{--tree-w: 190px;--props-w: 190px}}@media (max-width: 900px){.legend{display:none}}#tree-panel{grid-area:tree;border-right:1px solid var(--line-2)}#props-panel{grid-area:props;border-left:1px solid var(--line-2)}.panel-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px 8px;border-bottom:1px solid var(--line)}.panel-head h2{margin:0;font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}.panel-badge{font-family:var(--mono);font-size:11px;color:var(--muted);margin-left:auto}.panel-icon{background:none;border:none;padding:2px;color:var(--muted);display:flex;margin-left:8px}.panel-icon:hover{color:var(--ink-2)}.panel-icon svg{width:15px;height:15px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.menu--right{left:auto;right:0;min-width:160px}.menu-check{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:3px;font-size:13px}.menu-check:hover{background:var(--sunk)}.menu-check input{accent-color:var(--accent)}.panel-search{padding:8px 10px;border-bottom:1px solid var(--line)}.panel-search input{width:100%;background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:5px 8px}.building-bar{display:flex;align-items:center;gap:8px;width:100%;padding:8px 10px;background:var(--accent-soft);border:none;border-bottom:1px solid var(--line);border-left:3px solid var(--accent);text-align:left}.building-bar:hover{filter:brightness(1.06)}.building-bar.is-selected{box-shadow:inset 0 0 0 1px var(--accent)}.building-bar>svg{width:17px;height:17px;flex:0 0 17px;fill:none;stroke:var(--accent);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.building-name{font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.building-loss{margin-left:auto}.building-gain{margin-left:6px}.tree-head{position:relative;display:flex;align-items:center;gap:8px;padding:5px 10px;border-bottom:1px solid var(--line)}.tree-sort[data-sort=name]{flex:1;min-width:0}.tree-sort[data-sort=zone]{flex:0 0 84px;width:84px}.tree-sort[data-sort=loss],.tree-sort[data-sort=gain]{flex:0 0 62px;width:62px}.tree-head-menu{position:absolute;right:3px;top:50%;transform:translateY(-50%);z-index:40}.tree-head-menu .panel-icon{margin:0}.tree-sort{background:none;border:none;padding:2px 4px;display:flex;align-items:center;gap:4px;font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.tree-sort:hover{color:var(--ink-2)}.tree-sort.is-active{color:var(--accent)}.tree-sort i{font-style:normal;font-size:8px}.panel-body{flex:1;overflow:auto;padding:6px 0 18px}.panel-empty{padding:18px 14px;color:var(--muted);line-height:1.5}#tree{user-select:none}.node-row{display:flex;align-items:center;gap:5px;padding:3px 10px 3px 0;cursor:default;white-space:nowrap}.node-row:hover{background:var(--sunk)}.node-row.is-selected{background:var(--accent-soft)}.node-row.is-hidden .node-label{opacity:.4;text-decoration:line-through}.node-row.is-outside{opacity:.35;cursor:default}.node-row.is-outside:hover{background:transparent}.node-toggle{width:16px;height:16px;flex:0 0 16px;border:none;background:none;padding:0;color:var(--muted);font-size:10px;line-height:1}.node-toggle.is-leaf{visibility:hidden}.node-swatch{width:9px;height:9px;flex:0 0 9px;border-radius:1px;border:1px solid rgb(0 0 0 / .25)}.node-label{overflow:hidden;text-overflow:ellipsis}.node-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-left:auto;padding-left:8px}.node-zone{flex:0 0 84px;width:84px;margin-left:auto;padding-left:8px;font-size:11px;color:var(--ink-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.node-zone+.node-meta{margin-left:3px}html.edition-gbxml .tree-sort[data-sort=storey]{flex:0 0 96px;width:96px;justify-content:flex-end;white-space:nowrap}html.edition-gbxml .node-meta{flex:0 0 96px;width:96px;text-align:right;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.loss-badge{position:relative;display:inline-flex;align-items:center;justify-content:flex-end;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:10.5px;color:var(--loss-ink);background:var(--loss-soft);border-radius:3px;padding:1px 5px;white-space:nowrap}.loss-badge--gain{color:var(--gain-ink);background:var(--gain-soft)}.loss-badge:has(.loss-value:empty){background:none}.node-row>.loss-badge{width:62px;flex:0 0 62px;margin-left:6px;box-sizing:border-box}.loss-badge.is-locked .loss-value{filter:blur(3.5px);user-select:none}.loss-badge .premium-mark{position:absolute;left:4px;top:50%;transform:translateY(-50%)}.node-kind{font-family:var(--mono);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.prop-title{padding:12px 14px 4px}.prop-title h3{margin:0 0 2px;font-size:15px;font-weight:600;letter-spacing:-.01em}.prop-title .prop-sub{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.prop-section{font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:16px 14px 4px}.prop-section--toggle{display:flex;align-items:center;gap:6px;width:100%;background:none;border:none;text-align:left}.prop-section--toggle:hover{color:var(--ink-2)}.prop-section--toggle i{font-style:normal;font-size:8px}.prop-row{display:grid;grid-template-columns:1fr auto 2.4em;gap:4px 10px;padding:5px 14px;border-bottom:1px solid var(--line);align-items:baseline}.prop-key{color:var(--ink-2)}.prop-val{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;word-break:break-all}.prop-val.is-locked{filter:blur(4px);user-select:none}.prop-locked{display:inline-flex;align-items:center;gap:7px}.rib-btn--license svg{fill:var(--muted);stroke:none}.rib-btn--license.is-premium svg{fill:var(--lock)}.premium-mark{width:11px;height:11px;flex:0 0 11px;fill:var(--lock);stroke:none}.prop-lock{margin:10px 14px;padding:9px 11px;background:var(--lock-soft);border-left:3px solid var(--lock);color:var(--ink-2);font-size:12px;line-height:1.45}.prop-lock b{color:var(--lock)}.menu-item.is-locked{position:relative;padding-right:26px}.menu-item.is-locked span{color:var(--muted)}.menu-item.is-locked .premium-mark{position:absolute;right:9px;top:50%;transform:translateY(-50%)}.prop-note{margin:6px 14px 2px;font-size:11.5px;line-height:1.45;color:var(--muted)}.prop-unit{color:var(--muted);font-size:11px;text-align:left}.st-debug,.st-debug-label{display:flex;align-items:center;padding:0 2px;background:none;border:0;color:var(--debug)}.st-debug-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;font-weight:700}.st-debug-label.is-off{text-decoration:line-through;opacity:.55}.st-install{display:flex;align-items:center;padding:0 6px;background:none;border:1px solid var(--line-2);border-radius:3px;color:var(--muted);font-size:11px}.st-install:hover{color:var(--accent);border-color:var(--accent)}#btn-sample{letter-spacing:.06em}.st-debug:hover,.st-debug-label:hover{filter:brightness(1.2)}.st-debug svg{width:14px;height:14px;display:block;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round}.debug-fields{display:grid;gap:6px}.debug-row{display:flex;align-items:center;gap:8px;font-size:12px}.debug-row>span:first-child{flex:1}.debug-row .prop-select{flex:0 0 92px}.debug-note{margin:8px 0 0;font-size:11px;line-height:1.4;color:var(--muted)}.rib-place{display:inline-flex;align-items:center;gap:0;margin-left:5px}.rib-group--switch .rib-place .rib-btn{border-radius:0;margin-left:-1px}.rib-group--switch .rib-place .rib-btn:first-child{border-radius:3px 0 0 3px;margin-left:0}.rib-group--switch .rib-place .rib-btn:last-child{border-radius:0 3px 3px 0}.rib-group--switch .rib-btn:has(+.rib-place[hidden]){border-radius:0 3px 3px 0}.rib-field-row{display:flex;align-items:center;gap:6px}.rib-inline{display:flex;align-items:center;gap:5px;margin-left:6px}.rib-inline>span{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.warn-icon{width:12px;height:12px;vertical-align:-2px;margin-right:5px;fill:var(--lock)}.warn-icon.is-error{fill:var(--warn)}#status-warnings.is-error{color:var(--warn)}#status-warnings.is-warning{color:var(--lock)}.prop-input--text{width:150px}.start-ways{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px;max-width:820px;pointer-events:auto}.start-way{display:grid;justify-items:center;gap:4px;width:185px;padding:16px 12px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-2);border-radius:5px;text-align:center}.start-way:hover:not(:disabled){border-color:var(--accent)}.start-way:disabled{opacity:.55;cursor:default}.start-way{position:relative}.start-way.is-locked .premium-mark{position:absolute;right:8px;top:8px;width:13px;height:13px;fill:var(--lock);stroke:none}.start-way>svg:not(.premium-mark){width:26px;height:26px;fill:none;stroke:var(--accent);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;margin-bottom:4px}.start-name{font-size:13px;font-weight:600}.start-note{font-size:11.5px;color:var(--muted);line-height:1.35}.measure{position:absolute;z-index:25;transform:translate(-50%,-140%);padding:1px 6px;border-radius:3px;background:#fc3;color:#1a1200;font-family:var(--mono);font-size:11px;font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none}.measure.is-typing{background:var(--surface);color:var(--ink);box-shadow:0 0 0 1.5px #fc3}.measure.is-typing:after{content:"|";opacity:.6;margin-left:1px}.context-menu{position:fixed;z-index:200;min-width:150px;display:block}.prop-pencil{background:none;border:none;padding:0 0 0 7px;color:var(--muted);font-size:12px;opacity:0;transition:opacity .1s}.prop-title--editable:hover .prop-pencil{opacity:1}.prop-pencil:hover{color:var(--accent)}.prop-pencil:focus-visible{opacity:1}.type-card-host{position:relative;padding:10px 14px 4px}.type-card{display:grid;grid-template-columns:1fr auto;gap:2px 8px;width:100%;padding:8px 10px;background:var(--sunk);border:1px solid var(--line-2);border-radius:4px;text-align:left}.type-card:hover:not(:disabled){border-color:var(--accent)}.type-card:disabled{opacity:.7}.type-card-label{grid-column:1 / -1;font-family:var(--mono);font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.type-card-name{font-size:13px;font-weight:600}.type-card-caret{grid-row:2;font-style:normal;font-size:9px;color:var(--muted)}.type-card-meta{grid-column:1 / -1;font-family:var(--mono);font-size:10.5px;color:var(--muted)}.type-menu{position:absolute;left:14px;right:14px;top:calc(100% - 2px);z-index:30;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;box-shadow:0 8px 24px #00000038;padding:6px}.type-search{width:100%;background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:4px 7px;font-size:12px}.type-list{max-height:240px;overflow:auto;margin:6px 0}.type-item{display:flex;align-items:baseline;gap:8px;width:100%;padding:5px 7px;background:none;border:none;border-radius:3px;text-align:left;font-size:12.5px}.type-item:hover{background:var(--sunk)}.type-item.is-active{background:var(--accent-soft);color:var(--accent)}.type-item-meta{margin-left:auto;font-family:var(--mono);font-size:10px;color:var(--muted)}.type-open{width:100%;padding:6px 7px;background:none;border:none;border-top:1px solid var(--line);color:var(--accent);font-size:12px;text-align:left}.type-open:hover{background:var(--sunk)}.dialog-warn{margin:4px 0 12px;padding:9px 11px;background:var(--lock-soft);border-left:3px solid var(--lock);color:var(--ink-2);font-size:12px;line-height:1.45}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.dialog-field .prop-input--wide{flex:1;width:auto;min-width:0}.dialog-body{padding:4px 14px 14px}.pick-list{display:grid;gap:4px;margin:8px 0}.dialog-group{margin:14px 0 2px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pick-item{display:grid;grid-template-columns:110px 1fr auto;align-items:baseline;gap:10px;padding:8px 10px;background:var(--sunk);border:1px solid transparent;border-radius:3px;text-align:left}.pick-item:disabled{opacity:.55}.pick-what{font-size:12px;color:var(--ink-2);line-height:1.35}.pick-item:hover{border-color:var(--line-2)}.pick-item.is-active{border-color:var(--accent);background:var(--accent-soft)}.pick-name{font-weight:600;font-size:13px}.pick-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-left:auto}.dialog-field{display:flex;align-items:center;gap:10px;margin:10px 0}.dialog-field>span:first-child{flex:0 0 90px;font-size:13px}.prop-row--pick{display:flex;align-items:center;gap:6px}.prop-select{flex:1;min-width:0;background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:2px 4px;font-size:12px;color:var(--ink)}.prop-select:disabled{color:var(--muted)}.prop-icon{background:none;border:none;padding:0 2px;color:var(--muted);font-size:13px}.prop-icon:hover{color:var(--accent)}.prop-edit{display:flex;align-items:center;gap:6px;justify-content:flex-end}.prop-input{width:92px;background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:2px 6px;font-family:var(--mono);font-size:12.5px;text-align:left}.prop-input:focus{border-color:var(--accent);outline:none}.prop-unit{font-family:var(--mono);font-size:11.5px;color:var(--muted);width:18px}.prop-note{margin:6px 14px 0;font-size:11.5px;color:var(--muted);line-height:1.4}.prop-list{margin:4px 0 0;padding:0 14px 0 30px}.prop-list li{margin:2px 0;cursor:pointer}.prop-list li:hover{color:var(--accent);text-decoration:underline}#viewport{grid-area:view;position:relative;min-width:0;overflow:hidden}#viewport-canvas{position:absolute;inset:0}#viewport canvas{display:block}#viewport.is-dragover:after{content:"";position:absolute;inset:10px;border:2px dashed var(--accent);border-radius:4px;pointer-events:none}.drop-hint{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--muted);pointer-events:none;text-align:center;background:color-mix(in srgb,var(--ground) 62%,transparent);backdrop-filter:blur(1.5px)}.drop-hint strong{font-size:16px;color:var(--ink-2);font-weight:600}.overlay--stacked{z-index:1100}.combo-menu{position:fixed;z-index:1000}.dlg-combo .dlg-control{position:relative}.dlg-combo .dlg-input{padding-right:24px}.combo-pick{position:absolute;right:1px;top:1px;bottom:1px;min-width:22px;padding-inline:4px;border:0;background:transparent;color:var(--muted)}.combo-pick:hover{color:var(--ink);background:transparent}.dlg-input.is-pick{cursor:pointer}.tool-hint{position:absolute;left:44px;top:12px;z-index:5;max-width:min(300px,calc(100% - 24px));background:color-mix(in srgb,var(--surface) 55%,transparent);border:1px solid color-mix(in srgb,var(--line-2) 50%,transparent);border-radius:4px;padding:7px 10px;font-size:11.5px;line-height:1.4;opacity:.85;pointer-events:none}.tool-hint h4{margin:0 0 4px;font-size:11.5px;font-weight:600;color:var(--ink-2)}.tool-hint ol{margin:0;padding-left:18px;display:grid;gap:3px;color:var(--muted)}.tool-hint li.is-current{color:var(--ink-2);font-weight:600}.tool-hint li.is-done{text-decoration:line-through;opacity:.7}.tool-hint p{margin:7px 0 0;color:var(--muted);font-size:11.5px}.dlg-row.is-readonly .dlg-input{background:transparent;border-color:transparent;color:var(--muted);cursor:default}.tool-hint-actions{display:flex;gap:6px;margin-top:8px}.tool-hint .tool-hint-action{pointer-events:auto;flex:1;justify-content:center}#viewport.is-measuring:after{content:"";position:absolute;inset:4px;border:2px dashed #3b8fd9;border-radius:4px;pointer-events:none;z-index:4}#viewport.is-measuring:before{content:attr(data-measure-label);position:absolute;top:4px;left:50%;transform:translate(-50%,-1px);background:#3b8fd9;color:#fff;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:0 0 4px 4px;pointer-events:none;z-index:5}.legend{position:absolute;right:12px;top:12px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-2);border-radius:3px;padding:8px 10px;display:grid;gap:3px;max-height:46%;overflow:auto}.legend-item{display:flex;align-items:center;gap:7px;font-size:11.5px;white-space:nowrap;background:none;border:none;padding:1px 2px;margin:0;color:inherit;text-align:left;width:100%}.legend-item--pick:hover{background:var(--sunk);border-radius:2px}.legend-swatch{position:relative;width:14px;height:14px;flex:0 0 14px;border-radius:2px;border:1px solid rgb(0 0 0 / .25)}.legend-count{font-family:var(--mono);font-size:10px;color:var(--muted);margin-left:auto;padding-left:10px}.legend-eye{position:absolute;inset:-1px;width:14px;height:14px;fill:none;stroke:#12171a;stroke-width:2.2;stroke-linecap:round;paint-order:stroke;opacity:0;transition:opacity .09s}.legend-item--pick:hover .legend-eye,.legend-item.is-filtering .legend-eye{opacity:.85}.legend-item.is-off{color:var(--muted)}.legend-item.is-off .legend-swatch{opacity:.35}.legend-item.is-off .legend-eye{opacity:1}.legend-ends{display:flex;justify-content:space-between;font-family:var(--mono);font-size:10px;color:var(--muted)}.compass{position:absolute;left:14px;top:12px;width:96px;height:96px;pointer-events:none}.compass svg{width:100%;height:100%;display:block}.cmdline{position:absolute;left:12px;right:12px;bottom:10px;display:flex;flex-direction:column;align-items:flex-start;gap:6px;pointer-events:none;z-index:3}.cmd-log{display:flex;flex-direction:column;gap:2px;max-height:96px;overflow:hidden;font-size:12px;line-height:1.45;white-space:pre-wrap}.cmdline:not(.is-open) .cmd-log{display:none}.cmdline.is-live .cmd-log{max-height:38vh;overflow-y:auto;pointer-events:auto;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line-2);border-radius:4px;padding:6px 8px}.cmd-line{transition:opacity 1.4s ease;text-shadow:0 1px 0 var(--ground)}.cmd-line.is-faded{opacity:0}.cmdline.is-live .cmd-line{opacity:1;text-shadow:none;transition:opacity .12s ease}.cmd-line--user{color:var(--muted)}.cmd-line--user:before{content:"› "}.cmd-line--agent{color:var(--ink-2)}.cmd-line--action{color:var(--accent);font-weight:600}.cmd-line--error{color:var(--warn)}.cmd-row{display:flex;align-items:center;gap:6px;padding:0 8px;height:30px;width:100%;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line-2);border-radius:4px;pointer-events:auto}.cmd-row:focus-within{border-color:var(--accent)}.cmdline:not(.is-open) .cmd-row{width:30px;padding:0;justify-content:center;border-radius:50%}.cmdline:not(.is-open) .cmd-input,.cmdline:not(.is-open) .cmd-attach{display:none}.cmd-brand{position:relative;display:flex;padding:0;background:none;border:0;color:var(--accent)}.cmd-brand svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.cmd-brand .cmd-pin,.cmd-brand:hover .cmd-spark{display:none}.cmd-brand:hover .cmd-pin{display:block}.cmdline.is-pinned .cmd-brand:hover .cmd-pin{fill:currentColor}.cmdline.is-locked .cmd-brand{color:var(--muted)}.cmd-brand .premium-mark{position:absolute;right:-6px;bottom:-5px;width:11px;height:11px;fill:var(--lock);stroke:none}.cmd-input{flex:1;min-width:0;border:0;background:none;color:var(--ink);font:inherit;font-size:12.5px;outline:none}.cmd-input::placeholder{color:var(--muted)}.cmd-input:disabled{cursor:default}.cmd-attach{display:flex;padding:2px;background:none;border:0;color:var(--accent)}.cmd-attach:hover:not(:disabled){opacity:.75}.cmd-attach:disabled{opacity:.4}.cmd-attach svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#statusbar{grid-area:status;display:flex;align-items:center;gap:16px;padding:0 12px;background:var(--surface);border-top:1px solid var(--line-2);font-family:var(--mono);font-size:11px;color:var(--muted)}.st-file{color:var(--ink-2)}.st-warn{background:none;border:none;color:var(--warn);padding:0;text-decoration:underline dotted}.st-perf{color:var(--debug)}.drawer{position:fixed;right:12px;bottom:calc(var(--status-h) + 12px);width:min(520px,60vw);max-height:45vh;background:var(--surface);border:1px solid var(--line-2);border-radius:4px;box-shadow:0 12px 32px #00000038;display:flex;flex-direction:column;z-index:20}.drawer-head{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid var(--line)}.drawer-head h3{margin:0;font-size:13px;font-weight:600}.drawer-body{margin:0;padding:4px 14px 14px;overflow:auto}.drawer-body ul{margin:0 0 10px;padding-left:18px}.drawer-body li{margin-bottom:6px;line-height:1.45;color:var(--ink-2)}.drawer-section{margin:12px 0 6px;font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:500}.drawer-ok{margin:0 0 8px;color:var(--muted)}.issue--error{color:var(--warn)}.issue.is-clickable{cursor:pointer}.issue.is-clickable:hover{text-decoration:underline}.issue-fix{display:block;margin-top:3px;padding:2px 6px;font-size:11.5px;border:1px solid var(--line-2);border-radius:3px;color:var(--accent)}.issue-fix:hover{border-color:var(--accent)}.overlay{position:fixed;inset:0;background:#00000073;display:flex;align-items:center;justify-content:center;z-index:50}.dialog{background:var(--surface);border:1px solid var(--line-2);border-radius:5px;box-shadow:0 18px 44px #00000059;padding:18px;min-width:340px;max-width:460px;max-height:70vh;overflow:auto;display:flex;flex-direction:column;gap:2px}.dialog--wide{min-width:640px;max-width:820px}.dialog-head{display:flex;align-items:center;gap:8px;margin-bottom:10px}.dialog h3{margin:0 0 4px;font-size:15px;font-weight:600}.dialog--split{width:900px;max-width:92vw}.lib-split{display:grid;grid-template-columns:290px 1fr;gap:14px;height:min(64vh,560px);min-height:320px}.lib-side{display:flex;flex-direction:column;gap:6px;min-height:0;border-right:1px solid var(--line);padding-right:12px}.lib-filters{display:flex;gap:4px}.lib-filter{flex:1;background:var(--surface);border:1px solid var(--line-2);border-radius:3px;padding:3px 6px;font-size:11.5px;color:var(--muted)}.lib-filter.is-active{background:var(--sunk);color:var(--ink);border-color:var(--line)}.lib-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto;min-height:0}.lib-row{display:flex;flex-direction:column;align-items:flex-start;gap:1px;background:none;border:1px solid transparent;border-radius:3px;padding:6px 8px;text-align:left;width:100%}.lib-row:hover{background:var(--sunk)}.lib-row.is-active{background:var(--sunk);border-color:var(--line)}.lib-name{font-size:13px}.lib-meta{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.lib-detail{display:flex;flex-direction:column;gap:10px;overflow-y:auto;min-height:0}.lib-detail-title{margin:0;font-size:14.5px;font-weight:600}.lib-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:6px 14px}.lib-fact{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.lib-fact span{font-size:12px;color:var(--muted)}.lib-fact strong{font-family:var(--mono);font-size:12.5px;font-weight:500}.lib-field{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ink-2)}.lib-field>span:first-child{flex:0 0 190px}.lib-field input{flex:1}.lib-layers{display:flex;flex-direction:column;gap:3px}.lib-layer{display:grid;grid-template-columns:1fr 96px 76px 28px;gap:6px;align-items:center}.lib-layer--head{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.lib-lambda{font-family:var(--mono);font-size:12px;text-align:right;color:var(--muted)}.lib-detail input{background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:3px 6px;font-size:12.5px}.lib-layer input[type=number]{font-family:var(--mono);text-align:right}.lib-add-layer{align-self:flex-start;margin-top:2px}.lib-material{position:relative}.lib-material-btn{width:100%;text-align:left;background:var(--ground);border:1px solid var(--line-2);border-radius:3px;padding:3px 6px;font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lib-material-btn:hover{border-color:var(--line)}.lib-material .type-menu{top:calc(100% + 3px);left:0;right:auto;min-width:260px}.lib-actions{display:flex;gap:6px;margin-top:auto;padding-top:6px}.dialog-error{margin:0 0 12px;padding:8px 10px;font-size:12.5px;line-height:1.45;color:var(--warn);border:1px solid var(--warn);border-radius:3px}.dialog-error--soft{color:var(--lock);border-color:var(--lock)}.dialog-hint{margin:0 0 12px;font-size:12.5px;color:var(--muted);line-height:1.45}.dialog .menu-item{border:1px solid var(--line);margin-bottom:4px}.dialog-cancel{align-self:flex-start;margin-top:10px}html.edition-gbxml [data-hub-only]{display:none!important}html:not(.edition-gbxml) [data-gbxml-only]{display:none!important}html.edition-gbxml #app{grid-template-columns:var(--tree-w) 5px 1fr 0 0}html.edition-gbxml .cmdline{display:none!important}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/gbxml_editor/v2/assets/montserrat-latin-ext-wght-normal-BsZE-iaG.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:100 900;src:url(/static/gbxml_editor/v2/assets/montserrat-latin-wght-normal-l_AIctKy.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}html.edition-gbxml{--ground: #eef1f4;--surface: #ffffff;--sunk: #e9edf0;--ink: #404041;--ink-2: #55585c;--muted: #8b8f94;--line: #e1e5ea;--line-2: #cfd5dc;--accent: #1d90c4;--accent-soft: rgba(87, 192, 237, .16);--brand: #57c0ed;--sub: #c98a00;--sans: "Montserrat", "Segoe UI", system-ui, sans-serif;--ribbon-h: 68px}@media (prefers-color-scheme: dark){html.edition-gbxml{--ground: #1a1b1e;--surface: #232427;--sunk: #383b40;--ink: #e3e1df;--ink-2: #c4c2c0;--muted: #8b8f94;--line: #3a3d42;--line-2: #4a4e54;--accent: #7fd4f5;--accent-soft: rgba(87, 192, 237, .18);--sub: #ffc233}}html.edition-gbxml #ribbon{border-bottom-color:var(--line);gap:4px;padding:0 8px}html.edition-gbxml #brand{gap:9px;padding:4px 12px 4px 6px;cursor:default}html.edition-gbxml #brand:hover{background:none}html.edition-gbxml #brand img{width:34px;height:34px}html.edition-gbxml .brand-name{display:flex;flex-direction:column;line-height:1.1;font-weight:600;text-align:left}html.edition-gbxml .brand-bim{color:var(--ink);font-size:14px;letter-spacing:.02em}html.edition-gbxml .brand-hub{color:var(--brand);font-size:13px;font-weight:700;letter-spacing:.18em}html.edition-gbxml #rib-scroll{gap:4px}html.edition-gbxml .rib-sep{height:40px;margin:0 4px;flex:none}html.edition-gbxml #ribbon .rib-label{display:none}html.edition-gbxml #ribbon .rib-group,html.edition-gbxml #ribbon .rib-group--switch,html.edition-gbxml #ribbon .rib-field-row,html.edition-gbxml #ribbon #create-tools,html.edition-gbxml #ribbon .rib-place{gap:4px;margin:0}html.edition-gbxml #ribbon .rib-btn:not(.rib-btn--text){flex-direction:column;gap:3px;width:auto;min-width:58px;max-width:78px;flex:none;padding:5px 3px;background:transparent;border:1px solid transparent;border-radius:5px;font-size:10px;line-height:1.12;white-space:normal;transition:background .12s,border-color .12s,color .12s}html.edition-gbxml #btn-undo,html.edition-gbxml #btn-redo{min-width:42px!important}html.edition-gbxml #ribbon .rib-btn:not(.rib-btn--text){margin-left:0}html.edition-gbxml #ribbon .rib-btn .rib-text{text-align:center;hyphens:auto;overflow-wrap:break-word}html.edition-gbxml #ribbon .rib-btn:hover:not(:disabled){background:var(--sunk);border-color:var(--line)}html.edition-gbxml #ribbon .rib-btn:disabled{opacity:.32}html.edition-gbxml #ribbon .rib-btn.is-active{background:var(--accent-soft);border-color:var(--brand);border-style:solid;color:var(--accent)}html.edition-gbxml #ribbon .place-done{color:var(--accent);font-weight:600}html.edition-gbxml #viewport.has-cmdline{padding-bottom:0}.dlg-grid{min-width:460px}.dialog:has(.dlg-grid){max-width:540px}.dlg-row{display:grid;grid-template-columns:150px minmax(0,1fr) 26px;align-items:center;gap:10px;margin:7px 0}.dlg-label{font-size:13px;color:var(--ink-2)}.dlg-control{display:flex;align-items:center;gap:6px;min-width:0}.dlg-input{flex:1;width:auto;min-width:0;padding:4px 7px;font-size:13px}select.dlg-input{padding:4px 5px}.dlg-unit{font-family:var(--mono);font-size:11.5px;color:var(--muted)}.dlg-side{white-space:nowrap;padding:3px 8px}.dlg-eq{padding:3px 9px;font-weight:600}.dialog-subactions{display:flex;justify-content:flex-end;margin-top:4px}.dlg-check{gap:8px;font-size:13px;color:var(--ink-2)}.dlg-row--sub{margin-top:-2px}.dlg-row.is-disabled .dlg-input{opacity:.45}.dialog-subrow{margin:2px 0 10px;padding:6px 10px 8px;border-left:2px solid var(--line);background:var(--sunk);border-radius:3px}.dialog-subrow .dlg-row{grid-template-columns:138px minmax(0,1fr) 26px}input[type=number]{appearance:textfield;-moz-appearance:textfield}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.toast{position:fixed;left:50%;top:calc(var(--ribbon-h) + 12px);transform:translate(-50%);display:flex;align-items:flex-start;gap:12px;background:var(--surface);border:1px solid var(--warn);border-left-width:3px;border-radius:3px;padding:7px 10px;max-width:480px;font-size:12px;z-index:30;box-shadow:0 6px 18px #0000002e}.toast--info{border-color:var(--accent)}.toast strong{color:var(--warn);margin-right:6px}.toast--info strong{color:var(--accent)}.toast span{color:var(--ink-2);line-height:1.4}.toast-close{display:flex;padding:2px;margin:-2px -4px 0 0;background:none;border:0;color:var(--muted)}.toast-close:hover{color:var(--ink)}.toast-close svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.dialog-x{width:28px;height:28px;padding:0;border:0;border-radius:4px;background:transparent;color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.dialog-x:hover{background:var(--hover, rgba(127,127,127,.15));color:var(--ink)}.dialog-x:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.inspector{position:absolute;right:12px;top:12px;z-index:6;width:280px;max-height:calc(100% - 220px);overflow:auto;background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--line-2);border-radius:4px;padding:10px 12px 12px;display:grid;gap:5px;font-size:12px;box-shadow:0 6px 18px #0000002e}.inspector[hidden]{display:none}.insp-head{display:grid;gap:1px;margin-bottom:4px}.insp-head strong{font-size:13px;font-weight:600;color:var(--ink);overflow-wrap:anywhere}.insp-name{width:100%;min-width:0;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:transparent;border:1px solid transparent;border-radius:3px;padding:2px 4px;margin:-3px -5px}.insp-name:hover{border-color:var(--line-2)}.insp-name:focus{outline:none;border-color:var(--accent);background:var(--surface)}.insp-head span{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.insp-section{margin-top:6px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.insp-row{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px;min-height:24px;color:var(--ink-2)}.insp-row.is-muted{color:var(--muted)}.insp-value{font-family:var(--mono);font-size:11.5px;text-align:right;font-variant-numeric:tabular-nums}.insp-row--select{grid-template-columns:auto 1fr}.insp-select{width:100%;min-width:0}.insp-edit{width:22px;height:22px;padding:3px;border:1px solid transparent;border-radius:3px;background:transparent;color:var(--muted);cursor:pointer}.insp-edit svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.insp-edit:hover{color:var(--accent);border-color:var(--line-2)}.insp-edit:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.insp-row--edit{grid-template-columns:1fr auto auto auto;gap:4px}.insp-cube svg{stroke-dasharray:2.2 1.8}.insp-cube .cube-face{fill:none}.insp-cube.is-defined{color:var(--accent)}.insp-cube.is-defined svg{stroke-dasharray:none}.insp-cube.is-defined .cube-face{fill:color-mix(in srgb,var(--accent) 28%,transparent)}html.edition-gbxml .legend{top:auto;bottom:12px;max-height:38%}.dialog--plan{width:420px;max-width:92vw;padding:0;overflow:hidden;border-color:color-mix(in srgb,var(--lock) 45%,var(--line-2))}.dialog--plan .dialog-head{margin:0;padding:12px 14px 10px 16px;background:linear-gradient(120deg,color-mix(in srgb,var(--lock) 16%,var(--surface)),var(--surface) 70%);border-bottom:1px solid color-mix(in srgb,var(--lock) 25%,var(--line))}.plan-brand{display:flex;align-items:center;gap:8px;margin:0;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--ink)}.plan-brand img{width:22px;height:22px;display:block}.plan-body{display:grid;gap:10px;padding:18px 22px;text-align:center}.plan-gem{justify-self:center;width:68px;height:68px;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle at 50% 42%,var(--lock-soft) 0%,color-mix(in srgb,var(--lock-soft) 40%,transparent) 62%,transparent 72%)}.plan-gem svg{width:38px;height:38px;fill:var(--lock);filter:drop-shadow(0 5px 10px color-mix(in srgb,var(--lock) 40%,transparent))}.plan-title{margin:0;font-size:17px;font-weight:700;color:var(--ink);text-wrap:balance}.plan-rule{margin:0;color:var(--muted);font-size:12.5px;line-height:1.5;text-wrap:balance}.plan-reason{margin:2px 0 0;padding:9px 12px;text-align:left;font-size:12.5px;line-height:1.5;color:var(--ink-2);background:var(--lock-soft);border-left:3px solid var(--lock);border-radius:3px}.plan-contact{margin:0;font-size:13px;line-height:1.5;color:var(--ink);text-wrap:balance}.plan-actions{justify-content:center;margin-top:6px}.plan-cta{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:4px;background:var(--lock);color:var(--surface);font-size:13px;font-weight:600;text-decoration:none;box-shadow:0 4px 12px color-mix(in srgb,var(--lock) 30%,transparent)}.plan-cta svg{width:13px;height:13px;fill:currentColor}.plan-cta svg path+path{stroke:var(--lock)}.plan-cta:hover{filter:brightness(1.08)}.plan-cta:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.help-toggle{position:absolute;left:12px;top:12px;z-index:6;width:24px;height:24px;display:grid;place-items:center;padding:0;border-radius:50%;border:1px solid color-mix(in srgb,var(--line-2) 70%,transparent);background:color-mix(in srgb,var(--surface) 70%,transparent);color:var(--muted);font-size:13px;font-weight:700;line-height:1;cursor:pointer}.help-toggle:hover,.help-toggle.is-open{color:var(--accent);border-color:var(--accent)}.help-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.help-toggle.has-new:after{content:"";position:absolute;right:-1px;top:-1px;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 2px var(--surface)}.tool-hint-tip+.tool-hint-tip,ol+.tool-hint-tip,p+.tool-hint-tip,.tool-hint-actions+.tool-hint-tip{margin-top:9px;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--line-2) 60%,transparent)}.tool-hint-tip header{display:flex;align-items:center;gap:6px;margin-bottom:4px}.tool-hint-tip h4{margin:0;flex:1}.tool-hint-tip ul{margin:0;padding-left:16px;display:grid;gap:4px;color:var(--ink-2)}.tool-hint-close{pointer-events:auto;width:18px;height:18px;padding:0;display:grid;place-items:center;border:0;border-radius:3px;background:transparent;color:var(--muted);font-size:14px;line-height:1;cursor:pointer}.tool-hint-close:hover{color:var(--ink);background:color-mix(in srgb,var(--line-2) 40%,transparent)}.tool-hint.has-tip{opacity:1;background:color-mix(in srgb,var(--surface) 88%,transparent);max-width:min(340px,calc(100% - 56px))}.dialog-check{display:flex;align-items:center;gap:8px;cursor:pointer}.dialog-check input{margin:0}.st-account{position:relative;display:flex;align-items:center;margin-left:-4px}.st-account-btn{display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:4px;background:none;cursor:pointer}.st-account-btn:hover{background:var(--sunk)}.st-account-btn:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.st-account-btn svg{width:14px;height:14px;fill:var(--muted)}.st-account-btn .gem-lines,.account-cta .gem-lines{fill:none;stroke:var(--surface);stroke-width:1.1;opacity:.55}.st-account.is-full .st-account-btn svg{fill:#d6a21e;filter:drop-shadow(0 0 3px rgb(214 162 30 / .45))}.account-menu{top:auto;bottom:calc(100% + 8px);left:0;min-width:260px;font-family:var(--sans, inherit);font-size:13px;color:var(--ink)}.account-head{display:flex;align-items:center;gap:10px;padding:8px 10px 6px}.account-who{display:grid;gap:1px;min-width:0}.account-who strong{font-size:13px;color:var(--ink);overflow-wrap:anywhere}.account-who small,.account-plan small{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.account-who small:empty,.account-plan small:empty{display:none}.user-avatar{flex:none;width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--accent);color:var(--surface);font-size:12px;font-weight:700;letter-spacing:.02em;line-height:1}.account-plan{display:grid;gap:3px;padding:6px 10px 8px}.account-plan strong{font-size:12.5px;color:var(--ink)}.account-cta{justify-self:start;margin-top:5px;display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:4px;background:var(--lock);color:var(--surface);font-size:12px;font-weight:600;text-decoration:none}.account-cta svg{width:12px;height:12px;fill:currentColor}.account-cta .gem-lines{stroke:var(--lock)}.account-cta:hover{filter:brightness(1.08)}
