html,body,#root{min-height:100%;margin:0}body{color:#0f172a;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html,body{width:100%;height:100%}input::-ms-clear{display:none}input::-ms-reveal{display:none}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%;-ms-overflow-style:scrollbar;-webkit-tap-highlight-color:#0000;font-family:sans-serif;line-height:1.15}body{margin:0}[tabindex="-1"]:focus{outline:none}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5em;font-weight:500}p{margin-top:0;margin-bottom:1em}abbr[title],abbr[data-original-title]{cursor:help;border-bottom:0;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}address{font-style:normal;line-height:inherit;margin-bottom:1em}input[type=text],input[type=password],input[type=number],textarea{-webkit-appearance:none}ol,ul,dl{margin-top:0;margin-bottom:1em}ol ol,ul ul,ol ul,ul ol{margin-bottom:0}dt{font-weight:500}dd{margin-bottom:.5em;margin-left:0}blockquote{margin:0 0 1em}dfn{font-style:italic}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}pre,code,kbd,samp{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,Courier,monospace;font-size:1em}pre{margin-top:0;margin-bottom:1em;overflow:auto}figure{margin:0 0 1em}img{vertical-align:middle;border-style:none}a,area,button,[role=button],input:not([type=range]),label,select,summary,textarea{touch-action:manipulation}table{border-collapse:collapse}caption{text-align:left;caption-side:bottom;padding-top:.75em;padding-bottom:.3em}input,button,select,optgroup,textarea{color:inherit;font-size:inherit;font-family:inherit;line-height:inherit;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,html [type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner{border-style:none;padding:0}[type=button]::-moz-focus-inner{border-style:none;padding:0}[type=reset]::-moz-focus-inner{border-style:none;padding:0}[type=submit]::-moz-focus-inner{border-style:none;padding:0}input[type=radio],input[type=checkbox]{box-sizing:border-box;padding:0}input[type=date],input[type=time],input[type=datetime-local],input[type=month]{-webkit-appearance:listbox}textarea{resize:vertical;overflow:auto}fieldset{border:0;min-width:0;margin:0;padding:0}legend{width:100%;max-width:100%;color:inherit;font-size:1.5em;line-height:inherit;white-space:normal;margin-bottom:.5em;padding:0;display:block}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button{height:auto}[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-cancel-button{-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item}template{display:none}[hidden]{display:none!important}body{color:#111827;background:#f5f7fb}.app-layout{background:#f5f7fb;min-height:100vh}.compact-app-header{z-index:20;background:#fff;border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;height:56px;padding-inline:20px;line-height:56px;display:flex;position:sticky;top:0}.app-brand-button{color:#111827;align-items:center;gap:10px;height:auto;padding:0;display:inline-flex}.app-brand-mark{color:#fff;background:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:inline-flex}.app-brand-name{font-size:18px;font-weight:700}.compact-app-content{padding:20px}.page-copy,.workspace-shell,.workspace-page-stack{flex-direction:column;gap:16px;display:flex}.workspace-page-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-page-header-tight{justify-content:flex-start}.workspace-page-header-stack{align-items:flex-start}.workspace-page-title,.workspace-page-title-inline,.collections-page-title{margin:0!important}.workspace-title-group{align-items:center;gap:8px;display:flex}.workspace-title-input{min-width:280px}.workspace-breadcrumb-link{padding:0;font-size:18px;font-weight:600}.workspace-breadcrumb-separator{color:#64748b}.surface-card{border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 1px 4px #0f172a0a}.surface-card-subtle{background:#fcfdff}.workspace-reference-grid{grid-template-columns:minmax(400px,.95fr) minmax(0,1.1fr);align-items:start;gap:16px;display:grid}.workspace-left-column,.viz-left-stack{flex-direction:column;gap:16px;display:flex}.workspace-visual-card .ant-card-body,.viz-left-stack .surface-card .ant-card-body{padding-top:16px}.workspace-visual-card .ant-card-body{width:100%;min-width:0}.workspace-visual-stack{flex-direction:column;gap:16px;width:100%;min-width:0;display:flex}.workspace-banner{background:#eff6ff;border:1px solid #dbeafe;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 14px;display:flex}.workspace-banner-copy{flex-direction:column;gap:4px;display:flex}.advanced-selection-bar{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.advanced-selection-input-group{flex-direction:column;gap:6px;display:flex}.advanced-selection-input-match .ant-input{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f62e}.advanced-selection-helper{color:#64748b;font-size:12px}.advanced-selection-helper-match{color:#2563eb}.advanced-selection-helper-warning{color:#d97706}.advanced-selection-helper-error{color:#dc2626}.editor-shell{border:1px solid #dbe1ea;border-radius:12px;overflow:hidden}.variables-list-section,.variables-browser-detail,.collection-preview-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px}.compact-variables-section{padding:14px}.inline-variable-browser-detail{background:0 0;border:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;display:grid}.variables-detail-section{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:14px}.variable-chip-grid,.watch-chip-row,.collection-preview-meta{flex-wrap:wrap;gap:8px;display:flex}.watch-card-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.watch-card{cursor:pointer;background:#fff;border:1px solid #dbe1ea;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.watch-card-selected{background:#eff6ff;border-color:#93c5fd}.watch-card-main{flex-direction:column;gap:2px;min-width:0;display:flex}.variable-chip-grid-large .ant-tag{align-items:center;min-height:30px;padding-inline:10px;display:inline-flex}.selectable-variable-tag,.watched-variable-tag{cursor:pointer}.visual-canvas{width:100%;position:relative}.visual-canvas-masonry{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.visual-canvas-masonry-item{min-height:0}.visual-empty-card{justify-content:center;align-items:center;min-height:620px;display:flex}.variable-panel-card .ant-card-head{min-height:44px;padding-inline:12px}.variable-panel-card .ant-card-head-title,.variable-panel-card .ant-card-extra{padding-block:8px}.variable-panel-card .ant-card-extra .ant-btn{width:28px;height:28px}.visual-window-body{justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:4px;display:flex}.timeline-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-summary{align-items:center;display:flex}.timeline-slider-block{padding:0 6px}.timeline-hud{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-wrap:wrap;gap:8px;padding:10px 12px;display:flex}.variable-window-drag-handle{cursor:grab}.visual-window-rnd{background:#fff;border-radius:12px;overflow:hidden}.visual-window-rnd .react-resizable-handle-se,.visual-window-resize-handle{clip-path:polygon(100% 0,100% 100%,0 100%);opacity:.98;cursor:nwse-resize;background:linear-gradient(135deg,#0000 0 40%,#fffffffc 40% 100%),linear-gradient(135deg,#0000 0 50%,#94a3b8 50% 54%,#0000 54% 64%,#94a3b8 64% 68%,#0000 68% 78%,#94a3b8 78% 82%,#0000 82%);border-bottom-right-radius:10px;width:18px;height:18px;bottom:2px;right:2px}.visual-window-rnd:hover .react-resizable-handle-se,.visual-window-rnd:hover .visual-window-resize-handle{opacity:1;background:linear-gradient(135deg,#0000 0 38%,#fff 38% 100%),linear-gradient(135deg,#0000 0 48%,#64748b 48% 52%,#0000 52% 62%,#64748b 62% 66%,#0000 66% 76%,#64748b 76% 80%,#0000 80%)}.watch-settings-layout{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:16px;display:grid}.watch-settings-sidebar{border-right:1px solid #e5e7eb;padding-right:12px}.watch-settings-content{min-width:0}.drawer-action-footer{justify-content:flex-end;gap:8px;display:flex}.watch-settings-color-row{flex-wrap:wrap;gap:10px;margin-bottom:8px;display:flex}.watch-settings-color-swatch{cursor:pointer;border:2px solid #0000;border-radius:999px;width:28px;height:28px;padding:0;box-shadow:inset 0 0 0 1px #0f172a14}.watch-settings-color-swatch.is-selected{border-color:#111827;box-shadow:0 0 0 2px #dbeafe,inset 0 0 0 1px #0f172a14}.collections-page-shell{flex-direction:column;gap:16px;display:flex}.collections-page-copy{max-width:760px;margin-bottom:0!important}.collection-filter-bar{align-items:center;margin-bottom:12px}.collection-card-grid,.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.collection-record-card .ant-card-body{padding:16px}.collection-record-layout{grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);align-items:stretch;gap:16px;display:grid}.collection-record-copy,.collection-record-preview{min-width:0}.collection-record-copy{flex-direction:column;justify-content:space-between;gap:16px;display:flex}.collection-record-actions{justify-content:flex-start;margin-top:auto}.collection-record-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.collection-record-header .ant-typography{display:block}.collection-preview-card{padding:0;position:relative}.collection-preview-nav{gap:8px;display:flex}.collection-preview-stage{position:relative}.collection-preview-thumbnail{background:#fff;border:1px solid #dbe1ea;border-radius:8px;justify-content:center;align-items:center;min-height:180px;padding:12px;display:flex;overflow:hidden}.collection-preview-thumbnail svg{width:auto;max-width:100%;height:auto;max-height:160px;margin:0 auto}.collection-preview-thumbnail .svg-panel,.collection-preview-thumbnail .graphviz-panel{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.collection-preview-thumbnail .svg-panel svg,.collection-preview-thumbnail .graphviz-panel svg{width:auto;max-width:100%;height:auto;max-height:160px;margin:0 auto}.collection-preview-thumbnail-placeholder{text-align:center;background:#f8fafc;padding:12px}.collection-preview-arrow{z-index:2;background:#ffffffeb;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 2px 10px #0f172a1f}.collection-preview-arrow-left{left:8px}.collection-preview-arrow-right{right:8px}.collection-preview-empty{flex-direction:column;justify-content:center;gap:8px;min-height:180px;padding:14px;display:flex}.config-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:16px;display:grid}.config-page-grid-wide{grid-template-columns:repeat(2,minmax(0,1fr))}.config-page-grid>.surface-card{flex-direction:column;height:100%;display:flex}.config-page-grid>.surface-card .ant-card-body{flex:1}.compact-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.settings-control-card{border:1px solid var(--surface-border,#d9d9d9);cursor:default;background:#fff;border-radius:14px;flex-direction:column;gap:12px;padding:14px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.settings-control-card.is-active{background:#f8fbff;border-color:#1677ff;box-shadow:0 0 0 2px #1677ff14}.settings-control-card-inline{flex-direction:row;justify-content:space-between;align-items:center;min-width:220px;padding:10px 12px}.settings-control-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-control-title,.settings-section-title,.settings-subsection-title{color:#1f1f1f;font-size:14px;font-weight:600}.settings-control-hint{color:#595959;font-size:13px;line-height:1.55}.settings-limits-section{flex-direction:column;gap:12px;display:flex}.detail-settings-layout{grid-template-columns:minmax(0,1.7fr) 340px;align-items:stretch;gap:16px;display:grid}.detail-settings-side{flex-direction:column;width:100%;min-width:0;display:flex}.settings-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settings-run-section,.settings-rendering-section{flex-direction:column;gap:12px;display:flex}.settings-rendering-section .settings-control-card{min-height:150px}.settings-control-footer{justify-content:flex-start;align-items:center;margin-top:auto;display:flex}.settings-overview-grid>.settings-run-section,.settings-overview-grid>.settings-rendering-section{min-width:0}.settings-limits-grid{grid-template-columns:1fr;gap:12px;display:grid}.settings-depth-section{flex-direction:column;gap:12px;display:flex}.variable-card-large .ant-card-body{min-height:180px}.settings-card-compact .ant-card-body{padding-top:20px;padding-bottom:20px}.depth-setting-grid{flex-direction:column;gap:12px;height:100%;display:flex}.depth-legend{border:1px solid var(--surface-border,#d9d9d9);background:#fafcff;border-radius:14px;justify-content:center;align-items:center;min-height:100%;padding:24px 28px;display:flex}.depth-legend-structure{flex-wrap:nowrap;justify-content:center;align-items:center;gap:22px;width:100%;min-height:172px;display:flex}.depth-legend-node{flex-direction:column;align-items:center;gap:10px;display:inline-flex}.depth-legend-node-label{color:#8c8c8c;text-align:center;opacity:.6;max-width:140px;font-size:12px;font-weight:600;line-height:1.35;transition:color .15s,opacity .15s}.depth-legend-chip{color:#1677ff;opacity:.45;background:#eef5ff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:88px;height:44px;padding:0 16px;font-size:18px;font-weight:600;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s,background-color .15s,color .15s;display:inline-flex}.depth-legend-root{min-width:100px}.depth-legend-arrow{opacity:.45;background:#d0d7e2;border-radius:999px;width:36px;height:3px;transition:opacity .15s,background-color .15s}.depth-legend-item-stack{flex-direction:column;gap:8px;display:inline-flex}.depth-legend-item-pill{color:#8c8c8c;opacity:.22;background:#eef5ff;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;min-width:84px;height:28px;padding:0 10px;font-size:13px;font-weight:600;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s,background-color .15s,color .15s;display:inline-flex}.depth-legend-item-pill-muted{opacity:.14;min-width:56px}.depth-legend-box{color:#8c8c8c;opacity:.45;background:#fff;border:2px solid #d5e5ff;border-radius:8px;justify-content:center;align-items:center;transition:opacity .15s,transform .15s,border-color .15s,box-shadow .15s,background-color .15s,color .15s;display:inline-flex}.depth-legend-box-outer{flex-direction:column;gap:8px;width:144px;height:104px}.depth-legend-box-label{color:inherit;font-size:15px;font-weight:600}.depth-legend-box-middle{flex-direction:column;gap:6px;width:104px;height:62px}.depth-legend-box-label-middle{font-size:13px}.depth-legend-box-inner{width:62px;height:32px;font-size:13px;font-weight:600}.depth-legend-box-inner-empty{color:#0000}.depth-legend-cap{display:none}.depth-legend-root,.depth-legend-box,.depth-legend-arrow,.depth-legend-item-stack,.depth-legend-item-pill,.depth-legend-node-label{pointer-events:none}.depth-legend-maxItemsPerView .depth-legend-item-pill,.depth-legend-maxItemsPerView .depth-legend-node-items .depth-legend-node-label,.depth-legend-maxItemsPerView .depth-legend-arrow-items,.depth-legend-maxDepth .depth-legend-box,.depth-legend-maxDepth .depth-legend-node-structure .depth-legend-node-label,.depth-legend-recursionDepthDefault .depth-legend-root,.depth-legend-recursionDepthDefault .depth-legend-arrow-root,.depth-legend-recursionDepthDefault .depth-legend-box-outer,.depth-legend-recursionDepthDefault .depth-legend-box-middle,.depth-legend-recursionDepthDefault .depth-legend-box-inner,.depth-legend-recursionDepthDefault .depth-legend-node-root .depth-legend-node-label{color:#1677ff;opacity:1;background:#f0f7ff;border-color:#91caff;transform:scale(1.03);box-shadow:0 0 0 2px #1677ff24}.depth-legend-maxItemsPerView .depth-legend-root,.depth-legend-maxItemsPerView .depth-legend-arrow-root,.depth-legend-maxItemsPerView .depth-legend-box,.depth-legend-maxItemsPerView .depth-legend-node-root .depth-legend-node-label,.depth-legend-maxItemsPerView .depth-legend-node-structure .depth-legend-node-label,.depth-legend-maxDepth .depth-legend-arrow-root,.depth-legend-maxDepth .depth-legend-arrow-items,.depth-legend-maxDepth .depth-legend-node-root .depth-legend-node-label,.depth-legend-maxDepth .depth-legend-node-items .depth-legend-node-label,.depth-legend-recursionDepthDefault .depth-legend-arrow-items,.depth-legend-recursionDepthDefault .depth-legend-node-structure .depth-legend-node-label,.depth-legend-recursionDepthDefault .depth-legend-node-items .depth-legend-node-label{opacity:.28}.depth-legend-maxItemsPerView .depth-legend-item-pill-muted{opacity:.18}.depth-setting-card{border:1px solid var(--surface-border,#d9d9d9);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:10px;width:100%;min-height:104px;padding:16px;transition:border-color .15s,box-shadow .15s,background-color .15s;display:flex}.depth-setting-card.is-active{background:#f0f7ff;border-color:#1677ff;min-height:164px;box-shadow:0 0 0 2px #1677ff1f}.depth-setting-card-title{color:#1f1f1f;font-size:14px;font-weight:600}.depth-setting-card-meaning{color:#595959;font-size:13px;line-height:1.5}.depth-setting-card .ant-input-number{width:120px}@media (width<=1100px){.settings-basic-grid,.settings-overview-grid,.detail-settings-layout,.settings-limits-grid,.depth-setting-grid,.config-page-grid-wide{grid-template-columns:1fr}.depth-legend-structure{flex-wrap:wrap;justify-content:flex-start;min-height:0}}.graphviz-panel,.svg-panel{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:auto}.graphviz-panel svg,.svg-panel svg{max-width:100%;height:auto;margin:0 auto}.editor-current-line{background:#2563eb2e}.editor-current-line-glyph{background:#2563eb;border-radius:999px;width:6px;margin-left:3px}.editor-lockable-identifier{color:#f8fafc;cursor:pointer;background:linear-gradient(#0000 22%,#facc159e 22%,#facc157a 52%,#facc159e 82%,#0000 82%);border-radius:2px;box-shadow:inset 0 -1px #a1620773,0 0 0 1px #facc151a}.editor-lockable-identifier-draft{background:linear-gradient(#0000 18%,#facc15c7 18%,#facc158f 52%,#facc15c7 84%,#0000 84%);box-shadow:inset 0 -1px #a1620780,0 0 0 1px #facc1524}.clickable-tag{cursor:pointer}.editor-loading,.panel-loading{color:#64748b;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:8px;justify-content:center;align-items:center;min-height:160px;display:flex}@media (width<=1200px){.workspace-reference-grid,.config-page-grid,.config-page-grid-wide,.collection-card-grid,.collection-record-layout,.library-grid,.visual-canvas-masonry,.inline-variable-browser-detail,.compact-form-grid{grid-template-columns:1fr}}
