.physical-group-toggle{display:flex;align-items:center;gap:5px;width:100%;padding:6px 8px;border:0;background:transparent;color:var(--muted);text-align:left;font:inherit;font-size:max(11px,calc(11px * var(--ui-scale,1)));cursor:pointer}.physical-group-toggle:hover{background:var(--hover)}.physical-group-toggle>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.physical-group-toggle>small{margin-left:auto}.physical-group-toggle>svg,.physical-leaf>svg{flex-shrink:0}.physical-object-group{margin-left:8px}.physical-table-group{margin-left:17px;border-left:1px solid var(--border)}.physical-leaf{width:100%;margin:0;padding-left:20px}.physical-leaf>small{max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-tree-row.compact-diagram-row{display:grid;grid-template-columns:16px minmax(45px,1fr) minmax(50px,auto) auto;font-size:max(11px,calc(11px * var(--ui-scale,1)))}.diagram-tree-row.compact-diagram-row .diagram-context{font-size:inherit;max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-tree-row.compact-diagram-row:focus-visible{outline:2px solid var(--accent)}.index-detail{padding:10px 0}.index-detail h4{margin:0 0 10px}.index-detail table{width:100%;border-collapse:collapse;font-size:12px}.index-detail td,.index-detail th{padding:7px 4px;border-bottom:1px solid var(--border);text-align:left}.index-detail button{border:0;padding:3px;color:var(--accent);background:transparent;text-align:left;cursor:pointer}.index-detail dl{display:grid;grid-template-columns:auto 1fr;gap:7px 10px}.index-detail dd{margin:0;overflow-wrap:anywhere}.physical-explorer .physical-leaf{font-size:max(11px,calc(11px * var(--ui-scale,1)))}.index-detail select[aria-label^=Direction]{min-width:64px;padding-inline:5px}.index-detail[aria-label="Index column navigation"]{display:flex;flex-wrap:wrap;gap:5px}.index-detail[aria-label="Index column navigation"] h4{flex-basis:100%}.workspace-tools-root{display:contents}.dockable-toolbar{flex-shrink:0}.dockable-toolbar{--dg-canvas-accent:var(--accent,#256d62);--dg-canvas-border:var(--border,#d8e0dd);--dg-canvas-muted:var(--muted,#788781)}.dockable-toolbar:where([data-toolbar=navigation],[data-toolbar=layout],[data-toolbar=export]) button{display:inline-flex;align-items:center;justify-content:center;gap:4px;cursor:pointer;border:0;background:transparent;color:inherit;font-family:inherit;font-size:max(10px,calc(11px * var(--ui-scale,1)))}.dockable-toolbar:where([data-toolbar=navigation],[data-toolbar=layout],[data-toolbar=export]) :is(button,select):disabled{opacity:.48;cursor:not-allowed}.dockable-toolbar:where([data-toolbar=navigation],[data-toolbar=layout],[data-toolbar=export]) button:hover:not(:disabled){background:var(--hover)}.dockable-toolbar:where([data-toolbar=navigation],[data-toolbar=layout],[data-toolbar=export]) :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.dockable-toolbar:where([data-toolbar=navigation],[data-toolbar=layout],[data-toolbar=export])>button{min-width:max(24px,calc(29px * var(--ui-scale,1)));height:auto;min-height:max(24px,calc(29px * var(--ui-scale,1)))}.dockable-toolbar:where([data-toolbar=navigation],[data-toolbar=layout],[data-toolbar=export])>button>svg{width:max(12px,calc(15px * var(--ui-scale,1)));height:max(12px,calc(15px * var(--ui-scale,1)))}.dockable-toolbar>.toolbar-grip,.toolbar-placement>button{display:flex;align-items:center;justify-content:center;width:20px;min-width:20px;height:28px;border:0;padding:2px;background:transparent;color:var(--muted);border-radius:4px}.toolbar-grip{cursor:grab;touch-action:none}.toolbar-grip:active{cursor:grabbing}.toolbar-grip:hover,.toolbar-placement>button:hover{background:var(--hover);color:var(--accent)}.toolbar-placement{position:relative;display:flex;align-items:center;flex-shrink:0}.toolbar-placement-menu{position:absolute;right:0;top:calc(100% + 6px);z-index:90;width:232px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 10px 30px #0b20352b;color:var(--text)}.toolbar-placement-menu label{display:grid;gap:7px;font-size:11px}.toolbar-placement-menu select{width:100%;color:var(--text);background:var(--surface);padding:7px;border:1px solid var(--border);border-radius:5px}.toolbar-placement-menu>button{display:block;width:100%;margin-top:7px;font-size:11px;text-align:left;border:0;padding:7px;background:var(--hover);color:var(--text);border-radius:5px}.workspace-dock-slot{display:flex;gap:5px;align-items:flex-start;flex-wrap:wrap;min-height:0;flex-shrink:0;position:relative;z-index:12}.workspace-dock-slot:empty:not(.accepting-drop){display:none}.workspace-dock-slot:not(:empty){padding:5px 8px;background:var(--panel);border-bottom:1px solid var(--border)}.workspace-dock-slot.accepting-drop{min-height:30px;min-width:30px;border:1px dashed var(--accent);background:var(--accent-soft)}.workspace-dock-slot.accepting-drop:empty:before{content:attr(aria-label);color:var(--accent);padding:5px;font-size:10px;pointer-events:none}.workspace-dock-slot.accepting-drop:hover{outline:2px solid var(--accent)}.workspace-dock-slot .dockable-toolbar.is-relocated{position:relative!important;inset:auto!important;display:flex;align-items:center;flex-wrap:wrap;max-width:100%;width:auto;height:auto;min-height:36px;border:1px solid var(--border);border-radius:7px;background:var(--surface);padding:4px;z-index:auto}.dockable-toolbar.is-floating{position:fixed!important;right:auto!important;bottom:auto!important;display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;flex:none!important;box-sizing:border-box;width:max-content!important;min-width:0!important;max-width:min(640px,calc(100vw - 16px))!important;height:auto!important;max-height:calc(100dvh - 64px);min-height:36px;margin:0!important;padding:5px;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--text);box-shadow:0 8px 32px #09223b30;z-index:24}.dockable-toolbar.is-floating .primary-actions{flex-wrap:wrap}.workspace-menu{position:fixed;z-index:95;width:min(292px,calc(100vw - 16px));box-sizing:border-box;padding:9px;border:1px solid var(--border);border-radius:11px;background:var(--surface);color:var(--text);box-shadow:0 10px 40px #10213730}.workspace-menu>strong{display:block;padding:6px 8px 10px;font-size:12px}.workspace-menu>button{display:flex;align-items:center;gap:9px;width:100%;min-height:31px;padding:7px 8px;border:0;background:transparent;color:var(--text);font-size:11px;text-align:left;border-radius:5px}.workspace-menu>button>span{width:14px}.workspace-menu>button:hover,.workspace-menu>button:focus-visible{background:var(--hover);color:var(--accent)}.workspace-menu hr{border:0;border-top:1px solid var(--border);margin:5px 0}.workspace-menu small{display:block;padding:7px;color:var(--muted);font-size:10px}.typography-tools{display:flex;flex-shrink:0;align-items:center;border:1px solid var(--border);background:var(--panel);border-radius:6px;min-height:28px;overflow:hidden}.typography-part{display:flex;align-items:center}.typography-part+.typography-part{border-left:1px solid var(--border)}.typography-tools button{display:flex;align-items:center;justify-content:center;gap:2px;min-width:24px;height:26px;padding:3px;border:0;background:transparent;color:var(--muted);border-radius:3px}.typography-tools button small{font-size:9px}.typography-tools button:hover,.typography-part.is-expanded{color:var(--accent);background:var(--accent-soft)}.typography-stepper{display:flex;align-items:center;animation:text-expand .12s ease-out}.typography-stepper output{min-width:23px;font-size:11px;text-align:center;color:var(--text);font-variant-numeric:tabular-nums}.typography-tools button:disabled{opacity:.4}@keyframes text-expand{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.typography-stepper{animation:none}}.dg-canvas-dock-frame{position:absolute;inset:0;display:flex;flex-direction:column;pointer-events:none;z-index:6}.dg-canvas-dock-frame>.workspace-dock-slot,.dg-canvas-side-docks>.workspace-dock-slot{pointer-events:none}.dg-canvas-dock-frame>.workspace-dock-slot>*,.dg-canvas-side-docks>.workspace-dock-slot>*,.dg-canvas-dock-frame .workspace-dock-slot.accepting-drop{pointer-events:auto}.dg-canvas-side-docks{flex:1;min-height:0;display:flex;justify-content:space-between}.dg-canvas-side-docks>.workspace-dock-slot{flex-direction:column;flex-wrap:nowrap;max-width:220px;overflow:auto;align-self:stretch}.dg-canvas-side-docks .dockable-toolbar{flex-direction:column}.dg-canvas-side-docks .toolbar-placement-menu{position:fixed;top:140px;left:50%;right:auto}.dg-canvas{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(0,1fr) auto}.dg-canvas>.react-flow{grid-column:2;grid-row:4;min-width:0;min-height:0}.dg-canvas-dock-frame,.dg-canvas-side-docks{display:contents}.dg-canvas-dock-frame .dock-top{grid-column:1 / -1;grid-row:3}.dg-canvas-dock-frame .dock-bottom{grid-column:1 / -1;grid-row:5}.dg-canvas-dock-frame .dock-left{grid-column:1;grid-row:4}.dg-canvas-dock-frame .dock-right{grid-column:3;grid-row:4}.dg-canvas>.dg-canvas-toolbox:not(.is-relocated){position:relative;inset:auto;grid-column:1 / -1;grid-row:1;justify-self:start;margin:7px 10px 0;max-width:calc(100% - 20px);flex-wrap:wrap}.dg-canvas>.dg-canvas-layout-tools:not(.is-relocated){position:relative;inset:auto;grid-column:1 / -1;grid-row:2;justify-self:start;margin:5px 10px 7px;max-width:calc(100% - 20px);flex-wrap:wrap}.workspace-dock-slot,.workspace-dock-slot .dockable-toolbar{min-width:0}.dg-canvas-side-docks>.workspace-dock-slot{min-height:0;max-width:min(240px,30vw);overflow:auto}.dg-canvas-side-docks .dockable-toolbar{max-width:100%}.dg-canvas-side-docks .diagram-toolbar>.diagram-toolbar-spacer{display:none}.dockable-toolbar.is-floating{overflow:auto;scrollbar-width:thin}.dockable-toolbar.is-relocated>.diagram-toolbar-spacer{flex:0}.toolbar-placement-menu{z-index:98;right:auto;max-height:calc(100dvh - 16px);overflow:auto}.toolbar-placement-menu small{display:block;padding:7px 0;color:var(--muted);font-size:11px}.toolbar-order-actions{display:flex;gap:6px;margin-top:8px}.toolbar-order-actions button{flex:1;padding:6px;border:1px solid var(--border);color:var(--text);background:var(--surface);border-radius:5px}.toolbar-drag-preview{position:fixed;z-index:96;pointer-events:none;padding:12px;border:2px dashed var(--accent);border-radius:8px;color:var(--text);background:var(--surface);opacity:.92;font-size:12px;box-shadow:0 8px 20px #0002}.toolbar-drag-preview small{display:block;margin-top:5px;color:var(--muted)}.workspace-menu{max-height:calc(100dvh - 16px);overflow:auto}.toolbar-insertion-marker{position:fixed;background:var(--accent);box-shadow:0 0 0 2px var(--surface);pointer-events:none;z-index:99;border-radius:3px}.workspace-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.workspace-panel-resizer{position:absolute;top:0;bottom:0;width:7px;z-index:35;cursor:col-resize;touch-action:none;outline:none;background:transparent}.workspace-panel-resizer.resize-explorer{right:-3px}.workspace-panel-resizer.resize-properties{left:-3px}.workspace-panel-resizer.resize-properties.is-reversed{left:auto;right:-3px}.workspace-panel-resizer.resize-explorer.is-reversed{right:auto;left:-3px}.workspace-panel-resizer:after{content:"";position:absolute;top:0;bottom:0;left:3px;width:1px;background:transparent}.workspace-panel-resizer:hover:after,.workspace-panel-resizer:focus-visible:after{background:var(--accent);width:3px;left:2px}.workspace-menu button:disabled{opacity:.5;cursor:default}.workspace-dock-slot .dockable-toolbar.is-relocated{flex:0 1 auto;justify-content:flex-start;box-sizing:border-box}.dockable-toolbar.is-floating .diagram-toolbar-spacer{display:none}.dockable-toolbar.is-floating .primary-actions{min-width:0;max-width:100%;flex:0 1 auto}.dockable-toolbar.is-floating .model-tab{min-height:max(28px,calc(34px * var(--ui-scale,1)))}.dockable-toolbar .toolbar-grip,.dockable-toolbar .toolbar-placement>button{width:max(20px,calc(20px * var(--ui-scale,1)));min-width:max(20px,calc(20px * var(--ui-scale,1)));height:max(24px,calc(28px * var(--ui-scale,1)))}.dockable-toolbar .toolbar-grip svg,.dockable-toolbar .toolbar-placement>button svg{width:max(12px,calc(14px * var(--ui-scale,1)));height:max(12px,calc(14px * var(--ui-scale,1)))}.typography-tools button:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.palette-visibility-controls{display:flex;align-items:center;gap:3px;flex-shrink:0;padding:3px 5px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.palette-visibility-label{padding:0 5px;font-size:10px;color:var(--muted)}.palette-visibility-controls button{display:flex;align-items:center;justify-content:center;width:28px;height:28px;min-width:28px;padding:4px;border:1px solid transparent;border-radius:5px;color:var(--muted);background:transparent;cursor:pointer}.palette-visibility-controls button[aria-pressed=true]{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.palette-visibility-controls button:hover{background:var(--hover);color:var(--text)}.palette-visibility-controls button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.palette-visibility-controls .palette-lock-toggle{margin-right:3px;border-right-color:var(--border)}.palette-visibility-controls button{width:max(24px,calc(28px * var(--ui-scale,1)));height:max(24px,calc(28px * var(--ui-scale,1)));min-width:max(24px,calc(28px * var(--ui-scale,1)))}.palette-visibility-controls button svg{width:max(12px,calc(16px * var(--ui-scale,1)));height:max(12px,calc(16px * var(--ui-scale,1)))}.palette-visibility-controls svg,.dockable-toolbar svg{flex-shrink:0;shape-rendering:geometricPrecision}@media(max-width:1100px){.palette-visibility-label{display:none}.palette-visibility-controls{gap:1px;padding:3px}}.palette-command-area{display:flex;align-items:center;gap:4px;flex-wrap:wrap;min-width:0;flex:0 1 auto;order:-1}.palette-command{display:inline-flex;align-items:center;flex:0 0 auto;min-width:0;max-width:100%}.palette-command>:is(button,.button,select,label){flex-shrink:0}.palette-command button{display:inline-flex;align-items:center;justify-content:center;gap:4px;border:0;border-radius:4px;padding:6px;min-height:28px;color:var(--text);background:transparent;cursor:pointer;font:inherit}.palette-command button:hover:not(:disabled){background:var(--hover)}.palette-command button:disabled{opacity:.48;cursor:not-allowed}.palette-command :is(button,select,input):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.palette-command button>small{font-size:inherit}.palette-command label{display:inline-flex;align-items:center;gap:4px}.palette-command select{max-width:220px}.palette-command .diagram-title{min-width:0}.palette-more{display:inline-flex!important;gap:3px;align-items:center;flex:0 0 auto;min-height:28px;border:1px solid var(--border)!important;background:var(--surface)!important;border-radius:5px;color:var(--text);cursor:pointer}.palette-overflow{position:fixed;z-index:100;display:flex;flex-wrap:wrap;gap:5px;align-items:center;max-width:min(420px,calc(100vw - 16px));max-height:50vh;overflow:auto;padding:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 8px 30px #0003}.palette-overflow[hidden]{display:none}.palette-customization h3{margin:20px 0 8px;font-size:14px}.palette-command-setting{display:grid;grid-template-columns:minmax(130px,1fr) minmax(150px,1fr) 110px 30px 30px;align-items:center;gap:8px;border-bottom:1px solid var(--border);padding:7px 0}.palette-command-setting label{display:flex;align-items:center;gap:4px;white-space:nowrap}.palette-command-setting button{display:flex;align-items:center;justify-content:center;padding:5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}.palette-command-setting select{min-width:0;padding:5px;color:var(--text);background:var(--surface);border:1px solid var(--border);border-radius:4px}.dockable-toolbar:has(.palette-command-area){height:auto;flex-wrap:wrap}.dockable-toolbar:has(.palette-command-area)>:is(.primary-actions,.history-controls,.dg-canvas-control-group):not(:has(button,input,select)),.dockable-toolbar:has(.palette-command-area)>:is(i,.toolbar-divider,.diagram-toolbar-spacer){display:none}.dockable-toolbar .primary-actions .toolbar-divider{display:none}.dockable-toolbar .primary-actions:has(.history-controls:empty){gap:0}.dockable-toolbar>.save-state{margin-left:auto}@media(max-width:600px){.palette-command-setting{grid-template-columns:1fr 1fr 30px 30px}.palette-command-setting>span{grid-column:1/-1}.palette-command-setting label{font-size:11px}}.palette-command{font-size:max(10px,calc(11px * var(--ui-scale,1)))}:is(.dockable-toolbar,.palette-overflow) .palette-command button:not(.button):not(.icon-button){font-size:inherit;min-height:max(24px,calc(29px * var(--ui-scale,1)));height:auto;padding:5px}:is(.dockable-toolbar,.palette-overflow) .palette-command .button{font-size:inherit;min-height:max(26px,calc(30px * var(--ui-scale,1)));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1))}:is(.dockable-toolbar,.palette-overflow) .palette-command .icon-button{width:max(24px,calc(29px * var(--ui-scale,1)));min-width:max(24px,calc(29px * var(--ui-scale,1)));height:max(24px,calc(29px * var(--ui-scale,1)))}:is(.dockable-toolbar,.palette-overflow) .palette-command button>svg{width:max(12px,calc(15px * var(--ui-scale,1)));height:max(12px,calc(15px * var(--ui-scale,1)))}.palette-command :is(button,select,label){white-space:nowrap}.palette-command button[aria-pressed=true],.palette-command button.is-active{color:var(--accent);background:var(--accent-soft)}.a210-preferences{display:grid;gap:22px}.a210-preference-section{min-width:0;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.a210-preferences-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}.a210-section-heading{display:flex;align-items:start;justify-content:space-between;gap:15px;margin-bottom:17px}.a210-section-heading h3,.a210-section-heading h4{display:flex;align-items:center;gap:8px;margin:0 0 5px;font-size:13px;color:var(--text)}.a210-section-heading h3>svg{color:var(--accent)}.a210-section-heading p{color:var(--muted);font-size:11px;line-height:1.65;margin:0;max-width:58ch}.a210-preview-badge{white-space:nowrap;padding:4px 8px;border-radius:4px;color:var(--accent);background:var(--accent-soft);font-size:10px;font-weight:650}.a210-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.a210-theme-card{display:flex;flex-direction:column;min-width:0;text-align:left;padding:9px;background:var(--surface);border:1px solid var(--border);border-radius:9px;transition:border-color .15s,box-shadow .15s}.a210-theme-card:hover,.a210-theme-utility:hover{border-color:var(--accent)}.a210-theme-card.selected,.a210-theme-utility.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.a210-theme-card small{color:var(--muted);line-height:1.5;margin-top:3px;font-size:10px}.a210-choice-title{display:flex;width:100%;align-items:center;justify-content:space-between;font-size:12px;font-weight:650;margin-top:9px}.a210-choice-title>svg{color:var(--accent)}.a210-theme-sample{display:block;position:relative;width:100%;height:83px;border:1px solid;border-radius:5px;overflow:hidden}.a210-sample-rail{position:absolute;top:0;left:0;bottom:0;width:24px;padding:8px 6px;border-right:1px solid;border-color:inherit}.a210-sample-rail i{display:block;width:10px;height:5px;margin:4px 0;border-radius:1px}.a210-sample-entity{position:absolute;top:14px;left:37px;width:76px;height:48px;border:1px solid;border-radius:3px;overflow:hidden;z-index:1}.a210-sample-entity i{display:block;height:13px;width:100%}.a210-sample-entity b{display:block;height:3px;width:48px;margin:7px 8px 0;border-radius:1px}.a210-sample-entity b:last-child{width:35px;margin-top:5px}.a210-theme-sample>svg{position:absolute;left:107px;top:35px;height:32px;width:60px}.a210-theme-utility{border:1px solid var(--border);border-radius:7px;padding:9px 13px;background:var(--panel);color:var(--text);font-size:11px;font-weight:550}.a210-theme-utility:last-child{grid-column:span 2}.a210-spaced-row{margin-top:18px}.a210-custom-theme{padding:16px;margin-top:18px;border:1px solid var(--border);border-radius:8px;background:var(--panel)}.a210-custom-theme .a210-section-heading .button{flex-shrink:0}.a210-token-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px}.a210-token-grid .field{margin-bottom:0}.a210-color-field{display:flex;align-items:center;gap:8px;min-width:0}.a210-color-field input[type=color]{width:45px;flex:0 0 45px;padding:4px;height:33px;cursor:pointer;border-radius:5px}.a210-color-field code{color:var(--muted);font-size:10px;white-space:nowrap}.a210-text-button{border:0;border-radius:4px;background:none;color:var(--accent);padding:4px;font-size:10px;line-height:1.3;text-align:left}.a210-palette-grid{display:flex;flex-wrap:wrap;gap:7px}.a210-palette-grid button{display:flex;align-items:center;justify-content:center;gap:6px;padding:7px 9px;border:1px solid var(--border);background:var(--surface);border-radius:6px;font-size:10px;font-weight:550}.a210-palette-grid button.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent);background:var(--accent-soft)}.a210-palette-grid button>span{display:block;width:13px;height:13px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000010}.a210-palette-grid button>.a210-inherit-dot{font-size:16px;line-height:11px;box-shadow:none;color:var(--muted)}.a210-relationship-editor>.form-row{gap:13px}.a210-relationship-editor .a210-color-field{flex-wrap:wrap}.a210-line-preview{border:1px solid var(--border);border-radius:8px;margin:12px 0;overflow:hidden}.a210-line-preview svg{display:block;width:100%}.a210-inline-help{margin-top:10px}.a210-inline-help .button{font-size:10px}.a210-footer-spacer{flex:1}.a210-appearance-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(250px,1fr);gap:28px;align-items:start}.a210-live-preview{min-width:0;position:sticky;top:0;padding:17px;background:var(--panel);border:1px solid var(--border);border-radius:10px}.a210-live-preview>p{color:var(--muted);font-size:11px;line-height:1.7;margin:15px 0 10px}.a210-live-preview>small{font-size:10px;color:var(--muted)}.a210-live-preview .eyebrow{margin-bottom:14px}.a210-entity-preview-canvas{display:grid;place-items:center;padding:30px 15px;border:1px solid var(--border);border-radius:7px;min-height:185px}.a210-entity-preview{width:100%;border:1px solid;border-radius:7px;box-shadow:0 4px 12px #0000000c;overflow:hidden}.a210-entity-preview>strong{display:block;padding:10px 12px;border-bottom:1px solid}.a210-entity-preview>span{display:flex;align-items:center;gap:5px;padding:7px 10px;font-size:11px}.a210-entity-preview>span>em{font-size:9px;font-style:normal;margin-left:auto}.a210-inheritance{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid var(--border);border-radius:7px;margin-bottom:18px;background:var(--panel)}.a210-inheritance strong,.a210-inheritance small{display:block;font-size:11px}.a210-inheritance small{color:var(--muted);font-size:10px}.a210-inheritance code{margin-left:auto;font-size:10px;color:var(--muted)}.a210-swatch{display:block;width:25px;height:25px;border-radius:6px}.a210-style-details{margin-top:20px;border-top:1px solid var(--border);padding-top:14px}.a210-style-details summary{cursor:pointer;font-size:11px;font-weight:600;margin-bottom:14px}.a210-policy .dgx-section-title h3{display:flex;align-items:center;gap:8px}.a210-policy-legend{display:flex;align-items:start;gap:10px;padding:14px;margin-bottom:20px;border:1px solid var(--border);background:var(--panel);border-radius:7px}.a210-policy-legend svg{flex-shrink:0;margin-top:3px;color:var(--accent)}.a210-policy-legend p{margin:0;font-size:11px;color:var(--muted)}.a210-policy-legend strong{color:var(--text)}.a210-policy-table{border:1px solid var(--border);border-radius:9px;overflow:hidden}.a210-policy-row{display:grid;grid-template-columns:minmax(145px,1fr) 65px minmax(170px,1.6fr) 50px;align-items:center;gap:12px;min-height:60px;padding:10px 16px;border-bottom:1px solid var(--border);background:var(--surface)}.a210-policy-row>label{font-size:12px}.a210-policy-row>input[type=checkbox]{justify-self:center}.a210-policy-row>div{min-width:0}.a210-policy-header{min-height:38px;font-size:10px;color:var(--muted);background:var(--panel)}.a210-policy-header>span:nth-child(2),.a210-policy-header>span:last-child{text-align:center}.a210-policy-toggle{display:flex;align-items:center;gap:8px;font-size:11px}.a210-policy-row input[type=color]{width:75px}.a210-policy-expanded{padding:18px;border-bottom:1px solid var(--border);background:var(--panel)}.a210-policy-expanded .a210-custom-theme{margin-top:0;border:0;padding:0}.a210-policy-actions{display:flex;align-items:center;justify-content:end;gap:8px;margin-top:18px}.model-type-choice .model-type-miniature{align-self:flex-start;margin:0 0 4px;color:var(--accent)}.a210-property-guidance{border-left:2px solid var(--accent);padding:4px 0 4px 10px;margin:0 0 17px;font-size:11px;color:var(--muted);line-height:1.65}@media(max-width:760px){.a210-preferences-columns,.a210-appearance-layout{grid-template-columns:1fr}.a210-theme-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a210-theme-utility:last-child{grid-column:auto}.a210-token-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.a210-live-preview{position:static}.a210-policy-row{grid-template-columns:minmax(115px,1fr) 45px minmax(125px,1fr) 35px;gap:6px;padding:8px}.a210-preference-section{padding:15px}}@media(prefers-reduced-motion:reduce){.a210-theme-card{transition:none}}.a220-geometry-settings{padding:12px;margin-bottom:18px;border:1px solid var(--border);border-radius:7px;background:var(--panel)}.a220-geometry-settings h4{font-size:12px;margin:0 0 8px}.a220-geometry-row{display:flex;flex-direction:column;gap:8px;font-size:11px;margin-top:10px}.a220-geometry-row>div{display:flex;flex-wrap:wrap;gap:6px}.a220-geometry-row>span{overflow-wrap:anywhere}.a210-preferences input[aria-invalid=true],.a210-policy input[aria-invalid=true]{outline:2px solid var(--danger, #b42318);outline-offset:1px}.ir-controls{border:0;margin:0;padding:0;min-width:0}.ir-format-support{margin-bottom:14px}.ir-format-support p{font-size:.9em}.ir-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin:16px 0}.ir-columns>section{min-width:0}.ir-block-nav,.ir-block-heading,.ir-review-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ir-block-nav input{flex:1;min-width:60px}.ir-block-heading{margin:10px 0;overflow-wrap:anywhere}.ir-block-heading strong{flex:1}.ir-status{font-size:.78em;padding:3px 7px;border:1px solid currentColor;border-radius:4px;text-transform:capitalize}.ir-source{max-height:350px;min-height:140px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;border:1px solid var(--border, #cbd5e1);padding:12px;border-radius:5px;font-size:.85em}.ir-source-unresolved,.ir-source mark{background:#e5e7eb;color:#374151}.ir-source mark{text-decoration:underline dotted}.ir-block-edit{width:100%;margin:10px 0}.ir-structures{max-height:430px;overflow:auto;margin-top:10px}.ir-structure{border:1px solid var(--border, #cbd5e1);border-radius:5px;margin:0 0 10px;padding:8px}.ir-structure .check-row{margin:0 0 7px}.ir-structure small{margin-left:auto}.ir-structure table{width:100%;font-size:.8em;border-collapse:collapse}.ir-structure th,.ir-structure td{text-align:left;vertical-align:top;padding:4px;overflow-wrap:anywhere}.ir-structure th{border-bottom:1px solid var(--border, #cbd5e1)}.ir-unselected{opacity:.6}@media(max-width:760px){.ir-columns{grid-template-columns:minmax(0,1fr)}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #555;--xy-background-pattern-lines-color-default: #333;--xy-background-pattern-cross-color-default: #333;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1;touch-action:none}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.dg-canvas{position:relative;width:100%;height:100%;min-height:260px;overflow:hidden;background:var(--canvas, #f6f8f8);color:var(--text, #223533);font-family:var(--font-family, Inter, system-ui, sans-serif);--dg-canvas-accent: var(--accent, #256d62);--dg-canvas-border: var(--border, #d8e0dd);--dg-canvas-muted: var(--muted, #788781)}.dg-canvas:focus{outline:none}.dg-canvas:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.dg-canvas button,.dg-canvas select,.dg-canvas input{font:inherit}.dg-canvas button{display:inline-flex;align-items:center;justify-content:center;gap:7px;cursor:pointer;border:0;background:transparent;color:inherit}.dg-canvas button:disabled,.dg-canvas select:disabled{opacity:.48;cursor:not-allowed}.dg-canvas button:focus-visible,.dg-canvas select:focus-visible,.dg-canvas input:focus-visible{outline:2px solid var(--dg-canvas-accent);outline-offset:3px}.dg-canvas button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 8%,var(--surface, #fff))}.dg-canvas .react-flow__pane{cursor:grab}.dg-canvas .react-flow__pane.dragging{cursor:grabbing}.dg-canvas.is-select-tool .react-flow__pane{cursor:crosshair}.dg-canvas .react-flow__node-entity{border:none;background:none;border-radius:10px;cursor:grab}.dg-canvas .react-flow__node-entity:focus-visible{outline:2px solid var(--dg-canvas-accent);outline-offset:5px}.dg-canvas .react-flow__node.dragging{cursor:grabbing;z-index:100!important}.dg-canvas .react-flow__nodesselection-rect,.dg-canvas .react-flow__selection{border:1px solid var(--dg-canvas-accent);background:color-mix(in srgb,var(--dg-canvas-accent) 8%,transparent)}.dg-canvas-entity{width:272px;min-width:240px;max-width:480px;background:var(--panel, #fff);border:1px solid #cdd9d3;border-radius:9px;box-shadow:0 2px 3px #1d3e3510,0 7px 20px #1d3e3505;overflow:visible;position:relative;font-size:var(--dg-entity-size, 13px);transition:box-shadow .12s,border-color .12s}.dg-canvas-entity.is-selected{border-color:var(--dg-canvas-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--dg-canvas-accent) 20%,transparent),0 5px 20px #1d3e3512}.dg-canvas-entity.is-dependent{border-radius:18px}.dg-canvas-entity.is-dependent .dg-canvas-entity-heading{border-radius:17px 17px 0 0}.dg-canvas-entity-heading{padding:10px 12px 11px;background:#f0f5f2;border-radius:8px 8px 0 0;border-bottom:1px solid #dbe5df}.dg-canvas-entity-kind{display:flex;justify-content:space-between;align-items:center;color:#729083;font-size:8px;font-weight:700;letter-spacing:1.2px;margin-bottom:5px}.dg-canvas-entity-kind>span{display:flex;align-items:center;gap:5px}.dg-canvas-entity-title{display:flex;align-items:flex-start;gap:8px;font-size:var(--dg-title-size, 14px);font-weight:650;line-height:1.4;color:#203e34;letter-spacing:-.15px}.dg-canvas-entity-title>span{overflow-wrap:anywhere;flex:1;min-width:0}.dg-canvas-entity-more{padding:1px!important;color:#728679!important;min-height:24px;min-width:24px;margin:-2px -5px -2px 0;border-radius:4px;opacity:0}.dg-canvas-entity:hover .dg-canvas-entity-more,.dg-canvas-entity.is-selected .dg-canvas-entity-more,.dg-canvas-entity-more:focus-visible{opacity:1}.dg-canvas-namespace{font-size:10px;color:#799087;margin-top:3px}.dg-canvas-fields{padding:5px 0}.dg-canvas-field{width:100%;display:grid!important;grid-template-columns:18px minmax(0,1fr) minmax(35px,auto);align-items:baseline!important;gap:5px!important;padding:5px 12px!important;text-align:left;font-size:var(--dg-entity-size, 13px)!important;line-height:1.35;min-height:27px}.dg-canvas-field:hover{background:#eff5f2!important}.dg-canvas-field.is-field-selected{background:#e5f0e9!important;box-shadow:inset 3px 0 var(--dg-canvas-accent)}.dg-canvas-field.is-primary .dg-canvas-field-name{font-weight:620;color:#25483b}.dg-canvas-key-role{display:flex;align-items:center;justify-content:center;align-self:center;color:#a68b4b;font-size:9px;font-weight:700;width:16px;min-height:14px}.dg-canvas-field-name{overflow-wrap:anywhere;min-width:0;color:#394b42}.dg-canvas-field-type{font-size:.82em;color:#8b968e;text-align:right;overflow-wrap:anywhere;max-width:105px;font-variant-numeric:tabular-nums}.dg-canvas-entity-footer{display:flex;align-items:center;justify-content:space-between;padding:7px 12px;border-top:1px solid var(--border);color:#90a097;font-size:9px;line-height:1.4;border-radius:0 0 8px 8px;background:#fbfcfb}.dg-canvas-no-fields{padding:18px 16px;color:#99a49c;font-size:.9em;font-style:italic}.dg-canvas-collapsed{padding:13px;color:#7d8f83;font-size:.9em}.dg-canvas-concept-body{padding:11px 14px 14px}.dg-canvas-concept-body>p{font-size:var(--dg-entity-size, 13px);line-height:1.55;color:#66786e;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dg-canvas-concept-body>p.is-empty{color:#9aa79f;font-style:italic}.dg-canvas-identifiers{border-top:1px solid #e8eeea;margin-top:13px;padding-top:8px;display:flex;flex-direction:column;gap:4px}.dg-canvas-identifiers>button{justify-content:flex-start;padding:3px 0;font-size:.87em;color:#638372;text-align:left;min-height:25px}.dg-canvas-identifiers>button>span{flex:1;overflow-wrap:anywhere}.dg-canvas-identifiers small{font-size:8px;color:#8a9c91;letter-spacing:.4px}.dg-canvas .dg-canvas-port{width:7px;height:7px;background:#9ab7a5;border:1px solid white;opacity:0;pointer-events:none}.dg-canvas-entity:hover .dg-canvas-port,.dg-canvas-entity.is-selected .dg-canvas-port{opacity:.55}.dg-canvas-relationship{color:#81978b;cursor:pointer}.dg-canvas-edge-line{fill:none;stroke:currentColor;stroke-width:1.3;stroke-linejoin:round;stroke-linecap:round}.dg-canvas-edge-halo{fill:none;stroke:#2b796e20;stroke-width:8;stroke-linejoin:round}.dg-canvas-relationship.is-selected{color:var(--dg-canvas-accent)}.dg-canvas-relationship.is-selected .dg-canvas-edge-line{stroke-width:2}.dg-canvas-relationship.has-warning{color:#b98741}.dg-canvas-endmark{stroke:currentColor;stroke-width:1.35;fill:none;pointer-events:none}.dg-canvas-label-bg{fill:var(--canvas, #f6f8f8);opacity:.96}.dg-canvas-relation-label{font:10px Inter,system-ui,sans-serif;fill:#85978d;paint-order:stroke;stroke:var(--canvas, #f6f8f8);stroke-width:2px;stroke-linejoin:round}.dg-canvas-relationship.is-selected .dg-canvas-relation-label{fill:var(--dg-canvas-accent);font-weight:600}.dg-canvas-multiplicity{font:10px Inter,system-ui,sans-serif;fill:currentColor;paint-order:stroke;stroke:var(--canvas, #f6f8f8);stroke-width:3px}.dg-canvas-chen-diamond{fill:var(--panel, #fff);stroke:currentColor;stroke-width:1.25}.dg-canvas-endpoint-grip{fill:var(--panel, #fff);stroke:var(--dg-canvas-accent);stroke-width:2;cursor:grab;pointer-events:all;touch-action:none}.dg-canvas-waypoint{fill:#f7e8c6;stroke:#a58b55;stroke-width:1.5;cursor:move;pointer-events:all;touch-action:none}.dg-canvas-toolbox,.dg-canvas-notation,.dg-canvas-zoom,.dg-canvas-map-toggle{background:var(--panel, #fff);border:1px solid var(--dg-canvas-border);box-shadow:0 2px 6px #1c3c3007;border-radius:7px;display:flex;align-items:center}.dg-canvas-toolbox{position:absolute;top:15px;left:17px;padding:3px;gap:2px;z-index:5}.dg-canvas-toolbox>button{min-height:29px;border-radius:4px;padding:4px 9px;font-size:11px;color:var(--muted)}.dg-canvas-toolbox>button.is-active{color:var(--dg-canvas-accent);background:color-mix(in srgb,var(--accent) 12%,var(--surface, #fff));font-weight:650}.dg-canvas-toolbox i,.dg-canvas-zoom i{height:17px;width:1px;background:var(--border);display:block;margin:0 4px}.dg-canvas-notation{position:absolute;top:15px;right:17px;z-index:5;padding:2px 3px 2px 7px;gap:3px}.dg-canvas-notation select{background:transparent;border:none;padding:6px 4px;max-width:150px;font-size:11px;color:var(--text);outline-offset:0}.dg-canvas-notation>button{width:28px;height:28px;border-radius:4px;color:var(--muted)}.dg-canvas-bottom-left{position:absolute;left:17px;bottom:17px;display:flex;gap:7px;z-index:5}.dg-canvas-zoom{padding:3px}.dg-canvas-zoom>button{width:29px;height:29px;border-radius:4px;color:var(--text)}.dg-canvas-zoom>span{font-size:11px;color:var(--text);width:46px;text-align:center;font-variant-numeric:tabular-nums}.dg-canvas-map-toggle{width:36px;justify-content:center;color:var(--muted)!important}.dg-canvas-status{position:absolute;right:18px;bottom:22px;display:flex;gap:14px;color:var(--muted);font-size:10px;align-items:center;pointer-events:none}.dg-canvas-status>span{display:flex;gap:4px;align-items:center}.dg-canvas-status>button{pointer-events:auto;color:#aa8043;font-size:10px}.dg-canvas-status>span+span:before{content:"·";margin-right:1px;color:var(--muted)}.dg-canvas-empty{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);width:min(390px,75%);text-align:center;pointer-events:none}.dg-canvas-empty-icon{width:75px;height:75px;display:flex;align-items:center;justify-content:center;margin:0 auto 25px;border:1px solid var(--border);border-radius:20px;background:var(--header);color:var(--accent);box-shadow:0 4px 15px #1e483208}.dg-canvas-eyebrow{font-size:8px;font-weight:700;letter-spacing:1.6px;color:var(--muted);line-height:1.4}.dg-canvas-empty h2{font-size:23px;letter-spacing:-.8px;line-height:1.2;font-weight:500;color:var(--text);margin:9px 0 12px}.dg-canvas-empty>p{font-size:12px;line-height:1.75;color:var(--muted);margin:0 auto;max-width:350px}.dg-canvas-empty-hint{margin-top:23px;display:flex;gap:7px;justify-content:center;align-items:center;font-size:10px;color:var(--muted)}.dg-canvas-empty-hint>span{margin:0 5px}.dg-canvas-empty>button{margin:19px auto 0;pointer-events:auto;color:var(--dg-canvas-accent);font-size:11px;padding:6px 8px;border-radius:4px}.dg-canvas-layout-panel,.dg-canvas-route-panel{position:absolute;z-index:10;top:61px;right:17px;width:310px;background:var(--panel, #fff);border:1px solid var(--dg-canvas-border);border-radius:11px;padding:17px;box-shadow:0 16px 50px #233e381a;max-height:calc(100% - 120px);overflow:auto;font-size:12px}.dg-canvas-panel-heading{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}.dg-canvas-panel-heading h3{margin:5px 0 0;font-size:16px;font-weight:570;letter-spacing:-.3px;overflow-wrap:anywhere}.dg-canvas-panel-heading>button{margin:-4px -5px 0 0;width:28px;height:28px;color:var(--muted);border-radius:4px;flex-shrink:0}.dg-canvas-layout-modes{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:16px}.dg-canvas-layout-modes>button{display:flex;flex-direction:column;gap:8px;padding:15px 7px 11px;border:1px solid var(--border);border-radius:7px;color:var(--muted)}.dg-canvas-layout-modes>button.is-active{background:var(--header);border-color:var(--accent);color:var(--dg-canvas-accent)}.dg-canvas-layout-modes strong{font-size:11px;font-weight:650}.dg-canvas-layout-modes small{font-size:9px;color:var(--muted);white-space:normal;text-align:center;line-height:1.4}.dg-canvas-layout-panel>label,.dg-canvas-route-sides>label{display:block;font-size:10px;font-weight:600;color:var(--muted);margin-bottom:11px}.dg-canvas-layout-panel>label>span{float:right;font-weight:400}.dg-canvas-layout-panel select,.dg-canvas-route-panel select{display:block;width:100%;margin-top:5px;border:1px solid var(--border);border-radius:5px;padding:7px;background:var(--surface, #fff);font-size:11px;color:var(--text)}.dg-canvas-layout-panel input[type=range]{width:100%;display:block;margin:8px 0;accent-color:var(--dg-canvas-accent)}.dg-canvas-layout-panel .dg-canvas-checkbox{display:flex;align-items:center;gap:7px;font-size:11px;font-weight:400;margin:12px 0;line-height:1.5}.dg-canvas-checkbox input{accent-color:var(--dg-canvas-accent);width:15px;height:15px}.dg-canvas-small-note{display:flex;align-items:flex-start;gap:5px;font-size:10px;line-height:1.6;color:var(--muted);margin:10px 0}.dg-canvas-small-note svg{flex-shrink:0;margin-top:2px}.dg-canvas-preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);background:var(--header);border-radius:6px;border:1px solid var(--border);margin-top:14px;padding:11px 3px}.dg-canvas-preview-metrics>div{display:flex;flex-direction:column;gap:5px;text-align:center}.dg-canvas-preview-metrics strong{font-size:20px;font-weight:500;color:var(--text)}.dg-canvas-preview-metrics span{font-size:8px;color:var(--muted)}.dg-canvas-preview-metrics .has-warning strong{color:#ad813b}.dg-canvas-layout-warning{font-size:10px;line-height:1.5;color:#a47b3b;background:#fcf7eb;padding:8px;border-radius:5px;display:flex;align-items:flex-start;gap:6px}.dg-canvas-layout-warning svg{flex-shrink:0;margin-top:1px}.dg-canvas-panel-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:6px;margin-top:15px;padding-top:12px;border-top:1px solid var(--border)}.dg-canvas-panel-actions>button{font-size:10px;padding:7px 9px;min-height:29px;border:1px solid var(--border);border-radius:5px;color:var(--text)}.dg-canvas-panel-actions>.dg-canvas-primary{background:var(--dg-canvas-accent);color:#fff;border-color:var(--dg-canvas-accent)}.dg-canvas-panel-actions>.dg-canvas-primary:hover{background:#205d51!important}.dg-canvas-route-panel{width:290px}.dg-canvas-route-panel>p{font-size:11px;color:var(--text);overflow-wrap:anywhere;line-height:1.6}.dg-canvas-route-arrow{color:var(--muted);padding:0 4px}.dg-canvas-route-sides{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}.dg-canvas-context{position:absolute;z-index:25;box-sizing:border-box;width:22em;border:1px solid var(--dg-canvas-border);background:var(--panel, #fff);border-radius:.57em;box-shadow:0 12px 40px #24392d26;padding:.36em;font-size:14px;line-height:1.35;max-width:calc(100% - 16px);max-height:calc(100% - 16px);overflow:auto;overscroll-behavior:contain}.dg-canvas-context-title{padding:8px 9px;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.8px;overflow-wrap:anywhere}.dg-canvas-context .dg-canvas-context-title{padding:.57em .64em;font-size:1em;letter-spacing:.06em}.dg-canvas-context button{display:flex;justify-content:flex-start;width:100%;text-align:left;font-size:1em;line-height:1.35;gap:.5em;padding:.57em .64em;border-radius:.29em;min-height:2.5em;color:var(--text);overflow-wrap:anywhere}.dg-canvas-context button>svg{flex-shrink:0;width:1em;height:1em}.dg-canvas-menu-divider{height:1px;background:var(--border);margin:.29em .5em}.dg-canvas-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.dg-canvas-missing{display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--muted);text-align:center}.dg-canvas-missing h3{font-size:17px;font-weight:500;color:var(--text)}.dg-canvas-missing p{font-size:12px}.dg-canvas .react-flow__minimap{border:1px solid var(--border);border-radius:7px;overflow:hidden;margin-bottom:54px;background:var(--panel, #fff)}@media(max-width:850px){.dg-canvas-toolbox>button{padding:4px 7px}.dg-canvas-toolbox>button>span{display:none}.dg-canvas-notation select{max-width:115px}.dg-canvas-layout-panel,.dg-canvas-route-panel{width:min(290px,calc(100% - 34px))}.dg-canvas-status{bottom:61px;font-size:9px;gap:7px}.dg-canvas-empty h2{font-size:21px}}@media(prefers-reduced-motion:reduce){.dg-canvas-entity{transition:none}}.dg-canvas-selected-route{position:absolute;left:50%;bottom:18px;transform:translate(-50%);border:1px solid var(--border)!important;background:var(--panel, #fff)!important;box-shadow:0 2px 6px #1c3c3007;border-radius:7px;padding:8px 11px;font-size:10px;max-width:40%;z-index:6;color:var(--dg-canvas-accent)!important}.dg-canvas-selected-route>span{color:var(--muted);font-size:9px;margin-left:5px;white-space:nowrap}.dg-canvas-entity{max-width:none;box-sizing:border-box;display:flex;flex-direction:column;border-color:var(--dg-entity-border, var(--border));background:var(--dg-entity-surface, var(--surface));color:var(--dg-entity-text, var(--text));box-shadow:0 2px 4px #152c4012,0 10px 25px #152c400a}.dg-canvas-entity-content{display:flex;flex-direction:column;flex:1;min-width:0;border-radius:inherit}.dg-canvas-entity-heading{background:var(--dg-entity-header, var(--header));border-color:var(--dg-entity-border, var(--border));border-top:3px solid var(--dg-entity-accent, var(--accent));padding-top:8px;flex-shrink:0}.dg-canvas-entity-kind,.dg-canvas-namespace,.dg-canvas-entity-more{color:var(--dg-entity-muted, var(--muted))!important}.dg-canvas-entity-title{color:var(--dg-entity-header-text, var(--text));font-weight:700}.dg-canvas-field-name,.dg-canvas-field.is-primary .dg-canvas-field-name{color:var(--dg-entity-text, var(--text))}.dg-canvas-field-type,.dg-canvas-no-fields,.dg-canvas-collapsed{color:var(--dg-entity-muted, var(--muted))}.dg-canvas-field{grid-template-columns:22px minmax(0,1fr) minmax(35px,auto);padding-top:6px!important;padding-bottom:6px!important}.dg-canvas-key-role{color:var(--dg-entity-accent, var(--accent));width:22px;gap:1px}.dg-canvas-field:hover,.dg-canvas-field.is-field-selected{background:color-mix(in srgb,var(--dg-entity-accent, var(--accent)) 11%,var(--dg-entity-surface, var(--surface)))!important}.dg-canvas-entity-footer{margin-top:auto;background:color-mix(in srgb,var(--dg-entity-header, var(--header)) 40%,var(--dg-entity-surface, var(--surface)));color:var(--dg-entity-muted, var(--muted));border-color:var(--dg-entity-border, var(--border));flex-shrink:0}.dg-canvas-concept-body>p,.dg-canvas-concept-body>p.is-empty,.dg-canvas-identifiers>button,.dg-canvas-identifiers small{color:var(--dg-entity-muted, var(--muted))}.dg-canvas-identifiers{border-color:var(--dg-entity-border, var(--border))}.dg-canvas-entity:hover:not(.is-selected){border-color:var(--dg-entity-accent, var(--accent));box-shadow:0 5px 18px #152c4020}.dg-canvas-entity.is-selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent),0 0 0 6px color-mix(in srgb,var(--accent) 16%,transparent),0 0 26px color-mix(in srgb,var(--accent) 35%,transparent),0 10px 30px #152c4020}.dg-canvas .dg-canvas-resize-handle{width:9px;height:9px;background:var(--surface, #fff);border:2px solid var(--accent);border-radius:3px}.dg-canvas .dg-canvas-resize-line{border-color:var(--accent);opacity:.25}.dg-canvas .react-flow__resize-control{z-index:12}.dg-canvas-relationship,.dg-canvas-relationship.is-selected,.dg-canvas-relationship.has-warning{color:var(--dg-relationship-color, var(--relationship, #576f8b))}.dg-canvas-edge-line,.dg-canvas-relationship.is-selected .dg-canvas-edge-line{stroke-width:var(--dg-relationship-width, 1.7)}.dg-canvas-endmark{stroke-width:clamp(1.2px,calc(var(--dg-relationship-width, 1.7) * 1px),2.5px)}.dg-canvas-edge-halo{stroke:color-mix(in srgb,var(--accent) 28%,transparent);stroke-width:calc(var(--dg-relationship-width, 1.7) + 7)}.dg-canvas-relation-label{fill:currentColor;font-family:inherit;font-size:11px;font-weight:500;stroke-width:2.5px}.dg-canvas-multiplicity{font-family:inherit}.dg-canvas-relationship.is-selected .dg-canvas-relation-label{fill:var(--text)}.dg-canvas-relationship-label{pointer-events:all}.dg-canvas-layout-tools{position:absolute;top:59px;left:17px;z-index:5;max-width:calc(100% - 34px);display:flex;flex-wrap:wrap;align-items:center;gap:3px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 3px 12px #152c4009;padding:4px}.dg-canvas-control-group{display:flex;align-items:center;padding:0 3px;gap:1px}.dg-canvas-control-group+.dg-canvas-control-group{border-left:1px solid var(--border)}.dg-canvas-layout-tools button{height:29px;min-width:29px;padding:5px;border-radius:4px;color:var(--muted);gap:3px}.dg-canvas-layout-tools button[aria-pressed=true]{color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--surface))}.dg-canvas-layout-tools small{font-size:9px}.dg-canvas-layout-tools.is-compact{gap:6px}.dg-canvas-layout-tools label{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:11px;padding-left:7px}.dg-canvas-layout-tools select{max-width:210px;border:1px solid var(--border);background:var(--surface);color:var(--text);padding:5px 7px;border-radius:5px;font-size:11px}.dg-canvas-detail-menu{position:absolute;top:57px;left:17px;z-index:30;width:min(300px,calc(100% - 34px));max-height:calc(100% - 100px);overflow:auto;padding:6px;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 12px 40px #152c4022}.dg-canvas-detail-menu>button{width:100%;justify-content:flex-start;padding:9px 8px;border-radius:5px;font-size:11px;text-align:left}.dg-canvas-detail-menu>button[aria-checked=true]{background:color-mix(in srgb,var(--accent) 10%,var(--surface));color:var(--accent)}.dg-canvas-detail-check{width:17px;flex-shrink:0}.dg-canvas-detail-menu strong{display:block;font-size:11px;font-weight:600}.dg-canvas-detail-menu small{display:block;font-size:10px;color:var(--muted);line-height:1.5;margin-top:3px}.dg-canvas-layout-panel{top:108px;max-height:calc(100% - 160px)}.dg-canvas-relationship-style{margin:14px 0;padding:10px;border:1px solid var(--border);border-radius:7px;min-width:0}.dg-canvas-relationship-style legend{color:var(--muted);font-size:10px;padding:0 4px}.dg-canvas-style-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:9px}.dg-canvas-style-grid label{font-size:9px;color:var(--muted)}.dg-canvas-style-grid input,.dg-canvas-style-grid select{width:100%;box-sizing:border-box;height:30px;margin-top:4px;padding:5px;border:1px solid var(--border);border-radius:4px;background:var(--surface);color:var(--text);font-size:11px}.dg-canvas-style-grid input[type=color]{padding:3px}.dg-canvas-relationship-style .dg-canvas-checkbox{display:flex;align-items:center;gap:6px;font-size:10px;margin:12px 0 8px}.dg-canvas-reset-style{font-size:10px!important;color:var(--accent)!important;padding:5px 0}.dg-canvas-empty-actions{pointer-events:auto;display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:18px}.dg-canvas-empty-actions>button{background:var(--surface);border:1px solid var(--border);padding:8px 10px;border-radius:6px;font-size:11px;color:var(--text)}.dg-canvas-empty-actions>button:first-child{background:var(--accent);border-color:var(--accent);color:#fff}.dg-canvas-empty-actions:empty{display:none}.dg-canvas-empty{top:50%}.dg-canvas-empty-icon{margin-bottom:17px}.dg-canvas-empty-hint{margin-top:16px;flex-wrap:wrap}@media(max-width:850px){.dg-canvas-detail-menu{left:17px}.dg-canvas-layout-tools small{display:none}.dg-canvas-layout-tools{gap:1px}.dg-canvas-control-group{padding:0 1px}.dg-canvas-layout-tools button{min-width:25px;height:28px;padding:4px}}@media(max-height:620px){.dg-canvas-empty-icon,.dg-canvas-empty-hint{display:none}.dg-canvas-empty>button{margin-top:10px}.dg-canvas-layout-panel{top:105px;max-height:calc(100% - 118px)}}.dg-canvas{container-type:inline-size}@container (max-width: 700px){.dg-canvas-toolbox>button>span{display:none}.dg-canvas-toolbox>button{padding:4px 7px}.dg-canvas-layout-tools small{display:none}.dg-canvas-control-group{padding:0 1px}.dg-canvas-layout-tools button{min-width:25px;padding:4px}}.dg-canvas-entity-content{min-height:0;overflow:hidden}.dg-canvas-fields{flex:1;min-height:0;overflow:auto;scrollbar-width:thin}.dg-canvas-field{flex-shrink:0}.dg-canvas-concept-body{min-height:0;overflow:auto}.dg-canvas-entity.is-name-centered .dg-canvas-entity-heading{flex:1;display:flex;flex-direction:column}.dg-canvas-entity.is-name-centered .dg-canvas-entity-title{flex:1;align-items:center;justify-content:center;text-align:center;padding:12px 0}.dg-canvas-entity.is-name-centered .dg-canvas-entity-title>span{flex:1}.dg-canvas-entity.is-name-centered .dg-canvas-entity-more{position:absolute;top:27px;right:8px}.entity-more-fields{width:100%;display:flex;align-items:center;justify-content:center;gap:4px;flex-shrink:0;margin-top:auto;min-height:27px;padding:5px 8px;border:0;border-top:1px solid var(--dg-entity-border);background:var(--dg-entity-header);color:var(--dg-entity-accent);font-size:11px;cursor:pointer}.entity-more-fields:hover{text-decoration:underline}.entity-filter-cue{display:inline-flex;border:0;background:transparent;color:var(--dg-entity-accent);padding:1px}.entity-brief-description{padding:9px 12px;margin:0;flex-shrink:0;font-size:var(--dg-entity-size);line-height:1.45;max-height:90px;overflow:auto;border-bottom:1px solid var(--dg-entity-border)}.dg-canvas-entity-footer button{display:flex;gap:4px;align-items:center;border:0;background:transparent;color:inherit;font-size:10px}.entity-preview{position:fixed;z-index:60;display:flex;flex-direction:column;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);box-shadow:0 15px 60px #10223c35;overflow:hidden}.entity-preview>header{display:flex;align-items:center;gap:9px;padding:13px 15px;background:var(--header);border-bottom:1px solid var(--border);flex-shrink:0}.entity-preview>header>div{flex:1;min-width:0}.entity-preview strong{display:block;font-size:17px;overflow-wrap:anywhere}.entity-preview small{display:block;margin-bottom:3px;font-size:10px;color:var(--muted)}.entity-preview header button{border:0;color:var(--muted);background:transparent;padding:4px;display:flex}.entity-preview-scroll{overflow:auto;min-height:0;flex:1;overscroll-behavior:contain;scrollbar-width:thin}.entity-preview-scroll p,.entity-preview-scroll h4{margin:14px;line-height:1.5}.entity-preview table{min-width:100%;border-collapse:collapse;white-space:nowrap}.entity-preview th{text-align:left;font-size:11px;color:var(--muted);background:var(--surface);position:sticky;top:0}.entity-preview td,.entity-preview th{padding:10px 13px;border-bottom:1px solid var(--border)}.entity-preview tbody tr:nth-child(2n){background:var(--panel)}.entity-preview td:first-child svg{color:var(--accent)}.entity-preview footer{flex-shrink:0;padding:9px 13px;border-top:1px solid var(--border);color:var(--muted);font-size:10px}.relationship-pick-banner{display:flex;align-items:center;gap:9px;padding:7px 12px;background:var(--accent-soft);color:var(--accent);border-bottom:1px solid var(--border)}.relationship-pick-banner span{flex:1}.dg-canvas-detail-menu .check-row{padding:8px;font-size:11px}.dg-canvas-field{grid-template-columns:minmax(32px,auto) minmax(72px,1fr) minmax(60px,auto) minmax(58px,auto);min-width:max-content}.dg-canvas-field-type,.dg-canvas-field-null{font-size:1em;max-width:none;white-space:nowrap;font-variant-numeric:tabular-nums}.dg-canvas-field-name{white-space:nowrap}.dg-canvas-field-null{color:var(--dg-entity-muted, var(--muted))}.dg-canvas-key-role{width:auto;min-width:32px;flex-wrap:wrap;gap:3px}.dg-canvas-key-role small{font-size:9px}.dg-canvas-entity-heading{min-height:0;overflow:hidden}.dg-canvas-entity-title>span{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.dg-canvas-namespace{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dg-canvas-entity.is-name-centered .dg-canvas-entity-title>span{display:block;max-height:100%;overflow:auto}.entity-brief-description{max-height:180px;flex-shrink:1;overflow-wrap:anywhere}.entity-preview th{font-size:inherit}.entity-preview-key{display:inline-block!important;margin:0 0 0 6px!important;padding:2px 4px;border:1px solid var(--border);border-radius:3px;font-size:10px!important}.entity-preview-identifier{margin:14px}.entity-preview-identifier strong{font-size:inherit}.entity-preview-identifier p{margin:8px 0}.entity-preview-identifier ol{padding-left:24px}.entity-preview header strong{max-height:4.8em;overflow:auto}.dg-canvas-export-tools{position:absolute;bottom:64px;left:17px;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:calc(100% - 110px);padding:5px;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 3px 12px #152c4009;font-size:11px}.dg-canvas-export-tools button{min-height:29px;padding:5px;gap:4px;border-radius:4px;color:var(--text)}.dg-canvas-export-tools label{display:flex;align-items:center;gap:4px;margin:0;font-size:11px}.dg-canvas-export-tools select{width:auto;min-width:46px;padding:3px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:4px}.dg-export-scope{color:var(--muted);padding:0 7px;max-width:240px}.dg-canvas-notice{position:absolute;z-index:12;bottom:116px;left:17px;max-width:min(560px,calc(100% - 34px));max-height:90px;overflow:auto;display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface, #fff);color:var(--text);box-shadow:0 5px 16px #152c4012;font-size:12px}.dg-canvas-notice button{font-size:11px;padding:3px 6px;color:var(--accent)}.dg-saved-layouts{width:350px;max-width:calc(100% - 34px)}.dg-saved-layouts form{display:grid;gap:9px;margin:13px 0}.dg-saved-layouts label{display:grid;gap:6px}.dg-saved-layouts input{width:100%;padding:8px;border:1px solid var(--border);border-radius:5px;color:var(--text);background:var(--surface)}.dg-saved-layouts button{min-height:28px;padding:4px 8px;gap:5px;border-radius:4px}.dg-checkpoint-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.dg-checkpoint-list li{border:1px solid var(--border);border-radius:6px;padding:9px;display:grid;gap:5px;overflow-wrap:anywhere}.dg-checkpoint-list small{color:var(--muted)}.dg-checkpoint-list li>div{display:flex;align-items:center;justify-content:space-between;gap:5px}.dg-canvas-copy-menu{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}@media(max-width:800px){.dg-export-scope{width:100%;max-width:none}.dg-canvas-export-tools{max-width:calc(100% - 100px)}.dg-canvas-notice{bottom:158px}}.dg-canvas.has-layout-preview{grid-template-columns:auto minmax(0,1fr) auto minmax(250px,310px)}.dg-canvas.has-layout-preview>.dg-canvas-layout-panel{position:relative;inset:auto;grid-column:4;grid-row:4;width:auto;max-width:none;max-height:none;min-height:0;margin:0;overflow:auto;border-radius:0;border-width:0 0 0 1px;box-shadow:none;padding:16px;z-index:4;align-self:stretch}.dg-canvas-layout-panel .dg-canvas-panel-actions{position:sticky;bottom:-16px;padding:12px 0;background:var(--surface,#fff);flex-wrap:wrap}.dg-canvas-route-segment{pointer-events:stroke;cursor:move;touch-action:none}.dg-canvas-route-segment:hover{stroke:color-mix(in srgb,var(--accent,#256d62) 18%,transparent)}.dg-canvas-route-bend{fill:var(--surface,#fff);stroke:var(--accent,#256d62);stroke-width:1.5;vector-effect:non-scaling-stroke;cursor:move;touch-action:none}.dg-canvas-endpoint-grip,.dg-canvas-waypoint{touch-action:none;vector-effect:non-scaling-stroke}.dg-canvas .react-flow__node.is-relationship-source .dg-canvas-entity{outline:3px solid var(--accent);outline-offset:5px}.dg-canvas.is-relationship-picking .react-flow__node-entity{cursor:crosshair}.dg-canvas-pick-guidance{position:absolute;z-index:9;left:50%;top:12px;transform:translate(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--accent);border-radius:6px;background:var(--surface,#fff);box-shadow:0 2px 10px #0001;max-width:calc(100% - 24px);font-size:12px}.dg-canvas-pick-guidance button{padding:4px 8px;border:1px solid var(--border);border-radius:4px}.dg-canvas-entity.is-concept-centered .dg-canvas-entity-title{text-align:center}.dg-canvas-entity.is-concept-centered:not(.is-name-centered) .dg-canvas-entity-title{position:relative;display:block}.dg-canvas-entity.is-concept-centered:not(.is-name-centered) .dg-canvas-entity-title>span{padding:0 20px;display:block}.dg-canvas-entity.is-concept-centered:not(.is-name-centered) .dg-canvas-entity-more{position:absolute;top:0;right:0}.dg-canvas-entity.is-concept-centered:not(.is-name-centered) .dg-canvas-entity-heading{flex-shrink:0}.dg-canvas-entity.is-name-centered .dg-canvas-entity-title{position:static}.dg-canvas-entity.is-name-centered .dg-canvas-entity-title>span{position:absolute;top:50%;left:16px;right:16px;transform:translateY(-50%);padding:0;max-height:calc(100% - 42px)}.dg-canvas-entity.is-name-centered .entity-more-fields,.dg-canvas-entity.is-name-centered .dg-canvas-entity-footer{display:none}.dg-canvas-entity.is-auto-fit .dg-canvas-entity-title>span{-webkit-line-clamp:unset;display:block;overflow:visible}.dg-canvas-entity.is-name-centered.is-auto-fit .dg-canvas-entity-title>span{overflow:auto}.dg-canvas .entity-brief-description{max-height:360px}.dg-canvas-entity.is-auto-fit .dg-canvas-identifiers button{white-space:normal;height:auto;overflow-wrap:anywhere}@media(max-width:900px){.dg-canvas.has-layout-preview{grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto auto minmax(140px,1fr) auto minmax(120px,34%)}.dg-canvas.has-layout-preview>.dg-canvas-layout-panel{grid-column:1 / -1;grid-row:6;border-width:1px 0 0;padding:10px 14px}.dg-canvas.has-layout-preview .dg-canvas-layout-modes{grid-template-columns:repeat(3,minmax(0,1fr))}}.dg-canvas-concept-body{padding:5px 15px 8px}.dg-canvas-identifiers{margin-top:0;padding-top:0;border-top:0;gap:0}.dg-canvas-identifiers>button{font-size:var(--dg-entity-size,13px);line-height:1.5;padding:0;min-height:25px}.dg-canvas-identifiers>p{margin:0;min-height:25px;line-height:1.5}.dg-canvas .dg-canvas-side-resize{z-index:12;width:11px;height:11px;border-radius:2px}.dg-canvas .dg-canvas-side-resize>span{display:block;width:100%;height:100%}.dg-canvas .dg-canvas-side-resize.top,.dg-canvas .dg-canvas-side-resize.bottom{cursor:ns-resize}.dg-canvas .dg-canvas-side-resize.left,.dg-canvas .dg-canvas-side-resize.right{cursor:ew-resize}.dg-canvas-map-toggle.is-active{border:2px solid var(--accent);background:var(--surface-2, #e6edf5);box-shadow:inset 0 0 0 1px var(--text)}.dg-canvas-overlap-notice{position:absolute;z-index:6;left:10px;bottom:54px;max-width:420px;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);font-size:12px}.dg-canvas-overlap-notice button{margin-left:6px}.dg-canvas-cap-note{padding:6px 12px;font-size:10px;line-height:16px;color:var(--dg-entity-muted)}.a260-attribute-editor{min-width:0}.a260-grid-scroll{overflow:auto;max-width:100%;max-height:52vh;border:1px solid var(--border, #ccd5db)}.a260-attribute-grid{border-collapse:collapse;min-width:850px;width:100%;font-size:12px}.a260-attribute-grid th{position:sticky;top:0;background:var(--surface, #fff);z-index:1;text-align:left}.a260-attribute-grid td,.a260-attribute-grid th{padding:5px;border:1px solid var(--border, #dde3e8);vertical-align:top}.a260-attribute-grid tr.selected{background:color-mix(in srgb,var(--accent, #256d62) 10%,transparent)}.a260-attribute-grid input:not([type=checkbox]):not([type=radio]),.a260-attribute-grid select{min-width:90px;width:100%;padding:5px}.a260-attribute-grid input[type=number]{min-width:64px!important;width:64px!important}.a260-attribute-grid td small{display:block;font-size:10px}.a260-grid-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:10px 0}.a260-membership{display:flex;align-items:center;gap:4px;min-width:100px}.a260-membership button,.a260-key-order button{border:1px solid var(--border, #ccd5db);background:transparent;border-radius:3px;padding:2px 5px;color:inherit}.a260-local-settings{display:grid;gap:8px;border-top:1px solid var(--border, #ccd5db);margin-top:12px;padding-top:10px}.a260-local-settings label{display:grid;gap:4px}.dgx-help,.dgx-assistant,.dgx-perspective,.dgx-admin{color:var(--text, #273740);font-size:13px;line-height:1.55;min-width:0}.dgx-help,.dgx-perspective{padding:20px;overflow:auto;height:100%}.dgx-panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.dgx-eyebrow{font-size:10px;font-weight:750;letter-spacing:1.3px;color:var(--muted, #72828b);display:flex;align-items:center;gap:7px}.dgx-help h2,.dgx-assistant h2,.dgx-perspective h2,.dgx-admin h2{font-size:23px;line-height:1.24;letter-spacing:-.6px;margin:12px 0}.dgx-help h3,.dgx-perspective h3{font-size:14px;margin:23px 0 12px;display:flex;align-items:center;gap:6px}.dgx-lead{font-size:13px;line-height:1.8;color:var(--muted, #61727b)}.dgx-link{border:0!important;background:none!important;padding:4px 0!important;font-size:11px;color:var(--accent, #256d62)!important;display:inline-flex;align-items:center;gap:5px;text-align:left}.dgx-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border, #dce3e5);background:var(--surface, #fff);border-radius:8px;padding:9px 11px}.dgx-search input{border:0!important;outline:none;width:100%;padding:0!important;background:transparent!important;font-size:12px}.dgx-help-index{margin-top:15px}.dgx-help-index section{margin:15px 0}.dgx-help-index h4{font-size:10px;letter-spacing:1px;text-transform:uppercase;color:var(--muted, #71838a);margin:0 0 7px}.dgx-help-index button,.dgx-related button{display:flex;align-items:center;justify-content:space-between;gap:7px;width:100%;padding:8px 9px!important;border:0!important;background:transparent;text-align:left;font-size:12px;border-radius:5px;color:inherit}.dgx-help-index button:hover,.dgx-help-index button.active,.dgx-related button:hover{background:var(--hover, #edf4f1)}.dgx-help-article{padding-top:18px}.dgx-steps{list-style:none;padding:0;display:grid;gap:14px}.dgx-steps li{display:flex;align-items:flex-start;gap:10px}.dgx-steps li>span{background:var(--hover, #e8f0ed);border-radius:50%;min-width:23px;height:23px;display:grid;place-items:center;color:var(--accent, #256d62);font-size:11px;font-weight:700;margin-top:2px}.dgx-steps p{margin:0}.dgx-details{border:1px solid var(--border, #dce3e5);border-radius:8px;padding:11px 12px;margin:16px 0;background:var(--surface, #fff)}.dgx-details summary{font-size:12px;font-weight:650;cursor:pointer;display:flex;align-items:center;gap:7px}.dgx-details summary>span{margin-left:auto;color:var(--muted, #71838a)}.dgx-details dl>div{margin:15px 0}.dgx-details dt{font-size:12px;font-weight:650}.dgx-details dd{margin:4px 0;font-size:12px;color:var(--muted, #61727b)}.dgx-details dd code{display:block;margin-top:7px}.dgx-help-issue h4{font-size:12px;margin:15px 0 5px}.dgx-help-issue p{font-size:12px;margin:0}.dgx-related{border-left:2px solid var(--border, #dce3e5);padding-left:7px}.dgx-footnote{display:flex;align-items:flex-start;gap:6px;font-size:10px;line-height:1.5;color:var(--muted, #74828a);margin:18px 0 0}.dgx-footnote svg{flex-shrink:0;margin-top:1px}.dgx-icon-button{border:1px solid var(--border, #dce3e5);background:transparent;border-radius:6px;display:grid;place-items:center;padding:7px;color:inherit}.dgx-primary{background:var(--accent, #256d62)!important;color:#fff!important;border:1px solid var(--accent, #256d62)!important;border-radius:6px;padding:8px 13px;font-size:12px;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:7px}.dgx-primary:disabled{opacity:.45;cursor:not-allowed}.dgx-form{display:grid;gap:15px}.dgx-form label,.dgx-select-label{display:grid;gap:6px;font-size:12px;font-weight:600}.dgx-form input:not([type=checkbox]):not([type=color]),.dgx-form select,.dgx-form textarea,.dgx-select-label select,.dgx-inline-form input{border:1px solid var(--border, #d6dfe2);border-radius:6px;padding:9px 10px;font:inherit;background:var(--surface, #fff);color:inherit;min-width:0;width:100%;box-sizing:border-box}.dgx-form small,.dgx-form label small{font-size:10px;font-weight:400;color:var(--muted, #71838a);line-height:1.5}.dgx-form-grid{grid-template-columns:1fr 1fr}.dgx-span{grid-column:1/-1}.dgx-form fieldset{border:1px solid var(--border, #dce3e5);border-radius:7px;padding:12px;margin:0}.dgx-form legend{font-weight:650;font-size:11px;padding:0 5px}.dgx-callout{border:1px solid var(--border, #d9e3e1);background:var(--hover, #f2f7f4);padding:16px;border-radius:9px;margin:16px 0}.dgx-callout p{font-size:12px}.dgx-muted{font-size:12px;color:var(--muted, #71818b);font-weight:400}.dgx-error,.dgx-success{display:flex;gap:8px;align-items:flex-start;font-size:12px;padding:11px 13px;border-radius:7px;margin:12px 0}.dgx-error{background:#fff0ed;color:#9b352b;border:1px solid #f4d2c9}.dgx-success{background:#eaf4ed;color:#246540;border:1px solid #c9e0cd}.dgx-error svg,.dgx-success svg{flex-shrink:0;margin-top:2px}.dgx-actions{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.dgx-actions>button:not(.dgx-primary),.dgx-form>button:not(.dgx-primary),.dgx-table-wrap button{border:1px solid var(--border, #dce3e5);background:var(--surface, #fff);color:inherit;border-radius:6px;padding:8px 11px;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:12px}.dgx-admin{padding:4px}.dgx-admin-summary{display:flex;align-items:center;justify-content:space-between;margin:0 0 20px}.dgx-admin-summary h2{margin:4px 0}.dgx-scope{border:1px solid var(--border, #dce3e5);border-radius:20px;padding:6px 10px;display:flex;gap:6px;align-items:center;font-size:11px;color:var(--muted, #71828a)}.dgx-admin-tabs{display:flex;gap:5px;flex-wrap:wrap;border-bottom:1px solid var(--border, #dce3e5);padding-bottom:12px}.dgx-admin-tabs button{display:flex;align-items:center;gap:6px;border:0;border-radius:6px;padding:8px 12px;background:transparent;color:var(--muted, #61727a);font-size:12px}.dgx-admin-tabs button.active{background:var(--hover, #e7f0ed);color:var(--accent, #256d62);font-weight:650}.dgx-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:20px 0}.dgx-section-title h3{font-size:16px;margin:0 0 4px}.dgx-section-title p{font-size:12px;color:var(--muted, #71828a);margin:0}.dgx-table-wrap{overflow:auto;border:1px solid var(--border, #dce3e5);border-radius:8px}.dgx-table-wrap table{border-collapse:collapse;width:100%;text-align:left;font-size:12px}.dgx-table-wrap th{background:var(--hover, #f5f7f6);color:var(--muted, #6c7c85);font-size:10px;letter-spacing:.6px;text-transform:uppercase;padding:11px 13px;font-weight:650}.dgx-table-wrap td{padding:12px 13px;border-top:1px solid var(--border, #e5e9e9)}.dgx-table-wrap td small{display:block;color:var(--muted, #71828a);font-size:11px;margin-top:3px}.dgx-tag{display:inline-block;border:1px solid var(--border, #dae2e0);padding:2px 6px;border-radius:4px;margin:2px 3px 2px 0;font-size:10px}.dgx-empty{padding:25px;text-align:center;color:var(--muted, #71828a);font-size:12px}.dgx-text-success{color:var(--accent, #256d62)}.dgx-checks{display:flex;gap:9px 18px;flex-wrap:wrap}.dgx-checks label{display:flex;gap:6px;align-items:center;font-size:11px;font-weight:400}.dgx-checks input{accent-color:var(--accent, #256d62)}.dgx-role-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.dgx-role-grid article{border:1px solid var(--border, #dce3e5);border-radius:9px;padding:17px;background:var(--surface, #fff)}.dgx-role-grid h4{margin:9px 0 5px;font-size:14px}.dgx-role-grid p{font-size:12px;color:var(--muted, #71828a);min-height:38px}.dgx-role-grid details{margin-top:10px;font-size:11px}.dgx-role-grid ul{padding-left:15px}.dgx-setting-row{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--border, #e1e7e6);padding:15px 0;gap:15px}.dgx-setting-row p{font-size:12px;color:var(--muted, #71828a);margin:4px 0}.dgx-setting-row>input{width:18px;height:18px;accent-color:var(--accent, #256d62)}.dgx-secret{display:flex;gap:7px}.dgx-secret input{flex:1;min-width:0;padding:8px;border:1px solid var(--border, #dce3e5);border-radius:5px;background:var(--surface, #fff);color:inherit}.dgx-color{display:flex;gap:10px;align-items:center}.dgx-color input{height:38px;width:50px;border:0;background:none}.dgx-audit article{display:flex;gap:12px;padding:15px 0;border-bottom:1px solid var(--border, #e3e7e6)}.dgx-audit-dot{width:7px;height:7px;border-radius:50%;background:var(--accent, #256d62);margin-top:6px;flex-shrink:0}.dgx-audit strong{font-size:12px}.dgx-audit p{margin:3px 0;font-size:12px}.dgx-audit small{color:var(--muted, #71828a);font-size:10px}.dgx-assistant{height:100%;display:flex;flex-direction:column;padding:18px;box-sizing:border-box}.dgx-provider{display:flex;gap:6px;align-items:center;font-size:11px;padding:9px 0;border-top:1px solid var(--border, #e0e6e5);border-bottom:1px solid var(--border, #e0e6e5)}.dgx-provider>span:last-child{margin-left:auto;font-size:10px;color:var(--muted, #71828a);max-width:45%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgx-status-dot{height:6px;width:6px;border-radius:50%;background:var(--accent, #256d62)}.dgx-status-dot.off{background:#a0a9ad}.dgx-chat{overflow:auto;flex:1;min-height:100px;padding:12px 1px}.dgx-chat-empty{padding:25px 3px}.dgx-chat-symbol{height:55px;width:55px;display:grid;place-items:center;background:var(--hover, #e9f0eb);border-radius:14px;color:var(--accent, #256d62);margin-bottom:20px}.dgx-chat-empty h2{font-size:22px}.dgx-chat-empty p{color:var(--muted, #71828a);font-size:12px;line-height:1.75}.dgx-chat-empty button{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;border:1px solid var(--border, #dce3e5);border-radius:7px;padding:10px 11px;background:var(--surface, #fff);color:inherit;text-align:left;font-size:11px;margin:8px 0}.dgx-message{border:1px solid var(--border, #dce3e5);border-radius:9px;padding:12px;margin:10px 0;font-size:12px;background:var(--surface, #fff)}.dgx-message.user{background:var(--hover, #edf3ee);border-color:transparent;margin-left:20px}.dgx-message.error{border-color:#e3b7ac;background:#fff4f0;color:#913f2f}.dgx-message-label{font-size:10px;font-weight:650;color:var(--muted, #71828a)}.dgx-message p{white-space:pre-wrap;margin:7px 0;overflow-wrap:anywhere}.dgx-source-list{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.dgx-source-list button{border:1px solid var(--border, #dce3e5);display:flex;gap:4px;align-items:center;background:transparent;border-radius:4px;padding:4px 6px;font-size:10px;color:var(--accent, #256d62)}.dgx-thinking{display:flex;align-items:center;gap:7px;font-size:11px;color:var(--muted, #71828a);padding:10px}.dgx-chat-input{position:relative;display:flex;border:1px solid var(--border, #cbd9d5);border-radius:9px;background:var(--surface, #fff);padding:10px;gap:5px}.dgx-chat-input textarea{flex:1;resize:none;border:0;background:transparent;color:inherit;font:inherit;min-width:0;outline:none}.dgx-chat-input button{align-self:flex-end;width:33px;height:33px;padding:6px}.dgx-proposal{margin-top:10px}.dgx-proposal pre{max-height:200px;overflow:auto;font-size:10px}.dgx-proposal small{display:block;color:var(--muted, #71828a);font-size:10px;margin-top:7px}.dgx-perspective-cards{display:grid;gap:10px}.dgx-perspective-cards article{border:1px solid var(--border, #dce3e5);border-radius:8px;padding:13px}.dgx-perspective-cards h3{margin:7px 0;font-size:15px}.dgx-perspective-cards p{margin:0;font-size:11px;color:var(--muted, #71828a)}.dgx-perspective-cards article>span:last-child{display:block;font-size:11px;margin-top:7px}.dgx-mapping{border-left:2px solid var(--border, #d4e1da);padding:7px 11px;margin:10px 0;display:grid;gap:4px}.dgx-mapping strong{font-size:11px}.dgx-mapping span{font-size:12px}.dgx-mapping small{font-size:10px;color:var(--muted, #71828a)}.dgx-inline-form{display:flex;gap:7px;margin:15px 0}.dgx-code-input,.dgx-output{font-family:SFMono-Regular,Consolas,monospace!important;font-size:11px!important;line-height:1.6;tab-size:2}.dgx-output{max-height:500px;overflow:auto;background:var(--surface, #f7f9f8);border:1px solid var(--border, #dce3e5);border-radius:7px;padding:13px;white-space:pre-wrap;overflow-wrap:anywhere}.dgx-grain{display:flex;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border, #e8ecea)}.dgx-grain input{accent-color:var(--accent, #256d62)}.dgx-grain span{font-size:12px}.dgx-grain small{display:block;font-size:10px;color:var(--muted, #71828a)}.dgx-diagnostic{display:flex;gap:7px;font-size:11px;padding:9px 10px;border:1px solid var(--border, #ddd);border-radius:6px;margin:7px 0}.dgx-diagnostic span{display:grid;gap:3px}.dgx-diagnostic.error{background:#fff2ed;border-color:#eacac0;color:#9d4134}.dgx-diagnostic.warning{background:#fff9e9;border-color:#e8dcb8;color:#806325}.dgx-diagnostic svg{flex-shrink:0;margin-top:2px}.dgx-spin{animation:dgx-spin 1s linear infinite}@keyframes dgx-spin{to{transform:rotate(360deg)}}@media(max-width:700px){.dgx-form-grid{grid-template-columns:1fr}.dgx-admin-summary{display:block}.dgx-scope{display:inline-flex}.dgx-admin-tabs button{padding:7px 9px;font-size:11px}.dgx-section-title{align-items:flex-start}.dgx-help,.dgx-perspective{padding:15px}}.dgx-help-version,.dgx-help-admin-actions,.dgx-help-admin-heading,.dgx-help-package-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.dgx-help-version{font-size:12px;margin:0 0 6px;color:var(--text)}.dgx-help-version button,.dgx-help-admin button,.dgx-help-upload span,.dgx-help-admin h3{display:inline-flex;align-items:center;gap:7px}.dgx-help-compatibility{font-size:12px;color:var(--muted);line-height:1.5;margin:6px 0 16px}.dgx-help-notice{padding:10px 12px;background:var(--surface);border:1px solid var(--border);border-radius:8px;font-size:12px;line-height:1.6;color:var(--text)}.dgx-help-admin{display:grid;gap:14px;min-width:0}.dgx-help-admin-heading h3{margin:0 0 6px;font-size:18px}.dgx-help-admin p{line-height:1.55;margin:4px 0;color:var(--muted)}.dgx-help-admin-actions{justify-content:flex-start}.dgx-help-admin button{padding:8px 11px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;cursor:pointer}.dgx-help-admin button:hover{border-color:var(--accent)}.dgx-help-admin button:disabled{opacity:.55;cursor:default}.dgx-help-upload{display:grid;gap:10px;padding:16px;border:1px dashed var(--border);border-radius:9px;font-size:13px}.dgx-help-upload input{max-width:100%;color:var(--text)}.dgx-help-package-preview{padding:14px;border:1px solid var(--border);border-radius:8px;overflow-wrap:anywhere}.dgx-help-package-preview button{margin-top:8px}.dgx-help-package-list{display:grid;gap:9px}.dgx-help-package-row{border:1px solid var(--border);border-radius:9px;padding:14px;font-size:13px}.dgx-help-package-row>div{flex:1;min-width:180px;overflow-wrap:anywhere}.dgx-help-package-row p,.dgx-help-package-row small{font-size:12px;color:var(--muted)}.dgx-help-package-active{color:var(--accent);font-weight:700;font-size:12px;padding:6px 10px;border:1px solid var(--border);border-radius:20px}.dgx-help-admin .dgx-help-admin-error{color:#b42318;border:1px solid #fda29b;background:#fff3f0;border-radius:8px;padding:12px;overflow-wrap:anywhere}.dgx-help-admin .dgx-help-admin-success{color:var(--accent);border:1px solid var(--border);border-radius:8px;padding:12px}:root{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#243438;background:#f3f5f4;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--accent: #256d62;--accent-soft: #e8f3ef;--ink: #122d35;--ink-light: #24444c;--surface: #fff;--panel: #fafbf9;--canvas: #fbfcf9;--text: #243438;--muted: #7b898b;--border: #e2e8e5;--hover: #eff3f0;--danger: #be4c45;--warning: #b88331;--font-family: Inter, system-ui, sans-serif;--font-size: 13px;--title-size: 14px}*{box-sizing:border-box}body{margin:0;overflow:hidden}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.42}button,input,select,textarea,a{outline-offset:3px}button:focus-visible,a:focus-visible{outline:2px solid var(--accent)}input:focus,textarea:focus,select:focus{outline:2px solid color-mix(in srgb,var(--accent) 32%,transparent);border-color:var(--accent)}button{color:inherit}button svg{flex-shrink:0}fieldset{margin:0;padding:0;border:0;min-width:0}h1,h2,h3,h4,p{margin-top:0}h3{font-weight:650}a{color:var(--accent)}svg{vertical-align:middle}code,pre,.code-input{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}input,textarea,select{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;padding:9px 11px;width:100%;min-width:0;line-height:1.4;font-size:12px;transition:border-color .15s,box-shadow .15s}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#9aa5a4}input[type=checkbox]{width:14px;height:14px;accent-color:var(--accent);margin:0;flex-shrink:0}input[type=color]{height:37px;padding:5px}select{padding-right:24px}select[multiple]{min-height:75px}small{font-size:11px}hr{border:0;border-top:1px solid var(--border)}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.subtle{color:var(--muted);font-size:11px;line-height:1.65}.eyebrow{display:block;font-size:9px;font-weight:700;letter-spacing:1.7px;color:var(--muted);line-height:1.6}.section-label{font-size:10px;letter-spacing:1px;font-weight:700;text-transform:uppercase;color:var(--muted);margin:20px 0 11px}.full-width{width:100%}.text-link{display:inline-flex;align-items:center;gap:7px;color:var(--accent);border:0;background:none;font-size:12px;font-weight:600;padding:8px 0}.status-dot{width:6px;height:6px;border-radius:50%;background:#4a9c83;display:inline-block;flex-shrink:0}.status-dot.amber,.retrying .status-dot{background:#c99445}.dirty-dot{display:inline-block;width:5px;height:5px;border-radius:100%;background:#c29447;margin-left:4px}.tag,.tiny-tag{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:4px;background:var(--surface);font-size:9px;color:var(--muted);padding:3px 5px;white-space:nowrap}.metadata-row{display:flex;justify-content:space-between;font-size:11px;padding:8px 0;border-bottom:1px solid var(--border)}.metadata-row span{color:var(--muted)}.button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:7px 11px;background:var(--surface);border:1px solid var(--border);border-radius:6px;font-size:11px;font-weight:550;line-height:1.2;white-space:nowrap;transition:background .15s,border-color .15s,transform .15s}.button:hover:not(:disabled){background:var(--hover);border-color:#c3d2cb}.button:active:not(:disabled){transform:translateY(1px)}.button.primary{background:var(--accent);border-color:var(--accent);color:#fff;box-shadow:0 1px 2px #10281e12}.button.primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,black)}.button.danger{background:var(--danger);border-color:var(--danger);color:#fff}.button.danger-quiet{color:var(--danger);border-color:transparent;background:transparent}.button.danger-quiet:hover:not(:disabled){background:#bf514a0a}.icon-button{width:29px;height:29px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid transparent;border-radius:5px;background:transparent;color:var(--muted);flex-shrink:0}.icon-button:hover:not(:disabled){background:var(--hover);color:var(--text)}.field{display:flex;flex-direction:column;gap:7px;margin-bottom:15px;min-width:0}.field>span{font-size:11px;font-weight:600;color:var(--text)}.field>small{color:var(--muted);line-height:1.5;font-size:10px}.form-row{display:flex;gap:15px;align-items:flex-start}.form-row>.field{flex:1;min-width:0}.form-row>.check-row{flex:1;align-self:center}.check-row{display:flex;align-items:center;gap:8px;font-size:11px;line-height:1.5;margin:12px 0}.check-row>small{margin-left:auto;color:var(--muted)}.notice{display:flex;align-items:flex-start;gap:9px;border:1px solid #dbe8e3;background:#f2f7f4;color:#4b6b61;font-size:11px;line-height:1.6;border-radius:7px;padding:11px 13px;margin:0 0 16px}.notice>svg{flex-shrink:0;margin-top:1px}.notice.warning{background:#fcf7e9;border-color:#ecddb6;color:#927130}.notice.error{background:#fff0ee;border-color:#ecd1ce;color:#a9443f}.notice.success{background:#edf8f0;border-color:#c6e0cf;color:#347751}.notice p:last-child{margin-bottom:0}.notice .button{margin-top:8px}.form-actions{display:flex;justify-content:flex-end;gap:7px;padding-top:8px}.search-input{display:flex;align-items:center;gap:7px;background:var(--surface);border:1px solid var(--border);border-radius:6px;color:#95a19f;padding:0 9px}.search-input input{border:0;background:none;padding:8px 0;font-size:10px;box-shadow:none;outline:0}.search-input:focus-within{border-color:var(--accent)}kbd{font:10px Inter,system-ui,sans-serif;color:var(--muted);border:1px solid var(--border);border-radius:3px;min-width:16px;padding:1px 3px;text-align:center;display:inline-block}.app-shell{height:100dvh;display:flex;flex-direction:column;background:var(--surface);color:var(--text);font-size:12px;overflow:hidden}.app-header{height:49px;min-height:49px;background:var(--ink);display:flex;align-items:center;padding:0 18px 0 19px;gap:11px;color:#c9d6d8;z-index:15}.brand{display:flex;align-items:center;gap:8px;color:#77c2a8;flex-shrink:0}.brand>svg{height:27px;width:27px}.brand>span{font-size:18px;letter-spacing:-.8px;color:#edf7f3;font-weight:650}.brand>span>span{color:#9acfb9;font-weight:400}.product-edition{font-size:8px;letter-spacing:1.2px;color:#93a9ac;margin-top:3px}.header-divider{height:20px;width:1px;background:#375159;margin:0 7px}.header-breadcrumb{display:flex;align-items:center;gap:11px;font-size:10px;min-width:0}.header-breadcrumb>span:first-child{color:#9eafb3;max-width:165px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-breadcrumb strong{font-size:11px;color:#e5eeee;max-width:270px;text-overflow:ellipsis;overflow:hidden;white-space:nowrap;font-weight:500}.header-type{color:#9ac2b6!important;background:#ffffff09;border:1px solid #ffffff15;padding:3px 6px;border-radius:4px;font-size:9px}.header-spacer{flex:1}.alpha-badge{font-size:8px;letter-spacing:.8px;background:#ffffff07;border:1px solid #ffffff1b;color:#9fb2b5;padding:4px 6px;border-radius:4px;margin-right:8px}.app-header>.icon-button{color:#aabdc0}.app-header>.icon-button:hover{background:#ffffff10;color:#fff}.user-menu{display:flex;align-items:center;gap:8px;border:0;border-left:1px solid #38535b;background:none;padding:0 0 0 14px;color:#d5e0df;font-size:10px}.avatar{display:flex;align-items:center;justify-content:center;width:27px;height:27px;border-radius:100%;background:#496469;color:#edf3ec;font-size:9px;font-weight:600}.command-bar{min-height:49px;height:49px;display:flex;align-items:center;justify-content:space-between;padding:0 17px 0 18px;gap:12px;border-bottom:1px solid var(--border);background:var(--surface);z-index:13}.primary-actions{display:flex;align-items:center;gap:5px;min-width:0}.primary-actions>.button:not(.primary){border-color:transparent;background:transparent;padding:7px 10px}.primary-actions>.button:not(.primary):hover{background:var(--hover)}.primary-actions>.button.primary{margin-right:6px;font-size:10px;min-height:30px}.toolbar-divider{width:1px;height:19px;background:var(--border);margin:0 7px;flex-shrink:0}.save-state{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:9px;color:var(--muted);padding-left:10px}.save-mode{border:1px solid var(--border);border-radius:4px;padding:3px 5px;margin-left:4px;font-size:8px;color:#94a09d}.workspace-body{flex:1;display:flex;min-height:0;overflow:hidden}.mode-rail{width:66px;flex-shrink:0;display:flex;flex-direction:column;gap:5px;padding:16px 7px 9px;border-right:1px solid var(--border);background:#f5f8f5;z-index:10}.mode-rail>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:53px;width:100%;border:1px solid transparent;border-radius:7px;background:none;color:#879593;font-size:8px;font-weight:550;position:relative}.mode-rail>button:hover{background:#eaf1ec;color:var(--accent)}.mode-rail>button.active{background:#e8f0eb;color:var(--accent);border-color:#dce7e0}.mode-rail>button.active:before{content:"";position:absolute;left:-8px;top:15px;width:3px;height:20px;background:var(--accent);border-radius:0 2px 2px 0}.mode-rail.icons-only{width:48px;padding:10px 4px}.mode-rail.icons-only>button{min-height:40px}.mode-rail.icons-only>button>span{display:none}.rail-fill{flex:1}.navigator{width:225px;min-width:180px;flex-shrink:0;border-right:1px solid var(--border);background:var(--panel);display:flex;flex-direction:column}.panel-heading{display:flex;align-items:center;justify-content:space-between;height:43px;min-height:43px;padding:0 15px;border-bottom:1px solid var(--border);font-size:9px;color:#788b86;font-weight:650;letter-spacing:1px}.panel-heading>div{display:flex;align-items:center;gap:3px}.panel-heading b{font-size:9px;margin-left:5px;border-radius:3px;padding:2px 5px;background:var(--hover)}.repository-picker{display:flex;align-items:center;gap:7px;padding:14px 10px 9px 14px;color:var(--accent)}.repository-picker>select{flex:1;border:0;background:none;padding:3px 10px 3px 0;font-size:11px;font-weight:650;border-radius:0;color:var(--text)}.repository-picker .icon-button{height:21px;width:21px}.navigator-search{margin:5px 13px 15px}.navigator-scroll{flex:1;overflow:auto;padding-bottom:15px}.tree-section-heading{display:flex;justify-content:space-between;padding:10px 15px 8px;font-size:8px;font-weight:650;letter-spacing:1px;color:#91a09a}.tree-section-heading>span:last-child{font-size:9px;letter-spacing:0}.model-tree-row,.relationship-tree-row{display:flex;align-items:center;gap:8px;border:0;width:calc(100% - 16px);margin:2px 8px;padding:8px;text-align:left;background:none;border-radius:5px;font-size:10px;min-width:0}.model-tree-row>span,.relationship-tree-row>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-tree-row>svg,.relationship-tree-row>svg{color:#8a9b94}.model-tree-row>small{font-size:7px;color:#a1aca5}.model-tree-row:hover,.relationship-tree-row:hover{background:var(--hover)}.model-tree-row.active{background:#e8f0eb;color:#276352;font-weight:600}.model-tree-row.active>svg{color:var(--accent)}.model-tree-row.active>small{color:#759e8b}.object-tree-row{display:flex;align-items:center;min-width:0;padding-left:9px;margin:1px 6px;border-radius:4px}.object-tree-row.selected,.field-tree-row.selected,.relationship-tree-row.selected{background:#e6efec;color:var(--accent)}.object-tree-row:hover{background:var(--hover)}.object-tree-row>button:not(.tree-toggle){flex:1;display:flex;align-items:center;gap:7px;min-width:0;background:none;border:0;text-align:left;font-size:10px;padding:7px 7px 7px 2px}.object-tree-row>button>svg{color:#71958a}.object-tree-row>button>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1}.object-tree-row>button>small{color:var(--muted);font-size:8px}.tree-toggle{background:none;border:0;color:#95a39e;width:15px;height:26px;display:flex;align-items:center;justify-content:center;padding:0}.field-tree-row{display:flex;align-items:center;gap:6px;width:calc(100% - 20px);margin-left:10px;border:0;background:none;padding:6px 7px 6px 31px;text-align:left;font-size:9px;border-radius:4px;min-width:0}.field-tree-row>svg{color:#9ba69f}.field-tree-row>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-tree-row>small{max-width:45px;overflow:hidden;text-overflow:ellipsis;font-size:8px;color:#9fa99f}.field-tree-row:hover{background:var(--hover)}.small-empty{font-size:10px;color:var(--muted);line-height:1.6;padding:10px 17px 20px}.navigator-bottom{display:flex;align-items:center;gap:6px;height:33px;border-top:1px solid var(--border);font-size:8px;padding:0 12px;color:var(--muted)}.navigator-bottom>small{margin-left:auto;font-size:8px}.model-workspace{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:var(--canvas)}.model-tabs{height:40px;min-height:40px;display:flex;align-items:stretch;background:#f5f7f4;border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:thin;padding-left:4px}.model-tab{display:flex;align-items:center;gap:4px;border:0;border-right:1px solid var(--border);background:transparent;color:var(--muted);font-size:10px;min-width:90px;max-width:240px;padding:0 7px 0 12px;position:relative;white-space:nowrap}.model-tab.active{background:var(--canvas);color:var(--accent)}.model-tab.active:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:var(--accent)}.model-tab>button:not(.close-tab){border:0;background:none;display:flex;align-items:center;gap:7px;padding:0;font-size:10px;color:inherit;min-width:0;height:100%}.model-tab>button>span{overflow:hidden;text-overflow:ellipsis}.home-tab{border-left:0;min-width:100px;gap:7px}.close-tab{padding:3px;border:0;background:none;color:#98a39c;border-radius:3px;margin-left:7px}.close-tab:hover{background:var(--hover)}.model-tabs>.icon-button{align-self:center;margin-left:5px}.diagram-toolbar{height:43px;min-height:43px;border-bottom:1px solid var(--border);display:flex;align-items:center;padding:0 10px;gap:3px;background:var(--surface);position:relative;z-index:9}.diagram-title{display:flex;align-items:center;gap:6px;min-width:95px}.diagram-title select{border:0;font-size:10px;max-width:150px;padding:4px 15px 4px 3px;background:none;font-weight:600}.diagram-title .tiny-tag{font-size:7px;padding:2px 4px;color:#8c9f93}.diagram-toolbar .button{border-color:transparent;padding:5px 7px;min-height:27px;font-size:9px;gap:5px;background:transparent}.diagram-toolbar .button>svg{width:13px;height:13px}.diagram-toolbar .toolbar-divider{margin:0 5px;height:16px}.diagram-toolbar .icon-button{height:27px;width:26px}.diagram-toolbar .icon-button>svg{width:14px;height:14px}.notation-select{width:100px;max-width:100px;border:1px solid var(--border);font-size:9px;padding:5px 13px 5px 7px}.diagram-toolbar-spacer{flex:1;min-width:3px}.layout-menu{display:flex;gap:0;border:1px solid var(--border);border-radius:5px}.layout-menu .icon-button{border-left:1px solid var(--border);border-radius:0 4px 4px 0}.canvas-area{flex:1;min-height:0;position:relative;overflow:hidden;background:var(--canvas)}.blank-canvas-welcome{position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:5;width:400px;max-width:80%;pointer-events:none}.blank-canvas-welcome>div,.blank-canvas-welcome>button{pointer-events:auto}.empty-canvas-mark{display:flex;justify-content:center;align-items:center;width:62px;height:62px;border:1px solid #dce7df;border-radius:18px;background:#f2f6ee;margin:0 auto 25px;color:#709a83;box-shadow:0 5px 15px #253c2710}.blank-canvas-welcome .eyebrow{font-size:8px;letter-spacing:2px;color:#96a68f;margin-bottom:11px}.blank-canvas-welcome h2{font-family:Georgia,Times New Roman,serif;font-weight:400;letter-spacing:-.7px;font-size:30px;color:#3c5448;margin:0 0 12px}.blank-canvas-welcome p{font-size:11px;line-height:1.8;color:#8b9a8e;margin-bottom:22px}.blank-canvas-welcome>div{display:flex;justify-content:center;gap:8px}.blank-canvas-welcome .button{font-size:10px}.blank-canvas-welcome .text-link{margin-top:12px;font-size:9px}.remote-banner{display:flex;align-items:center;gap:8px;min-height:36px;background:#faf4e4;color:#94772e;border-bottom:1px solid #e8dcb9;padding:8px 14px;font-size:10px}.remote-banner>button{display:flex;align-items:center;gap:5px;margin-left:auto;border:0;background:none;color:#8f6c20;font-size:10px;font-weight:600}.status-bar{height:27px;min-height:27px;display:flex;align-items:center;gap:8px;border-top:1px solid var(--border);background:var(--surface);font-size:8px;color:#94a099;padding:0 12px}.status-bar>button{background:none;border:0;display:flex;align-items:center;gap:5px;color:#718d7d;font-size:8px;padding:3px 0}.status-bar .status-error{color:var(--danger)}.status-spacer{flex:1}.footer-divider{width:1px;height:10px;background:var(--border);margin:0 2px}.connection-status{display:flex;align-items:center;gap:5px}.status-bar .status-dot{height:4px;width:4px}.status-bar>button:last-child{margin-left:7px;color:#94a099;gap:6px}.status-bar kbd{font-size:7px;padding:0 3px;min-width:12px}.right-dock{width:306px;min-width:260px;display:flex;flex-direction:column;flex-shrink:0;border-left:1px solid var(--border);background:var(--surface);overflow:hidden}.right-dock.panel-assistant,.right-dock.panel-help{width:350px}.right-dock>.panel-heading{height:40px;min-height:40px}.right-dock>section,.right-dock>div:not(.panel-heading):not(.inspector-content){min-height:0;overflow:auto;flex:1}.workspace-inspector-left .right-dock{order:-1;border-right:1px solid var(--border);border-left:0}.workspace-inspector-left .mode-rail{order:-3}.workspace-inspector-left .navigator{order:-2}.canvas-focus .mode-rail{width:47px;padding-left:4px;padding-right:4px}.canvas-focus .mode-rail>button{min-height:40px}.canvas-focus .mode-rail>button>span{display:none}.inspector-content{flex:1;min-height:0;display:flex;flex-direction:column}.inspector-object-head{padding:15px 15px 0;border-bottom:1px solid var(--border);flex-shrink:0}.inspector-title{display:flex;align-items:center;gap:9px;margin-bottom:18px;min-width:0}.type-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#eff4ee;color:#6b957f;border:1px solid #e1e9df;border-radius:7px}.inspector-title>div:nth-child(2){flex:1;min-width:0}.inspector-title .eyebrow{font-size:7px;letter-spacing:1px;margin-bottom:4px}.inspector-title h3{font-size:13px;font-weight:600;line-height:1.3;margin:0;overflow-wrap:anywhere}.inspector-title .icon-button{align-self:flex-start;width:22px;height:22px}.inspector-title .icon-button>svg{width:14px;height:14px}.inspector-tabs{display:flex;gap:16px}.inspector-tabs>button{border:0;background:none;font-size:9px;color:#99a39c;padding:0 0 11px;position:relative}.inspector-tabs>button.active{color:var(--accent);font-weight:600}.inspector-tabs>button.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--accent)}.inspector-tabs>button>span:not(.dirty-dot){font-size:8px;padding:1px 3px;background:var(--hover);border-radius:3px;margin-left:3px}.inspector-scroll{padding:17px 15px;overflow:auto;flex:1;min-height:0}.inspector-scroll .field{margin-bottom:15px;gap:6px}.inspector-scroll .field>span{font-size:10px}.inspector-scroll input,.inspector-scroll select,.inspector-scroll textarea{font-size:10px;padding:8px 9px;border-radius:5px}.inspector-scroll .field>small{font-size:9px}.inspector-scroll .form-row{gap:9px}.inspector-scroll .check-row{font-size:10px}.inspector-scroll .notice{font-size:10px;padding:9px}.inspector-scroll .button{font-size:9px;padding:6px 8px;min-height:28px}.inspector-scroll .button>svg{width:12px;height:12px}.inspector-scroll .form-actions{flex-wrap:wrap}.back-link{display:flex;align-items:center;gap:3px;border:0;background:none;font-size:9px;color:var(--accent);padding:0 0 11px}.section-action{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:13px}.section-action>span{font-size:9px;color:var(--muted)}.field-list-item,.key-list-item{display:flex;align-items:center;gap:8px;background:none;width:100%;border:1px solid var(--border);border-radius:6px;padding:10px;margin-bottom:7px;text-align:left;font-size:10px}.field-list-item:hover,.key-list-item:hover{background:var(--hover)}.field-list-item>span,.key-list-item>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.field-list-item>span>strong,.key-list-item>span>strong{font-weight:550;overflow-wrap:anywhere}.field-list-item>svg,.key-list-item>svg{color:#8ea997}.field-list-item small,.key-list-item small{font-size:9px;color:var(--muted);line-height:1.4}.object-meta{margin-top:25px;padding-top:13px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:5px}.object-meta>span{font-size:8px;color:#a1aaa4;text-transform:uppercase;letter-spacing:.7px}.object-meta>code{font-size:8px;color:#a4ada8;overflow-wrap:anywhere;line-height:1.6}.inspector-bottom-actions{display:flex;flex-direction:column;align-items:flex-start;gap:7px;padding-top:22px}.endpoint-fields{border-left:2px solid var(--border);padding-left:10px;margin-bottom:20px}.inset-empty{border:1px dashed var(--border);background:var(--panel);padding:23px 15px;font-size:10px;line-height:1.7;color:var(--muted);text-align:center;border-radius:7px}.inspector-model-card{margin:0 20px;padding-top:22px;border-top:1px solid var(--border)}.inspector-model-card>h3{font-size:14px;margin:9px 0 15px;overflow-wrap:anywhere}.inspector-model-card>.subtle{margin:15px 0}.inspector-model-card .button{font-size:10px}.empty-state{display:flex;flex-direction:column;align-items:center;text-align:center;padding:48px 25px 30px;color:var(--muted)}.empty-icon{height:53px;width:53px;border-radius:12px;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:#8ba18f;background:var(--panel);margin-bottom:20px}.empty-state>h3{font-size:14px;font-weight:500;color:#667e6d;margin-bottom:9px}.empty-state>p{font-size:10px;line-height:1.75;max-width:230px}.diagnostics-dock{max-height:220px;min-height:90px;border-top:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;overflow:auto}.diagnostics-dock .panel-heading{height:35px;min-height:35px;position:sticky;top:0;background:var(--surface)}.diagnostic-list{display:flex;flex-direction:column;gap:3px;margin-bottom:12px}.diagnostics-dock .diagnostic-list{padding:7px 10px;overflow:auto;margin:0}.diagnostic{display:flex;align-items:flex-start;gap:9px;padding:10px 11px;border:1px solid transparent;background:var(--panel);text-align:left;border-radius:5px;min-width:0;width:100%;color:var(--text)}.diagnostic:disabled{opacity:1;cursor:default}.diagnostic>span:first-child{color:#a7864a}.diagnostic.error>span:first-child{color:var(--danger)}.diagnostic.info>span:first-child{color:#6d90a8}.diagnostic>span:nth-child(2){flex:1;display:flex;flex-direction:column;gap:4px;min-width:0}.diagnostic strong{font-size:10px;font-weight:500;line-height:1.5}.diagnostic small{font-size:8px;color:var(--muted)}.validation-clean{display:flex;align-items:center;gap:7px;background:#eff6ef;padding:12px;border:1px solid #dce9da;border-radius:6px;color:#658664;font-size:10px;margin:10px 0}.overview{flex:1;overflow:auto;background:var(--canvas);padding:44px 44px 22px;position:relative}.overview-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px}.overview-top .eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:13px;color:#8fa58f}.overview-top h1{font-family:Georgia,Times New Roman,serif;color:#3a5545;font-size:35px;line-height:1.18;font-weight:400;letter-spacing:-.8px;margin-bottom:13px}.overview-top p{font-size:11px;color:#93a091;margin:0;line-height:1.6}.overview-mark{display:flex;align-items:center;justify-content:center;margin-right:35px;color:#a3b79c;transform:rotate(-8deg);border:1px solid #dde7d9;border-radius:32px;background:linear-gradient(145deg,#f4f7f0,#eef4e9);width:132px;height:132px;box-shadow:12px 14px #eaf1e655}.quick-start-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:39px}.quick-start-grid>button{display:flex;align-items:center;gap:12px;min-width:0;text-align:left;padding:18px 16px;background:var(--surface);border:1px solid #e1e7dd;border-radius:9px;box-shadow:0 2px 4px #2a412c04;transition:transform .15s,box-shadow .15s}.quick-start-grid>button:hover:not(:disabled){box-shadow:0 5px 18px #2a412c0b;transform:translateY(-2px);border-color:#bfceba}.quick-icon{width:39px;height:39px;border-radius:10px;background:#eaf3e9;color:#6c9165;display:flex;align-items:center;justify-content:center;flex-shrink:0}.quick-icon.blue{background:#ebf1f4;color:#7697a5}.quick-icon.ochre{background:#f8f2e6;color:#b79b68}.quick-start-grid>button>div{flex:1;min-width:0}.quick-start-grid h3{font-size:11px;font-weight:600;margin-bottom:5px;white-space:nowrap}.quick-start-grid p{font-size:9px;color:#9aa597;margin:0;line-height:1.5}.quick-start-grid>button>svg{color:#9aab98}.recent-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.recent-heading h2{font-size:13px;font-weight:600;margin:0;color:#4a6250}.recent-heading h2>span{display:inline-block;font-size:9px;font-weight:500;color:#82967d;margin-left:7px;background:#eaf1e6;border-radius:4px;padding:3px 5px}.recent-heading>span{font-size:9px;color:#a0aa9a}.models-table{border:1px solid #e0e7db;border-radius:8px;background:var(--surface);overflow:hidden}.models-table-head,.models-table>button{display:grid;grid-template-columns:2.2fr 1fr 1.1fr 1fr;gap:15px;align-items:center;width:100%;text-align:left}.models-table-head{background:#f6f8f3;border-bottom:1px solid var(--border);padding:11px 18px;font-size:7px;font-weight:650;letter-spacing:1px;color:#8f9e89}.models-table>button{padding:15px 18px;background:var(--surface);border:0;border-bottom:1px solid var(--border);font-size:10px;color:#99a392}.models-table>button:last-child{border-bottom:0}.models-table>button:hover{background:var(--panel)}.table-model-name{display:flex;align-items:center;gap:10px;min-width:0}.table-model-name>strong{font-weight:550;color:#53664e;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-model-icon{width:31px;height:31px;display:flex;justify-content:center;align-items:center;border:1px solid #e1e9db;background:#f3f7ef;border-radius:7px;color:#87a17d}.model-type-tag{border:1px solid var(--border);border-radius:4px;padding:4px 6px;font-size:8px;color:#8a9b81;white-space:nowrap}.models-table>button>span:last-child{display:flex;justify-content:space-between;align-items:center}.empty-library{border:1px dashed #dce6d4;border-radius:10px;background:linear-gradient(145deg,#fafcf7,#f3f7ee);min-height:235px;display:flex;align-items:center;justify-content:center;text-align:center}.empty-library>div>svg{color:#aab99e;margin-bottom:13px}.empty-library h3{font-size:14px;font-weight:500;color:#6d8360;margin-bottom:9px}.empty-library p{font-size:10px;color:#9bab90;line-height:1.75;margin-bottom:16px}.empty-library .button{font-size:10px}.overview-note{display:flex;align-items:center;gap:7px;margin-top:29px;font-size:8px;color:#a2ad9b;line-height:1.6}.alpha-note{margin-left:auto;font-size:7px}.modal-backdrop{position:fixed;inset:0;background:#0e282f65;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;z-index:100;padding:30px}.modal{background:var(--surface);border:1px solid #ffffff1a;border-radius:12px;width:520px;max-width:100%;max-height:calc(100dvh - 60px);display:flex;flex-direction:column;box-shadow:0 22px 100px #001d2a35;overflow:hidden;animation:appear .18s ease-out}.modal-wide{width:940px}.modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;padding:23px 26px 19px;border-bottom:1px solid var(--border)}.modal-heading h2{font-size:20px;letter-spacing:-.45px;font-weight:550;margin:0 0 7px;color:#294e45}.modal-heading p{font-size:11px;color:var(--muted);line-height:1.5;margin:0}.modal-heading>.icon-button{margin:-2px -5px 0 0}.modal-body{padding:24px 26px;overflow:auto;min-height:0;font-size:12px;line-height:1.6}.modal-body>p{line-height:1.7;font-size:12px;color:var(--muted)}.modal-footer{display:flex;align-items:center;justify-content:flex-end;gap:8px;border-top:1px solid var(--border);padding:16px 26px;background:var(--panel)}.footer-note{margin-right:auto;color:var(--muted);font-size:9px;max-width:55%;line-height:1.5}.modal-footer .button{font-size:11px;min-height:34px}.model-type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 22px}.model-type-choice{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:8px;padding:19px 14px;text-align:left;display:flex;flex-direction:column;gap:11px;min-height:170px;transition:border-color .15s,background .15s}.model-type-choice>svg{color:#89a399}.model-type-choice>strong{font-size:12px;font-weight:600;line-height:1.4}.model-type-choice>span{font-size:10px;color:var(--muted);line-height:1.6}.model-type-choice.selected{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.model-type-choice.selected>svg{color:var(--accent)}.choice-check{position:absolute;right:10px;top:12px}.file-drop{border:1px dashed #b7cebd;border-radius:8px;background:#f7faf5;display:flex;align-items:center;justify-content:center;gap:11px;padding:19px;position:relative;font-size:12px;color:#688a6e;margin-bottom:18px;cursor:pointer}.file-drop>span{font-size:10px;color:var(--muted)}.file-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.code-input{font-size:11px;line-height:1.7;background:#f7f9f6;tab-size:2;white-space:pre;min-height:200px}.export-code{width:100%;margin-bottom:15px;font-size:10px;max-height:350px;min-height:190px}.import-result-bar{display:flex;align-items:center;gap:11px;background:#edf6ed;border:1px solid #d7e6d4;border-radius:7px;padding:14px;margin-bottom:20px;color:#5d8a5c}.import-result-bar>div{display:flex;flex-direction:column;gap:3px}.import-result-bar strong{font-size:12px}.import-result-bar span{font-size:10px;color:#85997a}.import-result-bar>.button{margin-left:auto}.loss-summary{border:1px solid var(--border);border-radius:7px;margin:15px 0;overflow:hidden}.loss-summary>details{border-bottom:1px solid var(--border);padding:0 12px}.loss-summary>details:last-child{border:0}.loss-summary summary{display:flex;align-items:center;gap:8px;font-size:11px;padding:10px 0;cursor:pointer}.loss-summary summary>span:last-child{margin-left:auto;font-size:9px;color:var(--muted)}.loss-dot{width:5px;height:5px;border-radius:50%;background:#78a888}.loss-dot.translated{background:#709bac}.loss-dot.preservedOpaque{background:#a4a598}.loss-dot.lost{background:#c57b73}.loss-dot.unresolved{background:#c0a255}.loss-summary ul{margin:0 0 12px;padding-left:16px;font-size:10px;color:var(--muted);line-height:1.7}.block-browser{display:grid;grid-template-columns:1fr 1.1fr;gap:27px;min-height:400px}.block-list{border-right:1px solid var(--border);padding-right:20px;max-height:470px;overflow:auto}.block-list>.search-input{margin-bottom:14px}.block-choice{display:flex;gap:10px;align-items:center;width:100%;border:1px solid transparent;background:none;border-radius:7px;padding:11px 10px;text-align:left;margin-bottom:4px}.block-choice:hover{background:var(--hover)}.block-choice.active{border-color:#d6e5da;background:#edf5ef}.block-choice>svg{color:#83a28a}.block-choice>span{display:flex;flex-direction:column;gap:3px;flex:1}.block-choice strong{font-size:11px;font-weight:550}.block-choice small{font-size:9px;color:var(--muted)}.block-choice>svg:last-child{color:#a8b2a5}.block-detail{padding-top:5px}.block-detail-icon{display:flex;align-items:center;justify-content:center;width:60px;height:60px;border-radius:14px;background:#eff5eb;color:#93ac7f;border:1px solid #e1ead9;margin-bottom:19px}.block-detail>.eyebrow{font-size:8px;margin-bottom:10px}.block-detail>h3{font-size:23px;font-weight:500;color:#48673d;margin-bottom:12px;letter-spacing:-.4px}.block-detail>p{color:var(--muted);line-height:1.7;font-size:11px;margin-bottom:22px}.details-card{border:1px solid var(--border);border-radius:7px;padding:14px;margin:15px 0}.details-card>summary{font-size:11px;font-weight:550;cursor:pointer}.details-card>summary>span{float:right;font-size:9px;font-weight:400;color:var(--muted)}.details-card[open]>summary{margin-bottom:18px}.details-card>h4{font-size:12px;margin-bottom:9px}.details-card>p:last-child{margin-bottom:0}.preview-counts{display:flex;gap:10px;flex-wrap:wrap;padding:15px;border-radius:6px;background:var(--panel);font-size:10px;color:var(--muted)}.preview-counts>span+span{border-left:1px solid var(--border);padding-left:10px}.rename-table{border:1px solid var(--border);border-radius:6px;margin-top:15px;max-height:270px;overflow:auto}.rename-table>div{display:flex;align-items:center;gap:15px;padding:9px 12px;border-bottom:1px solid var(--border);font-size:10px}.rename-table>div:last-child{border:0}.rename-table>div>span{flex:1;color:var(--muted)}.rename-table>div>strong{flex:1;font-weight:550}.rename-table svg{color:#9fae9c}.preferences-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px 32px}.preferences-grid>section{min-width:0}.settings-section-title{display:flex;align-items:center;gap:8px;color:var(--accent);border-bottom:1px solid var(--border);padding-bottom:11px;margin-bottom:18px}.settings-section-title h3{margin:0;font-size:12px}.preferences-grid:not(.with-icons) .settings-section-title>svg{display:none}.theme-choices{display:flex;gap:10px;margin-bottom:16px}.theme-choice{flex:1;padding:8px;border:1px solid var(--border);border-radius:7px;background:var(--surface);font-size:10px}.theme-choice.selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-mini{display:grid;grid-template-columns:12px 1fr;gap:3px;height:40px;background:#f4f7ef;border:1px solid #e1e8da;border-radius:4px;margin-bottom:7px;padding:4px}.theme-mini>i{grid-row:span 2;background:#d3dfcb;border-radius:2px}.theme-mini>span{background:#e1e9dc;border-radius:2px}.theme-choice.dark .theme-mini{background:#273d39;border-color:#39534b}.theme-choice.dark .theme-mini>i{background:#547568}.theme-choice.dark .theme-mini>span{background:#3a554a}.theme-choice.system .theme-mini{background:linear-gradient(90deg,#f4f7ef 50%,#273d39 50%)}.font-preview{border:1px solid var(--border);border-radius:6px;overflow:hidden;margin-bottom:8px}.font-preview>strong{display:block;padding:9px 11px;background:var(--panel);border-bottom:1px solid var(--border);font-weight:600}.font-preview>span{display:flex;gap:5px;align-items:center;padding:6px 11px;font-size:inherit}.font-preview>span>i{margin-left:auto;font-size:.85em;color:var(--muted);font-style:normal}.tab-bar{display:flex;gap:18px;border-bottom:1px solid var(--border);margin-bottom:20px}.tab-bar>button{background:none;border:0;font-size:11px;color:var(--muted);padding:0 0 12px;position:relative}.tab-bar>button.active{color:var(--accent);font-weight:600}.tab-bar>button.active:after{content:"";height:2px;position:absolute;bottom:-1px;left:0;right:0;background:var(--accent)}.history-list{padding:3px 0 10px}.history-item{display:flex;gap:15px;padding:0 0 20px;position:relative}.history-item:before{position:absolute;content:"";width:1px;background:var(--border);left:4px;top:10px;bottom:0}.history-item:last-child:before{display:none}.history-marker{width:9px;height:9px;background:#d4e5cf;border:2px solid #88ab7c;border-radius:50%;margin-top:4px;flex-shrink:0}.history-item>div{display:flex;flex-direction:column;gap:5px;flex:1}.history-item strong{font-size:11px;font-weight:550}.history-item span:not(.history-marker){font-size:10px;color:var(--muted)}.history-item small,.history-item code{font-size:9px;color:#a0aaa0}.change-row{display:flex;flex-wrap:wrap;gap:9px;border-bottom:1px solid var(--border);padding:13px 3px;align-items:center}.change-row>strong{font-size:11px;font-weight:550}.change-row>p{width:100%;font-size:10px;color:var(--muted);margin:0;line-height:1.6}.change-row.added .tag{color:#5c9355;background:#eff8ec;border-color:#d3e7c9}.change-row.removed .tag{color:#b36c65;background:#fcf1ed;border-color:#eed9d1}.publication-result{margin-top:20px;border:1px solid #d3e6cf;border-radius:7px;padding:20px;background:#f1f8ee;display:flex;flex-direction:column;align-items:flex-start;gap:10px;color:#759364}.publication-result>code{font-size:10px;overflow-wrap:anywhere}.database-target-card{display:flex;align-items:center;gap:15px;background:var(--panel);border:1px solid var(--border);border-radius:8px;padding:21px;margin-bottom:20px;color:var(--accent)}.database-target-card h3{margin:7px 0 0;font-size:21px;font-weight:500}.choice-list{border:1px solid var(--border);border-radius:6px;padding:0 12px;margin-bottom:15px}.context-menu{position:fixed;width:209px;background:var(--surface);box-shadow:0 5px 30px #18342625;border:1px solid var(--border);border-radius:7px;padding:5px;z-index:60}.context-menu>button{display:flex;align-items:center;gap:9px;border:0;width:100%;background:none;text-align:left;padding:9px;font-size:11px;border-radius:4px}.context-menu>button:hover:not(:disabled){background:var(--hover)}.context-menu .danger{color:var(--danger)}.context-menu hr{margin:4px 0}.toast{position:fixed;bottom:40px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:10px;padding:11px 11px 11px 17px;background:#244b42;color:#eff7ee;border:1px solid #ffffff20;border-radius:8px;font-size:11px;line-height:1.5;box-shadow:0 8px 25px #10291b30;max-width:650px;z-index:200;animation:appear .16s ease-out}.toast>svg{flex-shrink:0}.toast.error{background:#85473f}.toast .icon-button{color:#dbe7d7;height:24px;width:24px;margin-left:10px}.toast .icon-button:hover{background:#ffffff18}.workspace-loading{position:absolute;inset:98px 0 0;background:#f7faf2c7;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:13px;color:var(--accent);font-size:12px;z-index:50;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.conflict-row{padding:15px;border:1px solid var(--border);border-radius:6px;margin:12px 0}.conflict-row>strong{display:block;font-size:12px}.conflict-row>code{display:block;color:var(--muted);font-size:10px;margin-top:4px}.conflict-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}.conflict-values>div{border:1px solid var(--border);border-radius:5px;padding:10px;background:var(--panel);overflow:auto}.conflict-values span{font-size:10px;color:var(--muted)}.conflict-values pre{font-size:10px;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.boot-screen{height:100dvh;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:30px;background:var(--ink);color:#91baaa}.boot-screen p{font-size:12px;color:#7fa195}.boot-screen .brand.large{margin-bottom:20px}.brand.large{gap:11px;position:relative}.brand.large>svg{width:35px;height:35px}.brand.large>span{font-size:26px;letter-spacing:-1px}.brand.large>small{position:absolute;top:42px;left:47px;font-size:8px;color:#668c80;letter-spacing:2px}.auth-page{min-height:100dvh;display:grid;grid-template-columns:47% 53%;background:#fafbf7;overflow:auto;height:100dvh}.auth-story{background:#13342f;position:relative;overflow:hidden;display:flex;flex-direction:column;padding:47px 60px 34px;color:#dceade;min-height:740px}.auth-story:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 25% 70%,#2f625339,transparent 63%);pointer-events:none}.auth-story>.brand{z-index:1}.auth-story .brand>span{font-size:26px}.auth-story-copy{margin-top:91px;position:relative;z-index:1}.auth-story-copy .eyebrow{font-size:8px;letter-spacing:2px;color:#7aab93;margin-bottom:18px}.auth-story-copy h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:62px;line-height:1.07;letter-spacing:-2px;margin:0 0 26px;color:#e5efe1}.auth-story-copy h1>em{font-weight:400;font-style:italic;color:#a9c897}.auth-story-copy>p{font-size:12px;line-height:1.85;color:#7fa995;max-width:285px}.auth-model-art{position:relative;margin-top:31px;min-height:180px;display:flex;align-items:flex-start;gap:48px;transform:rotate(-5deg);opacity:.78}.art-table{width:202px;border:1px solid #6c967349;border-radius:7px;background:#24493b;overflow:hidden;box-shadow:7px 15px 15px #041e1520;flex-shrink:0;z-index:1}.art-table>span{display:flex;align-items:center;gap:7px;font-size:10px;font-weight:600;padding:10px 12px;background:#315642;color:#b6d4a6;border-bottom:1px solid #62826b36}.art-table>i{display:flex;justify-content:space-between;padding:8px 12px;color:#82a78c;font-size:9px;font-style:normal;font-family:Consolas,monospace}.art-table>i>b{font-size:8px;font-weight:400;color:#648b6c}.art-table.small{margin-top:60px;width:178px}.art-connector{position:absolute;top:59px;left:193px;width:69px;height:60px;border-top:1px solid #90b786;border-right:1px solid #90b786}.art-connector:after{content:"";position:absolute;bottom:0;right:-3px;width:25px;border-top:1px solid #90b786}.auth-caption{font-size:9px;color:#658f79;display:flex;align-items:center;gap:7px;margin-top:auto;position:relative;padding-top:22px}.auth-caption .status-dot{background:#76a883;height:4px;width:4px}.auth-form-area{position:relative;display:flex;align-items:center;justify-content:center;padding:65px 60px 85px;background:#fbfcf8;min-height:740px}.auth-form-card{width:370px;max-width:100%}.auth-badge{font-size:8px;letter-spacing:1.3px;color:#87997d;margin-bottom:22px;display:inline-block;border:1px solid #dce5d3;background:#f4f7ee;padding:5px 7px;border-radius:4px}.auth-form-card>h2{font-size:28px;line-height:1.3;font-weight:500;letter-spacing:-.8px;color:#2e4b34;margin:0 0 10px}.auth-form-card>p{font-size:11px;color:#9aa891;line-height:1.65;margin-bottom:32px}.auth-form-card .field{margin-bottom:18px;gap:8px}.auth-form-card .field>span{font-size:10px;color:#5d7356}.auth-form-card .field input{border-color:#dfe7d8;background:#fff;min-height:41px;font-size:11px;color:#405d3b;border-radius:6px}.auth-form-card .field>small{font-size:9px;color:#a0ac98;line-height:1.6}.auth-form-card .button.primary{height:42px;justify-content:space-between;padding:10px 15px;font-size:11px;background:#416c4a;border-color:#416c4a;margin-top:8px}.auth-form-card .auth-fine-print{font-size:9px;text-align:center;color:#a9b1a2;margin:20px 0 0;line-height:1.7}.auth-footer{position:absolute;bottom:30px;left:60px;right:60px;display:flex;justify-content:space-between;font-size:8px;color:#b3bcab}.auth-form-card .notice{font-size:10px}@keyframes appear{0%{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}.density-compact .navigator .model-tree-row{padding-top:6px;padding-bottom:6px}.density-compact .inspector-scroll{padding:12px}.density-compact .inspector-scroll .field{margin-bottom:11px}.density-compact .mode-rail>button{min-height:47px}.density-compact .overview{padding-top:32px}.density-compact .models-table>button{padding-top:11px;padding-bottom:11px}@media(min-width:1700px){.navigator{width:253px}.right-dock{width:330px}.right-dock.panel-assistant,.right-dock.panel-help{width:380px}.overview{padding:54px 62px}.overview-top h1{font-size:41px}.overview-top{margin-bottom:40px}.quick-start-grid{margin-bottom:46px}.quick-start-grid>button{padding:23px 19px}.overview-mark{width:153px;height:153px}.models-table>button{padding:18px 22px}}@media(max-width:1250px){.navigator{width:195px;min-width:170px}.right-dock{width:270px;min-width:235px}.right-dock.panel-assistant,.right-dock.panel-help{width:295px}.diagram-toolbar .button{font-size:8px;gap:4px;padding:5px}.diagram-title{min-width:0}.diagram-title select{max-width:108px}.diagram-title .tiny-tag{display:none}.diagram-toolbar .toolbar-divider{margin:0 3px}.notation-select{max-width:85px;font-size:8px}.diagram-toolbar>.button:nth-of-type(3){display:none}.overview{padding:33px 28px}.quick-start-grid{gap:8px}.quick-start-grid>button{padding:15px 11px;gap:9px}.quick-icon{width:31px;height:31px}.quick-icon svg{width:19px}.quick-start-grid>button>svg{display:none}.quick-start-grid h3{font-size:10px}.quick-start-grid p{font-size:8px}.overview-top h1{font-size:31px}.overview-mark{margin-right:10px;width:110px;height:110px}.overview-mark svg{width:77px}.alpha-note{display:none}.auth-story{padding-left:43px;padding-right:35px}.auth-story-copy h1{font-size:56px}.auth-model-art{transform:rotate(-5deg) scale(.9);transform-origin:left center}.auth-form-area{padding-left:44px;padding-right:44px}}@media(max-width:1050px){.product-edition,.header-type,.alpha-badge{display:none}.header-breadcrumb>span:first-child{max-width:100px}.primary-actions .button{font-size:10px!important;padding:6px!important;gap:5px}.save-state{font-size:8px}.save-mode{display:none}.navigator{width:180px;min-width:160px}.mode-rail{width:52px;padding:12px 5px}.mode-rail>button{font-size:7px;min-height:48px}.right-dock{width:246px;min-width:220px}.right-dock.panel-help,.right-dock.panel-assistant{position:absolute;right:0;top:98px;bottom:0;width:350px;z-index:30;box-shadow:-6px 0 25px #102e2312}.overview{padding:29px 24px}.overview-mark{display:none}.quick-start-grid{grid-template-columns:1fr}.quick-start-grid>button{padding:11px 13px}.quick-start-grid>button>div{display:flex;align-items:center;gap:10px}.quick-start-grid h3{margin:0;min-width:110px}.quick-start-grid p{font-size:9px}.quick-start-grid{margin-bottom:27px}.quick-start-grid>button>svg{display:block}.quick-icon{width:29px;height:29px}.models-table-head,.models-table>button{grid-template-columns:1.7fr 1fr 1fr;gap:10px}.models-table-head>span:nth-child(3),.models-table>button>span:nth-child(3){display:none}.diagram-toolbar>.button:nth-of-type(2){display:none}.layout-menu .button{font-size:0}.layout-menu .button>svg{width:14px;height:14px}.diagram-toolbar .notation-select{max-width:80px}.auth-story{padding-left:30px}.auth-story-copy h1{font-size:47px}.auth-story-copy .eyebrow{font-size:7px;letter-spacing:1.2px}.auth-model-art{transform:rotate(-5deg) scale(.74)}.auth-form-area{padding:50px 35px 80px}.auth-story-copy{margin-top:100px}.auth-form-card>h2{font-size:25px}.auth-footer{left:35px;right:35px}.overview-note{font-size:7px}}@media(max-width:850px){.navigator{position:absolute;left:52px;top:98px;bottom:0;z-index:31;width:220px;box-shadow:8px 0 25px #102e2314}.right-dock{position:absolute;right:0;top:98px;bottom:0;z-index:30;width:285px!important;box-shadow:-6px 0 25px #102e2312}.navigator~.model-workspace{margin-left:0}.app-header{padding-left:12px;gap:8px}.app-header .brand>span{font-size:16px}.app-header .brand>svg{width:24px}.header-breadcrumb{font-size:9px;gap:6px}.header-breadcrumb strong{max-width:160px;font-size:10px}.header-divider{margin:0 3px}.user-menu>span:not(.avatar){display:none}.command-bar{padding:0 10px}.primary-actions>.button:nth-last-child(1){display:none}.save-state{font-size:0;gap:0}.save-state .status-dot{width:6px;height:6px}.toolbar-divider{margin:0 3px}.model-workspace,.canvas-focus .model-workspace{margin-left:0}.model-type-grid{grid-template-columns:repeat(2,1fr)}.model-type-choice{min-height:145px}.modal-backdrop{padding:20px}.modal{max-height:calc(100dvh - 40px)}.modal-heading,.modal-body{padding:20px}.modal-footer{padding:14px 20px}.footer-note{display:none}.auth-page{grid-template-columns:1fr}.auth-story{display:none}.auth-form-area{min-height:100dvh}.auth-form-card{width:370px}.preferences-grid{gap:22px}.block-browser{gap:20px;grid-template-columns:1fr 1fr}}@media(max-width:580px){.header-breadcrumb>span:first-child,.header-breadcrumb>svg,.header-divider{display:none}.header-breadcrumb strong{font-size:9px;max-width:130px}.app-header .brand>span{font-size:15px}.app-header .brand>svg{width:23px}.app-header>.icon-button{display:none}.user-menu{padding-left:8px}.command-bar .button{font-size:0!important;min-width:28px}.command-bar .primary-actions>.button.primary{font-size:9px!important;padding:7px!important}.command-bar .primary-actions .button>svg{width:15px}.command-bar .primary-actions>.icon-button{width:25px}.primary-actions{gap:2px}.mode-rail{width:44px;padding:10px 3px}.mode-rail>button{min-height:40px}.mode-rail>button>span{display:none}.navigator{left:44px;width:210px}.right-dock{width:280px!important}.diagram-toolbar{padding:0 5px}.diagram-toolbar>.button{font-size:0}.diagram-title select{max-width:95px}.diagram-toolbar .notation-select{display:none}.model-tab{max-width:160px;padding-left:8px}.home-tab{min-width:78px}.overview{padding:28px 20px}.overview-top h1{font-size:30px}.overview-top p{font-size:10px}.quick-start-grid>button>div{display:block}.quick-start-grid h3{margin-bottom:3px}.quick-start-grid p{font-size:8px}.models-table-head,.models-table>button{grid-template-columns:1.8fr 1fr;gap:10px;padding-left:11px;padding-right:11px}.models-table-head>span:last-child,.models-table>button>span:last-child{display:none}.overview-note{align-items:flex-start}.overview-note>svg{flex-shrink:0}.overview-note>span{line-height:1.8}.status-bar{font-size:7px;gap:5px;padding:0 8px}.status-bar>span:nth-last-child(2){display:none}.status-bar>button:last-child{display:none}.status-bar .connection-status{font-size:0}.modal-backdrop{padding:10px}.modal{max-height:calc(100dvh - 20px);border-radius:9px}.modal-heading{padding:18px 16px 14px}.modal-heading h2{font-size:18px}.modal-body{padding:18px 16px}.modal-footer{padding:12px 16px;flex-wrap:wrap}.modal-footer .button,.modal-heading p{font-size:10px}.form-row{gap:11px}.model-type-grid{gap:9px}.model-type-choice{padding:15px 12px;min-height:145px}.model-type-choice strong{font-size:11px}.model-type-choice span{font-size:9px}.block-browser{grid-template-columns:1fr;gap:20px}.block-list{max-height:230px;border-right:0;border-bottom:1px solid var(--border);padding:0 0 13px}.block-detail-icon{display:none}.block-detail h3{font-size:20px}.block-detail>p{font-size:10px}.preferences-grid{grid-template-columns:1fr}.toast{max-width:calc(100% - 30px);min-width:280px;font-size:10px;bottom:35px}.conflict-values{grid-template-columns:1fr}.auth-form-area{padding:40px 28px 75px}.auth-form-card>h2{font-size:26px}.auth-footer{left:28px;right:28px;font-size:7px}.auth-badge{font-size:7px}.blank-canvas-welcome{max-width:82%}.blank-canvas-welcome h2{font-size:25px}.blank-canvas-welcome p{font-size:10px}.blank-canvas-welcome .button{font-size:9px}.blank-canvas-welcome .empty-canvas-mark{width:52px;height:52px}.empty-library{min-height:225px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.selection-object-list{border:1px solid var(--border);border-radius:7px;padding:4px 14px;margin-bottom:18px;max-height:230px;overflow:auto}.mobile-inspector-toggle{display:none}.brand>span{max-width:190px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:850px){.mobile-inspector-toggle{display:inline-flex}.brand>span{max-width:130px}}html[data-theme]{color:var(--text);background:var(--canvas);color-scheme:light}html[data-theme=dark],html[data-theme=contrast]{color-scheme:dark}.app-shell{font-family:var(--font-family)}.app-header{height:46px;min-height:46px;background:var(--header);color:var(--text);border-bottom:1px solid var(--border)}.app-header .brand,.app-header .brand>span>span{color:var(--accent)}.app-header .brand>span,.header-breadcrumb strong,.user-menu,.app-header>.icon-button{color:var(--text)}.product-edition,.header-breadcrumb>span:first-child,.alpha-badge{color:var(--muted)}.header-divider{background:var(--border)}.header-type{color:var(--accent)!important;background:var(--accent-soft);border-color:var(--border)}.alpha-badge{background:var(--surface);border-color:var(--border);font-size:8px}.user-menu{border-color:var(--border)}.avatar{color:var(--accent-text, #fff);background:var(--accent)}.app-header>.icon-button:hover{background:var(--hover);color:var(--accent)}.command-bar{min-height:44px;height:44px;padding:0 12px}.primary-actions{gap:4px}.history-controls{display:flex;align-items:center;gap:1px;border:1px solid var(--border);border-radius:7px;padding:2px;background:var(--panel);flex-shrink:0}.history-controls .button{border:0;background:transparent;padding:5px 7px;min-height:26px;font-size:10px;gap:5px}.history-controls .button+.button{border-left:1px solid var(--border);border-radius:0 5px 5px 0}.history-controls .button:hover:not(:disabled){background:var(--hover)}.history-controls .button:disabled{opacity:.45}.button.primary{color:var(--accent-text, #fff)}.mode-rail,.model-tabs{background:var(--panel)}.mode-rail{width:60px;padding:12px 6px 8px}.mode-rail>button{color:var(--muted);min-height:48px}.mode-rail>button:hover{background:var(--hover)}.mode-rail>button.active,.model-tree-row.active,.object-tree-row.selected,.field-tree-row.selected,.relationship-tree-row.selected,.diagram-tree-row.selected{color:var(--accent);background:var(--accent-soft);border-color:var(--border)}.panel-heading,.tree-section-heading,.model-tree-row>small,.model-tree-row.active>small,.model-tree-row>svg,.relationship-tree-row>svg,.field-tree-row>small,.field-tree-row>svg,.tree-toggle,.diagram-title .tiny-tag{color:var(--muted)}.object-tree-row>button>svg{color:var(--accent)}.navigator-search{margin-bottom:9px}.repository-picker{padding-top:11px}.model-tabs{height:35px;min-height:35px}.diagram-toolbar{height:39px;min-height:39px}.diagram-tree-row{display:flex;width:calc(100% - 16px);align-items:center;gap:7px;margin:2px 8px;padding:7px 8px;border:0;border-radius:5px;background:transparent;text-align:left;font-size:10px}.diagram-tree-row:hover{background:var(--hover)}.diagram-tree-row>span{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.diagram-tree-row>small{color:var(--muted);font-size:9px}.diagram-tree-row>svg{color:var(--accent);flex-shrink:0}.persistent-inspector{display:flex;flex-direction:column;flex:1;min-height:0}.right-dock>.persistent-inspector{overflow:hidden!important}.properties-popup{display:flex;flex-direction:column;height:min(650px,calc(100dvh - 230px));min-height:0;margin:0}.properties-popup-actions{display:flex;flex-shrink:0;gap:6px;padding:0 15px 10px;justify-content:flex-end}.properties-popup .inspector-content{flex:1 1 0%;min-height:0;overflow:hidden}.properties-popup .inspector-title h3{font-size:17px}.properties-popup .inspector-scroll{flex:1 1 0%;min-height:0;overflow-y:auto;padding:18px;scroll-padding-bottom:64px}.properties-popup .inspector-scroll .form-actions{position:sticky;bottom:0;z-index:1;margin-top:16px;padding:12px 0;border-top:1px solid var(--border);background:var(--surface)}.properties-popup .inspector-scroll input,.properties-popup .inspector-scroll select,.properties-popup .inspector-scroll textarea{font-size:12px}.properties-popup .inspector-tabs>button{font-size:11px}.properties-popup .inspector-scroll .button{font-size:11px;min-height:31px}.scope-properties-heading{display:flex;align-items:center;gap:11px;padding-bottom:20px;color:var(--accent);font-size:17px}.scope-properties-actions{display:flex;gap:7px;margin-top:22px}.context-help-popup{min-height:440px;max-height:70dvh;overflow:auto}.navigator-context-menu{min-width:228px}.overview-top h1,.recent-heading h2,.modal-heading h2,.table-model-name>strong,.block-detail>h3{color:var(--text)}.overview-top p,.overview-top .eyebrow,.inspector-tabs>button,.modal-heading p{color:var(--muted)}.type-icon,.quick-icon,.table-model-icon,.block-detail-icon,.empty-canvas-mark{background:var(--accent-soft);border-color:var(--border);color:var(--accent)}.models-table-head,.empty-library,.code-input,.file-drop{background:var(--panel);border-color:var(--border)}.quick-start-grid>button,.models-table,.model-type-choice{border-color:var(--border)}.model-type-choice.selected,.block-choice.active{background:var(--accent-soft);border-color:var(--accent)}.overview-mark{background:var(--header);border-color:var(--border);color:var(--accent);box-shadow:10px 12px 0 var(--accent-soft)}.notice,.notice.success,.validation-clean,.import-result-bar{background:var(--accent-soft);border-color:var(--border);color:var(--text)}.notice.warning,.remote-banner{background:color-mix(in srgb,var(--warning) 12%,var(--surface));border-color:color-mix(in srgb,var(--warning) 40%,var(--border));color:var(--text)}.notice.error{background:color-mix(in srgb,var(--danger) 12%,var(--surface));border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--text)}.remote-banner>button{color:var(--text)}html[data-theme=contrast] button:focus-visible{outline-width:3px}html[data-theme=contrast] .model-tab.active,html[data-theme=contrast] .object-tree-row.selected,html[data-theme=contrast] .diagram-tree-row.selected{outline:1px solid var(--accent);outline-offset:-2px}@media(max-width:1050px){.right-dock.panel-help,.right-dock.panel-assistant{top:90px}.mode-rail{width:52px}}@media(max-width:850px){.navigator,.right-dock{top:90px}.command-bar{overflow-x:auto;overflow-y:hidden}.save-state{display:none}.primary-actions{flex-shrink:0}}@media(max-width:580px){.command-bar .history-controls .button{font-size:10px!important}.mode-rail{width:44px}.properties-popup{margin:0;height:calc(100dvh - 230px)}}.header-model-switch{max-width:180px;min-width:80px;border:1px solid var(--border);border-radius:5px;padding:5px;color:var(--text);background:var(--surface);font-size:11px}.diagram-toolbar{height:auto;min-height:39px;flex-wrap:wrap;padding-top:4px;padding-bottom:4px}.status-bar{height:auto;min-height:29px;flex-wrap:wrap;row-gap:4px;padding-top:4px;padding-bottom:4px}.status-bar .connection-status{min-width:0;max-width:300px}.status-bar .connection-status>span:last-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.status-bar .connection-status.unavailable,.status-bar .footer-save-state.failed,.preference-save-error{color:var(--danger)}.status-bar .live-state{color:var(--muted)}.preference-save-error{border:0;background:transparent;text-align:left;padding:5px 10px;font-size:11px}.relationship-field-actions{display:flex;justify-content:space-between;align-items:center;gap:10px}.relationship-field-actions small{color:var(--muted)}.relationship-label-preview{border:1px solid var(--border);background:var(--panel);color:var(--text);padding:10px;border-radius:6px;overflow-wrap:anywhere}@media(max-width:760px){.header-model-switch{max-width:120px}.status-bar .connection-status{max-width:220px}}.password-input{position:relative;display:flex;align-items:center}.password-input input{width:100%;padding-right:42px}.password-input button{position:absolute;right:5px;display:grid;place-items:center;width:32px;height:32px;background:transparent;border:0;border-radius:5px;color:var(--muted);cursor:pointer}.password-input button:hover,.password-input button:focus-visible{background:var(--hover);color:var(--text)}.autosave-toggle{display:flex;align-items:center;gap:6px;white-space:nowrap;font-size:11px;cursor:pointer}.autosave-toggle input{appearance:none;width:28px;height:16px;padding:0;border:1px solid var(--border);border-radius:12px;background:var(--muted);position:relative;cursor:pointer}.autosave-toggle input:before{content:"";width:10px;height:10px;top:2px;left:2px;border-radius:50%;background:#fff;position:absolute;transition:left .12s}.autosave-toggle input:checked{background:var(--accent);border-color:var(--accent)}.autosave-toggle input:checked:before{left:14px}.autosave-toggle small{color:var(--muted)}.tree-section-heading .tree-section-toggle{display:grid;place-items:center;border:1px solid var(--border);border-radius:3px;width:20px;height:20px;padding:0;color:var(--ink);background:var(--surface);cursor:pointer;flex:none}.tree-section-heading .tree-section-toggle+span{flex:1}.navigator-context-title{display:block;padding:7px 10px;color:var(--muted);font-size:11px}.navigator-context-menu{max-height:calc(100vh - 24px);overflow-y:auto}.navigation-save-status{position:fixed;bottom:36px;left:50%;transform:translate(-50%);z-index:120;display:flex;align-items:center;gap:8px;padding:10px 16px;border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:var(--shadow)}.icon-button.refreshing svg{animation:spin 1s linear infinite}.interface-scale-control{display:flex;align-items:center;gap:4px;font-size:10px;white-space:nowrap;flex:none}.interface-scale-control input[type=range]{width:58px;min-width:58px;padding:0;height:18px;accent-color:var(--accent)}.interface-scale-control output{width:30px;font-variant-numeric:tabular-nums}.app-header{height:calc(49px * var(--ui-scale,1));min-height:calc(49px * var(--ui-scale,1));padding-inline:calc(14px * var(--ui-scale,1));gap:calc(8px * var(--ui-scale,1))}.command-bar{height:auto;min-height:calc(49px * var(--ui-scale,1));flex-wrap:wrap;row-gap:3px;padding-block:4px}.primary-actions{flex-wrap:wrap}.app-shell .icon-button{width:max(24px,calc(29px * var(--ui-scale,1)));height:max(24px,calc(29px * var(--ui-scale,1)))}.app-shell .icon-button>svg,.dockable-toolbar .icon-button>svg{width:calc(17px * var(--ui-scale,1));height:calc(17px * var(--ui-scale,1))}.app-shell .button,.dockable-toolbar .button{font-size:max(10px,calc(11px * var(--ui-scale,1)));min-height:max(26px,calc(32px * var(--ui-scale,1)));padding:calc(7px * var(--ui-scale,1)) calc(10px * var(--ui-scale,1))}.app-shell .button>svg,.dockable-toolbar .button>svg{width:calc(15px * var(--ui-scale,1));height:calc(15px * var(--ui-scale,1))}.mode-rail{width:calc(66px * var(--ui-scale,1));padding-inline:calc(6px * var(--ui-scale,1))}.mode-rail>button{min-height:calc(53px * var(--ui-scale,1));font-size:max(8px,calc(9px * var(--ui-scale,1)))}.mode-rail>button>svg{width:calc(19px * var(--ui-scale,1));height:calc(19px * var(--ui-scale,1))}.navigator{width:calc(225px * var(--ui-scale,1))}.navigator .panel-heading{height:calc(43px * var(--ui-scale,1));min-height:calc(43px * var(--ui-scale,1))}.navigator :is(.model-tree-row,.diagram-tree-row,.relationship-tree-row){font-size:max(10px,calc(11px * var(--ui-scale,1)));min-height:calc(29px * var(--ui-scale,1))}.navigator .object-tree-row>button:not(.tree-toggle){font-size:max(10px,calc(11px * var(--ui-scale,1)))}.model-tabs{height:calc(40px * var(--ui-scale,1));min-height:calc(40px * var(--ui-scale,1))}.diagram-toolbar{height:auto;min-height:calc(43px * var(--ui-scale,1));flex-wrap:wrap;padding-block:3px}.diagram-toolbar .button{min-height:max(24px,calc(27px * var(--ui-scale,1)));padding:calc(5px * var(--ui-scale,1)) calc(7px * var(--ui-scale,1))}.diagram-toolbar .icon-button{height:max(24px,calc(27px * var(--ui-scale,1)));width:max(24px,calc(27px * var(--ui-scale,1)))}.app-header .header-breadcrumb{min-width:0}@media(max-width:1200px){.app-header .header-breadcrumb,.app-header .product-edition{display:none}}@media(max-width:800px){.interface-scale-control input,.app-header .alpha-badge{display:none}}.navigation-guard-actions{display:flex;flex-wrap:wrap;gap:8px;width:100%;min-width:0}.navigation-guard-actions>.button{flex:1 1 180px;min-width:0;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.4}.navigator,.right-dock{position:relative;min-width:0}.navigator .tree-section-heading{align-items:center;gap:calc(8px * var(--ui-scale,1));font-size:max(11px,calc(12px * var(--ui-scale,1)));line-height:1.3;letter-spacing:.035em}.navigator .tree-section-toggle{margin-right:calc(6px * var(--ui-scale,1));font:inherit;width:max(24px,1.85em);height:max(24px,1.85em);flex-shrink:0}.navigator .tree-section-toggle svg{width:1.2em;height:1.2em}.navigator .tree-section-toggle+span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.navigator .tree-section-heading>span:last-child{font-size:inherit;flex:none;letter-spacing:0}.diagram-role{display:block;font-size:.78em;color:var(--text-muted);font-weight:400}.inspector-suspended{opacity:.45;pointer-events:none}.interface-scale-control{flex-shrink:0}.autosave-toggle strong{font-weight:750}.model-workspace-chrome{display:flex;align-items:stretch;flex-shrink:0;min-width:0;background:var(--panel);border-bottom:1px solid var(--border)}.model-workspace-chrome>.model-tabs:not(.is-relocated){flex:1;min-width:0;border-bottom:0}.diagram-screen-controls{display:flex;align-items:center;justify-content:flex-end;margin-left:auto;flex:none;padding:2px 4px;border-left:1px solid var(--border)}.app-header{height:auto;min-height:max(36px,calc(49px * var(--ui-scale,1)));flex-shrink:0;flex-wrap:wrap;padding-block:4px;row-gap:4px}.app-header>.icon-button{display:inline-flex;flex:none}.app-header .interface-scale-control input[type=range]{display:block}.app-header .user-menu{flex-shrink:0;max-width:min(240px,40vw)}.save-state{font-size:11px;font-weight:600;min-height:28px}.preference-save-state{color:var(--muted);font-size:12px}
