@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-cyrillic-ext-wght-normal-BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-cyrillic-wght-normal-DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-greek-ext-wght-normal-DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-greek-wght-normal-CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-vietnamese-wght-normal-CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-latin-ext-wght-normal-DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/viewer/assets/inter-latin-wght-normal-Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,d09GMgABAAAAAAfsABQAAAAAEAwAAAeCAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGhwbHhwoP0hWQVJbBmA/U1RBVIFiJyYAdC9qEQgKhGSEAAsgADCGCAE2AiQDOgQgBYlMB4EUDAcbLQ4onoexrSC/2ZyLAa8p8VHB8/x3Vue+V0hVJalMJg2nx/TCrQXxBeqLjQG7FyM1WEa/X1tEXN7cFz9EJEMmMUz3RihWSSKeQCbcIou0izz/C8v+fq3VfajEa9gDD11CImXS7qL/RJFVzC1qiB6KmKeD6TZdQ6IRGv78dL6uSVVCfgni5mzu7kcgQBgAEAQTQRCoL++STTYybkJxNfQxAAIAGu8OdEB9teW2jh4BpgDqFjAeSEByW3zFP0CBBgNMsMCGEDjgggdhiEAUAeIIED7ABTDUEnkIE9Q9ahFgKttcVhApo4ACB4qobHaccgDfEjFO6aaWUhjMLt2SyIvHKoDqoA4CSUwEIYQCEjhAO9R1G6keDeDZGjNo+AhxOjCEGTr1WeIF3kYBiLAOKvkJSMiKX0VdAyQt3SDJClCkxJCHkCzfqyVTriJZLcolS32JZHUekq2TYNkYtCtjYHMQXSxGjXDz2t/yLWXzDzxz+o3zFwDEaN23F+13pyMdQAEaSKAR9vcGq4A4MTSKCElGW+M7UcY7xqkggITb28ZJhlqc9q2twYKTt0NjixBgYvO9BIihEBLYuOFXQzfIQ7dXGUEEEgFDooBfAzqiQbpJrhiWSuKJCRFKYbHCyJKI2G5GiZbNAvgAu5pc3vwx4G+g3aDkhklABiSz0BICXrYghtYhx/cdJ+44rY2oZ0aMNRFz3VZjb6W33F3gzltqtOCV8tTHSpOeXuItfvr5lCdfzFpqtEitvqdcdGGFd28ZqqC0tPbeChGXgrIlnhSWu/eUso4uKWFLugyDzQJhflY4659+WjQ++6x72WUMv9G8mw6QJl7BVxX5fe/kpUsOvnZwee9uQ0cGXYd0o89XB2748sDSnt8d2VphdOTTgceDVvOds0v9P/s7HPq15aGun/6Vllb56f1dl0t1LejqrNkpdRZsG8TOnM5vkBG5oiVyVGnS8LHps5cfNWJs6qKPfaNSxiQNBUm3cKNWROr0GSur7Za31k1vieq7LH11VF+jXdRIasRKflc7jkobm1Z9te1IyZA0pDkhLR98+H37Zf1c/8at+dB7x+7GfVyTfJMPiYztsnl59Y5l4j+0n1RXlpHnF3Tq7HecmNF/CJodEMAikruxiyJaGLvHOdAfoA+oDvpjBm2b91cHGRZMU9n25xEU0A8fgEEAdKI3Q1iDtc034sug5YVMkE2jsE+BIkwSoQ3gxXMqz9tELp48bd0cFKOKS7xYjEuXBnZP5ia7DyiO/X/YI+PQSbt2uSdqAkWL9nQbV1XB94/+uPfdZz8dnXYFBYrcTl2SIR/ybxJNJPz/Gupb0JaZeens2ekC7EKr8t+Ls/P5VJPYJdHKyqfg2nqU6bhlidzcddQV/7MmecTzJ5VPcKXkNKSEogHjYFx6QZ7rQ+FSe8njaiNuOnXS8H2ScQ619c2mC3VTtauL0rRbXd/CkSOP37FY9Zkjz8+GibYUMOEWF+RdrFS8Ecv1SHOpPUPZGEIpjPvFyU5cXKjd6OXqorTqy9GwRd++HVufPGnVsW+aO3vggKZ18jR9sXaTC1PWTEsVUaK0FkNySbTQDqlm2PfDjZcu4aalnSLKjnOoYQ0nUlqqXcGpPu/4VgV/xU2pAqW4BW3qzhQ8/hFKhV2qE3+BKAtDqBXjfgnVdH4y0wg5tbVNRenNdTWOrenWLcupQdmsbq5b+18piTe/xRdp1xbILxNPJGInm2z6hoB21Lal0i+ePTtd7B45+3XhFJ329evskXm7qurUVREotqSluSo/L29d3qDhI4YOQqWhI4YNvBNfsMHeXKemXrxQfKeuPOGRVayA3JtkJKEgbPp+dXUDluddutRYLFoXGXWX6N3WFaGLbQtRSitVYNacTNSdy7AaG/HSaUEANcBoGXNdcZvZsOqQ1icBDv21/gzAoYPHH/WDW0qNR3QTYKEAEHig6o13NXbND06CQPlRtYjGNnSktRc09k1mAMDvAlDKfQjgy6fssInlfzmNAjKkDxoxHOBLdVRAIVt9j4qo+hA1w9T1aNBNTUOTTNUHLbqokE+UAfJXCIGw/IxCSL5GRUJeR40rL/UxTm4Q08H6MbCs70ObuNyIIXrINHQYInF06UUlevTjbQzTh5upiDMzMMogUtEnjPs/Y7jAHCJeB0GBHh04tC6FiB6ZFB1oArUSIoFoqhzCeAN6lHwm0T4C3VVPWvjpSMXReuWesMEcoqrmgtNBGd2noWeV0hNAz9rFeShNJxHGsPa3HXeKTk8b55hahySYHaYKKFFLpCfN8rsoaJn01CR04Gkc+5k7KVTCmClX8Q10HCrUEkVlSX+XO33oQR9609tJ516H497WSobWs5Up6TLaS10/dessIskgJSLiDlWvHVUywpkQ7hdPZqGyiEF0uVQerVcPamT1A3eKXdyI1vG9OoflrSXihZ1qqGE3nhmAgiIbRCQgPLEPtOM3UQwTLYaYYomNlpA44opnjV6jkD6id80OOrzf6BzmMD6eEa1zKyeYG1fzfEf16V6jw9XYOaar1/b2kP/IYX8oR2mcFvv2GtBV3JXgd437AQAA) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/viewer/assets/jetbrains-mono-cyrillic-wght-normal-D73BlboJ.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/viewer/assets/jetbrains-mono-greek-wght-normal-Bw9x6K1M.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/viewer/assets/jetbrains-mono-vietnamese-wght-normal-Bt-aOZkq.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/viewer/assets/jetbrains-mono-latin-ext-wght-normal-DBQx-q_a.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/viewer/assets/jetbrains-mono-latin-wght-normal-B9CIFXIH.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #faf9f7;--bg-panel: #f3f1ed;--bg-raised: #ffffff;--bg-hover: #ecebe6;--bg-active: #e4e6ea;--border: #e0ddd6;--border-strong: #c9c5bb;--font-scale: 1;--props-font-scale: .9;--control-h: calc(22px * var(--font-scale));--stepper-w: 20px;--stepper-gutter: 25px;--uom-inset: 4px;--fg: #23221f;--fg-muted: #6f6b62;--fg-faint: #a29d92;--accent: #2f5fd0;--accent-fg: #ffffff;--accent-soft: #e8eefb;--accent-open: #cfdcf7;--h-ok: #8b8677;--h-user: #0e7490;--h-warn: #b45309;--sun: #eab308;--h-warn-soft: #fdf1e3;--h-error: #b3261e;--dot-missing: oklch(.62 .18 25);--band-ink: var(--fg-muted);--band-line: var(--border);--h-changed: #1d4ed8;--mark-done: #16a34a;--mark-done-soft: #79b995;--coord-node: #7f6a00;--mono: "JetBrains Mono Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--sans: "Inter Variable", Inter, system-ui, -apple-system, sans-serif;--activity-w: 46px;--panel-w: 380px;--settings-w: 660px;--meta-w: 600px;--surface-inset: 12px;--header-h: 38px;--notice-h: 0px;--statusbar-h: 24px;--meta-rail-w: 28px;--radius: 3px;--map-land: var(--border);--map-sea: none;--depth-key-line: #ffffff}.dark{--bg: #1e1e1c;--bg-panel: #252523;--bg-raised: #2c2c2a;--bg-hover: #32322f;--bg-active: #3a3d44;--border: #383733;--border-strong: #4c4a44;--fg: #e8e6e1;--fg-muted: #a5a199;--fg-faint: #6e6a62;--accent: #6f96ea;--accent-fg: #101418;--accent-soft: #26324d;--accent-open: #36497a;--h-ok: #928d7f;--h-user: #4dbdd8;--h-warn: #e0913d;--h-warn-soft: #3a2e1e;--h-error: #e5645c;--h-changed: #7ba3f0;--mark-done: #4ade80;--mark-done-soft: #5f9776;--sun: #facc15;--coord-node: #fde047}:root[data-dev-land-colours=a]{--map-land: #928e84;--map-sea: none}:root.dark[data-dev-land-colours=a]{--map-land: var(--fg-faint);--map-sea: none}:root[data-dev-land-colours=b]{--map-land: var(--bg);--map-sea: #928e84}:root.dark[data-dev-land-colours=b]{--map-land: var(--bg);--map-sea: var(--fg-faint)}:root[data-dev-land-colours=c]{--map-land: #807b72;--map-sea: var(--border)}:root.dark[data-dev-land-colours=c]{--map-land: #868278;--map-sea: var(--border)}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--sans);font-size:calc(13px * var(--font-scale));line-height:1.45;color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}code,.mono{font-family:var(--mono);font-size:calc(12px * var(--font-scale))}input::-moz-placeholder,textarea::-moz-placeholder{font-family:var(--sans)}input::placeholder,textarea::placeholder{font-family:var(--sans)}@supports not selector(::-webkit-scrollbar){*{scrollbar-width:thin;scrollbar-color:var(--border-strong) transparent}}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border-strong);border:2px solid transparent;background-clip:content-box;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--fg-faint);background-clip:content-box}::-webkit-scrollbar-corner{background:transparent}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}input,select{font:inherit;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);padding:4px 8px}input:focus,select:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.no-text-select{-webkit-user-select:none;-moz-user-select:none;user-select:none}.app{display:flex;flex-direction:column;height:100%;overflow:hidden}.app-header{flex:none;height:var(--header-h);display:flex;align-items:center;gap:8px;padding:0 14px;background:var(--bg-panel);border-bottom:1px solid var(--border);font-size:calc(13px * var(--font-scale));z-index:50}.app-mark{flex:none;width:20px;height:20px;display:block}.app-mark.on-dark,.dark .app-mark.on-light{display:none}.dark .app-mark.on-dark{display:block}.app-name{font-weight:650;letter-spacing:.01em}.app-sep{color:var(--fg-faint)}.app-catalog{color:var(--fg-muted)}.app-status{margin-left:auto;color:var(--fg-faint);font-size:calc(12px * var(--font-scale))}.critical-banner{flex:none;display:flex;align-items:flex-start;gap:8px;padding:7px 14px;font-size:calc(12.5px * var(--font-scale));font-weight:550;color:#fff;background:var(--h-error);z-index:49}.critical-banner .mark{color:#fff;margin-top:2px}.critical-banner-body{flex:1;min-width:0}.critical-banner-line{margin:0}.critical-banner-line+.critical-banner-line{margin-top:2px}.shell{flex:1;display:flex;min-height:0;overflow:hidden}.activity-bar{width:var(--activity-w);flex:none;display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 0;background:var(--bg-panel);border-right:1px solid var(--border);z-index:40}.activity-btn{width:34px;height:34px;display:grid;place-items:center;border-radius:var(--radius);color:var(--fg-muted);position:relative}.activity-btn:hover{background:var(--bg-hover);color:var(--fg)}.activity-btn.active{color:var(--accent);background:var(--accent-soft)}.activity-btn svg{width:19px;height:19px}.panel{position:fixed;top:calc(var(--header-h) + var(--notice-h));bottom:var(--statusbar-h);left:var(--activity-w);max-width:100vw;background:var(--bg-panel);border-right:1px solid var(--border-strong);box-shadow:none;z-index:35;display:flex;flex-direction:column;animation:panel-in var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1));will-change:transform}.panel-docked{animation:none;box-shadow:none}.panel-overlay{left:50%;top:50%;bottom:auto;transform:translate(-50%,-50%);height:min(760px,calc(100vh - var(--header-h) - var(--notice-h) - var(--statusbar-h) - 48px));border:1px solid var(--border-strong);border-radius:10px;overflow:hidden;box-shadow:0 18px 48px -12px #00000057,0 2px 8px #0000001f;animation:dialog-in var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1))}@keyframes dialog-in{0%{transform:translate(-50%,calc(-50% + 8px));opacity:0}to{transform:translate(-50%,-50%);opacity:1}}@keyframes dialog-out{0%{transform:translate(-50%,-50%);opacity:1}to{transform:translate(-50%,calc(-50% + 8px));opacity:0}}@keyframes panel-in{0%{transform:translate(-100%)}to{transform:translate(0)}}@keyframes panel-out{0%{transform:translate(0)}to{transform:translate(-100%)}}.panel-slot{display:contents}.panel-slot.closing .panel{animation:panel-out var(--slide-out, .4s) var(--ease-out, cubic-bezier(.4, 0, 1, 1)) forwards;pointer-events:none}.panel-slot.closing .panel-overlay{animation:dialog-out var(--slide-out, .4s) var(--ease-out, cubic-bezier(.4, 0, 1, 1)) forwards}.stage-container{transition:margin-left var(--slide-out, .4s) var(--ease-out, cubic-bezier(.4, 0, 1, 1))}body.resizing .stage-container{transition:none}.panel-head{display:flex;align-items:center;gap:8px;padding:10px var(--surface-inset) 8px;border-bottom:1px solid var(--border)}.panel-summary{margin-left:auto;font-size:calc(10px * var(--font-scale));color:var(--fg-faint);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.panel-close{margin-left:auto;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:var(--radius);color:var(--fg-muted)}.panel-close:hover{background:var(--bg-hover);color:var(--fg)}.panel-body{flex:1;overflow-y:auto;padding:6px 0}.panel-body.is-fill{display:flex;flex-direction:column;min-height:0;overflow:hidden;padding:0}.panel-pad{padding:8px var(--surface-inset)}.row{display:flex;align-items:center;gap:8px;width:100%;text-align:left;padding:4px 12px;min-height:26px;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.row:hover{background:var(--bg-hover)}.row.selected{background:var(--accent-soft)}.row-main{flex:1;min-width:0}.row-name{font-family:var(--mono);font-size:calc(12px * var(--font-scale));white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-sub{font-size:calc(11px * var(--font-scale));color:var(--fg-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.row-action{flex:none;color:var(--fg-faint);border-radius:var(--radius);padding:2px 4px;opacity:0}.row:hover .row-action{opacity:1}.row-action:hover{color:var(--fg);background:var(--bg-active)}.browser{flex:1 1 48%;display:flex;flex-direction:column;min-height:0;border-bottom:1px solid var(--border-strong)}.browser-crumbs{flex:1;min-width:0;display:flex;flex-wrap:nowrap;overflow-x:auto;font-size:calc(11px * var(--font-scale));color:var(--fg-muted);white-space:nowrap;scrollbar-width:none}.browser-crumbs::-webkit-scrollbar{display:none}.browser-crumb{flex:none;color:var(--fg-muted);padding:1px;border-radius:3px}.browser-crumb:hover{color:var(--fg);background:var(--bg-hover)}.browser-crumb.current{color:var(--fg);cursor:default}.browser-crumb.current:hover{background:none}.browser-crumb-sep{flex:none;color:var(--fg-faint)}.browser-row.selected{background:var(--accent-soft)}.browser-check.on{color:var(--h-user);border-color:var(--h-user)}.browser-check.member:not(.on){color:var(--h-ok)}.staging{flex:1 1 52%;display:flex;flex-direction:column;min-height:0}.stage-row .row-action{margin-left:auto}.stage-add.green{background:var(--mark-done)}.stage-add.amber{background:#e0a92a;color:#4a3708}.stage-add.red{background:#d1342b}.stage-add.red:disabled{opacity:.5}.explorer-split.busy,.explorer-split.busy .browser-row{cursor:progress}.browser-list.busy{pointer-events:none;opacity:.55}.stage-reason.amber{color:#b07d13}.stage-reason.red{color:var(--h-error)}.dark .stage-reason.amber{color:#e0a92a}.stage-reason.warn{color:var(--h-warn);font-weight:550}.stage-row.selected{background:var(--accent-soft)}.stage-group-head .row-name{color:var(--fg)}.stage-group-head .tree-group-count{flex:none;font-size:calc(11px * var(--font-scale))}.props-panel{--font-scale: var(--props-font-scale);position:fixed;top:calc(var(--header-h) + var(--notice-h));right:0;bottom:var(--statusbar-h);width:calc(var(--meta-w, 600px) * .9);background:var(--bg-panel);z-index:40;transform:translate(100%);transition:transform var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1));display:flex;flex-direction:column;overflow:hidden;border-left:0;box-shadow:none}.props-panel.open{transform:translate(0);border-left:1px solid var(--border);box-shadow:-10px 0 28px #00000029}.props-pane-body{flex:1;min-height:0;overflow-y:auto;padding:10px var(--surface-inset) 32px;container-type:inline-size}.props-pane-body.holds-dialog{padding:0;overflow:hidden;display:flex;flex-direction:column}.fed-embedded{display:flex;flex-direction:column;min-height:260px;max-height:60vh;margin-bottom:10px}.fed-embedded>.fed-dialog{flex:1;min-height:0}.props-pane-body.holds-dialog>:not(.fed-dialog):not(.cell-sheet):not(.fed-titlebar){margin:4px var(--surface-inset) 6px}.props-actions{display:flex;gap:6px;align-items:center}.props-pane-body.holds-dialog>.fed-dialog{flex:1;min-height:0;border-left:0;box-shadow:none}.meta-savebar:has(+.props-pane-body.holds-dialog){margin-bottom:0}.props-pane-body.holds-dialog>.cell-sheet{flex:1;min-height:0}.cell-sheet{overflow:auto;border-top:1px solid var(--border);background:var(--bg)}.fed-titlebar+.cell-sheet{border-top:0}.cell-sheet-table{border-collapse:separate;border-spacing:0;table-layout:fixed;font-size:var(--text-sm)}.cell-sheet-table thead th{position:sticky;top:0;z-index:2;background:var(--bg-raised);box-shadow:inset 0 -1px 0 var(--border-strong);padding:5px 6px;text-align:left;font-weight:650;font-size:var(--text-xs);letter-spacing:.03em;text-transform:uppercase;color:var(--fg-muted);white-space:nowrap}.cell-sheet-table th.num,.cell-sheet-table td.num{text-align:right}.cell-sheet-table th.is-spelt{text-transform:none;letter-spacing:0}.cell-sheet-uom{font-weight:400;text-transform:none;letter-spacing:0;flex:none}.cell-sheet-head{display:flex;align-items:baseline;gap:3px;width:100%;background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;text-align:inherit;cursor:pointer;min-width:0}.cell-sheet-table th.num .cell-sheet-head{justify-content:flex-end}.cell-sheet-head:hover{color:var(--fg)}.cell-sheet-head{cursor:grab}.cell-sheet-head.is-moving{opacity:.4;cursor:grabbing}.cell-sheet-table th:has(>.cell-sheet-head.is-target){box-shadow:inset 2px 0 0 var(--accent),inset 0 -1px 0 var(--border-strong)}.cell-sheet-table th:has(>.cell-sheet-head.is-target-after){box-shadow:inset -2px 0 0 var(--accent),inset 0 -1px 0 var(--border-strong)}.cell-sheet-head-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-sheet-sort{flex:none;font-size:calc(8px * var(--font-scale));color:var(--accent)}.cell-sheet-table tbody tr{content-visibility:auto;contain-intrinsic-size:auto 22px}.cell-sheet-grip{position:absolute;top:0;right:-3px;width:7px;height:100%;cursor:col-resize;z-index:2}.cell-sheet-grip:hover{background:var(--accent);opacity:.35}.cell-sheet-table td{padding:3px 6px;box-shadow:inset 0 -1px 0 var(--border);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cell-sheet-table td.mono{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.cell-sheet-table td.faint{color:var(--fg-muted)}.cell-sheet-table td.is-pinned{position:sticky;z-index:1;background:var(--bg)}.cell-sheet-table th.is-pinned{z-index:3}.cell-sheet-table tbody tr{cursor:default}.cell-sheet-table tbody tr:hover td{background:var(--bg-hover)}.cell-sheet-table tr.is-current td{background:var(--accent-soft)}.cell-sheet-table tr.is-current td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.cell-sheet-table td.is-na,.cell-sheet-table tbody tr:hover td.is-na,.cell-sheet-table tr.is-current td.is-na{background-color:var(--bg-panel);background-image:repeating-linear-gradient(-45deg,transparent 0 4px,var(--border) 4px 5px)}.cell-sheet-menu{display:flex;flex-direction:column;gap:2px;min-width:220px}.cell-sheet-menu-title{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin:6px 0 2px}.cell-sheet-menu-title:first-child{margin-top:0}.cell-sheet-menu-row{display:flex;align-items:center;gap:8px;justify-content:space-between;min-height:var(--control-h)}.cell-sheet-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.cell-sheet-menu-reset{align-self:flex-start;margin-top:6px;padding:0}.stage-add-btn.green{--add-bg: var(--mark-done)}.stage-add-btn.amber{--add-bg: #e0a92a;color:#4a3708}.stage-add-btn.red{--add-bg: #d1342b}.stage-add-btn.red:disabled{opacity:.5}.btn.stage-add-btn.green,.btn.stage-add-btn.amber,.btn.stage-add-btn.red{background:var(--add-bg);border-color:transparent}.btn.stage-add-btn.green:hover,.btn.stage-add-btn.amber:hover,.btn.stage-add-btn.red:hover{background:var(--add-bg)}.btn.stage-add-btn:hover:not(:disabled){filter:brightness(1.08)}.badge{flex:none;font-size:calc(10px * var(--font-scale));font-weight:650;font-family:var(--mono);padding:1px 5px;border-radius:3px;border:1px solid var(--border-strong);color:var(--fg-muted)}.badge.is-mark{display:inline-grid;place-items:center;padding:1px 4px}.mark{font-size:calc(11px * var(--font-scale));flex:none}.row .mark{display:inline-block;width:11px;text-align:center}.mark.ok{color:var(--h-ok)}.mark.user{color:var(--h-user)}.mark.warn{color:var(--h-warn)}.mark.error{color:var(--h-error)}.mark.changed{color:var(--h-changed)}.mark.dot{font-size:calc(9px * var(--font-scale))}.mark.dot.done{color:var(--mark-done)}.mark.dot.done-soft{color:var(--mark-done-soft)}.mark.dot.todo{color:var(--h-error)}.mark.dot.warn-dot{color:var(--h-warn)}.mark.dot.optional{color:var(--fg-faint)}.empty{padding:28px 20px;text-align:center;color:var(--fg-muted)}.empty-title{font-weight:600;color:var(--fg);margin-bottom:6px}.empty-body{font-size:calc(12px * var(--font-scale));max-width:340px;margin:0 auto}.content{flex:1;display:flex;min-width:0;position:relative}.tree{width:100%;min-width:0;flex:1;min-height:0;display:flex;flex-direction:column;transition:width var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1))}body.resizing .tree{transition:none}.row.unsaved-item .row-name,.row.unsaved-item .row-sub{color:var(--fg-muted)}.doc-bar{display:flex;align-items:center;gap:8px;padding:6px 12px 8px;border-bottom:1px solid var(--border);flex:none}.doc-bar-actions{margin-left:auto;display:flex;gap:4px;align-items:center}.doc-bar .btn{padding:2px 8px;font-size:calc(11px * var(--font-scale))}.save-flag{font-size:calc(11px * var(--font-scale));font-variant-numeric:tabular-nums}.save-flag.saved{color:var(--mark-done)}.save-flag.dirty{color:var(--fg-muted)}.save-flag.error{color:var(--mark-error, var(--h-error))}.tree-list{flex:1;min-height:0;overflow-y:auto;padding:6px 0}@media (prefers-reduced-motion: reduce){.tree{transition:none}}.tree-sync-status .link-btn{font-size:calc(11px * var(--font-scale))}.tree-sync-status.error{color:var(--h-error);white-space:normal}.tree.sync-mode .row.sync-sev-changed{box-shadow:inset 3px 0 0 var(--h-changed);background:color-mix(in srgb,var(--h-changed) 6%,transparent)}.tree.sync-mode .row.sync-sev-error{box-shadow:inset 3px 0 0 var(--h-error);background:color-mix(in srgb,var(--h-error) 6%,transparent)}.tree.sync-mode .row.sync-sev-warn{box-shadow:inset 3px 0 0 var(--h-warn);background:color-mix(in srgb,var(--h-warn) 7%,transparent)}.tree.sync-mode .row.sync-sev-ok{box-shadow:inset 3px 0 0 var(--h-ok);background:color-mix(in srgb,var(--h-ok) 5%,transparent)}.tree.sync-mode .row:hover{background:var(--bg-hover)}.tree.sync-mode .row.selected{background:var(--accent-soft)}.tree-group-count.sync-attn{font-weight:650}.dialog .browser{flex:none;border-bottom:none}.dialog .browser-list{height:38vh;overflow-y:auto}.browser-hit.ok{color:var(--accent)}.browser-hit.warn{color:var(--h-warn)}.form-actions{display:flex;justify-content:flex-end;gap:6px}.resize-handle{position:absolute;top:0;right:-3px;width:6px;height:100%;cursor:col-resize;z-index:2;touch-action:none}.resize-handle.left{right:auto;left:-3px}.resize-handle:hover{background:var(--accent);opacity:.35}body.resizing{cursor:col-resize;-webkit-user-select:none;-moz-user-select:none;user-select:none}body.resizing *{cursor:col-resize!important}.tree.drop-target{outline:2px dashed var(--accent);outline-offset:-2px}.tree-head{padding:10px 12px 8px;border-bottom:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-head.selected{background:var(--accent-soft)}.tree-product-name{font-weight:650}.tree-product-kind{font-size:calc(11px * var(--font-scale));color:var(--fg-muted)}.tree-product-count{font-size:calc(11px * var(--font-scale));color:var(--fg-faint);margin-top:2px}.tree-group-head{display:flex;align-items:center;gap:7px;width:100%;padding:4px 12px;text-align:left;color:var(--fg-muted);font-size:calc(11px * var(--font-scale));font-weight:650;letter-spacing:.04em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-group-head:hover{background:var(--bg-hover)}.tree-group-caret{width:12px;flex:none;display:grid;place-items:center;color:var(--fg-muted)}.tree-group-label{flex:1;min-width:0}.tree-group-count{color:var(--fg-faint);font-variant-numeric:tabular-nums;font-weight:400}.canvas{flex:1;min-width:0;position:relative;display:flex}.map-region{flex:1;min-width:0;position:relative}.gesture-answers{display:flex;flex-direction:column;gap:6px;align-items:center;pointer-events:none;max-width:min(520px,80%)}.gesture-answer{pointer-events:auto;display:flex;align-items:flex-start;gap:8px;padding:8px 8px 9px 11px;border-radius:8px;border:1px solid var(--border-strong);background:var(--bg-panel);box-shadow:0 8px 24px -10px #0000005c,0 1px 4px #0000001a;animation:answer-in .2s var(--ease-in, cubic-bezier(.22, 1, .36, 1))}@keyframes answer-in{0%{transform:translateY(-6px);opacity:0}to{transform:translateY(0);opacity:1}}.gesture-answer.is-info{box-shadow:inset 3px 0 0 var(--accent),0 8px 24px -10px #0000005c}.gesture-answer.is-warning{box-shadow:inset 3px 0 0 var(--h-warn),0 8px 24px -10px #0000005c}.gesture-answer.is-error{box-shadow:inset 3px 0 0 var(--h-error),0 8px 24px -10px #0000005c}.gesture-answer-body{min-width:0}.gesture-answer-title{font-size:var(--text-xs);font-weight:650;text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);margin-bottom:2px}.gesture-answer-text{font-size:var(--text-sm);color:var(--fg);line-height:1.4}.gesture-answer-action{font-size:var(--text-xs);color:var(--fg-muted);margin-top:4px}.gesture-answer-copy{margin-top:6px;font-size:var(--text-xs);padding:2px 8px}.gesture-answer-close{flex:none;display:inline-grid;place-items:center;width:20px;height:20px;border-radius:var(--radius);color:var(--fg-faint)}.gesture-answer-close:hover{background:var(--bg-hover);color:var(--fg)}@media (prefers-reduced-motion: reduce){.gesture-answer{animation:none}}.ol-dragbox.cell-dragbox{border:1.5px solid var(--accent);background:color-mix(in srgb,var(--accent) 16%,transparent)}.meta-pane{--font-scale: var(--props-font-scale);width:var(--meta-w, 600px);flex:none;position:relative;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border);animation:meta-in var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1))}.meta-pane.overlay{position:fixed;top:calc(var(--header-h) + var(--notice-h));bottom:var(--statusbar-h);right:var(--meta-rail-w);height:auto;z-index:36;box-shadow:-4px 0 16px #0000002e;animation:meta-overlay-in var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1))}.meta-pane.overlay.closing{pointer-events:none;animation:meta-overlay-out var(--slide-out, .4s) var(--ease-out, cubic-bezier(.4, 0, 1, 1)) forwards}.meta-rail{width:var(--meta-rail-w);min-width:var(--meta-rail-w);flex:none;position:relative;height:100%;overflow:hidden;background:var(--bg-panel);border-left:1px solid var(--border)}@keyframes meta-in{0%{transform:translate(100%);margin-right:calc(-1 * var(--meta-w, 600px));opacity:0}to{transform:none;margin-right:0;opacity:1}}@keyframes meta-overlay-in{0%{transform:translate(calc(100% + var(--meta-rail-w)))}to{transform:none}}@keyframes meta-overlay-out{0%{transform:none}to{transform:translate(calc(100% + var(--meta-rail-w)))}}.meta{max-width:720px;padding:20px 28px 48px}.meta-section,.panel-title,.s100-band,.fed-dialog .row.row-section .row-name{font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--band-ink)}.meta-section{margin:18px 0 4px;padding-bottom:3px;border-bottom:1px solid var(--band-line)}.meta-section.has-action{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.meta-section-action{text-transform:none;letter-spacing:normal;font-weight:400;flex:none}.meta-section:first-child{margin-top:0}.field{display:grid;grid-template-columns:180px 1fr;gap:10px;padding:3px 0;align-items:baseline}.field-label{color:var(--fg-muted);font-size:calc(12px * var(--font-scale))}.field-label .mark{margin-right:5px}.field-value{min-width:0;overflow-wrap:anywhere}.path-seg{white-space:nowrap}.field-value .mark{margin-right:6px}.field-value.absent{color:var(--fg-faint);font-style:italic}.field-value.absent .popover-trigger{font-style:normal}.field-note.warn{color:var(--h-warn)}.spec-field.unsupported .field-label,.mark.unsupported{color:var(--fg-faint)}.form-input{width:100%;font:inherit;color:var(--fg);background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);padding:2px 8px;min-height:var(--control-h)}textarea.form-input{resize:vertical}.form-input:focus{outline:2px solid var(--accent);outline-offset:-1px;border-color:transparent}.search-input-icon{position:absolute;left:8px;display:flex;align-items:center;pointer-events:none;color:var(--fg-faint)}.search-input-icon.is-clear{pointer-events:auto;cursor:pointer}.search-input-icon.is-clear:hover{color:var(--fg)}select,select.form-input{-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:var(--control-h);padding-right:22px;background-image:linear-gradient(45deg,transparent 50%,var(--fg-muted) 50%),linear-gradient(135deg,var(--fg-muted) 50%,transparent 50%);background-position:calc(100% - 12px) calc(50% + 1px),calc(100% - 8px) calc(50% + 1px);background-size:4px 4px,4px 4px;background-repeat:no-repeat;text-overflow:ellipsis}select:disabled{opacity:.55;cursor:default}.field-tip .mark{margin-right:5px}.field-tip.warn{color:var(--h-warn)}.field-tip.inline{display:inline;margin:0}.save-flag{font-weight:400;color:var(--fg-faint);text-transform:none;letter-spacing:0}.meta-savebar{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:6px;padding:10px var(--surface-inset) 8px;margin-bottom:4px;background:var(--bg);border-bottom:1px solid var(--border)}.savebar-left{margin-right:auto;min-width:0;overflow:hidden}.meta-savebar .save-flag{font-size:calc(12px * var(--font-scale))}.meta-savebar .save-flag.saved{color:var(--mark-done)}.savebar-act,.savebar-close{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:var(--radius);color:var(--fg-muted);flex:none}.savebar-act:hover,.savebar-close:hover{background:var(--bg-hover);color:var(--fg)}.info-tip-wrap,.system-info{position:relative;display:inline-flex}.popover-trigger{display:inline-flex;align-items:center;background:none;border:0;padding:0;margin:0 0 0 5px;color:var(--fg-faint);cursor:help;line-height:1}.popover-trigger:hover{color:var(--accent)}.info-tip{font-size:calc(11px * var(--font-scale));-webkit-user-select:none;-moz-user-select:none;user-select:none}.tip-backdrop{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;z-index:8000;touch-action:none}.tip-backdrop.open{display:block}.tip-card{position:fixed;bottom:0;left:0;right:0;background:var(--bg-raised);border-top:1px solid var(--border);border-radius:14px 14px 0 0;z-index:8001;padding:0 20px 24px;max-height:60vh;transform:translateY(100%);transition:transform .28s cubic-bezier(.4,0,.2,1);box-shadow:0 -4px 24px #0000002e;display:flex;flex-direction:column;overflow:hidden}.tip-card.open{transform:translateY(0)}@media (min-width: 641px){.tip-card{width:380px;right:auto}}.tip-card-bar{width:36px;height:4px;background:var(--border-strong);border-radius:2px;margin:10px auto 14px;flex:none;cursor:ns-resize;touch-action:none}.tip-card-header{margin-bottom:12px;padding-right:32px;display:flex;align-items:center}.tip-card-title{font-size:calc(13px * var(--font-scale));font-weight:700;color:var(--accent);line-height:1.4;overflow-wrap:anywhere}.tip-card-close{position:absolute;top:12px;right:14px;background:none;border:none;font-size:calc(20px * var(--font-scale));line-height:1;padding:2px 6px;cursor:pointer;color:var(--fg-muted);border-radius:4px}.tip-card-close:hover{background:var(--bg-hover);color:var(--fg)}.tip-card-body{flex:1;overflow-y:auto;padding-right:8px}.tip-section{margin-bottom:14px}.tip-section:last-child{margin-bottom:0}.tip-section-label{display:block;font-size:calc(12px * var(--font-scale));margin-bottom:5px;font-weight:700;color:var(--fg)}.tip-section-body{font-size:calc(13px * var(--font-scale));line-height:1.6;color:var(--fg-muted);margin:0 0 6px;white-space:pre-wrap}.tip-card-ref{margin-top:16px;padding-top:10px;border-top:1px solid var(--border);display:flex;gap:8px;align-items:baseline;font-size:calc(12px * var(--font-scale))}.tip-card-ref-label{color:var(--fg-faint);flex:none;text-transform:uppercase;letter-spacing:.06em;font-size:calc(10px * var(--font-scale));font-weight:650}.tip-card-ref-value{color:var(--fg-muted);overflow-wrap:anywhere}.meta-savebar .system-info .popover-trigger{cursor:pointer;margin:0}.system-pop{position:absolute;top:calc(100% + 6px);right:0;z-index:50;width:300px;max-width:80vw;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0003;padding:8px 10px;cursor:auto}.system-pop-head{font-size:calc(10px * var(--font-scale));font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--fg-muted);margin-bottom:6px}.system-pop-section{font-size:calc(10px * var(--font-scale));font-weight:650;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);margin:10px 0 3px;padding-top:6px;border-top:1px solid var(--border)}.system-pop-row{display:flex;gap:12px;font-size:calc(12px * var(--font-scale));padding:var(--row-py, 5px) 0;align-items:baseline;border-bottom:1px solid var(--border)}.system-pop>div:last-child>.system-pop-row{border-bottom:none}.system-pop-actions{display:flex;gap:6px;padding-top:10px;margin-top:6px;border-top:1px solid var(--border)}.system-pop-actions .btn{flex:1;justify-content:center}.system-pop-label{color:var(--fg-muted);flex:1 1 auto;min-width:5em}.system-pop-value{flex:0 0 55%;min-width:0;color:var(--fg);font-family:var(--mono);font-size:calc(11px * var(--font-scale));overflow-wrap:anywhere}.number-input{position:relative;display:block;padding-right:var(--stepper-gutter)}.number-input .form-input{width:100%;min-width:0}.number-input.has-uom .form-input{padding-right:24px}.number-input input{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.number-input input::-webkit-outer-spin-button,.number-input input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.number-uom{position:absolute;right:calc(var(--stepper-gutter) + var(--uom-inset));top:50%;transform:translateY(-50%);pointer-events:none;font-family:var(--mono);font-size:calc(11px * var(--font-scale));color:var(--fg-muted)}.number-steppers,.adv-spin{position:absolute;right:0;top:50%;transform:translateY(-50%);display:inline-flex;flex-direction:column;width:var(--stepper-w);height:var(--control-h)}.step-btn,.adv-spin-btn{flex:1;display:grid;place-items:center;min-height:0;padding:0;border:1px solid var(--border-strong);background:var(--bg-panel);cursor:pointer;color:var(--fg-muted);transition:background .12s ease,color .12s ease,border-color .12s ease}.step-btn:first-child,.adv-spin-btn:first-child{border-radius:4px 4px 0 0;border-bottom:0}.step-btn:last-child,.adv-spin-btn:last-child{border-radius:0 0 4px 4px}.step-btn:hover:not(:disabled),.adv-spin-btn:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border-color:var(--accent)}.step-btn:active:not(:disabled),.adv-spin-btn:active:not(:disabled){background:var(--bg-active)}.step-btn:disabled,.adv-spin-btn:disabled{opacity:.35;cursor:default}.step-btn svg,.adv-spin-btn svg{width:8px;height:8px}@media (prefers-reduced-motion: reduce){.step-btn,.adv-spin-btn{transition:none}}.form-input.invalid,.form-input.invalid:focus{border-color:var(--h-error);outline-color:var(--h-error)}.field-error{font-size:calc(11px * var(--font-scale));color:var(--h-error);padding-top:3px}.date-input .form-input{width:100%;min-width:0;padding-right:28px}.combobox{position:relative}.combobox-clear{position:absolute;right:4px;top:50%;transform:translateY(-50%);border:0;background:none;cursor:pointer;padding:0 4px;color:var(--fg-faint);font-size:calc(11px * var(--font-scale));line-height:1}.combobox-clear:hover{color:var(--fg)}.combobox-list{position:absolute;z-index:20;left:0;right:0;top:calc(100% + 2px);max-height:240px;overflow-y:auto;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 6px 18px #00000024}.combobox-option{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:5px 9px;cursor:pointer;font-size:calc(12px * var(--font-scale))}.combobox-option:hover{background:var(--bg-hover)}.combobox-option.is-set-apart{border-top:1px solid var(--border)}.combobox-option.selected{background:var(--accent-soft)}.combobox-label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.combobox-sub{flex:none;font-size:calc(11px * var(--font-scale));color:var(--fg-muted)}.combobox-empty{padding:6px 9px;font-size:calc(12px * var(--font-scale));color:var(--fg-muted)}.link-btn{font-size:calc(11px * var(--font-scale));color:var(--accent);padding:2px 0}.link-btn:hover{text-decoration:underline}.link-btn:disabled{opacity:.4;cursor:default;text-decoration:none}.row-action.visible{opacity:1}.note-card .mark.error{color:var(--h-error)}.pick-cycler{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 28px));display:flex;align-items:center;gap:2px;padding:2px 4px;font-size:calc(11px * var(--font-scale));background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 4px 12px #0000002e;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .26s ease}.pick-arrow{color:var(--fg-muted);padding:0 3px;border-radius:3px;line-height:1.2}.legend-swatch{width:14px;height:10px;border-radius:2px;flex:none}.colormap-line .form-input{width:100%}.link-btn.danger,.settings-value.unset{color:var(--h-error)}.settings-add-row .form-input{flex:1;min-width:0}.panel-note.warn{color:var(--h-warn)}.swatches{display:inline-flex;align-items:center;gap:5px;flex:none}.swatch{width:16px;height:16px;flex:none;padding:0;cursor:pointer;border-radius:50%;border:1px solid var(--border-strong);background:var(--swatch)}.swatch.auto{border-style:dashed;border-color:var(--fg-muted)}.swatch.on{outline:2px solid var(--accent);outline-offset:2px}.swatch:focus-visible{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--fg)}.colorpicker-native{width:28px;height:20px;flex:none;padding:1px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised);cursor:pointer}.colorpicker-native:disabled{cursor:default;opacity:.5}.colorpicker{position:relative;display:inline-flex;flex:none}.colorpicker-swatch{width:30px;height:20px;border:1px solid var(--border-strong);border-radius:var(--radius);cursor:pointer}.colorpicker-swatch:disabled{cursor:default}.colorpicker-pop{position:absolute;top:calc(100% + 4px);left:0;z-index:60;width:214px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0003;padding:8px}.colorpicker-palette{display:grid;grid-template-columns:repeat(9,1fr);gap:4px}.colorpicker-chip{height:18px;border-radius:3px;border:1px solid rgba(0,0,0,.15);cursor:pointer}.colorpicker-chip.on{outline:2px solid var(--accent);outline-offset:1px}.colorpicker-hex{display:flex;align-items:center;gap:6px;margin-top:8px}.colorpicker-preview{width:20px;height:20px;flex:none;border:1px solid var(--border-strong);border-radius:var(--radius)}.colorpicker-hex .form-input{flex:1;min-width:0}.colorpicker-alpha{display:flex;align-items:center;gap:6px;margin-top:8px}.colorpicker-alpha input[type=range]{flex:1}.colorpicker-alpha-label{font-size:calc(11px * var(--font-scale));color:var(--fg-muted)}.colorpicker-alpha-val{font-size:calc(11px * var(--font-scale));color:var(--fg-muted);min-width:30px;text-align:right}.toast.ok{border-left-color:var(--h-user)}.toast.warn{border-left-color:var(--h-warn);background:var(--h-warn-soft)}.toast.error{border-left-color:var(--h-error)}.product-chip{font-size:calc(10px * var(--font-scale));font-weight:700;padding:2px 6px;border-radius:3px;color:#fff;letter-spacing:.04em;flex:none;white-space:nowrap}.delivery-gap-strip{display:flex;align-items:center;gap:8px;flex:none;padding:6px 12px;background:var(--h-warn-soft);border-bottom:1px solid var(--h-warn);color:var(--fg);font-size:calc(11px * var(--font-scale))}.delivery-gap-dot,.prop-missing-dot{width:8px;height:8px;border-radius:50%;flex:none;background:var(--dot-missing)}.prop-missing-dot{display:inline-block}.delivery-gap-dot.is-not-supported{background:var(--fg-faint)}.delivery-gap-dot.is-could-not-open{background:var(--h-error)}.delivery-gap-text{flex:1}.notice-stack{display:flex;flex-direction:column;flex:none}.home-folder-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:#00000073}.home-folder-offer{width:min(460px,calc(100% - 32px));padding:16px 18px 14px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:10px;box-shadow:0 16px 40px -16px #00000059;color:var(--fg)}.home-folder-offer h2{margin:0 0 8px;font-size:calc(14px * var(--font-scale));font-weight:650}.home-folder-offer p{margin:0 0 8px;font-size:calc(12px * var(--font-scale));line-height:1.5;color:var(--fg-muted)}.home-folder-offer-lead{color:var(--fg)!important}.home-folder-offer-aside{color:var(--fg-faint)}.home-folder-offer p.home-folder-offer-failure{color:var(--h-error)}.home-folder-offer-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}.limitation-strip{display:flex;flex-direction:column;gap:4px;flex:none;padding:6px 12px;background:var(--h-warn-soft);border-bottom:1px solid var(--h-warn);color:var(--fg);font-size:calc(11px * var(--font-scale));--notice-line: calc(16px * var(--font-scale));line-height:var(--notice-line)}.limitation-row{display:flex;align-items:flex-start;gap:8px}.limitation-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:calc((var(--notice-line) - 8px) / 2);background:var(--h-warn)}.limitation-line{flex:1;margin:0}.limitation-body{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.edition-choice{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px}.edition-choice-label{font-weight:600}.edition-choice-option{font-size:calc(10px * var(--font-scale));padding:2px 8px;line-height:calc(var(--notice-line) - 6px)}.edition-choice-option.is-selected{border-color:var(--h-warn);font-weight:600}.limitation-dismiss{flex:none;font-size:calc(10px * var(--font-scale));padding:2px 8px;line-height:calc(var(--notice-line) - 6px)}.delivery-gap-dismiss{flex:none;font-size:calc(10px * var(--font-scale));padding:2px 8px}.tree-row.is-absent>*{opacity:.55}.btn{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--bg-raised)}.btn.icon-btn{padding:4px;width:26px;height:26px;justify-content:center;gap:0}.btn:hover{background:var(--bg-hover)}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-fg)}.btn.primary:hover{filter:brightness(1.08)}.btn.primary.go{background:var(--mark-done);border-color:var(--mark-done);color:#fff}.btn:disabled{opacity:.5;cursor:default}.form-row{margin-bottom:10px}.form-label{display:block;font-size:calc(11px * var(--font-scale));color:var(--fg-muted);margin-bottom:3px}.form-row input,.form-row select{width:100%}.hint{font-size:calc(11px * var(--font-scale));color:var(--fg-muted);padding:8px 10px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius)}.hint.warn{color:var(--h-warn);background:var(--h-warn-soft);border-color:color-mix(in srgb,var(--h-warn) 35%,transparent)}@media (prefers-reduced-motion: reduce){.panel,.panel-slot.closing .panel,.meta-pane,.meta-pane.overlay,.meta-pane.overlay.closing{animation:none}.props-panel,.features-dialog,.pick-list,.stage-container{transition:none}.tree-group-caret svg{transition:none}}.dialog-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:start center;padding-top:10vh;background:#14131157;animation:dialog-fade var(--slide-out, .4s) ease-out}.dialog{width:min(520px,92vw);max-height:80vh;display:flex;flex-direction:column;background:var(--bg);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 18px 48px #00000047;animation:dialog-rise var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1))}@keyframes dialog-fade{0%{opacity:0}to{opacity:1}}@keyframes dialog-rise{0%{transform:translateY(12px) scale(.985);opacity:0}to{transform:none;opacity:1}}.dialog-head{flex:none;padding:14px 16px 10px;font-size:calc(13px * var(--font-scale));font-weight:650;border-bottom:1px solid var(--border)}.dialog-body{flex:1;overflow-y:auto;padding:12px 16px;font-size:calc(12px * var(--font-scale))}.dialog-lede{margin:0 0 10px;color:var(--fg)}.dialog-choices{margin:12px 0 0;display:grid;grid-template-columns:auto 1fr;gap:4px 10px;font-size:calc(11px * var(--font-scale))}.dialog-choices dt{font-weight:650;color:var(--fg)}.dialog-choices dd{margin:0;color:var(--fg-muted)}.dialog-foot{flex:none;display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--border)}.overlap-warn .mark.warn{margin-right:5px}.overlap-summary li.warn{color:var(--h-warn);background:var(--h-warn-soft);border-color:color-mix(in srgb,var(--h-warn) 35%,transparent)}.overlap-summary li.warn .overlap-count{color:var(--h-warn)}.overlap-summary li.warn .mark.warn{margin-right:-3px}.complex-rows>.link-btn,.scalar-list>.link-btn{align-self:flex-start}@media (prefers-reduced-motion: reduce){.dialog-scrim,.dialog{animation:none}}.btn.ghost{background:transparent;border-color:transparent}.btn.ghost:hover{background:var(--bg-hover)}.tree-row{cursor:pointer;border-radius:var(--radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.tree-row.selected{background:var(--accent-soft);box-shadow:inset 2px 0 0 var(--accent)}.tree-row:hover{background:var(--bg-hover)}.status-items:not(:has(*)):before{content:"Ready"}.combobox-option.active{background:var(--bg-hover)}.switch{width:32px;height:18px;border-radius:9px;border:1px solid var(--border-strong);background:var(--bg-hover);padding:1px;cursor:pointer;display:inline-flex;align-items:center;flex:none;transition:background .12s ease,border-color .12s ease}.switch .switch-thumb{width:14px;height:14px;border-radius:50%;background:var(--bg-panel);box-shadow:0 1px 2px #00000040;transition:transform .12s ease}.switch.on{background:var(--accent);border-color:var(--accent)}.switch.on .switch-thumb{transform:translate(13px);background:#fff}.switch:disabled{opacity:.5;cursor:default}.settings-nav-btn{display:flex;align-items:center;gap:8px;padding:7px 10px;font-size:calc(11px * var(--font-scale));color:var(--fg-muted);background:transparent;border:none;border-radius:var(--radius);cursor:pointer;text-align:left;width:100%}.settings-nav-btn:hover{background:var(--bg-hover)}.settings-nav-btn.active{background:var(--accent-soft);color:var(--accent);font-weight:600}.card{background:var(--bg-raised);border:1px solid var(--border);border-radius:6px;padding:14px}@media (prefers-reduced-motion: reduce){.switch,.switch .switch-thumb{transition:none}}html,body{overflow:hidden}.meta-collapse-rail{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0;background:transparent;border:none;cursor:pointer;color:var(--fg-muted)}.meta-collapse-rail:hover{background:var(--bg-hover);color:var(--accent)}.meta-collapse-label{writing-mode:vertical-rl;font-size:calc(10px * var(--font-scale));font-weight:600;letter-spacing:.08em;text-transform:uppercase;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pill{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:16px;padding:0 5px;border-radius:8px;background:var(--bg-hover);color:var(--fg-muted);font-family:var(--mono);font-size:calc(10px * var(--font-scale));line-height:1;flex:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;height:3px;padding:0;border:0;background:var(--border-strong);outline:none;margin:6px 0}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}input[type=range]::-moz-range-thumb{width:12px;height:12px;border-radius:50%;background:var(--accent);border:none;cursor:pointer}input[type=range]:disabled::-webkit-slider-thumb{background:var(--fg-faint);cursor:default}input[type=range]:disabled::-moz-range-thumb{background:var(--fg-faint);cursor:default}.map-attribution{font-size:calc(9px * var(--font-scale));color:var(--fg);background:color-mix(in srgb,var(--bg-raised) 92%,transparent);padding:1px 5px;border-radius:3px;pointer-events:auto}.map-attribution a{color:inherit;text-decoration:underline}.activity-progress{position:relative;display:block;width:70px;height:3px;border-radius:2px;background:var(--bg-hover);overflow:hidden;flex:none}.activity-progress-fill{display:block;height:100%;background:var(--accent);transition:width .16s ease}.activity-progress.indeterminate .activity-progress-fill{width:40%;animation:activity-sweep 1.1s ease-in-out infinite}@keyframes activity-sweep{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media (prefers-reduced-motion: reduce){.activity-progress.indeterminate .activity-progress-fill{animation:none;width:100%;opacity:.5}}.scale-focus{pointer-events:auto;display:flex;flex-direction:column;gap:4px;padding:6px 8px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 2px 8px #0000001a;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scale-focus.inert{opacity:.35}.scale-focus.inert .scale-focus-range{cursor:default}.scale-focus-head{display:flex;align-items:flex-start;gap:2px;max-width:92px;line-height:1.25;font-size:calc(9px * var(--font-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--fg-faint);padding-bottom:3px;border-bottom:1px solid var(--border)}.scale-focus-body{display:flex;align-items:stretch;gap:6px}.scale-focus-track{position:relative;width:14px;flex:none}.scale-focus-ticks{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:space-between;align-items:center;pointer-events:none}.scale-focus-tick{width:7px;height:1px;background:var(--border-strong)}.scale-focus-tick.off{width:11px;background:var(--border)}input[type=range].scale-focus-range{-webkit-appearance:slider-vertical;-moz-appearance:slider-vertical;appearance:slider-vertical;writing-mode:vertical-lr;direction:rtl;position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;width:14px;padding:0;border:0;margin:0;background:transparent;cursor:pointer}.scale-focus-pointer{position:absolute;left:3px;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid var(--accent);transform:translateY(-50%);transition:top 90ms ease-out;pointer-events:none}@media (prefers-reduced-motion: reduce){.scale-focus-pointer{transition:none}}.scale-focus-range:focus-visible~.scale-focus-pointer{outline:2px solid var(--accent);outline-offset:2px}.scale-focus-labels{display:flex;flex-direction:column;justify-content:space-between}.scale-focus-label{display:flex;align-items:center;gap:5px;padding:0 3px;background:none;border:0;border-radius:3px;cursor:pointer;color:var(--fg-muted);font-size:calc(10px * var(--font-scale));line-height:1.1;text-align:left;white-space:nowrap}.scale-focus-label:hover:not(:disabled){background:var(--bg-hover);color:var(--fg)}.scale-focus-label.on{color:var(--accent);font-weight:600}.scale-focus-label.empty{opacity:.45}.scale-focus-label.off{color:var(--fg-faint);font-size:calc(9px * var(--font-scale));text-transform:uppercase;letter-spacing:.05em}.scale-focus-label.off.on{color:var(--accent)}.scale-focus-count{min-width:13px;padding:0 3px;border-radius:7px;background:var(--bg-hover);color:var(--fg-muted);font-size:calc(9px * var(--font-scale));text-align:center}.meta-source-band{margin:18px 0 6px;padding-bottom:4px;border-bottom:1px solid var(--border-strong);font-size:calc(12px * var(--font-scale));font-weight:700;letter-spacing:.01em;color:var(--fg)}.meta-source-band:first-child{margin-top:4px}.pick-cycler{position:absolute;z-index:5;transform:translate(-50%,calc(-100% - 28px));display:flex;align-items:center;gap:2px;padding:2px 4px;font-size:calc(11px * var(--font-scale));background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 4px 12px #0000002e;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:opacity .26s ease}.pick-cycler.faded{opacity:0;pointer-events:none}.pick-count{color:var(--fg-muted);font-variant-numeric:tabular-nums;padding:0 2px}.pick-arrow{color:var(--fg-muted);padding:0 3px;border:none;background:none;cursor:pointer;border-radius:3px;line-height:1.2;font-size:calc(10px * var(--font-scale))}.pick-arrow:hover{color:var(--fg);background:var(--bg-hover)}@media (prefers-reduced-motion: reduce){.pick-cycler{transition:none}}:root{--fad-badge-col: 20px;--fad-tail-col: 38px;--size-value-col: 240px;--props-row-cols: 14px minmax(124px, 1fr) var(--fad-badge-col) var(--fad-tail-col) min(var(--size-value-col), 55%);--size-aside: 340px;--row-py: 4px;--row-gap: 6px;--text-2xs: calc(.625rem * var(--font-scale));--text-xs: calc(.6875rem * var(--font-scale));--text-sm: calc(.78125rem * var(--font-scale));--text-base: calc(.875rem * var(--font-scale));--text-lg: calc(1rem * var(--font-scale));--tracking-eyebrow: .09em;--tracking-title: -.015em;--font-sans: var(--sans);--font-mono: var(--mono);--color-dot-ok: #17a34a;--color-dot-missing: #b3271e;--color-dot-none: transparent;--color-dot-none-line: var(--border-strong);--color-type-simple: #c8edef;--color-type-simple-ink: #005459;--color-type-complex: #e1e5ff;--color-type-complex-ink: #383780;--color-type-boolean: #cef3db;--color-type-boolean-ink: #005528;--color-type-enum: #ffdad1;--color-type-enum-ink: #791b11;--color-type-text: #d6f1f9;--color-type-text-ink: #00536d;--color-type-real: #f7e3fd;--color-type-real-ink: #5e2869;--color-type-integer: #c5f6f9;--color-type-integer-ink: #00545e;--color-type-date: #ffe4d4;--color-type-date-ink: #782e00;--color-type-urn: #baf5fb;--color-type-urn-ink: #005465}.dark{--color-dot-ok: #4ade80;--color-dot-missing: #e5645c;--color-type-simple: #113b3d;--color-type-simple-ink: #8fdde2;--color-type-complex: #26264a;--color-type-complex-ink: #b9bdf5;--color-type-boolean: #123626;--color-type-boolean-ink: #8ddcab;--color-type-enum: #3d1d16;--color-type-enum-ink: #f5b3a4;--color-type-text: #10333f;--color-type-text-ink: #a5dcee;--color-type-real: #331b3a;--color-type-real-ink: #ddaee8;--color-type-integer: #113b3f;--color-type-integer-ink: #8ee0e6;--color-type-date: #3a2110;--color-type-date-ink: #f3bb96;--color-type-urn: #0f3a41;--color-type-urn-ink: #9adde7}.s100-card{margin-top:14px;border:1px solid var(--border);border-radius:3px;background:var(--bg-raised);overflow:hidden}.s100-card-h{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;padding:7px 10px;border-bottom:1px solid var(--border);background:var(--bg-sunken, var(--bg));font-size:var(--text-2xs);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--fg-muted);font-weight:650}.s100-card-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.s100-card-body{padding:0 10px}.s100-row{display:grid;grid-template-columns:var(--props-row-cols);align-items:baseline;gap:var(--row-gap);padding:var(--row-py) 0;border-bottom:1px solid var(--border);font-size:calc(12px * var(--font-scale))}.s100-row:last-child{border-bottom:none}.s100-row-name{min-width:5em;display:flex;flex-direction:column;gap:1px}.s100-attr-leaf{color:var(--fg);word-break:break-word}.s100-attr-parent{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--fg-faint, var(--fg-muted));word-break:break-word}.s100-row-mult{text-align:left;font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--fg-faint, var(--fg-muted))}.s100-row-value{grid-column:5;min-width:0;overflow-wrap:anywhere}@container (max-width: 482px){.s100-row{grid-template-columns:14px 1fr;gap:2px var(--row-gap)}.s100-row-name,.s100-row-mult,.s100-row-value{grid-column:2}.s100-row-name{min-width:0}.s100-row-mult{text-align:left}.s100-row-value{padding-left:10px}}.s100-row-value.mono{font-family:var(--font-mono, ui-monospace, monospace)}.s100-row-value.bulk{max-height:8.5em;overflow-y:auto}.s100-cycle-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);color:var(--fg-muted);font-variant-numeric:tabular-nums;letter-spacing:0}.s100-dot{width:8px;height:8px;border-radius:50%;align-self:center;justify-self:start;margin-top:2px}.s100-dot.absent{background:none}.s100-dot.ok{background:var(--color-dot-ok)}.s100-dot.missing{background:var(--color-dot-missing)}.s100-dot.warn{background:var(--h-warn)}.s100-dot.none{background:var(--color-dot-none);box-shadow:inset 0 0 0 1.5px var(--color-dot-none-line)}.s100-hint{font-size:var(--text-sm);color:var(--fg-muted);line-height:1.35}.s100-type{white-space:nowrap;align-self:start;justify-self:start;font-family:var(--font-mono);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);padding:1px 5px;border-radius:var(--radius-sm, 2px);margin-top:2px;background:var(--color-type-simple);color:var(--color-type-simple-ink)}.s100-type.complex{background:var(--color-type-complex);color:var(--color-type-complex-ink)}.s100-type.boolean{background:var(--color-type-boolean);color:var(--color-type-boolean-ink)}.s100-type.enum{background:var(--color-type-enum);color:var(--color-type-enum-ink)}.s100-type.text{background:var(--color-type-text);color:var(--color-type-text-ink)}.s100-type.real{background:var(--color-type-real);color:var(--color-type-real-ink)}.s100-type.integer{background:var(--color-type-integer);color:var(--color-type-integer-ink)}.s100-type.date{background:var(--color-type-date);color:var(--color-type-date-ink)}.s100-type.urn{background:var(--color-type-urn);color:var(--color-type-urn-ink)}.s100-band{padding:12px 0 4px;border-bottom:1px solid var(--band-line);margin-bottom:2px}.s100-row-value.absent{color:var(--fg-faint);font-style:italic}.s100-empty{font-size:calc(12px * var(--font-scale));color:var(--fg-muted);padding:var(--row-py) 0}.s100-fold>summary{font-size:var(--text-xs);color:var(--fg-muted);cursor:pointer;padding:var(--row-py) 0;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase}.tree-menu{position:fixed;z-index:41;background:var(--bg-raised, var(--bg));border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 8px 24px #0003;padding:8px 10px;font-size:calc(11px * var(--font-scale));transform-origin:top center;animation:tree-menu-down var(--menu-in, .14s) var(--ease-in, cubic-bezier(.22, 1, .36, 1))}.tree-menu.above{transform-origin:bottom center;animation-name:tree-menu-up}.tree-menu.closing{animation:tree-menu-down-out var(--menu-out, .14s) var(--ease-out, cubic-bezier(.4, 0, 1, 1)) forwards}.tree-menu.above.closing{animation-name:tree-menu-up-out}@keyframes tree-menu-down{0%{opacity:0;transform:translateY(-6px) scaleY(.96)}to{opacity:1;transform:none}}@keyframes tree-menu-up{0%{opacity:0;transform:translateY(6px) scaleY(.96)}to{opacity:1;transform:none}}@keyframes tree-menu-down-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-6px) scaleY(.96)}}@keyframes tree-menu-up-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px) scaleY(.96)}}@media (prefers-reduced-motion: reduce){.tree-menu,.tree-menu.closing{animation:none}}.fad{--fad-card-h-offset: 14px;--fad-card-v-offset: 10px;--fad-return-h: 26px;position:relative;display:flex;flex-direction:column;min-height:0;font-size:calc(13px * var(--font-scale))}.fad-stack{position:relative;min-height:0}.fad-layer{background:var(--bg-panel);display:flex;flex-direction:column;min-width:0}.fad-layer.is-card{position:absolute;left:calc(var(--fad-depth) * var(--fad-card-h-offset));top:calc((var(--fad-depth) - 1) * var(--fad-card-v-offset) + 6px);right:0;bottom:0;border:1px solid var(--border);border-radius:8px;box-shadow:-8px 4px 20px -8px #00000038,-2px 2px 6px -2px #0000001f;z-index:calc(var(--fad-depth) + 1);overflow:hidden;animation:fad-card-in .24s cubic-bezier(.22,.7,.36,1) both}@keyframes fad-card-in{0%{transform:translate(18%);opacity:0}to{transform:translate(0);opacity:1}}.fad-layer.is-below{pointer-events:none}.fad-layer.is-below .fad-body,.fad-layer.is-below .fad-head{opacity:.32;transition:opacity .2s}.fad-layer.is-below .fad-row.is-parent{opacity:1;background:var(--accent-soft);box-shadow:inset 3px 0 0 var(--accent)}.fad-layer.is-below .fad-row.is-parent .fad-row-name{color:var(--accent);font-weight:600}.fad-return{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-bottom:1px solid var(--border);background:var(--bg-hover);color:var(--fg-muted);font:inherit;font-size:calc(11.5px * var(--font-scale));height:var(--fad-return-h);padding:0 10px;display:flex;align-items:center;gap:8px;width:100%;text-align:left;cursor:pointer;flex:none}.fad-return:hover{background:var(--accent-soft);color:var(--accent)}.fad-return-text{color:var(--fg);font-weight:500}.fad-head{padding:10px 12px 8px;border-bottom:1px solid var(--border);flex:none;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.fad-title{font-size:calc(15px * var(--font-scale));font-weight:700;letter-spacing:-.012em;color:var(--fg)}.fad-count{margin-left:auto;font-size:calc(11px * var(--font-scale));color:var(--fg-faint);font-variant-numeric:tabular-nums}.fad-body{overflow-y:auto;min-height:0;padding:2px 0 8px}.fad-row{display:grid;grid-template-columns:var(--props-row-cols);align-items:center;gap:var(--row-gap);min-height:calc(var(--control-h) + 4px);padding:2px 0;border-radius:4px;color:var(--fg);width:100%;border:0;background:none;font:inherit;text-align:left}.fad-body>.fad-row{border-bottom:1px solid var(--border)}.fad-body>.fad-row:last-child{border-bottom:0}button.fad-row{cursor:pointer}button.fad-row:hover{background:var(--accent-soft)}button.fad-row:hover .fad-row-name{color:var(--accent)}.fad-row-name{min-width:0;overflow-wrap:break-word}.fad-cell-empty{min-width:0}.fad-tail{display:inline-flex;align-items:center;gap:6px;justify-content:flex-end;min-width:0}.fad-open{width:100%;min-width:0;justify-content:flex-start}.fad-row-value{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;font-size:calc(12.5px * var(--font-scale));color:var(--fg-muted);white-space:nowrap;text-overflow:ellipsis}.fad-row-into{flex:none;color:var(--fg-faint)}button.fad-row:hover .fad-row-into{color:var(--accent)}.fad-enum{font-size:calc(12.5px * var(--font-scale));font-weight:500;color:var(--accent);background:var(--accent-soft);border-radius:4px;padding:1px 7px}.fad-empty-value{color:var(--fg-faint);font-style:italic}.fad-inst{font-family:var(--mono);font-size:calc(10px * var(--font-scale));font-weight:600;background:var(--accent);color:#fff;border-radius:9px;padding:1px 4px;flex:none}.fad-foot{display:flex;align-items:center;gap:6px;padding:6px 10px;border-top:1px solid var(--border);font-size:calc(11px * var(--font-scale));color:var(--fg-faint);flex:none}.fad-foot .kbd{font-family:var(--mono);font-size:calc(10px * var(--font-scale));border:1px solid var(--border-strong);border-bottom-width:2px;border-radius:3px;padding:0 4px;color:var(--fg-muted)}.s128-editor .fad-head{gap:10px}.s128-editor{padding:0 0 10px;flex:1;min-width:0;display:flex;flex-direction:column;min-height:0}.s128-editor .fad-stack{position:relative;min-height:0}.s128-editor .fad-body{overflow:visible}.s128-editor .fad-footer{display:flex;justify-content:space-between;gap:12px;padding:6px 2px 0;font-size:calc(10.5px * var(--font-scale));color:var(--fg-faint);border-top:1px solid var(--border);margin-top:4px}.fad-field{width:100%;min-width:0;font-size:calc(12px * var(--font-scale));padding:3px 8px}@container (max-width: 482px){.fad-row{grid-template-columns:14px 1fr auto;gap:2px var(--row-gap)}.fad-row-name{grid-column:2}.fad-inst{grid-column:3}.fad-cell-empty{display:none}.fad-row>.fad-field,.fad-row>.fad-row-value,.fad-row>.fad-open{grid-column:2 / -1;padding-left:10px}.fad-tail{grid-column:3;grid-row:1}}.fad-field.mono{font-family:var(--mono);font-size:calc(11.5px * var(--font-scale))}.fad-open{display:inline-flex;align-items:center;gap:6px;border:none;background:none;font:inherit;color:inherit;cursor:pointer;padding:2px 4px;border-radius:var(--radius);min-width:0}.fad-open:hover{background:var(--accent-soft);color:var(--accent)}.fad-add,.fad-remove{border:none;background:none;font:inherit;font-size:calc(14px * var(--font-scale));line-height:1;color:var(--fg-muted);cursor:pointer;padding:0 3px;opacity:.55;flex:none}.fad-add:hover{color:var(--accent);opacity:1}.fad-remove:hover{color:var(--h-error, #a03028);opacity:1}.fad-note{flex:none;font-size:calc(10px * var(--font-scale));font-style:italic;color:var(--fg-faint)}.fed-dialog,.props-subject-bar,.adv-panel,.chip-info-wrap,.inst-suggest{--bg-host: oklch(.94 .008 235);--panel: #ffffff;--panel-2: oklch(.985 .004 235);--panel-3: oklch(.97 .006 235);--panel-4: oklch(.95 .008 235);--ink: oklch(.22 .012 245);--ink-2: oklch(.36 .012 245);--muted: oklch(.55 .012 245);--faint: oklch(.74 .01 245);--line: oklch(.91 .008 235);--line-strong: oklch(.82 .012 245);--accent: oklch(.5 .13 245);--accent-ink: oklch(.32 .14 245);--accent-bg: oklch(.96 .025 245);--accent-bg-2: oklch(.92 .045 245);--good: oklch(.58 .12 155);--shadow-card: -10px 6px 24px -10px rgba(20,30,55,.18), -2px 2px 8px -2px rgba(20,30,55,.1), 0 1px 0 0 rgba(255,255,255,.6) inset;--shadow-dialog: 0 16px 56px -18px rgba(20,30,55,.22), 0 6px 18px -8px rgba(20,30,55,.12);--card-h-offset: 42px;--card-v-offset: 30px;--card-inset-right: 8px;--card-inset-bottom: 8px;--return-bar-h: 28px;--font-ui: "Helvetica Neue", Helvetica, "Segoe UI Variable", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono: "IBM Plex Mono", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--surface: #ffffff;--ink-strong: var(--ink);--line-2: var(--line);--muted-ink: var(--ink);--band-ink: var(--muted);--band-line: var(--line)}.fed-dialog kbd{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));padding:1px 5px;border:1px solid var(--line-strong);border-bottom-width:1.5px;border-radius:3px;background:var(--panel);color:var(--ink-2)}:where(.fed-dialog,.adv-panel,.chip-info-wrap,.inst-suggest) .muted{color:var(--muted)}.dark :is(.fed-dialog,.props-subject-bar,.adv-panel,.chip-info-wrap,.inst-suggest){--bg-host: var(--bg);--panel: var(--bg-panel);--panel-2: var(--bg-raised);--panel-3: var(--bg-hover);--panel-4: var(--border);--ink: var(--fg);--ink-2: #cfccc5;--muted: var(--fg-muted);--faint: var(--fg-faint);--line: var(--border);--line-strong: var(--border-strong);--accent: #6f96ea;--accent-ink: #9db6f2;--accent-bg: var(--accent-soft);--accent-bg-2: #33436b;--good: var(--mark-done-soft);--shadow-card: -10px 6px 24px -10px rgba(0,0,0,.55), -2px 2px 8px -2px rgba(0,0,0,.4);--shadow-dialog: 0 16px 56px -18px rgba(0,0,0,.6), 0 6px 18px -8px rgba(0,0,0,.45);--surface: var(--bg-panel)}.fed-dialog{width:600px;max-height:100%;min-height:540px;background:var(--panel);border:1px solid var(--line-strong);border-radius:10px;box-shadow:var(--shadow-dialog);display:flex;flex-direction:column;overflow:hidden;font-size:calc(13px * var(--font-scale))}.fed-dialog.is-docked{width:100%;height:100%;max-height:none;min-height:0;border-radius:0;border-top:0;border-right:0;border-bottom:0;border-left:1px solid var(--line-strong);box-shadow:-12px 0 32px -18px #141e3759}.fed-titlebar{display:flex;align-items:center;justify-content:space-between;padding:10px var(--surface-inset);border-bottom:1px solid var(--line);background:linear-gradient(180deg,var(--panel-2),var(--panel));flex-shrink:0;z-index:2}.fed-title{display:flex;align-items:center;gap:8px;min-width:0}.fed-title-main{font-size:calc(14px * var(--font-scale));font-weight:700;color:var(--ink-strong, var(--ink));letter-spacing:-.005em;display:flex;align-items:baseline;gap:8px;min-width:0}.fed-title-quality{width:9px;height:9px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 1px var(--panel)}.fed-title-quality.is-ok{background:#56ae6c}.fed-title-quality.is-cond{background:#df911a}.fed-title-quality.is-warn{background:#e1a035}.fed-title-quality.is-missing{background:var(--dot-missing)}.fed-title-actions{display:flex;align-items:center;gap:6px}.fed-titlebar .s100-cycle-count{color:var(--muted)}.fed-pill{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--line-strong);background:var(--panel);color:var(--ink);font:inherit;font-size:calc(12px * var(--font-scale));padding:4px 12px;border-radius:5px;cursor:pointer;line-height:1.4}.fed-pill:hover{background:var(--panel-2)}.fed-pill.is-icon{padding:4px;width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center}.fed-pill.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.fed-pill.primary:hover{background:var(--accent-ink)}.fed-pill.s100-pick-list-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 8px}.s100-pick-list-count{font-family:var(--font-mono, ui-monospace, monospace);font-size:var(--text-xs);font-variant-numeric:tabular-nums;letter-spacing:0}.fed-aside{flex-shrink:0;border-top:1px solid var(--line);padding:4px var(--surface-inset) 8px;max-height:40%;overflow-y:auto}.fed-aside>summary{font-size:calc(11.5px * var(--font-scale));color:var(--muted)}.s100-related-head{display:flex;align-items:center;gap:8px;font-size:calc(11.5px * var(--font-scale));color:var(--muted);padding:2px 0 6px}.s100-related-row{display:grid;grid-template-columns:minmax(90px,34%) 1fr auto;gap:4px 10px;align-items:baseline;padding:3px 0}.s100-related-row+.s100-related-row{border-top:1px solid var(--line-soft, var(--line))}.s100-related-role{display:flex;align-items:baseline;gap:4px;font-size:calc(11.5px * var(--font-scale));color:var(--muted);min-width:0}.s100-related-target{display:flex;flex-direction:column;gap:2px;font-size:calc(12px * var(--font-scale));min-width:0;overflow-wrap:anywhere}.s100-related-text{color:var(--ink-2)}.s100-related-file{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));color:var(--muted)}.s100-related-note{margin:6px 0 2px;font-size:calc(11px * var(--font-scale));color:var(--muted)}.s100-related-target-btn{background:none;border:none;padding:0;font:inherit;color:var(--accent);text-decoration:underline;cursor:pointer;text-align:left}.s100-related-flash{animation:s100-related-flash 1s ease-in-out 3}@keyframes s100-related-flash{0%,to{opacity:1}50%{opacity:.25}}@media (prefers-reduced-motion: reduce){.s100-related-flash{animation:none}}.s100-related-derived{font-size:calc(10px * var(--font-scale));letter-spacing:.04em;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:0 6px;white-space:nowrap}.fed-stage{flex:1;position:relative;overflow:hidden;background:var(--panel);min-height:380px}.layer{position:absolute;background:var(--panel);display:flex;flex-direction:column;will-change:transform,opacity}.layer.is-base{top:0;right:0;bottom:0;left:0}.layer.is-card{left:calc(var(--depth) * var(--card-h-offset));top:calc((var(--depth) - 1) * var(--card-v-offset) + 6px);right:var(--card-inset-right);bottom:var(--card-inset-bottom);border-radius:10px;box-shadow:var(--shadow-card);border:1px solid var(--line);z-index:calc(var(--depth) + 1);animation:card-in .32s cubic-bezier(.22,.7,.36,1) both;overflow:hidden}.layer.is-compact-layer{bottom:auto;height:calc(50% - 12px)}.layer.is-compact-layer.is-slot-bottom{top:auto;bottom:8px}.layer.is-card.is-closing{animation:card-out .24s cubic-bezier(.55,.1,.78,.5) forwards}@keyframes card-in{0%{transform:translate(120%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes card-out{0%{transform:translate(0);opacity:1}to{transform:translate(120%);opacity:0}}.return-bar{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;background:var(--panel-3);color:var(--ink-2);font:inherit;font-size:calc(11.5px * var(--font-scale));padding:0 12px 0 10px;display:flex;align-items:center;gap:8px;height:var(--return-bar-h);flex-shrink:0;cursor:pointer;border-bottom:1px solid var(--line);border-radius:10px 10px 0 0;text-align:left;width:100%;transition:background .12s}.return-bar:hover{background:var(--accent-bg);color:var(--accent-ink)}.return-bar:hover .return-arrow{color:var(--accent)}.return-arrow{color:var(--muted);display:inline-flex}.return-text{color:var(--ink);font-weight:500}.attr-header{padding:14px 16px 12px;flex-shrink:0;border-bottom:1px solid var(--line-2, var(--line));background:var(--panel)}.attr-header.is-compact{padding:10px 14px 8px}.attr-header-top{display:flex;align-items:center;gap:10px;margin-bottom:8px}.attr-title{font-size:calc(19px * var(--font-scale));font-weight:700;letter-spacing:-.012em;color:var(--ink)}.attr-header.is-compact .attr-title{font-size:calc(15px * var(--font-scale))}.fed-dialog .row.is-editable{cursor:default}.fed-dialog .row.is-editable .row-name{cursor:pointer}.fed-dialog .row.is-editable .row-name:hover{color:var(--accent-ink)}.fed-dialog .row-value.has-control{pointer-events:auto}.adv-combo,.adv-stepper,.adv-pair,.adv-plain{position:relative;display:inline-flex;align-items:center;gap:5px}.adv-input{font:inherit;font-size:calc(12px * var(--font-scale));color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:2px 8px;min-height:var(--control-h);width:96px;outline:none;transition:border-color .12s,box-shadow .12s,background .12s}.adv-input.is-links,.editor-input.is-links{display:flex;flex-wrap:wrap;align-items:center;height:auto;cursor:default}.adv-input.is-links.is-mono,.editor-input.is-links.is-mono{font-family:var(--font-mono)}.value-link{font:inherit;color:var(--accent-ink);background:none;border:0;padding:0;cursor:pointer;text-align:left}.value-link:hover{text-decoration:underline}.adv-input:hover:not([readonly]){border-color:var(--accent)}.adv-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-2);background:var(--panel)}.adv-input.is-num{font-family:var(--font-mono);text-align:left;width:66px}.adv-input.is-pair{width:54px}.adv-input.is-group{width:60px;text-align:left}.adv-input.is-enum{width:160px}.adv-input.is-urn{width:190px;font-family:var(--font-mono);font-size:calc(11px * var(--font-scale))}.adv-input.is-mono{font-family:var(--font-mono);font-size:calc(11px * var(--font-scale))}.adv-input.is-summary{color:var(--accent-ink);background:color-mix(in oklab,var(--accent-bg) 65%,var(--panel));width:180px;text-align:left}.adv-input.is-summary::-moz-placeholder{font-weight:400;color:var(--muted)}.adv-input.is-summary::placeholder{font-weight:400;color:var(--muted)}.adv-input.is-summary:focus{background:var(--panel)}.adv-input.is-summary.is-readonly{cursor:pointer}.status-missing .adv-input,.status-missing .editor-input{border-color:#de4e4b;box-shadow:inset 0 0 0 1px #de4e4b59}.status-cond .adv-input,.status-cond .editor-input{border-color:#df911a;box-shadow:inset 0 0 0 1px #df911a59}.status-cond-unknown .adv-input,.status-cond-unknown .editor-input{border-color:#df911abf;border-style:dashed;box-shadow:none}.status-ok .adv-input,.status-ok .editor-input{border-color:#56ae6c}.status-warn .adv-input,.status-warn .editor-input{border-color:var(--h-warn, oklch(.75 .14 75));box-shadow:inset 0 0 0 1px #e1a0354d}.card-body>.status-missing,.card-body>.status-cond,.card-body>.status-cond-unknown,.card-body>.status-ok,.card-body>.status-warn{display:block}.adv-input.is-invalid{border-color:#d24c49;color:#b02a2d;box-shadow:0 0 0 3px #ffdfdb;box-shadow:0 0 0 3px oklch(.93 .05 25)}.size-row .adv-input.is-enum,.size-row .adv-input.is-summary,.size-row .adv-input.is-urn{width:100%}.size-row.adv-plain .adv-input:not(.is-num):not(.is-pair):not(.is-group){width:100%}.fed-dialog .row .size-row.adv-combo,.fed-dialog .row .size-row.adv-plain,.fed-dialog .row .size-row.adv-stepper,.fed-dialog .row .size-row.adv-pair{flex:0 0 auto;width:240px;max-width:240px;justify-content:flex-start}.fed-dialog .row .size-row .adv-input.is-num,.fed-dialog .row .size-row .adv-input.is-group,.fed-dialog .row .size-row .adv-input.is-pair,.fed-dialog .row .size-row .adv-input.is-nil-value{flex:1 1 auto;width:auto;min-width:0}.fed-dialog .row .size-row .adv-input.is-urn,.fed-dialog .row .size-row .adv-input.is-enum,.fed-dialog .row .size-row .adv-input.is-summary,.fed-dialog .row .size-row .adv-input.is-list{width:100%}.fed-dialog .row .size-row.adv-plain:not(:has(button)){padding-right:var(--stepper-gutter)}.adv-panel .adv-plain:not(:has(button)){padding-right:var(--stepper-gutter)}.adv-stepper,.adv-pair{position:relative;padding-right:var(--stepper-gutter)}.adv-caret{flex:0 0 20px}.adv-stepper .adv-uom,.adv-pair .adv-uom{position:absolute;right:calc(var(--stepper-gutter) + var(--uom-inset));top:50%;transform:translateY(-50%);pointer-events:none}.adv-pair .adv-nil-btn{position:absolute;right:1px;top:50%;transform:translateY(-50%)}.adv-stepper .adv-input.is-num{padding-right:24px}.adv-pair .adv-input.is-pair{padding-right:24px;flex:1 1 0}.size-row .adv-uom{flex:0 0 auto}.adv-input::-moz-placeholder,.adv-input.is-suggest::-moz-placeholder{color:var(--muted);opacity:1}.adv-input::placeholder,.adv-input.is-suggest::placeholder{color:var(--muted);opacity:1}.adv-input::-moz-placeholder{font-size:calc(12px * var(--font-scale))}.adv-input::placeholder{font-size:calc(12px * var(--font-scale))}.fed-dialog.is-readonly .adv-input,.adv-panel.is-readonly .adv-input{color:var(--ink-2)}.fed-dialog.is-readonly .adv-input[type=date]::-webkit-datetime-edit,.fed-dialog.is-readonly .adv-input[type=date]::-webkit-datetime-edit-text,.fed-dialog.is-readonly .adv-input[type=date]::-webkit-datetime-edit-year-field,.fed-dialog.is-readonly .adv-input[type=date]::-webkit-datetime-edit-month-field,.fed-dialog.is-readonly .adv-input[type=date]::-webkit-datetime-edit-day-field,.adv-panel.is-readonly .adv-input[type=date]::-webkit-datetime-edit,.adv-panel.is-readonly .adv-input[type=date]::-webkit-datetime-edit-text,.adv-panel.is-readonly .adv-input[type=date]::-webkit-datetime-edit-year-field,.adv-panel.is-readonly .adv-input[type=date]::-webkit-datetime-edit-month-field,.adv-panel.is-readonly .adv-input[type=date]::-webkit-datetime-edit-day-field{color:var(--ink-2)}.fed-dialog.is-readonly .adv-input[type=date]::-webkit-calendar-picker-indicator,.adv-panel.is-readonly .adv-input[type=date]::-webkit-calendar-picker-indicator{display:none}.adv-panel .adv-value{flex:0 0 240px;min-width:0;justify-content:flex-start}.fed-dialog .row.is-nested .row-name,.adv-row.is-nested .adv-name{font-weight:400;color:var(--muted-ink, var(--ink))}.fed-dialog .row.is-nested,.adv-row.is-nested{background:linear-gradient(90deg,var(--panel-2) 0 2px,transparent 2px)}.adv-panel .adv-combo,.adv-panel .adv-plain{flex:1 1 auto;min-width:0}.adv-panel .adv-input{min-width:0}.adv-panel .adv-input.is-enum,.adv-panel .adv-input.is-summary,.adv-panel .adv-input.is-urn{width:100%}.adv-panel .adv-plain .adv-input:not(.is-num):not(.is-pair):not(.is-group){width:100%}.adv-panel .adv-row-fill{flex:0 0 8px}.adv-panel .adv-name{flex:0 0 150px}.adv-panel .row-add-slot{flex:0 0 14px}.adv-panel .row-remove{opacity:0}.adv-panel .adv-row:hover .row-remove,.adv-panel .adv-row:focus-within .row-remove{opacity:.6}.adv-panel .adv-subgroup .adv-name{flex:0 0 124px}.adv-panel .adv-name.is-draft-name{flex:0 0 150px}.adv-panel .adv-combo,.adv-panel .adv-plain,.adv-panel .adv-stepper,.adv-panel .adv-pair{flex:1 1 auto;min-width:0}.adv-panel .adv-input.is-list{width:100%}.adv-panel .adv-input.is-num,.adv-panel .adv-input.is-group,.adv-panel .adv-pair .adv-input.is-nil-value{flex:1 1 auto;width:auto;min-width:0}.adv-panel .adv-input.is-pair,.fed-dialog .row .size-row .adv-input.is-pair{flex:1 1 0;width:auto;min-width:46px}.adv-input.is-list{text-align:left}.size-row .adv-input.is-list{width:100%}.adv-name-num{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));color:var(--muted)}.adv-name.is-draft-name{color:var(--muted);cursor:default}.adv-item.is-draft{background:var(--panel-2)}.adv-add-line{display:flex;align-items:center;gap:7px;width:100%;font:inherit;font-size:calc(12px * var(--font-scale));font-weight:500;color:var(--accent-ink);background:none;border:0;padding:9px 12px;cursor:pointer;text-align:left}.adv-add-line:hover{background:var(--accent-bg)}.adv-add-plus{font-size:calc(14px * var(--font-scale));font-weight:600;line-height:1}.adv-panel-options .adv-panel-head{position:sticky;top:0;z-index:1}.adv-panel.is-suggest{border-color:var(--line)}.inst-summary{position:relative;display:flex;flex:1 1 auto;min-width:0}.inst-summary .adv-input.is-summary{flex:1 1 auto}.inst-suggest{position:absolute;left:0;right:0;top:calc(100% + 3px);z-index:60;max-height:200px;overflow:auto;background:var(--surface, #fff);border:1px solid var(--line);border-radius:4px;box-shadow:0 6px 18px #0f172a24}.inst-handle{display:inline-flex;align-items:center;justify-content:center;width:16px;height:22px;margin-left:-4px;margin-right:2px;color:var(--muted);cursor:grab;border-radius:3px;outline:none;transition:color .12s,background .12s}.inst-handle:hover{color:var(--accent-ink);background:var(--accent-bg)}.inst-handle:focus-visible{box-shadow:0 0 0 2px var(--accent-bg-2);color:var(--accent-ink)}.adv-item.is-instance{transition:background .12s,opacity .12s}.adv-item.is-dragging{opacity:.45;background:var(--panel-2);cursor:grabbing}.adv-item.is-drop-target{background:var(--accent-bg);box-shadow:inset 0 2px 0 var(--accent)}.adv-input.is-nil-value{font-style:italic;color:var(--muted)}.adv-nil-group{border-bottom:1px solid var(--line);background:var(--panel-2)}.adv-option.is-nil .adv-option-name{font-style:italic;color:var(--muted)}.adv-option.is-nil.is-current .adv-option-name{color:var(--accent-ink)}.adv-nil-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;padding:0;flex:0 0 auto;font:inherit;font-size:calc(11px * var(--font-scale));font-weight:700;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer}.adv-nil-btn:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-bg)}.adv-nil-btn.is-on{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.enum-nil-group{border-bottom:1px solid var(--line)}.enum-option.is-nil .enum-name{font-style:italic;color:var(--muted)}.enum-option.is-nil.is-selected .enum-name{color:var(--accent-ink);font-style:normal}.inline-nil{font-style:italic;color:var(--muted);font-size:calc(12px * var(--font-scale))}.adv-item.is-instance>.adv-row{background:var(--panel-2)}.adv-item.is-instance>.adv-row .adv-name{font-weight:600}.adv-subgroup{border-top:1px solid var(--line)}.adv-subgroup .adv-row{padding-left:26px}.fed-dialog .row-value.has-control{pointer-events:auto;flex:0 0 auto;min-width:0;display:flex;justify-content:flex-end}.fed-dialog .row.is-editable .row-fill{flex:1 1 12px;min-width:12px}.size-row.adv-combo,.size-row.adv-plain{flex:1 1 auto;min-width:0;max-width:340px}.size-row .adv-input{min-width:0}.adv-caret{display:inline-flex;align-items:center;justify-content:center;width:22px;height:var(--control-h);padding:0;border:1px solid var(--line);border-radius:5px;background:var(--panel);color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.adv-caret:hover{color:var(--ink);border-color:var(--accent)}.adv-caret.is-open{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.adv-caret.is-open svg{transform:rotate(180deg)}.adv-uom{font-family:var(--font-mono);font-size:calc(11px * var(--font-scale));color:var(--muted);min-width:12px}.adv-pair-sep{color:var(--muted);font-size:calc(12px * var(--font-scale))}.adv-panel{position:fixed;z-index:4000;display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--accent);border-radius:8px;box-shadow:0 14px 34px -10px #0000004d,0 2px 6px #00000014;overflow:hidden;text-align:left;animation:advIn .13s ease-out}@keyframes advIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.adv-panel-scroll{overflow-y:auto}.adv-panel-head{display:flex;align-items:baseline;gap:8px;padding:8px 12px;flex-shrink:0;background:var(--accent-bg);border-bottom:1px solid var(--line)}.adv-panel-title{font-size:calc(12px * var(--font-scale));font-weight:650;color:var(--ink)}.adv-panel-hint{font-size:calc(10.5px * var(--font-scale));color:var(--muted);margin-left:auto;font-family:var(--font-mono)}.adv-panel-close{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;margin:-2px -4px -2px 2px;border:0;border-radius:4px;background:none;color:var(--muted);cursor:pointer;transition:background .12s,color .12s}.adv-panel-head:not(:has(.adv-panel-hint)) .adv-panel-close{margin-left:auto}.adv-panel-close:hover{background:var(--panel);color:var(--ink)}.adv-group{display:flex;flex-direction:column}.adv-item+.adv-item{border-top:1px solid var(--line)}.adv-row{display:flex;align-items:center;gap:8px;padding:var(--row-py) 12px;min-height:calc(var(--control-h) + 6px)}.adv-name{font-size:calc(12px * var(--font-scale));color:var(--ink);font-weight:500;background:none;border:0;padding:0;cursor:pointer;text-align:left}.adv-name:not(.is-inert):hover{color:var(--accent-ink)}.adv-name.is-inert{cursor:default}.adv-row-fill{flex:1}.adv-value{display:inline-flex;align-items:center}.row.is-private .row-name,.row.is-private .row-value,.adv-row.is-private .adv-name,.adv-row.is-private .adv-value{opacity:.55}.private-mark{flex:none;display:inline-flex;align-items:center;margin-left:4px}.adv-panel .adv-row .private-mark{width:0;margin:0 0 0 -8px;overflow:visible;transform:translate(-22px)}.adv-option{display:flex;align-items:baseline;gap:8px;width:100%;font:inherit;font-size:calc(12px * var(--font-scale));color:var(--ink);text-align:left;background:none;border:0;padding:7px 12px;cursor:pointer}.adv-option+.adv-option{border-top:1px solid var(--line)}.adv-option:hover{background:var(--accent-bg)}.adv-panel.is-readonly .adv-option{cursor:default}.adv-panel.is-readonly .adv-option:hover:not(.is-current){background:none}.adv-option.is-current{background:var(--accent-bg-2);font-weight:600}.adv-option-name{flex:1}.adv-option-code{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));color:var(--muted)}.adv-empty{padding:12px;font-size:calc(12px * var(--font-scale));color:var(--muted);font-style:italic}.inst-btn{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;padding:0;font-size:calc(13px * var(--font-scale));line-height:1;font-weight:600;border:1px solid var(--line);border-radius:4px;background:var(--panel);color:var(--muted);cursor:pointer;transition:background .12s,color .12s,border-color .12s}.inst-btn.is-add:hover{background:var(--accent-bg);border-color:var(--accent);color:var(--accent-ink)}.inst-btn.is-remove:hover{background:#ffe7e4;background:oklch(.95 .04 25);border-color:#e97871;color:#b02a2d}.fed-dialog .row .inst-ctrls{opacity:0;transition:opacity .12s}.fed-dialog .row:hover .inst-ctrls,.fed-dialog .row:focus-within .inst-ctrls{opacity:1}.inst-badge.is-mini{font-size:calc(9.5px * var(--font-scale));padding:1px 4px}.attr-header-spacer{flex:1}.siblings-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:1px solid var(--accent);background:var(--accent-bg);color:var(--accent-ink);font:inherit;font-size:calc(11.5px * var(--font-scale));font-weight:500;padding:4px 10px;border-radius:999px;cursor:pointer;display:inline-flex;align-items:center;gap:5px;line-height:1.2}.siblings-btn:hover{background:var(--accent);color:#fff}.siblings-btn:hover svg{stroke:#fff}.siblings-btn .sib-count{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));background:var(--accent);color:#fff;padding:1px 6px;border-radius:8px;margin-left:2px}.siblings-btn:hover .sib-count{background:var(--accent-ink)}.siblings-btn.is-active{background:var(--accent);color:#fff}.siblings-btn.is-active svg{stroke:#fff}.siblings-btn.is-active .sib-count{background:var(--accent-ink)}.attr-header-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:6px}.type-chip{font-family:var(--font-ui);font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 9px;border-radius:4px;background:var(--accent-bg);color:var(--accent-ink);border:1px solid transparent}.type-chip-text{background:#fdf0dc;color:#7a4a12}.type-chip-enum{background:#ffdad1;color:#791b11}.type-chip-real,.type-chip-integer{background:#c5f6f9;color:#00545e}.type-chip-date,.type-chip-time{background:#ece3fb;color:#4b2f7a}.type-chip-urn{background:#e0fbfe;color:#00555c}.type-chip-boolean{background:#dcf3e3;color:#1f5c37}.type-chip-complex{background:#e1e5ff;color:#383780}.code-chip{font-family:var(--font-mono);font-size:calc(11px * var(--font-scale));color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:1px 7px}.code-chip.is-alias{color:var(--ink-2)}.type-chip.is-info,.code-chip.is-info{cursor:help}.type-chip.is-info:hover,.code-chip.is-info:hover{border-color:var(--accent);color:var(--accent-ink)}.attr-header-chips{position:relative}.chip-info-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:flex-end;justify-content:center;padding:0 24px 56px;background:#68737d2e}.chip-info{position:relative;width:min(420px,100%);background:var(--panel);border:1px solid var(--line);border-radius:10px;box-shadow:0 18px 46px #21303c38;padding:22px 24px 20px;animation:chipInfoUp .18s ease-out}@keyframes chipInfoUp{0%{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.chip-info-grip{position:absolute;left:50%;top:8px;transform:translate(-50%);width:34px;height:3px;border-radius:2px;background:var(--line)}.chip-info-close{position:absolute;right:10px;top:10px;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:none;border-radius:4px;color:var(--muted);cursor:pointer}.chip-info-close:hover{background:var(--panel-2);color:var(--ink)}.chip-info-title{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--ink);margin-bottom:6px}.chip-info-text{font-size:calc(13px * var(--font-scale));line-height:1.55;color:var(--ink-2);text-wrap:pretty}.chip-info-ref{margin-top:14px;padding-top:10px;border-top:1px solid var(--line);display:flex;gap:8px;align-items:baseline;font-size:calc(12px * var(--font-scale))}.chip-info-ref-label{flex:none;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:calc(10px * var(--font-scale));font-weight:650}.chip-info-ref-value{color:var(--ink-2);overflow-wrap:anywhere}.ext-ref{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));color:var(--muted);letter-spacing:.01em}.attr-definition{font-size:calc(12.5px * var(--font-scale));color:var(--ink-2);line-height:1.5;margin-top:6px;max-width:60ch}.inst-badge-lg{font-size:calc(11px * var(--font-scale));padding:2px 8px}.card-body{flex:1;min-height:0;overflow:hidden;display:flex;flex-direction:column;background:var(--panel)}.card-body.is-compact{padding:0}.section-label{font-size:calc(10.5px * var(--font-scale));font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.count-pill{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:1px 8px;min-width:22px;text-align:center}.section-toggle-btn{display:flex;align-items:center;gap:6px;background:none;border:none;padding:6px 0;cursor:pointer;width:100%;text-align:left}.section-toggle-btn:hover .section-label{color:var(--fg)}.section-arrow{font-size:calc(9px * var(--font-scale));color:var(--muted);width:10px;display:inline-block;-webkit-user-select:none;-moz-user-select:none;user-select:none}.enum-list{flex:1;min-height:0;display:flex;flex-direction:column}.enum-list-bar{display:flex;align-items:center;gap:8px;padding:10px 16px 8px}.enum-search{margin:0 16px 8px;position:relative;display:flex;align-items:center}.enum-search-icon{position:absolute;left:10px;color:var(--muted);pointer-events:none;display:flex}.enum-search-input{width:100%;font:inherit;font-size:calc(12.5px * var(--font-scale));padding:6px 10px 6px 30px;border:1px solid var(--line);border-radius:6px;background:var(--panel-2);color:var(--ink);outline:none;transition:background .12s,border-color .12s,box-shadow .12s}.enum-search-input:focus{background:#fff;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-2)}.enum-options{flex:1;min-height:0;overflow-y:auto;padding:0 8px 8px;scrollbar-width:thin;scrollbar-color:oklch(.82 .012 245) transparent}.enum-options::-webkit-scrollbar{width:8px}.enum-options::-webkit-scrollbar-thumb{background:#bec5cb;border-radius:4px;border:2px solid transparent;background-clip:content-box}.enum-option{display:flex;align-items:flex-start;gap:12px;padding:8px 12px;border-radius:6px;border:1px solid transparent;cursor:pointer;margin-bottom:2px;transition:background .1s,border-color .1s}.enum-option:hover{background:var(--panel-2)}.enum-option.is-selected{background:var(--accent-bg);border-color:#b1d6f6}.enum-option.is-selected .enum-name{color:var(--accent-ink)}.enum-option.is-readonly{cursor:default}.enum-num{font-family:var(--font-mono);font-size:calc(11px * var(--font-scale));color:var(--muted);width:22px;text-align:right;flex-shrink:0;padding-top:2px}.enum-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.enum-name{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink)}.enum-def{font-size:calc(11.5px * var(--font-scale));color:var(--muted);line-height:1.45}.enum-check{color:var(--accent);padding-top:2px}.enum-empty{padding:18px 12px;color:var(--muted);font-style:italic;font-size:calc(12px * var(--font-scale))}.editor-block{padding:14px 16px;display:flex;flex-direction:column;gap:6px}.editor-block.is-compact{padding:10px 14px}.editor-input-wrap{position:relative;display:flex;align-items:center;gap:8px}.editor-input{flex:1;font:inherit;font-size:calc(17px * var(--font-scale));font-weight:500;color:var(--ink);padding:9px 12px;border:1px solid var(--line-strong);border-radius:7px;background:var(--panel);outline:none;transition:border-color .12s,box-shadow .12s,background .12s;min-width:0}.editor-input.is-num{font-family:var(--font-mono);text-align:left;font-size:calc(16px * var(--font-scale))}.editor-block.is-compact .editor-input{font-size:calc(14px * var(--font-scale));padding:6px 10px}.editor-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-2)}.editor-input[readonly]{background:var(--panel-2);cursor:default}.editor-uom{font-family:var(--font-mono);font-size:calc(12px * var(--font-scale));color:var(--ink-2);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;padding:4px 8px;white-space:nowrap}.editor-affordance{position:absolute;right:10px;color:var(--muted);pointer-events:none}.editor-date .editor-input{padding-right:32px}.bearing-pair{display:flex;align-items:center;gap:10px}.bearing-pair-field{display:flex;align-items:center;gap:6px;flex:1}.bearing-pair-field .editor-input{text-align:left}.bearing-pair-sep{color:var(--muted);font-size:calc(14px * var(--font-scale))}.editor-link{font-size:calc(12px * var(--font-scale));color:var(--accent-ink);text-decoration:none;border:1px solid var(--line);background:var(--panel-2);padding:4px 10px;border-radius:5px;display:inline-flex;align-items:center;gap:4px}.editor-link:hover{background:var(--accent-bg)}.support-file-open{display:inline-flex;align-items:center;justify-content:center;width:20px;height:22px;padding:0;flex:0 0 auto;font:inherit;font-size:calc(12px * var(--font-scale));line-height:1;color:var(--accent-ink);background:var(--panel);border:1px solid var(--line);border-radius:4px;cursor:pointer}.support-file-open:hover{border-color:var(--accent);background:var(--accent-bg)}.support-file-open-wrap{position:relative;display:inline-flex;flex:0 0 auto}:has(>.support-file-open-wrap.is-overlay){position:relative}.support-file-open-wrap.is-overlay{position:absolute;right:5px;top:50%;transform:translateY(-50%)}:has(>.support-file-open-wrap.is-overlay) .editor-input{padding-right:30px}.support-file-problem{position:absolute;top:calc(100% + 4px);right:0;z-index:5;width:-moz-max-content;width:max-content;max-width:260px;padding:5px 8px;font-size:calc(11px * var(--font-scale));line-height:1.35;text-align:left;color:var(--h-error);background:var(--panel);border:1px solid var(--h-error);border-radius:5px}.editor-hint{font-size:calc(11px * var(--font-scale));color:var(--muted)}.editor-hint code{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));padding:1px 4px;background:var(--panel-2);border-radius:3px}.complex-body{flex:1;min-height:0;display:flex;flex-direction:column}.complex-body-bar{display:flex;align-items:center;gap:8px;padding:10px 16px 6px}.complex-body-total{margin-left:12px}.workspace-body{flex:1;min-height:0;display:flex;flex-direction:column}.workspace-bar{display:flex;align-items:baseline;gap:8px;padding:10px var(--surface-inset) 6px;flex-wrap:wrap}.attr-list{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding:2px 0 8px;scrollbar-width:thin;scrollbar-color:oklch(.82 .012 245) transparent}.attr-list::-webkit-scrollbar{width:8px}.attr-list::-webkit-scrollbar-thumb{background:#bec5cb;border-radius:4px;border:2px solid transparent;background-clip:content-box}.fed-dialog .row{display:flex;align-items:center;gap:8px;min-height:34px;padding:0 var(--surface-inset);border-radius:5px;white-space:nowrap;cursor:pointer;color:var(--ink);transition:background .1s}.fed-dialog .row.is-dense{min-height:26px;padding:0 var(--surface-inset)}.fed-dialog .density-compact .row{min-height:28px}.fed-dialog .row:not(.is-inert):hover{background:var(--accent-bg)}.fed-dialog .row:not(.is-inert):hover .row-name{color:var(--accent-ink)}.fed-dialog .row:not(.is-inert):hover .row-into{color:var(--accent)}.fed-dialog .row.is-inert{cursor:default}.fed-dialog .row-name{font-size:calc(13px * var(--font-scale));color:var(--ink);overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.fed-dialog button.row-name{text-align:left}.fed-dialog .row.is-dense .row-name{font-size:calc(12px * var(--font-scale))}.fed-dialog .row-complex .row-name{font-weight:500}.fed-dialog .row.row-section{min-height:26px;margin-top:10px;cursor:default;border-bottom:1px solid var(--band-line);border-radius:0}.fed-dialog .row.row-section:first-child{margin-top:0}.fed-dialog .row.row-section .row-add-slot{display:none}.fed-dialog .row.row-section.is-nested .row-name{font-size:calc(11px * var(--font-scale));font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink)}.fed-dialog .row.row-section.is-nested{border-bottom:none;margin-top:6px}.fed-dialog .row.row-section:hover{background:transparent}.fed-dialog .row.row-section .row-name{white-space:normal}.fed-dialog .row-fill{flex:1;min-width:6px}:where(.fed-dialog) .row-add-slot,:where(.adv-panel) .row-add-slot{flex:0 0 14px;display:flex;align-items:center;justify-content:center}:where(.fed-dialog) .row-add,:where(.adv-panel) .row-add{font:inherit;font-size:calc(14px * var(--font-scale));line-height:1;color:var(--muted);background:none;border:0;padding:0;cursor:pointer;opacity:.55;transition:color .12s,opacity .12s}:where(.fed-dialog) .row-add:hover,:where(.adv-panel) .row-add:hover{color:var(--accent-ink);opacity:1}.fed-dialog .row-inst-num{font-family:var(--font-mono);font-size:calc(10.5px * var(--font-scale));color:var(--muted);margin-left:6px}:where(.fed-dialog) .row-remove,:where(.adv-panel) .row-remove{font:inherit;font-size:calc(14px * var(--font-scale));line-height:1;color:var(--muted);background:none;border:0;padding:0 2px;margin-left:6px;cursor:pointer;opacity:0;transition:opacity .12s,color .12s}.fed-dialog .row:hover .row-remove,.fed-dialog .row:focus-within .row-remove{opacity:.6}:where(.fed-dialog) .row-remove:hover,:where(.adv-panel) .row-remove:hover{color:#c13c3b;opacity:1}.fed-dialog .row-value{display:inline-flex;align-items:center;gap:6px;font-size:calc(12.5px * var(--font-scale));color:var(--ink-2);min-width:0;overflow:hidden}.fed-dialog .row.is-dense .row-value{font-size:calc(11.5px * var(--font-scale))}.fed-dialog .row-into{color:var(--faint);display:inline-flex;align-items:center;flex-shrink:0}.inline-enum{font-size:calc(12.5px * var(--font-scale));color:var(--accent-ink);background:var(--accent-bg);padding:1px 7px;border-radius:4px;font-weight:500}.inline-value{display:inline-flex;align-items:center;gap:4px}.inline-value.is-num{font-family:var(--font-mono);font-size:calc(12px * var(--font-scale))}.inline-value-text{color:var(--ink)}.inline-uom{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));color:var(--muted);background:var(--panel-2);border:1px solid var(--line);border-radius:3px;padding:0 5px}.fed-dialog .empty{color:var(--faint);font-style:italic}.inst-badge{font-family:var(--font-mono);font-size:calc(10px * var(--font-scale));background:var(--accent);color:#fff;padding:1px 6px;border-radius:9px;font-weight:600;letter-spacing:.02em;flex-shrink:0}.inst-badge .of{opacity:.65;font-weight:400;margin-left:1px}.layer.is-below{cursor:pointer}.layer.is-below *{pointer-events:none}.layer.is-below .attr-header,.layer.is-below .card-body,.layer.is-below .return-bar,.layer.is-below .workspace-body{opacity:.32;transition:opacity .2s}.layer.is-below .row.is-parent-of-next{background:var(--accent-bg-2);color:var(--accent-ink);box-shadow:inset 3px 0 0 var(--accent);opacity:1!important}.layer.is-below .row.is-parent-of-next .row-name{color:var(--accent-ink);font-weight:600}.siblings-body{flex:1;min-height:0;display:flex;flex-direction:column;background:var(--panel-3)}.siblings-bar{display:flex;align-items:center;gap:10px;padding:10px 16px 6px}.siblings-hint{font-size:calc(11.5px * var(--font-scale));color:var(--muted);font-style:italic}.siblings-list{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;display:flex;flex-direction:column;gap:10px;scrollbar-width:thin;scrollbar-color:oklch(.82 .012 245) transparent}.siblings-list::-webkit-scrollbar{width:8px}.siblings-list::-webkit-scrollbar-thumb{background:#bec5cb;border-radius:4px;border:2px solid transparent;background-clip:content-box}.mini-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;box-shadow:0 1px #141e370a;display:flex;flex-direction:column;overflow:hidden}.mini-card-header{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px dashed var(--line);background:var(--panel-2)}.mini-card-title{font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--ink)}.mini-card-spacer{flex:1}.mini-card-body{padding:4px 0}.mini-card.is-parent-of-next{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-bg-2)}.mini-card.is-dimmed{opacity:.5}.fed-footer{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;border-top:1px solid var(--line);background:var(--panel-2);font-size:calc(11.5px * var(--font-scale));color:var(--muted);flex-shrink:0;z-index:3}.kbd-hint{display:inline-flex;align-items:center;gap:6px}.empty-msg{padding:24px;color:var(--muted);font-style:italic;text-align:center}.spec-support .field{grid-template-columns:118px 1fr;gap:8px}.spec-support .card{padding:8px 10px;margin-bottom:8px}.spec-support-product{display:flex;align-items:center;gap:6px;margin:14px 0 6px}.spec-support-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spec-support-edition-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px}.spec-support-note{color:var(--fg-muted);font-size:calc(11px * var(--font-scale));margin:0 0 4px}.spec-support-pending{opacity:.55}.spec-support-pending-mark{margin-left:auto;padding:1px 6px;border:1px solid var(--border-strong);border-radius:999px;font-size:calc(10px * var(--font-scale));text-transform:uppercase;letter-spacing:.04em;color:var(--fg-muted);white-space:nowrap;flex:none}:root{--cat-geographic-bg: oklch(92% .06 198);--cat-geographic-ink: oklch(38% .14 198);--cat-meta-bg: oklch(92% .05 280);--cat-meta-ink: oklch(38% .12 280);--cat-cartographic-bg: oklch(92% .05 158);--cat-cartographic-ink: oklch(38% .13 158);--cat-information-bg: oklch(93% .05 72);--cat-information-ink: oklch(40% .12 72);--cat-unknown-bg: oklch(91% 0 0);--cat-unknown-ink: oklch(40% 0 0);--cat-scope-bg: oklch(94% 0 0);--cat-scope-ink: oklch(45% 0 0);--cat-geom-point-bg: oklch(94% .05 220);--cat-geom-point-ink: oklch(40% .12 220);--cat-geom-curve-bg: oklch(94% .04 320);--cat-geom-curve-ink: oklch(38% .12 320);--cat-geom-surface-bg: oklch(94% .05 50);--cat-geom-surface-ink: oklch(40% .13 50)}.dark{--cat-geographic-bg: oklch(28% .06 198);--cat-geographic-ink: oklch(78% .1 198);--cat-meta-bg: oklch(28% .05 280);--cat-meta-ink: oklch(78% .09 280);--cat-cartographic-bg: oklch(28% .05 158);--cat-cartographic-ink: oklch(78% .09 158);--cat-information-bg: oklch(29% .05 72);--cat-information-ink: oklch(78% .09 72);--cat-unknown-bg: oklch(29% 0 0);--cat-unknown-ink: oklch(72% 0 0);--cat-scope-bg: oklch(26% 0 0);--cat-scope-ink: oklch(68% 0 0);--cat-geom-point-bg: oklch(28% .05 220);--cat-geom-point-ink: oklch(78% .1 220);--cat-geom-curve-bg: oklch(28% .04 320);--cat-geom-curve-ink: oklch(78% .09 320);--cat-geom-surface-bg: oklch(29% .05 50);--cat-geom-surface-ink: oklch(78% .1 50)}.cat-pill{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:calc(10px * var(--font-scale));font-weight:700;letter-spacing:.5px;text-transform:uppercase;line-height:1.4;-webkit-user-select:none;-moz-user-select:none;user-select:none;flex:none}.cat-pill.is-chip{justify-content:center;padding:0;min-width:18px;height:18px;position:relative;cursor:pointer}.cat-pill.is-chip:before{content:attr(data-letter);position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-size:calc(10px * var(--font-scale));font-weight:700}.cat-geographic{background:var(--cat-geographic-bg);color:var(--cat-geographic-ink)}.cat-meta{background:var(--cat-meta-bg);color:var(--cat-meta-ink)}.cat-cartographic{background:var(--cat-cartographic-bg);color:var(--cat-cartographic-ink)}.cat-information{background:var(--cat-information-bg);color:var(--cat-information-ink)}.cat-unknown{background:var(--cat-unknown-bg);color:var(--cat-unknown-ink)}.cat-scope{background:var(--cat-scope-bg);color:var(--cat-scope-ink)}.cat-geom-point{background:var(--cat-geom-point-bg);color:var(--cat-geom-point-ink)}.cat-geom-curve{background:var(--cat-geom-curve-bg);color:var(--cat-geom-curve-ink)}.cat-geom-surface{background:var(--cat-geom-surface-bg);color:var(--cat-geom-surface-ink)}.feature-search{position:relative;flex:none;padding:8px var(--surface-inset);border-bottom:1px solid var(--border)}.feature-search-field-wrap{position:relative;width:100%}.feature-search-icon{position:absolute;left:7px;top:50%;transform:translateY(-50%);display:flex;align-items:center;pointer-events:none;color:var(--fg-faint)}.feature-search-icon.is-clear{pointer-events:auto;cursor:pointer}.feature-search-icon.is-clear:hover{color:var(--fg)}.feature-search-input{width:100%;height:var(--control-h);padding:0 8px 0 26px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);font-family:var(--sans);font-size:calc(12px * var(--font-scale));outline:none}.feature-search-input:focus{border-color:var(--accent)}.feature-search-input::-moz-placeholder{color:var(--fg-faint)}.feature-search-input::placeholder{color:var(--fg-faint)}.feature-search-chips{position:absolute;right:5px;top:50%;transform:translateY(-50%);display:flex;gap:3px;align-items:center}.feature-filter-dropdown{position:relative;margin-top:6px;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:6px;display:flex;flex-wrap:wrap;gap:5px;align-items:center}.feature-filter-option{display:inline-flex;border:none;background:none;padding:1px;border-radius:999px;cursor:pointer}.feature-filter-option:hover{opacity:.75}.feature-filter-option.active{outline:1.5px solid var(--accent);outline-offset:1px}.feature-filter-option:disabled{cursor:default;opacity:.45}.alpha-rail{width:16px;flex:none;display:flex;flex-direction:column;overflow:hidden;border-right:1px solid var(--border);-webkit-user-select:none;-moz-user-select:none;user-select:none}.alpha-seg{display:flex;flex-direction:column;overflow:hidden;min-height:0}.alpha-letter{flex:1;display:flex;align-items:center;justify-content:center;font-size:calc(7px * var(--font-scale));font-weight:700;line-height:1;min-height:0;cursor:pointer;border:none;padding:0;transition:filter .1s}.alpha-letter:hover{filter:brightness(.85)}.alpha-seg-geographic .alpha-letter{background:var(--cat-geographic-bg);color:var(--cat-geographic-ink)}.alpha-seg-meta .alpha-letter{background:var(--cat-meta-bg);color:var(--cat-meta-ink)}.alpha-seg-cartographic .alpha-letter{background:var(--cat-cartographic-bg);color:var(--cat-cartographic-ink)}.alpha-seg-information .alpha-letter{background:var(--cat-information-bg);color:var(--cat-information-ink)}.alpha-seg-unknown .alpha-letter{background:var(--cat-unknown-bg);color:var(--cat-unknown-ink)}.features-dialog{position:fixed;top:calc(var(--header-h) + var(--notice-h));left:var(--activity-w);bottom:var(--statusbar-h);width:calc(var(--panel-w, 380px) * .9);background:var(--bg-panel);z-index:39;transform:translate(calc(-100% - var(--activity-w)));transition:transform var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1));display:flex;flex-direction:column;overflow:hidden;border-right:0;box-shadow:none}.features-dialog.open{transform:translate(0);border-right:1px solid var(--border);box-shadow:10px 0 28px #00000029}.features-dialog-head{flex:none;display:flex;align-items:center;gap:8px;padding:4px var(--surface-inset);border-bottom:1px solid var(--border);min-height:28px}.features-dialog-back{display:inline-flex;align-items:center;gap:4px;border:none;background:none;padding:2px 4px 2px 0;cursor:pointer;color:var(--fg-muted);font-size:calc(11px * var(--font-scale))}.features-dialog-back:hover{color:var(--fg)}.pick-list{position:fixed;top:calc(var(--header-h) + var(--notice-h));right:0;bottom:var(--statusbar-h);width:calc(var(--meta-w, 600px) * .9);background:var(--bg-panel);z-index:55;transform:translate(100%);transition:transform var(--slide-in, .4s) var(--ease-in, cubic-bezier(.22, 1, .36, 1));display:flex;flex-direction:column;overflow:hidden;border-left:0;box-shadow:none}.pick-list.open{transform:translate(0);border-left:1px solid var(--border);box-shadow:-10px 0 28px #00000029}.pick-list:not(.open){pointer-events:none}.pick-list-head{flex:none;display:flex;align-items:center;gap:8px;padding:4px var(--surface-inset);border-bottom:1px solid var(--border);min-height:28px}.pick-list-title{flex:1;min-width:0;font-size:calc(13px * var(--font-scale));font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list-close{flex:none;display:inline-flex;align-items:center;border:none;background:none;padding:2px;border-radius:3px;cursor:pointer;color:var(--fg-muted)}.pick-list-close:hover{color:var(--fg);background:var(--bg-hover)}.pick-list-box{flex:1;min-height:0;overflow-y:auto;padding-bottom:12px;outline:none}.pick-list-row{display:flex;align-items:center;gap:6px;padding:4px var(--surface-inset)}.pick-list-row.highlighted{outline:2px solid var(--accent);outline-offset:-2px}.pick-list-section{padding:6px var(--surface-inset) 2px;font-size:calc(10px * var(--font-scale));color:var(--fg-muted);border-top:1px solid var(--border);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list-section:first-child{border-top:0}.pick-list-slot{flex:none;width:18px;height:18px}.pick-list-text{flex:1;min-width:0}.pick-list-type,.pick-list-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pick-list-type{font-size:calc(12px * var(--font-scale))}.pick-list-label{font-size:calc(11px * var(--font-scale));color:var(--fg-muted)}.pick-list-label.is-category,.pick-list-depth{font-style:italic}.feature-clause-row{flex:1 1 100%;min-width:0;position:relative;display:flex;align-items:center;gap:4px}.feature-clause-row .form-input,.feature-clause-field{min-width:0}.feature-clause-field.is-attribute{flex:1.3 1 calc(8.3em + 12px)}.feature-clause-field.is-attribute .form-input{padding-left:5px;padding-right:5px}.feature-clause-field.is-value{flex:1 1 56px}.feature-clause-field.is-attribute .combobox{position:static}.feature-clause-field.is-attribute .form-input{text-overflow:ellipsis}.feature-clause-op-wrap{position:relative;flex:none}.feature-clause-op{display:inline-flex;align-items:center;justify-content:center;gap:3px;min-width:36px;padding:0 5px;height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);color:var(--fg);cursor:pointer;font-family:var(--mono);font-size:calc(11px * var(--font-scale));text-align:center}.feature-clause-op-list{right:auto;min-width:200px}.feature-clause-op-symbol{flex:none;min-width:18px;font-family:var(--mono);color:var(--fg-muted)}.feature-clause-op-list .combobox-option{justify-content:flex-start}.feature-clause-op:hover{border-color:var(--fg-muted)}.feature-clause-op:focus-visible{border-color:var(--accent);outline:none}.feature-clause-remove{flex:none;border:none;background:none;cursor:pointer;color:var(--fg-faint);padding:2px;display:inline-flex}.feature-clause-remove:hover{color:var(--fg)}.feature-clause-add{border:1px dashed var(--border-strong);background:none;border-radius:var(--radius);cursor:pointer;color:var(--fg-muted);font-size:calc(10px * var(--font-scale));padding:2px 8px}.feature-clause-add:hover:not(:disabled){color:var(--fg);border-color:var(--fg-muted)}.feature-clause-add:disabled{opacity:.45;cursor:default}.feature-clause-op:disabled{cursor:default;opacity:.6}.feature-clause-op:disabled:hover{border-color:var(--border)}.feature-clause-note{flex:1 1 100%;min-width:0;color:var(--fg-muted);font-size:calc(11px * var(--font-scale))}.proposal-picker{display:flex;flex-direction:column;gap:4px;margin-top:6px;padding-top:6px;border-top:1px dashed var(--border)}.proposal-option{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px;font-size:calc(11px * var(--font-scale));cursor:pointer}.proposal-option input{margin:0}.proposal-tag{font-size:calc(10px * var(--font-scale));color:var(--fg-muted, var(--fg));opacity:.8}.proposal-tag--draft{color:#b07d13;opacity:1}.dark .proposal-tag--draft{color:#e0a92a}.proposal-option .pill{background:#e0a92a;color:#4a3708}.proposal-error{margin:2px 0 0;font-size:calc(10.5px * var(--font-scale));color:var(--h-error, #b3261e)}.sun-panel{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;padding:6px 0 4px}.sun-panel.is-off{opacity:.55}.sun-dial{display:block;width:min(100%,calc(105px * var(--font-scale)));flex:none;height:auto;aspect-ratio:1 / 1;touch-action:none;cursor:grab;border-radius:50%;outline:none}.sun-dial:active{cursor:grabbing}.sun-dial.disabled{cursor:default}.sun-dial-face{fill:var(--bg-raised);stroke:none}.sun-dial-rim{fill:none;stroke:var(--border-strong);stroke-width:1}.sun-dial-ring{fill:none;stroke:var(--border);stroke-dasharray:2 3}.sun-dial-tick{stroke:var(--border-strong);stroke-width:1}.sun-dial-tick.long{stroke:var(--fg-muted);stroke-width:1.25}.sun-dial-point{fill:var(--fg-muted);font-family:var(--sans);font-size:calc(10px * var(--font-scale));letter-spacing:.06em}.sun-dial-point.cardinal{fill:var(--fg);font-weight:600;font-size:calc(13px * var(--font-scale))}.sun-dial-centre{fill:var(--fg-muted)}.sun-dial-beam{stroke:var(--sun);stroke-width:1.25;stroke-dasharray:3 3;stroke-linecap:round;opacity:.75}.sun-dial-glow{fill:var(--sun);opacity:.14}.sun-dial-halo{fill:var(--sun);opacity:.3}.sun-dial-sun{fill:var(--sun);stroke:var(--bg-raised);stroke-width:1.5}.sun-dial-sun,.sun-dial-glow,.sun-dial-halo,.sun-dial-beam{transition:cx 90ms ease-out,cy 90ms ease-out,x1 90ms ease-out,y1 90ms ease-out}.sun-dial.is-dragging .sun-dial-sun,.sun-dial.is-dragging .sun-dial-glow,.sun-dial.is-dragging .sun-dial-halo,.sun-dial.is-dragging .sun-dial-beam{transition:none}@media (prefers-reduced-motion: reduce){.sun-dial-sun,.sun-dial-glow,.sun-dial-halo,.sun-dial-beam{transition:none}}.sun-tiles{display:flex;flex-direction:column;justify-content:center;gap:10px}.sun-tile{display:flex;flex-direction:column;align-items:center;gap:3px}.sun-tile-value{display:flex;align-items:center;min-height:var(--control-h)}.sun-tile-label{font-size:calc(9px * var(--font-scale));letter-spacing:.12em;text-transform:uppercase;color:var(--fg-faint)}.sun-preset-actions{display:flex;flex-wrap:wrap;gap:6px;padding:2px 0 4px}.sun-preset-actions .btn{font-size:calc(11px * var(--font-scale));padding:3px 8px;white-space:nowrap}.sun-preset-naming{display:flex;gap:6px;width:100%}.sun-preset-naming .form-input{flex:1;min-width:0}.drop-zone-hint{position:absolute;top:0;right:0;bottom:0;left:0;z-index:34;display:flex;align-items:center;justify-content:center;pointer-events:none;border:2px dashed var(--accent);border-radius:var(--radius);background:var(--accent-soft);opacity:.72;animation:drop-zone-in 90ms ease-out}.drop-zone-hint>span{font-size:calc(12px * var(--font-scale));font-weight:650;color:var(--accent);background:var(--bg-raised);border-radius:var(--radius);padding:6px 12px}@keyframes drop-zone-in{0%{opacity:0}to{opacity:.72}}@media (prefers-reduced-motion: reduce){.drop-zone-hint{animation:none}}.conformance-strip{display:flex;flex-direction:column;gap:4px;flex:none;padding:6px 12px;background:var(--bg-panel);border-bottom:2px solid var(--border-strong);color:var(--fg);font-size:calc(11px * var(--font-scale));--notice-line: calc(16px * var(--font-scale));line-height:var(--notice-line)}.conformance-strip.worst-error{border-bottom-color:var(--h-error)}.conformance-strip.worst-warning{border-bottom-color:var(--h-warn)}.conformance-row{display:flex;align-items:flex-start;gap:8px}.conformance-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:calc((var(--notice-line) - 8px) / 2);background:var(--fg-muted)}.conformance-dot.error{background:var(--h-error)}.conformance-dot.warning{background:var(--h-warn)}.conformance-dot.info{background:var(--fg-faint)}.conformance-line{flex:1;margin:0}.conformance-dismiss{flex:none;font-size:calc(10px * var(--font-scale));padding:2px 8px;line-height:calc(var(--notice-line) - 6px)}.s100-coords-table-wrapper{max-height:240px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised)}.s100-coords-table{width:100%;border-collapse:collapse;font-size:calc(12px * var(--font-scale))}.s100-coords-table th{position:sticky;top:0;background:var(--bg-panel);color:var(--fg-muted);font-weight:600;font-size:calc(11px * var(--font-scale));text-align:left;padding:4px 6px;border-bottom:1px solid var(--border);z-index:1}.s100-coords-table td{padding:3px 6px;box-shadow:inset 0 -1px 0 var(--border);font-family:var(--mono);color:var(--fg);white-space:nowrap}.s100-coords-table tr:last-child td{border-bottom:none}.s100-coord-idx{color:var(--fg-faint);text-align:right;width:32px;padding-right:8px!important}.s100-geom-pill{font-size:calc(10px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.04em;padding:1px 6px;border-radius:var(--radius-pill, 10px);background:var(--accent-soft);color:var(--accent)}.s100-geom-inspector-panel{width:calc(var(--meta-w, 600px) * .95);height:calc(100vh - var(--header-h) - var(--notice-h) - var(--statusbar-h));z-index:50;display:flex;flex-direction:column;box-shadow:-10px 0 28px #00000038}.s100-geom-inspector-panel .s100-geom-body{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;padding:12px;overflow:hidden}.s100-geom-inspector-panel .s100-coords-table-wrapper{flex:1;min-height:0;height:100%;max-height:none!important;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg)}.s100-coord-node,.s100-coord-node td{font-weight:700!important}.s100-coord-node td:not(.col-q):not(.col-m){color:var(--coord-node)}.s100-coords-table th.col-q,.s100-coords-table th.col-m,.s100-coords-table td.col-q,.s100-coords-table td.col-m{width:28px;min-width:28px;max-width:28px;text-align:center;vertical-align:middle;padding:0}.s100-coords-table td.col-q,.s100-coords-table td.col-m{position:relative}.s100-coords-table th.s100-coord-idx-col{width:36px;text-align:right}.s100-coord-depth{font-family:var(--mono)}.s100-circle-svg{vertical-align:middle;display:inline-block}.s100-circle-letter{font-family:var(--sans)}.s100-geom-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.s100-geom-header-title{display:flex;align-items:center;gap:8px}.s100-geom-subtitle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;border-bottom:1px solid var(--border);background:var(--bg-subtle);flex-shrink:0;font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--fg-muted)}.s100-geom-crs{font-family:var(--mono);font-weight:400}.s100-geom-ring-row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px;border-bottom:1px solid var(--border);flex-shrink:0}.s100-geom-ring-pick{display:inline-flex;align-items:center}.s100-geom-absence{margin:0;padding:8px 16px;font-size:calc(12px * var(--font-scale));line-height:1.45;color:var(--fg-muted);background:var(--bg-subtle);border-bottom:1px solid var(--border);flex-shrink:0}.s100-geom-fold-list .s100-geom-absence{border-bottom:none;border-radius:var(--radius);padding:8px 12px;margin-top:4px}.s100-geom-summary-box{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 12px;margin-top:4px;background:var(--bg-subtle);border-radius:var(--radius)}.s100-geom-summary-text{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--fg)}.s100-inspect-geom-btn{font-weight:600;padding:3px 8px}.s100-geom-pill-inline{margin-left:6px}.s100-ring-select{position:relative;display:inline-block}.s100-ring-select-btn{display:inline-flex;align-items:center;gap:8px;padding:4px 10px;border-radius:var(--radius);border:1px solid var(--border-strong);background:var(--bg-raised);color:var(--fg);font-size:calc(12px * var(--font-scale));font-weight:600;cursor:pointer}.s100-ring-select-caret{font-size:calc(9px * var(--font-scale));opacity:.7}.s100-ring-select-menu{position:absolute;top:100%;left:0;margin-top:4px;min-width:240px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);box-shadow:0 6px 18px #0000003d;z-index:100;overflow:hidden}.s100-ring-select-item{display:block;width:100%;text-align:left;padding:6px 12px;border:none;background:transparent;color:var(--fg);font-size:calc(12px * var(--font-scale));cursor:pointer}.s100-ring-select-item:hover{background:var(--bg-subtle)}.s100-ring-select-item.active{background:var(--accent-soft);color:var(--accent);font-weight:650}.s100-coords-table tr.is-selected td{background:var(--accent-soft)}.s100-coords-table tr.is-focus td:first-child{box-shadow:inset 2px 0 0 var(--accent)}.s100-geom-inspector-panel .s100-coords-table{-webkit-user-select:none;-moz-user-select:none;user-select:none}.s100-coords-table-wrapper:focus,.s100-coords-table-wrapper:focus-visible{outline:none}.s100-geom-inspector-panel .s100-coords-table tbody tr{cursor:pointer}.s100-connector-solid,.s100-connector-dashed{position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%);width:0;border-left-width:2px}.s100-connector-solid{border-left-style:solid;border-left-color:var(--accent)}.s100-connector-dashed{border-left-style:dashed;border-left-color:var(--h-warn)}.s100-ring-zoom-btn{cursor:pointer;padding:4px 8px;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--bg-raised);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--fg);font-size:calc(11px * var(--font-scale));font-weight:600;transition:all .15s ease}.s100-ring-zoom-btn:hover{background:var(--bg-hover);border-color:var(--accent);color:var(--accent);box-shadow:0 2px 6px #00000014}.rule-reach{font-size:calc(10px * var(--font-scale));color:var(--fg-muted);margin-top:2px}.rule-reach.is-warn{color:var(--h-warn)}.rule-attr-chip{display:inline-flex;align-items:center;gap:4px;padding:1px 4px 1px 7px;border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-raised);font-size:calc(11px * var(--font-scale))}.rule-attr-chip.is-unknown{border-color:var(--h-warn);color:var(--h-warn)}.rule-attr-code{color:var(--fg-faint);font-size:calc(10px * var(--font-scale))}.rule-attr-remove{border:0;background:none;padding:1px;cursor:pointer;color:var(--fg-faint);display:inline-flex}.rule-attr-remove:hover{color:var(--fg)}.rule-attr-warning{font-size:calc(10px * var(--font-scale));color:var(--h-warn);margin-top:3px}.drawing-stopped-strip{display:flex;align-items:flex-start;gap:8px;flex:none;padding:6px 12px;background:var(--bg-panel);border-bottom:2px solid var(--h-error);color:var(--fg);font-size:calc(11px * var(--font-scale));--notice-line: calc(16px * var(--font-scale));line-height:var(--notice-line)}.drawing-stopped-dot{width:8px;height:8px;border-radius:50%;flex:none;margin-top:calc((var(--notice-line) - 8px) / 2);background:var(--h-error)}.drawing-stopped-line{flex:1;margin:0}.empty-map-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);z-index:20;width:min(520px,80%);aspect-ratio:1536 / 1024;border-radius:var(--radius);overflow:hidden}.empty-map-hint>img{display:block;width:100%;height:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.empty-map-hint-open{position:absolute;left:30.3%;top:82.7%;width:39.7%;height:11.8%;border:0;border-radius:999px;background:transparent;cursor:pointer}.empty-map-hint-open:focus-visible{outline:2px solid var(--accent);outline-offset:2px}:root,:host{--ol-background-color: white;--ol-accent-background-color: #F5F5F5;--ol-subtle-background-color: rgba(128, 128, 128, .25);--ol-partial-background-color: rgba(255, 255, 255, .75);--ol-foreground-color: #333333;--ol-subtle-foreground-color: #666666;--ol-brand-color: #00AAFF}.ol-box{box-sizing:border-box;border-radius:2px;border:1.5px solid var(--ol-background-color);background-color:var(--ol-partial-background-color)}.ol-mouse-position{top:8px;right:8px;position:absolute}.ol-scale-line{background:var(--ol-partial-background-color);border-radius:4px;bottom:8px;left:8px;padding:2px;position:absolute}.ol-scale-line-inner{border:1px solid var(--ol-subtle-foreground-color);border-top:none;color:var(--ol-foreground-color);font-size:10px;text-align:center;margin:1px;will-change:contents,width;transition:all .25s}.ol-scale-bar{position:absolute;bottom:8px;left:8px}.ol-scale-bar-inner{display:flex}.ol-scale-step-marker{width:1px;height:15px;background-color:var(--ol-foreground-color);float:right;z-index:10}.ol-scale-step-text{position:absolute;bottom:-5px;font-size:10px;z-index:11;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-text{position:absolute;font-size:12px;text-align:center;bottom:25px;color:var(--ol-foreground-color);text-shadow:-1.5px 0 var(--ol-partial-background-color),0 1.5px var(--ol-partial-background-color),1.5px 0 var(--ol-partial-background-color),0 -1.5px var(--ol-partial-background-color)}.ol-scale-singlebar{position:relative;height:10px;z-index:9;box-sizing:border-box;border:1px solid var(--ol-foreground-color)}.ol-scale-singlebar-even{background-color:var(--ol-subtle-foreground-color)}.ol-scale-singlebar-odd{background-color:var(--ol-background-color)}.ol-unsupported{display:none}.ol-viewport,.ol-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent}.ol-viewport canvas{all:unset;overflow:hidden}.ol-viewport{touch-action:pan-x pan-y}.ol-selectable{-webkit-touch-callout:default;-webkit-user-select:text;-moz-user-select:text;user-select:text}.ol-grabbing{cursor:grabbing}.ol-grab{cursor:move;cursor:grab}.ol-control{position:absolute;background-color:var(--ol-subtle-background-color);border-radius:4px}.ol-zoom{top:.5em;left:.5em}.ol-rotate{top:.5em;right:.5em;transition:opacity .25s linear,visibility 0s linear}.ol-rotate.ol-hidden{opacity:0;visibility:hidden;transition:opacity .25s linear,visibility 0s linear .25s}.ol-zoom-extent{top:4.643em;left:.5em}.ol-full-screen{right:.5em;top:.5em}.ol-control button{display:block;margin:1px;padding:0;color:var(--ol-subtle-foreground-color);font-weight:700;text-decoration:none;font-size:inherit;text-align:center;height:1.375em;width:1.375em;line-height:.4em;background-color:var(--ol-background-color);border:none;border-radius:2px}.ol-control button::-moz-focus-inner{border:none;padding:0}.ol-zoom-extent button{line-height:1.4em}.ol-compass{display:block;font-weight:400;will-change:transform}.ol-touch .ol-control button{font-size:1.5em}.ol-touch .ol-zoom-extent{top:5.5em}.ol-control button:hover,.ol-control button:focus{text-decoration:none;outline:1px solid var(--ol-subtle-foreground-color);color:var(--ol-foreground-color)}.ol-zoom .ol-zoom-in{border-radius:2px 2px 0 0}.ol-zoom .ol-zoom-out{border-radius:0 0 2px 2px}.ol-attribution{text-align:right;bottom:.5em;right:.5em;max-width:calc(100% - 1.3em);display:flex;flex-flow:row-reverse;align-items:center}.ol-attribution a{color:var(--ol-subtle-foreground-color);text-decoration:none}.ol-attribution ul{margin:0;padding:1px .5em;color:var(--ol-foreground-color);text-shadow:0 0 2px var(--ol-background-color);font-size:12px}.ol-attribution li{display:inline;list-style:none}.ol-attribution li:not(:last-child):after{content:" "}.ol-attribution img{max-height:2em;max-width:inherit;vertical-align:middle}.ol-attribution button{flex-shrink:0}.ol-attribution.ol-collapsed ul{display:none}.ol-attribution:not(.ol-collapsed){background:var(--ol-partial-background-color)}.ol-attribution.ol-uncollapsible{bottom:0;right:0;border-radius:4px 0 0}.ol-attribution.ol-uncollapsible img{margin-top:-.2em;max-height:1.6em}.ol-attribution.ol-uncollapsible button{display:none}.ol-zoomslider{top:4.5em;left:.5em;height:200px}.ol-zoomslider button{position:relative;height:10px}.ol-touch .ol-zoomslider{top:5.5em}.ol-overviewmap{left:.5em;bottom:.5em}.ol-overviewmap.ol-uncollapsible{bottom:0;left:0;border-radius:0 4px 0 0}.ol-overviewmap .ol-overviewmap-map,.ol-overviewmap button{display:block}.ol-overviewmap .ol-overviewmap-map{border:1px solid var(--ol-subtle-foreground-color);height:150px;width:150px}.ol-overviewmap:not(.ol-collapsed) button{bottom:0;left:0;position:absolute}.ol-overviewmap.ol-collapsed .ol-overviewmap-map,.ol-overviewmap.ol-uncollapsible button{display:none}.ol-overviewmap:not(.ol-collapsed){background:var(--ol-subtle-background-color)}.ol-overviewmap-box{border:1.5px dotted var(--ol-subtle-foreground-color)}.ol-overviewmap .ol-overviewmap-box:hover{cursor:move}.ol-overviewmap .ol-viewport:hover{cursor:pointer}
