:root:not([data-surface]){--paper:#141620;--surface:#171923;--surface-2:#202331;--line-soft:#333747;--ink:#e8e4f3;--ink-2:#a7abbd;--uv:#a78bfa;--uv-soft:#28223c;--accent:#457baf;--accent-soft:#233449;--warn:#dfad66;--danger:#d7839b;--ok:#6dc6a0}:root{color-scheme:dark;--bg:var(--paper,#141620);--panel:var(--surface,#171923);--line:var(--line-soft,#333747);--text:var(--ink,#e8e4f3);--muted:var(--ink-2,#a7abbd);--purple:var(--uv,#a78bfa)}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-sans,Inter),Inter,"Segoe UI",sans-serif;font-size:13px}button,input,select{font:inherit;border:1px solid var(--line);border-radius:2px;background:color-mix(in srgb,var(--surface) 80%,transparent);color:var(--text);padding:8px 11px}button{cursor:pointer;transition:background .15s,border-color .15s;white-space:nowrap}button:hover:not(:disabled){background:var(--accent-soft);border-color:var(--accent)}button:disabled{opacity:.38;cursor:not-allowed}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--purple);outline-offset:3px}a{color:var(--accent);text-decoration:none}h2,h3,p{margin-top:0}.workbench{height:100dvh;min-height:500px;display:flex;flex-direction:column}.navbar{height:62px;flex-shrink:0;padding:0 22px;justify-content:space-between;border-bottom:1px solid var(--line);background:var(--surface)}.navbar,.wb-brand{display:flex;align-items:center}.wb-brand{gap:24px;min-width:0}.wb-brand .site-nav{gap:18px}.brand{display:flex;align-items:center;gap:11px;font-size:21px;font-weight:650;letter-spacing:-.7px;color:var(--text)}.wb-logo{display:block;width:40px;height:40px;object-fit:contain;flex-shrink:0}.wb-brand .site-nav a[aria-current=page]{display:flex;align-items:center;gap:8px}.brand-label{border-left:1px solid var(--line);margin-left:8px;padding-left:18px;font-size:10px;color:var(--muted);font-weight:500;letter-spacing:2px}.navbar-right{display:flex;align-items:center;gap:10px}.navbar-right>a{font-size:12px;margin-left:8px}.local-badge{color:var(--muted);margin-right:13px;font-size:11px}.local-badge i,.statusbar i{display:inline-block;height:6px;width:6px;border-radius:50%;background:var(--ok);margin-right:7px}.primary{border-color:var(--accent);color:white;font-weight:600}.primary,.primary:hover:not(:disabled){background:var(--accent)}.compile-button{min-width:135px}.shortcut{color:var(--muted);font-size:11px}.workspace{flex:1 1;min-height:0;display:flex}.workspace>.source-window[data-floating=false]{flex:0 1 var(--dock-width,var(--default-dock-width,27%));min-width:200px}.workspace>.inspector-window[data-floating=false]{flex:0 1 var(--dock-width,var(--default-dock-width,295px));min-width:200px}.source-panel{display:flex;flex-direction:column;min-height:0;min-width:0;border-right:1px solid var(--line);background:var(--bg)}.panel-heading{padding:20px 18px 15px}.eyebrow{display:block;font-size:9px;letter-spacing:1.8px;font-weight:600;color:var(--accent)}h2{margin:7px 0 0;font-size:17px;font-weight:500;letter-spacing:-.35px}.entry-label{display:flex;align-items:center;margin-top:17px;color:var(--muted);gap:12px;font-size:11px}.entry-label select{flex:1 1;min-width:0;padding:5px;font-size:11px}.file-tabs{display:flex;overflow-x:auto;border-block:1px solid var(--line);flex-shrink:0}.file-tabs button{border:none;border-radius:0;background:transparent;font-size:11px;padding:11px 17px;color:var(--muted)}.file-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.code-editor{flex:1 1;min-height:0;overflow:hidden}.editor-shell{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0}.editor-tools{display:flex;gap:4px;padding:7px 10px;border-bottom:1px solid var(--line)}.editor-tools button{padding:4px 7px;font-size:10px}.editor-help{flex-shrink:0;padding:7px 12px;font-size:10px;color:var(--muted);border-top:1px solid var(--line)}.editor-help summary{cursor:pointer}.editor-help p{line-height:1.6;margin:9px 0 0}.new-file{display:flex;padding:8px 10px;gap:6px;border-top:1px solid var(--line)}.new-file input{min-width:0;flex:1 1;font-size:11px}.new-file button{font-size:11px}.source-footer{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;color:var(--muted);font-size:10px}.source-footer button{padding:4px 7px;border-color:transparent;background:transparent;font-size:10px}.viewport{position:relative;min-width:0;min-height:0;overflow:hidden;background:radial-gradient(ellipse at 45% 50%,color-mix(in srgb,var(--accent) 16%,transparent) 0,transparent 68%),var(--paper)}.viewport-guides{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.viewport-column{display:flex;flex:1 1;flex-direction:column;min-width:260px;min-height:0}.viewport-column>.viewport{flex:1 1}.viewport-tools{display:flex;align-items:center;flex-shrink:0;gap:10px;padding:5px 10px;background:var(--surface);border-bottom:1px solid var(--line)}.viewport-tools .view-switch{flex-wrap:nowrap;gap:4px}.viewport-tools .view-switch+.view-switch{border-left:1px solid var(--line);padding-left:10px}.viewport-tools button.action-button.icon-only{width:34px;min-width:34px;height:34px}.graph-canvas{position:absolute;inset:0;isolation:isolate}.viewport-caption{position:absolute;top:22px;left:24px;pointer-events:none}.viewport-caption p{color:var(--muted);font-size:10px;margin-top:9px}.legend small{max-width:180px;line-height:1.5}.viewport .legend{background:var(--surface,#171823)}.graph-footer{pointer-events:none}.graph-footer button{pointer-events:auto}.graph-footer span{max-width:70%}.legend{position:absolute;top:18px;right:17px;padding:13px 15px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--line);border-radius:2px;font-size:10px;box-shadow:0 8px 25px color-mix(in srgb,var(--paper) 40%,transparent)}.legend>summary{cursor:pointer;font-size:11px;font-weight:550}.viewport-settings .ribbon-group{display:flex;flex-direction:column;gap:5px}.viewport-settings .ribbon-group-label{margin-bottom:3px}.viewport-settings label{display:flex;align-items:center;gap:8px;font-size:11px}.viewport-settings select{padding:4px 6px;max-width:150px}.viewport-settings input[type=color]{width:38px;height:26px;padding:2px;cursor:pointer}.viewport-settings input[type=range]{width:90px;padding:0}.viewport-settings small{max-width:215px;color:var(--muted);font-size:10px}.legend-content{display:flex;flex-direction:column;gap:7px;margin-top:10px}.legend strong{font-size:11px;margin-bottom:3px;font-weight:550}.legend span{color:var(--ink-2);display:flex;align-items:center;gap:9px}.legend small{color:var(--muted);font-size:9px;border-top:1px solid var(--line);padding-top:7px}.dot{width:8px;height:8px;display:inline-block;flex-shrink:0;border-radius:50%}.dot.node{background:var(--uv)}.dot.edge{background:var(--accent);border-radius:2px}.dot.arc{background:var(--warn);border-radius:0;transform:rotate(45deg)}.legend .positive{color:var(--uv)}.legend .negative{color:var(--danger)}.empty-graph{position:absolute;top:49%;left:50%;transform:translate(-50%,-50%);text-align:center;width:80%;pointer-events:none}.empty-graph-logo{display:block;width:96px;height:96px;margin:0 auto 22px;object-fit:contain}.empty-graph h3{font-size:21px;font-weight:450;letter-spacing:-.5px}.empty-graph p{color:var(--muted);font-size:12px}.empty-graph p,.viewport-caption p{color:inherit;opacity:.8}.graph-footer{position:absolute;left:18px;right:18px;bottom:18px;display:flex;align-items:center;gap:14px;font-size:10px;color:var(--muted)}.graph-footer span{background:color-mix(in srgb,var(--surface) 88%,transparent);border-radius:2px;padding:6px}.graph-footer button{font-size:11px}.stale-badge{position:absolute;left:20px;bottom:66px;border:1px solid color-mix(in srgb,var(--warn) 50%,transparent);padding:7px 10px;border-radius:2px;background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn);font-size:10px}.graph-tooltip{position:absolute;left:18px;bottom:107px;max-width:calc(100% - 36px);padding:10px 13px;background:var(--surface-2);border:1px solid color-mix(in srgb,var(--accent) 55%,transparent);border-radius:2px;color:var(--ink);font-size:11px;overflow-wrap:anywhere;pointer-events:none}.inspector{border-left:1px solid var(--line);background:var(--panel);min-width:0;min-height:0;display:flex;flex-direction:column}.inspector-selection{flex:0 1 auto;max-height:45%;min-height:0;overflow:auto;padding:0 15px;border-bottom:1px solid var(--line)}.inspector-selection .selection-card{margin-bottom:12px}.inspector>.tabs{flex-shrink:0}.tabs{display:flex;padding-inline:10px;border-bottom:1px solid var(--line)}.tabs button{flex:1 1;border:none;border-radius:0;color:var(--muted);background:transparent;padding:12px 5px;font-size:11px}.tabs button[aria-selected=true]{color:var(--accent);box-shadow:inset 0 -2px var(--accent)}.inspector-scroll{overflow:auto;flex:1 1;padding:17px 15px;min-height:0}.help{color:var(--ink-2);font-size:11px;line-height:1.7}.element-list{display:flex;flex-direction:column;gap:3px}.composition-row{display:flex;align-items:center;min-width:0}.composition-row>button:last-child{flex:1 1;min-width:0}.composition-row .composition-toggle,.composition-spacer{width:22px;flex:none;padding:4px;color:var(--uv)}.element-list button{display:flex;align-items:center;gap:10px;border:1px solid transparent;background:transparent;text-align:left;font-size:12px;padding:9px 7px}.element-list button span{flex:1 1;overflow:hidden;text-overflow:ellipsis}.element-list small,.query-result small{color:var(--muted);font-size:9px}.element-list button.selected{background:var(--accent-soft);border-color:var(--accent)}.selection-card{background:var(--surface-2);border:1px solid var(--line);border-radius:2px;padding:13px;margin-bottom:19px}.selection-card h3{margin:10px 0 5px;font-weight:500}.selection-card p{font-size:10px;color:var(--muted)}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-family:var(--font-mono,Consolas),Consolas,monospace;font-size:10px;line-height:1.6;color:var(--ink-2)}.selection-card pre{max-height:170px;overflow:auto}.incidence-details{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px 12px;font-size:12px}.incidence-details dt{color:var(--muted)}.incidence-details dd{margin:0;overflow-wrap:anywhere}.inspector form label{display:block;font-size:11px;margin:12px 0 7px;color:var(--ink-2)}.inspector form input,.inspector form select{width:100%;margin-top:6px;font-size:12px}.inspector form .help{margin-top:12px}.inspector form button{margin-bottom:13px}.query-result{padding:8px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-size:11px}.path-result{margin-top:20px}.path-result h3{color:var(--accent);font-size:18px;font-weight:500}.path-result p{border-left:2px solid var(--accent);padding-left:12px;font-size:12px}.path-result small{display:block;margin-top:5px;color:var(--muted);font-size:10px}.architecture-note{flex-shrink:0;padding:14px 17px;border-top:1px solid var(--line)}.architecture-note strong{font-size:10px;font-weight:500;color:var(--ink-2)}.architecture-note p{font-size:10px;color:var(--muted);line-height:1.65;margin:6px 0 0}.empty-details{padding:30px 0;color:var(--muted);font-size:12px;line-height:1.8}.notice{display:flex;justify-content:space-between;align-items:center;padding:7px 18px;background:var(--surface-2);color:var(--ink-2);border-bottom:1px solid var(--line);font-size:12px}.notice button{border:none;padding:0 7px;font-size:20px;background:transparent}.warning{color:var(--warn);font-size:11px;padding:10px;background:color-mix(in srgb,var(--warn) 16%,transparent);border-radius:2px}.diagnostics{flex-shrink:0;max-height:150px;overflow:auto;padding:12px 20px;background:color-mix(in srgb,var(--danger) 14%,transparent);border-top:1px solid color-mix(in srgb,var(--danger) 45%,transparent)}.diagnostics strong{color:var(--danger);font-size:11px}.diagnostics pre{color:var(--danger);margin:6px 0 0}.statusbar{display:flex;justify-content:space-between;gap:20px;flex-shrink:0;padding:9px 18px;border-top:1px solid var(--line);color:var(--muted);background:var(--surface);font-size:10px}.statusbar>div{display:flex;gap:22px}.statusbar.stale i{background:var(--warn)}.statusbar.error i{background:var(--danger)}.statusbar.compiling i{background:var(--accent)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:1100px){.source-window{--default-dock-width:285px}.inspector-window{--default-dock-width:250px}.viewport-caption p{display:none}.legend{font-size:9px;padding:10px;top:88px}}@media (max-width:760px){.workbench{height:auto;min-height:100dvh}.navbar{padding:0 14px}.brand-label,.local-badge,.navbar-right>a,.shortcut{display:none}.navbar-right button{font-size:11px}.workspace,.workspace.source-hidden{display:flex;flex-direction:column}.source-panel{height:460px;border-right:none;flex-shrink:0}.viewport{min-height:520px}.legend{top:20px}.viewport-caption{left:16px}.viewport-caption h2{font-size:15px}.inspector{height:470px;border-top:1px solid var(--line);border-left:none}.statusbar{flex-direction:column;gap:7px}.statusbar>div{flex-wrap:wrap;gap:10px}.diagnostics{max-height:200px}}.scenario-tools{padding:8px 18px}.scenario-controls{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:8px 0}.scenario-controls label{display:flex;gap:6px;align-items:center}.scenario-controls input{width:110px}.scenario-evidence{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.scenario-evidence pre{overflow:auto;max-height:320px;font-size:11px}@media (max-width:800px){.scenario-evidence{grid-template-columns:1fr}}.authoring-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:6px 12px;padding:8px 18px;max-width:1100px}.authoring-form label{display:flex;flex-direction:column;gap:4px;line-height:13px;font-size:11px;color:var(--muted)}.authoring-form input,.authoring-form select{width:100%;min-width:0;height:30px;padding:4px 8px}.authoring-form input[type=number]{width:90px}.authoring-description,.authoring-form .authoring-error{grid-column:1/-1}.authoring-description{font-size:12px;color:var(--ink-2)}.authoring-description p{margin:4px 0 8px}.authoring-description small{display:block;margin-top:8px;color:var(--muted)}.authoring-error{flex-basis:100%;color:var(--danger)}.view-switch{display:flex;gap:6px}.view-switch button{font-size:11px}.view-switch button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft)}.view-switch{flex-wrap:wrap}.view-switch label{display:flex;align-items:center;gap:8px;font-size:11px;margin-left:8px}.incidence-labels{pointer-events:auto;max-width:320px}.incidence-labels summary{cursor:pointer}.incidence-labels ul{max-height:180px;overflow:auto;padding-left:16px;overflow-wrap:anywhere}.kawamirai-viewport canvas{inset:0;width:100%;height:100%;touch-action:none}.kawamirai-status{position:absolute;bottom:90px;left:18px;right:18px;font-size:10px;color:var(--ink-2);background:var(--panel);padding:6px;overflow-wrap:anywhere;pointer-events:none}.kawamirai-viewport .viewport-caption p{font-size:11px;color:var(--muted)}.meta-controls,.meta-toolbar{display:flex;align-items:center;gap:10px;padding:8px 18px;font-size:11px}.meta-toolbar>strong{white-space:nowrap;color:var(--accent)}.meta-controls label,.meta-toolbar label{display:flex;align-items:center;gap:7px}.meta-toolbar select{max-width:190px}.meta-controls input{width:140px}.meta-controls select{max-width:210px}.meta-cards{display:flex;gap:6px;overflow-x:auto;min-width:100px;flex:1 1;padding:2px}.meta-cards button{display:flex;align-items:center;gap:7px}.meta-cards button[aria-pressed=true]{border-color:var(--uv);background:var(--uv-soft)}.meta-icon{font-size:19px;max-width:32px;overflow:hidden;color:var(--uv)}.meta-help{font-size:10px;color:var(--muted)}.meta-controls{flex-wrap:wrap}.placing-element,.placing-element canvas{cursor:crosshair!important}.placement-prompt{position:absolute;z-index:5;top:108px;left:18px;right:18px;display:flex;align-items:center;gap:8px;padding:8px 12px;background:var(--panel);border:1px solid var(--uv);border-radius:8px;font-size:12px}.placement-prompt span{margin-left:auto;color:var(--muted);font-size:10px}.graph-footer{flex-wrap:wrap}.graph-footer>span{flex-basis:100%}.save-status{display:flex;align-items:center;gap:8px;padding:5px 18px;background:var(--panel);border-bottom:1px solid var(--line);font-size:11px}.save-status>span{flex:1 1;min-width:0;overflow-wrap:anywhere}.save-status button{font-size:10px;padding:3px 9px}.save-status[data-state=conflict],.save-status[data-state=error]{color:var(--danger)}.export-controls{border-top:1px solid var(--line)}.export-preview{margin:0 18px 10px}.export-preview summary{display:flex;justify-content:space-between;align-items:center;font-size:12px;cursor:pointer}.export-preview pre{max-height:220px;overflow:auto}@media (max-width:760px){.meta-toolbar{flex-wrap:wrap}.meta-cards{flex-basis:100%}.meta-controls{padding:8px}.meta-controls select,.meta-toolbar select{max-width:175px}}.workbench-ribbon{flex-shrink:0;min-width:0;background:var(--surface)}.ribbon-bar,.workbench-ribbon{border-bottom:1px solid var(--line)}.ribbon-bar{display:flex;align-items:center;padding:0 8px;gap:6px}.ribbon-bar>.brand{flex-shrink:0;font-size:17px;gap:7px;margin-right:12px}.ribbon-bar .wb-logo{width:28px;height:28px}.ribbon-bar .brand-label,.ribbon-bar .local-badge{display:none}.ribbon-bar .navbar-right{gap:5px;flex-shrink:0}.ribbon-bar .navbar-right>a{display:none}.ribbon-bar .wb-brand{flex-shrink:0}.ribbon-bar .site-nav{display:none}.ribbon-tabs{display:flex;flex:1 1;gap:4px;min-width:0;overflow-x:auto;scrollbar-width:thin}.ribbon-tabs button.action-button.icon-only{width:40px;min-width:40px;max-width:40px;height:36px;padding:4px;border-radius:7px 7px 0 0}.ribbon-tabs button{flex-shrink:0;border:0;border-radius:0;padding:12px 16px;background:transparent;color:var(--muted);font-size:12px}.ribbon-tabs button[aria-selected=true]{color:var(--ink);background:var(--uv-soft);box-shadow:inset 0 -2px var(--uv)}.ribbon-tabs button:focus-visible{outline-offset:-3px}.ribbon-toggle{flex-shrink:0;align-self:center;width:32px;padding:3px;font-size:20px;border-color:transparent;background:transparent}.ribbon-panel{height:112px;max-height:32dvh;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;background:var(--panel)}.ribbon-panel:focus-visible{outline:2px solid var(--uv);outline-offset:-2px}.ribbon-category[hidden],.ribbon-panels[hidden]{display:none}.toolbox-shelf{display:flex;align-items:center;gap:10px;min-width:0;max-width:100%;min-height:46px;padding:5px 14px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;background:linear-gradient(180deg,#252735,var(--panel));border-bottom:1px solid var(--line)}.toolbox-shelf[hidden]{display:none}.toolbox-group{display:flex;flex-wrap:nowrap;align-items:center;flex:none;gap:4px;padding-right:10px;border-right:1px solid #ffffff24}.toolbox-shelf>:last-child{border-right:0}.toolbox-shelf button{flex:none}.toolbox-shelf button.action-button.icon-only,.toolbox-type{width:34px;min-width:34px;max-width:34px;height:34px;border-radius:6px}.toolbox-shelf button.action-button:before{width:20px;height:20px;flex-basis:20px}.toolbox-type{display:inline-flex;align-items:center;justify-content:center;padding:6px;border:1px solid #8571ad66;background:linear-gradient(#423850,#292535);box-shadow:inset 0 1px #ffffff14}.toolbox-type:hover{border-color:var(--uv);background:#504164}.toolbox-type .meta-icon{display:flex;align-items:center;justify-content:center;width:24px;max-width:24px;font-size:20px}.toolbox-type .action-glyph{width:21px;height:21px}.toolbox-filter{display:flex;gap:6px;flex:0 0 300px;width:300px}.toolbox-filter input,.toolbox-filter select{width:100%;height:32px;min-width:0;font-size:11px}.graph-tools{display:flex;flex-direction:column;gap:12px;padding:16px;overflow:auto}.graph-tools label{display:grid;gap:6px}.graph-tools input,.graph-tools select{min-width:0;width:100%}.graph-tools .arc-endpoint{display:grid;grid-template-columns:48px minmax(0,1fr) 34px 34px;gap:4px;align-items:center}.graph-tools .arc-endpoint button.action-button{min-width:32px;width:32px;height:32px}.element-popover form{display:grid;gap:12px}.element-popover form label{display:grid;gap:6px}@media (max-width:760px){.ribbon-bar>.brand{font-size:0;margin-right:2px}.ribbon-bar .navbar-right{gap:2px}.ribbon-bar .navbar-right .action-button{width:32px;min-width:32px;max-width:32px;height:32px}}.ribbon-panel:has(>.file-tools){height:auto;max-height:none}.ribbon-panel:has(>.query-ribbon){height:auto}.query-ribbon{padding:0 14px;color:var(--muted);font-size:12px}.query-panel{padding:14px;display:flex;flex-direction:column;gap:12px;min-width:0}.query-panel form,.query-panel label{display:grid;gap:8px}.query-panel textarea{width:100%;min-width:0;min-height:70px;resize:vertical;padding:10px;border:1px solid var(--line);border-radius:7px;background:var(--bg);color:var(--text);font:12px/1.5 monospace}.query-actions,.query-pages{display:flex;align-items:center;gap:10px}.query-actions span,.query-result small{color:var(--muted);font-size:11px}.query-panel .help,.query-panel .warning,.query-summary{margin:0;font-size:12px;overflow-wrap:anywhere}.query-results{display:grid;gap:4px}.query-panel .query-result{display:flex;flex-direction:column;align-items:start;gap:3px;width:100%;text-align:left;white-space:normal;overflow-wrap:anywhere;border-radius:6px}.query-result[aria-pressed=true]{border-color:var(--uv);background:var(--uv-soft)}.query-pages{justify-content:space-between}.file-tools{position:relative;gap:18px;width:max-content;padding:8px 14px}.file-tools,.project-files{display:flex;align-items:end}.project-files{flex:none;gap:16px}.project-summary{display:flex;flex:none;flex-wrap:nowrap;align-items:center;gap:10px;font-size:12px}.project-summary strong{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-summary span{color:var(--muted);white-space:nowrap}.project-files form{display:flex;flex:none;align-items:end;flex-wrap:nowrap;gap:6px}.project-files label{display:grid;gap:4px;min-width:0;font-size:11px}.project-files input,.project-files select{width:150px;min-width:0}.file-tools>.ribbon-groups{padding:0;flex-wrap:nowrap;align-items:end;gap:16px}.file-tools .ribbon-group{flex:none}.file-tools .ribbon-group-label{margin-bottom:4px}.file-tools .new-file,.file-tools .ribbon-controls{flex-wrap:nowrap}@media (max-width:760px){.toolbox-shelf{padding:5px 10px;gap:8px}.toolbox-group{padding-right:8px}.file-tools{padding-inline:10px}}.action-glyph{width:18px;height:18px;flex:none;display:inline-block;vertical-align:middle}.workspace-tools{display:flex;align-items:center;gap:8px;padding:7px 18px;background:var(--surface);border-bottom:1px solid var(--line);flex-shrink:0}.workspace-tools>[data-icon=attributes]{margin-left:auto}.workspace-tools button{font-size:11px}.workspace-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--panel);border-inline:1px solid var(--line)}.workspace-panel[hidden]{display:none}.workspace-panel[data-floating=true]{position:fixed;border:1px solid color-mix(in srgb,var(--uv) 45%,var(--line));border-radius:12px;box-shadow:0 18px 70px #0007,0 2px 8px #0004;overflow:hidden}.workspace-panel[data-floating=true]:focus-within{border-color:var(--uv)}.window-titlebar{display:flex;align-items:center;gap:4px;padding:5px 7px;flex-shrink:0;min-height:42px;background:linear-gradient(110deg,color-mix(in srgb,var(--uv) 9%,var(--surface)),var(--surface));border-bottom:1px solid var(--line)}.window-titlebar .action-button{width:28px;min-height:28px;padding:4px}.window-drag{flex:1 1;display:flex;align-items:center;gap:8px;min-width:0;border:0;background:transparent;padding:6px;text-align:left;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.window-drag:active{cursor:grabbing}.window-drag span{flex:1 1;overflow:hidden;text-overflow:ellipsis;font-weight:600;font-size:12px}.window-drag>.action-glyph:first-child{color:var(--uv)}.window-drag>.action-glyph:last-child{width:13px;opacity:.45}.window-content{display:flex;flex-direction:column;flex:1 1;min-height:0;min-width:0;overflow:auto}.window-content>.inspector,.window-content>.source-panel{flex:1 1;height:100%;border:0}.window-content .source-panel>.panel-heading{padding:8px 12px}.window-content .entry-label{margin-top:0}.window-resize{position:absolute;z-index:2;border:0;padding:0;border-radius:0;background:transparent;color:var(--uv);touch-action:none}.window-resize:is(:hover,:focus-visible){background:color-mix(in srgb,var(--uv) 35%,transparent)}.window-resize[data-edge=n],.window-resize[data-edge=s]{left:20px;right:26px;height:6px;cursor:ns-resize}.window-resize[data-edge=n]{top:0;height:4px}.window-resize[data-edge=s]{bottom:0}.window-resize[data-edge=e],.window-resize[data-edge=w]{top:8px;bottom:26px;width:6px;cursor:ew-resize}.window-resize[data-edge=e]{right:0}.window-resize[data-edge=w]{left:0}.window-resize[data-edge=ne],.window-resize[data-edge=nw]{top:0;width:6px;height:6px}.window-resize[data-edge=nw]{left:0;cursor:nwse-resize}.window-resize[data-edge=ne]{right:0;cursor:nesw-resize}.window-resize[data-edge=sw]{bottom:0;left:0;width:20px;height:20px;cursor:nesw-resize}.window-resize[data-edge=se]{bottom:1px;right:1px;width:26px;height:26px;border-radius:8px 0 10px 0;background:var(--surface-2);cursor:nwse-resize}.window-resize .action-glyph{width:14px;height:14px}.window-storage-warning{color:var(--warn);padding:6px 30px 6px 8px}@media (min-width:761px){.workspace-panel[data-floating=false] .window-resize:not([data-edge=e]):not([data-edge=w]){display:none}}.inspector-hint{padding:14px 16px;margin:0;font-size:11px;line-height:1.6;color:var(--muted)}.inspector-actions{margin:8px 12px;align-self:flex-start}.palette-intro{padding:18px 18px 0}.palette-intro strong{font-size:16px;font-weight:550}.palette-intro p{color:var(--muted);font-size:12px;line-height:1.6;margin:7px 0}.palette-window .meta-toolbar{flex-direction:column;align-items:stretch;gap:12px;padding:12px 18px}.palette-window .meta-toolbar>label:first-child{justify-content:space-between}.palette-window .palette-search{display:flex;gap:8px;padding:0 10px;border:1px solid var(--line);border-radius:7px;color:var(--muted)}.palette-search input{min-width:0;flex:1 1;width:100%;border:0;background:transparent;padding-inline:0}.palette-window .meta-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));overflow:visible;gap:8px;flex:none;min-width:0}.palette-window .meta-cards button{padding:12px 10px;border-radius:8px;text-align:left;white-space:normal;min-height:64px;border-color:var(--line)}.palette-window .meta-cards button[aria-pressed=true]{border-color:var(--uv);box-shadow:inset 0 0 0 1px var(--uv)}.meta-card-label{min-width:0;overflow-wrap:anywhere}.meta-card-label small{display:block;color:var(--muted);font-size:9px;line-height:1.5;margin-top:4px}.palette-window .meta-icon{flex:none;width:28px;text-align:center}.palette-window .meta-icon .action-glyph{width:25px;height:25px}.palette-window .meta-controls{border-top:1px solid var(--line);padding:16px 18px 32px;gap:12px}.palette-window .meta-controls>label{width:100%;justify-content:space-between}.palette-window .meta-controls input,.palette-window .meta-controls select{min-width:0;max-width:64%;width:64%}.palette-endpoint{display:flex;flex-wrap:wrap;align-items:center;gap:6px;width:100%}.palette-endpoint label{flex:1 1;min-width:180px}.palette-endpoint select{flex:1 1}.palette-endpoint button{font-size:10px;padding:6px}.palette-window .meta-help{display:block;line-height:1.6}.palette-window .authoring-error{margin:0;padding:12px 18px;overflow-wrap:anywhere}@media (max-width:760px){.workspace-tools{flex-wrap:wrap;padding:7px 10px}.workspace-tools>span{display:none}.workspace>.workspace-panel[data-floating=false]{min-width:0;min-height:200px;flex:0 0 var(--dock-height,460px)}.viewport-column{min-width:0;flex:none}.workspace-panel[data-floating=false] .window-resize{display:none}.workspace-panel[data-floating=false] .window-resize[data-edge=n],.workspace-panel[data-floating=false] .window-resize[data-edge=s]{display:block}.workspace-panel[data-floating=true] .inspector,.workspace-panel[data-floating=true] .source-panel{min-height:0;height:100%}.window-content>.inspector,.window-content>.source-panel{min-height:0}}.ribbon-groups{display:flex;align-items:flex-start;flex-wrap:wrap;gap:16px 24px;padding:14px 18px}.ribbon-group{min-width:0;max-width:100%}.ribbon-group-label{display:block;color:var(--muted);font-size:10px;letter-spacing:.7px;text-transform:uppercase;margin-bottom:10px}.ribbon-controls{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.ribbon-panel button,.ribbon-panel input,.ribbon-panel select{font-size:12px;max-width:100%}.ribbon-controls>select{max-width:220px}.ribbon-controls .new-file{padding:0;border:0;max-width:100%}.ribbon-controls .new-file input{width:155px}.export-binary{padding:10px 18px}.export-binary .ribbon-group-label{margin:0 6px 0 0}.ribbon-panel .authoring-error{margin:8px 18px;overflow-wrap:anywhere}.scenario-tools select{max-width:260px}.scenario-tools p{font-size:11px;margin-bottom:8px}@media (max-width:760px){.navbar{gap:8px}.navbar-right{gap:6px}.compile-button{min-width:0}.ribbon-bar{padding:0 8px;gap:4px}.ribbon-tabs button{padding:12px}.ribbon-panel{height:184px}.ribbon-groups{padding:12px;gap:16px}.authoring-form{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px}.ribbon-group{flex-basis:100%}.ribbon-panel label{min-width:0;flex-wrap:wrap}.scenario-tools{padding:8px 12px}.scenario-controls{align-items:flex-start}.scenario-controls label,.scenario-tools select{max-width:100%}}.workspace-identity{display:flex;gap:10px;align-items:baseline;min-width:0;padding-right:14px;border-right:1px solid var(--line)}.workspace-identity strong{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:550}.workspace-identity span{color:var(--muted);white-space:nowrap}.save-status .remote-save-status{flex:0 1 auto;color:var(--muted);margin-left:auto;padding-right:8px}.project-library{padding:0;width:min(1120px,calc(100vw - 48px));height:min(820px,calc(100dvh - 48px));max-width:none;max-height:none;border:1px solid color-mix(in srgb,var(--uv) 35%,var(--line));border-radius:18px;color:var(--text);background:var(--paper);box-shadow:0 30px 100px #0008;overflow:hidden}.project-library[open]{display:flex;flex-direction:column}.project-library::backdrop{background:#060812aa;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.library-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:26px 30px 22px;background:radial-gradient(ellipse at 85% 0,color-mix(in srgb,var(--uv) 14%,transparent),transparent 70%),var(--surface);border-bottom:1px solid var(--line)}.library-heading .eyebrow{color:var(--uv)}.library-heading h2{font-size:29px;letter-spacing:-.8px;font-weight:600;margin:9px 0}.library-heading p{margin:0;color:var(--muted);line-height:1.5}.library-heading .action-button{flex-shrink:0}.library-body{display:grid;grid-template-columns:230px minmax(0,1fr);min-height:0;flex:1 1}.library-sidebar{background:var(--surface);border-right:1px solid var(--line);padding:20px 14px;gap:8px;overflow:auto}.library-nav,.library-sidebar{display:flex;flex-direction:column}.library-nav{text-align:left;white-space:normal;gap:7px;padding:16px;border-radius:10px;background:transparent;border-color:transparent}.library-nav span{font-weight:600}.library-nav small{color:var(--muted);line-height:1.4}.library-nav[aria-pressed=true]{background:color-mix(in srgb,var(--uv) 12%,var(--surface));border-color:color-mix(in srgb,var(--uv) 45%,var(--line))}.library-nav[aria-pressed=true] span{color:var(--uv)}.library-local{margin-top:auto;padding:28px 10px 6px}.library-local strong{display:block;margin:12px 0;font-size:13px}.library-local p{color:var(--muted);line-height:1.7;font-size:12px}.library-local .action-button{font-size:11px;white-space:normal;text-align:left}.library-content{padding:24px 28px;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin}.library-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;min-width:0}.library-section-heading h3{font-size:18px;margin:6px 0 0;font-weight:550;letter-spacing:-.3px}.library-section-heading p{margin:8px 0 0;font-size:12px;color:var(--muted);overflow-wrap:anywhere}.library-search{position:relative;display:block;margin:0 0 20px}.library-search input{width:100%;padding:13px 100px 13px 14px;border-radius:9px;background:var(--surface)}.library-search>span:last-child{position:absolute;top:15px;right:15px;font-size:11px;color:var(--muted);pointer-events:none}.library-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.library-card{position:relative;display:flex;flex-direction:column;text-align:left;white-space:normal;min-height:153px;padding:18px;border-radius:12px;background:linear-gradient(125deg,color-mix(in srgb,var(--uv) 5%,var(--surface)),var(--surface));transition:background .15s,border-color .15s,box-shadow .15s}.library-card:hover{box-shadow:0 5px 18px #0003}.library-card[aria-pressed=true]{border-color:var(--uv);box-shadow:0 0 0 1px var(--uv);background:color-mix(in srgb,var(--uv) 10%,var(--surface))}.card-symbol{color:var(--uv);font-size:26px;line-height:1;margin-bottom:14px}.card-kind{color:var(--muted);font-size:10px;letter-spacing:.8px;text-transform:uppercase;margin-bottom:7px}.library-card strong{font-size:15px;line-height:1.45;overflow-wrap:anywhere;font-weight:550}.card-details{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px;font-size:11px;color:var(--muted);margin-top:auto;padding-top:18px}.card-details>span{color:color-mix(in srgb,var(--uv) 75%,var(--text))}.library-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 26px;border-top:1px solid var(--line);background:var(--surface)}.library-footer>div{min-width:0}.library-footer strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.library-footer p{font-size:11px;line-height:1.6;color:var(--muted);margin:6px 0 0}.library-footer .action-button{flex-shrink:0}.library-footer .library-mobile-download{display:none}.library-connection{border:1px solid var(--line);border-radius:12px;padding:18px;background:var(--surface);margin-bottom:18px}.library-content label{color:var(--muted);font-size:12px}.library-connection label,.library-save label{display:flex;flex-direction:column;gap:8px;min-width:0}.library-connection input,.library-save input{min-width:0;border-radius:7px;padding:11px;width:100%}.library-content small{color:var(--muted);line-height:1.6;font-size:11px}.connection-actions{display:flex;align-items:flex-end;gap:12px;margin:14px 0 10px}.connection-actions label{flex:1 1;position:relative}.field-optional{position:absolute;right:0;top:0;font-size:10px}.connection-dot{height:10px;width:10px;border-radius:50%;background:var(--muted);flex-shrink:0}.connection-dot.connected{background:var(--ok);box-shadow:0 0 0 5px color-mix(in srgb,var(--ok) 12%,transparent)}.library-save{display:flex;align-items:flex-end;flex-wrap:wrap;gap:12px;margin-bottom:14px}.library-save label{flex:1 1;min-width:160px}.library-save small{flex-basis:100%}.library-feedback{border-left:2px solid var(--uv);padding:8px 12px;margin-bottom:24px;font-size:12px;line-height:1.7;overflow-wrap:anywhere}.library-feedback .action-button{margin-top:10px;display:flex}.library-hint{font-size:12px;color:var(--warn);line-height:1.6}.library-empty{text-align:center;border:1px dashed var(--line);border-radius:12px;padding:36px 24px}.library-empty p{color:var(--muted);line-height:1.6;margin:10px 0 0}@media (max-width:1100px){.navbar .local-badge,.navbar .shortcut{display:none}}@media (max-width:760px){.navbar{flex-wrap:wrap;height:auto;min-height:62px;padding:10px 12px;gap:12px}.navbar-right{flex-wrap:wrap;gap:7px}.navbar-right .action-button{font-size:11px;padding:8px 10px;min-width:0}.workspace-identity{flex-basis:100%;border:0;padding-top:4px}.save-status{flex-wrap:wrap}.save-status .remote-save-status{font-size:10px}.project-library{width:calc(100vw - 16px);height:calc(100dvh - 16px);border-radius:12px}.library-heading{padding:18px}.library-heading h2{font-size:24px}.library-heading p{font-size:12px}.library-body{display:flex;flex-direction:column}.library-sidebar{flex-direction:row;padding:8px;border-right:0;border-bottom:1px solid var(--line);flex-shrink:0;overflow:visible}.library-nav{flex:1 1;padding:12px}.library-local,.library-nav small{display:none}.library-content{padding:18px 14px}.library-cards{gap:10px}.library-card{padding:14px}.library-card strong{font-size:13px}.library-footer{padding:14px;flex-wrap:wrap;gap:12px}.library-footer .action-button{width:100%;justify-content:center}.library-footer .library-mobile-download{display:inline-flex}.library-connection{padding:14px}.connection-actions{flex-wrap:wrap}.connection-actions label{min-width:160px}}@media (max-width:380px){.library-cards{grid-template-columns:1fr}}.property-editor{min-width:0;margin:0 0 12px;padding:10px;border:1px solid #39334e;border-radius:8px}.property-editor legend{color:#d7c6ff;font-size:12px;padding:0 5px}.property-editor input{min-width:0;width:100%;box-sizing:border-box}.property-editor button{margin-top:8px}.property-matrix{max-width:100%;overflow:auto;margin-bottom:8px}.property-matrix table{border-collapse:collapse}.property-matrix td{padding:3px;min-width:65px}.property-matrix input{width:72px;font-family:monospace;text-align:right}button.action-button{--action-color:#b8c3d9;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:38px;padding:8px 13px;border-radius:9px;border:1px solid color-mix(in srgb,var(--action-color) 36%,var(--line));background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 19%,var(--panel)),color-mix(in srgb,var(--action-color) 7%,var(--panel)));color:var(--text);font-weight:600;line-height:1.2;box-shadow:inset 0 1px 0 #ffffff18,0 2px 0 #080b1480,0 4px 10px #080b1426;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,filter .12s ease}.action-button[data-tone=run]{--action-color:#59d6ab}.action-button[data-tone=blue]{--action-color:#79b9ff}.action-button[data-tone=violet]{--action-color:#bc9cff}.action-button[data-tone=amber]{--action-color:#f3bf70}.action-button[data-tone=danger]{--action-color:#f391aa}button.action-button:before{content:"";display:block;flex:0 0 18px;width:18px;height:18px;background:var(--action-color);-webkit-mask:var(--action-icon) center /contain no-repeat;mask:var(--action-icon) center /contain no-repeat;pointer-events:none}button.action-button:hover:not(:disabled){border-color:var(--action-color);filter:brightness(1.12);transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 28%,var(--panel)),color-mix(in srgb,var(--action-color) 12%,var(--panel)));box-shadow:inset 0 1px 0 #ffffff26,0 3px 0 #080b1480,0 6px 12px #080b1438}button.action-button:active:not(:disabled){transform:translateY(2px);filter:brightness(.98);box-shadow:inset 0 2px 4px #080b144d,0 0 0 transparent}button.action-button:focus-visible{outline:2px solid var(--action-color);outline-offset:3px}button.action-button:disabled{opacity:.4;box-shadow:none}button.action-button[aria-pressed=true],button.action-button[aria-selected=true]{border-color:var(--action-color);color:var(--text);background:linear-gradient(180deg,color-mix(in srgb,var(--action-color) 30%,var(--panel)),color-mix(in srgb,var(--action-color) 17%,var(--panel)));box-shadow:inset 0 -3px 0 var(--action-color),inset 0 1px 0 #ffffff26,0 2px 5px #080b1433}button.action-button.icon-only{flex-shrink:0}.navbar .action-button.compile-button{min-height:42px;padding-inline:18px}.ribbon-tabs{gap:5px;padding-top:4px}.ribbon-tabs .action-button{min-height:36px;padding:8px 12px}.ribbon-tabs .action-button:not([aria-selected=true]){border-color:transparent;background:transparent;color:var(--muted)}.ribbon-tabs .action-button:focus-visible{outline-offset:-3px}.inspector>.tabs{gap:3px;padding:6px}.inspector>.tabs .action-button{min-width:0;min-height:34px;padding:6px;gap:5px;font-size:11px;box-shadow:none}.inspector>.tabs .action-button:before{flex-basis:15px;width:15px;height:15px}.inspector>.tabs .action-button:not([aria-selected=true]){border-color:transparent;background:transparent;color:var(--muted)}.editor-tools .action-button,.save-status .action-button{min-height:30px;padding:5px 8px;gap:5px;font-size:11px}.editor-tools .action-button:before,.save-status .action-button:before{flex-basis:15px;width:15px;height:15px}.editor-tools{flex-wrap:wrap;row-gap:6px}.graph-footer{gap:8px}.ribbon-controls,.scenario-controls,.view-switch{row-gap:10px}.entry-label select,.ribbon-panel input,.ribbon-panel select{border-radius:7px}@media (prefers-reduced-motion:reduce){button.action-button{transition:none}button.action-button:active:not(:disabled),button.action-button:hover:not(:disabled){transform:none}}@media (forced-colors:active){button.action-button:before{background:ButtonText}button.action-button[aria-pressed=true],button.action-button[aria-selected=true]{border:2px solid Highlight}}@media (max-width:760px){.navbar .action-button.compile-button,.ribbon-tabs .action-button{padding-inline:10px}.graph-footer .action-button{min-height:40px}}.usage-guide{width:min(920px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;color:var(--text);background:var(--panel);border:1px solid #665384;border-radius:16px;box-shadow:0 24px 90px #0009;overflow:hidden}.usage-guide[open]{display:flex;flex-direction:column}.usage-guide::backdrop{background:#080b14bd}.graph-actions{position:fixed;inset:auto;margin:0;width:280px;max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);overflow:auto;padding:10px;border:1px solid #756094;border-radius:12px;background:var(--panel);color:var(--text);box-shadow:0 12px 40px #0008}.graph-actions:popover-open{display:flex;flex-direction:column;gap:7px}.graph-actions-heading{display:flex;flex-direction:column;gap:4px;padding:4px 5px 10px}.graph-actions-heading strong{overflow-wrap:anywhere;font-size:14px}.graph-actions-heading span,.graph-actions>small{color:var(--muted);font-size:11px}.graph-actions>small{padding:5px}.graph-actions .action-button{justify-content:flex-start;white-space:normal;text-align:left}.inspector .inspector-actions{flex-shrink:0;align-self:flex-start;margin:0 15px 12px}.inspector:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.usage-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;border-bottom:1px solid var(--line);flex-shrink:0}.usage-heading h2{font-size:23px}.usage-body{padding:20px 24px;overflow-y:auto;overscroll-behavior:contain;min-height:0}.usage-body:focus-visible{outline:2px solid var(--purple);outline-offset:-2px}.usage-intro{max-width:75ch;color:var(--muted);line-height:1.7}.usage-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.usage-sections section{padding:18px;border:1px solid var(--line);border-radius:12px;background:color-mix(in srgb,var(--purple) 5%,var(--panel))}.usage-sections h3{display:flex;align-items:center;gap:10px;font-size:15px;line-height:1.4}.usage-number{display:inline-flex;align-items:center;justify-content:center;flex:0 0 28px;height:28px;border-radius:8px;color:var(--purple);background:var(--uv-soft);font-size:14px}.usage-sections ol,.usage-sections ul{margin:12px 0;padding-left:20px;line-height:1.65}.usage-sections li+li{margin-top:10px}.usage-sections li::marker{color:var(--purple)}.usage-note{margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line);font-size:12px;line-height:1.65;color:var(--muted)}.usage-guide kbd{display:inline;border:1px solid var(--line);border-radius:4px;padding:1px 4px;font-size:11px;background:var(--bg)}.usage-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap;padding:16px 24px;border-top:1px solid var(--line);flex-shrink:0}.usage-actions>span{margin-right:auto;max-width:34ch;font-size:11px;line-height:1.5;color:var(--muted)}@media (max-width:760px){.navbar{height:auto;min-height:62px;padding-block:8px}.navbar-right{min-width:0;flex-wrap:wrap;justify-content:flex-end}.usage-trigger>span{display:none}button.usage-trigger{width:38px;padding:8px}.usage-guide{width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:12px}.usage-heading{padding:14px}.usage-heading h2{font-size:19px}.usage-body{padding:14px}.usage-sections{grid-template-columns:1fr}.usage-actions{padding:12px 14px}.usage-actions>span{flex-basis:100%;max-width:none}}.workspace-tools{position:sticky;top:0;z-index:20}.spatial-labels{position:absolute;inset:0;pointer-events:none;overflow:hidden}.spatial-labels[hidden]{display:none}.spatial-labels>span{position:absolute;transform:translate(-50%,12px);max-width:300px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:3px 7px;border:1px solid #8472a55c;border-radius:5px;color:var(--spatial-label-color);background:#141322e8;font-size:var(--spatial-label-size);font-weight:600;line-height:1.35;box-shadow:0 1px 5px #0005}.spatial-labels>span[data-kind=Edge]{border-color:#658fb778}.spatial-labels>span[data-kind=Incidence]{background:#141322d8;border-color:transparent}.element-popover{width:340px;overscroll-behavior:contain}.element-popover-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:5px}.element-popover-heading h3{margin:5px 0;overflow-wrap:anywhere;font-size:17px}.element-popover .property-editor{margin:5px 0 12px}.element-popover .property-editor input{width:100%;min-width:0}.element-popover .property-matrix{max-width:100%}button.action-button.icon-only{width:38px;min-width:38px;max-width:38px;padding:8px;gap:0;font-size:0!important;justify-content:center}button.action-button.icon-only>*{display:none}.window-titlebar button.action-button.icon-only{width:30px;min-width:30px;max-width:30px;min-height:30px;padding:4px}.graph-actions[role=menu]:popover-open{flex-direction:row;flex-wrap:wrap;gap:8px}.graph-actions[role=menu] .graph-actions-heading,.graph-actions[role=menu]>small{flex-basis:100%}.workbench-ribbon[hidden]{display:none}.query-templates{display:grid;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--line)}.query-templates input,.query-templates select{min-width:0;width:100%}.visibility-panel{display:grid;gap:12px;padding:14px;font-size:12px}.visibility-panel fieldset{display:grid;gap:8px;min-width:0;border:1px solid var(--line);border-radius:6px}.visibility-panel label{display:flex;align-items:center;gap:7px;overflow-wrap:anywhere}.visibility-panel input[type=checkbox]{width:auto;flex:none}.visibility-panel>label{display:grid}.visibility-panel input[type=search]{width:100%;min-width:0}.visibility-tree{display:grid;gap:9px}.visibility-row{display:flex;gap:10px;justify-content:space-between}.visibility-row>label:first-child{flex:1 1;min-width:0}.visibility-row small{display:block;color:var(--muted);font-size:10px}.visibility-panel .help{margin:0;color:var(--muted)}.relation-swatch{width:24px;border-top:2px dashed;flex:none}.relation-swatch.isa{color:#73bfff}.relation-swatch.instantiation{color:#ffb84d}.relation-swatch.reference{color:#4de6b3}