*{box-sizing:border-box;scrollbar-color:transparent transparent;scrollbar-width:thin}*:hover,*:focus-within{scrollbar-color:#a9b8bd transparent}*::-webkit-scrollbar{width:4px;height:4px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background-color:transparent;background-clip:padding-box}*:hover::-webkit-scrollbar-thumb,*:focus-within::-webkit-scrollbar-thumb{background-color:#a9b8bd}html,body,#root{height:100%;min-height:100%}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1d2c34;background:#eef3f4}button,input,select{font:inherit}button{border:0}.shell{height:100vh;min-width:0;display:grid;grid-template-rows:52px 1fr;overflow:hidden}.topbar{display:grid;grid-template-columns:clamp(310px,26vw,380px) minmax(0,1fr) auto;align-items:center;gap:16px;padding:0 14px;border-bottom:1px solid #cfdbdf;background:#f8fbfb}.brand{display:inline-flex;align-items:center;gap:9px;min-width:0}.brand-logo{width:34px;height:34px;flex:0 0 auto;filter:drop-shadow(0 1px 0 rgba(31,111,120,.12))}.brand-copy{min-width:0;display:grid;gap:1px}.brand-title-line{min-width:0;display:flex;align-items:baseline;gap:7px}.brand-title-line strong{color:#1d2c34;font-size:16px;letter-spacing:0;line-height:1.1}.brand-title-line em{color:#789098;font-size:10px;font-style:normal;font-weight:900;letter-spacing:0}.brand-copy a,.brand-feedback{min-width:0;color:#60757d;font-size:11px;font-weight:700;text-decoration:none;white-space:nowrap}.brand-copy a:hover{color:#1f6f78;text-decoration:underline}.brand-feedback{color:#789098;font-size:10px}.top-actions{display:flex;align-items:center;gap:6px;min-width:0}.top-context{min-width:0;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px)}.top-context-copy,.feedback-copy{min-width:0;display:grid;gap:2px}.top-context-copy strong,.top-context-copy span,.feedback-copy strong,.feedback-copy span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.top-context-copy strong,.feedback-copy strong{font-size:13px}.top-context-copy span,.feedback-copy span{color:#60757d;font-size:12px}.top-user{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px;min-width:0}.user-avatar{display:grid;place-items:center;width:32px;height:32px;border:1px solid #a9c7ca;border-radius:50%;background:#e7f4f2;color:#0d4e55;font-size:11px;font-weight:800}.user-copy{display:grid;gap:1px;min-width:0}.user-copy strong,.user-copy span{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-copy strong{font-size:12px}.user-copy span{color:#789098;font-size:10px}.language-switch{display:inline-flex;align-items:center;gap:0;padding:2px;height:30px;border:1px solid #c8d5d9;border-radius:999px;background:#fff}.language-switch button{height:24px;min-width:42px;padding:0 9px;border:0;border-radius:999px;background:transparent;color:#1d2c34;cursor:pointer;font-size:11px;font-weight:900}.language-switch button.active{background:#1f6f78;color:#fff}.tool-button,.icon-button,.segmented button,.compact-list button,.outline button{height:30px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;cursor:pointer}.tool-button{padding:0 12px}.icon-button{width:32px;font-size:17px}.tool-button.active,.segmented button.active{color:#0d4e55;border-color:#6fb4b1;background:#e7f4f2}button:disabled,.tool-button:disabled,.icon-button:disabled,.segmented button:disabled,.outline button:disabled{cursor:not-allowed;color:#9aa9af;border-color:#d9e2e5;background:#f3f6f7}.workbench{min-height:0;min-width:0;display:grid;grid-template-columns:clamp(330px,25vw,380px) minmax(0,1fr) 342px;overflow:hidden}.rail,.inspector{min-width:0;overflow-y:auto;overflow-x:hidden;padding:12px;background:#f8fbfb}.rail{border-right:1px solid #cfdbdf;padding-right:6px;scrollbar-color:transparent transparent;scrollbar-width:thin;transition:scrollbar-color .16s ease}.rail:hover,.rail:focus-within{scrollbar-color:#a9b8bd transparent}.rail::-webkit-scrollbar{width:4px}.rail::-webkit-scrollbar-track{background:transparent}.rail::-webkit-scrollbar-thumb{border:1px solid transparent;border-radius:999px;background-color:transparent;background-clip:padding-box}.rail:hover::-webkit-scrollbar-thumb,.rail:focus-within::-webkit-scrollbar-thumb{background-color:#a9b8bd}.inspector{border-left:1px solid #cfdbdf}.panel-block{border:1px solid #d4dee1;border-radius:8px;background:#fff;padding:10px;margin-bottom:10px}.section-title{display:flex;align-items:center;justify-content:space-between;color:#60757d;font-size:11px;font-weight:700;letter-spacing:0;text-transform:uppercase;margin-bottom:8px}.section-toggle{min-height:24px;padding:0 7px;border:1px solid #d4dee1;border-radius:6px;color:#52656e;background:#f7faf9;font-size:11px;font-weight:700;cursor:pointer;text-transform:none}.section-title.inner-title{margin:10px 0 0}.pattern-list{display:grid;gap:8px}.pattern-library-tree{display:grid;gap:10px;max-height:420px;overflow:auto;padding-right:2px}.pattern-library-domain{display:grid;gap:7px}.pattern-library-domain-title{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid #d4dee1;border-radius:8px;background:#f7faf9}.pattern-library-domain-title strong,.pattern-library-domain-title span,.pattern-library-group-title span,.pattern-library-item strong,.pattern-library-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-library-domain-title strong{color:#1d2c34;font-size:12px}.pattern-library-domain-title span{color:#60757d;font-size:10px}.pattern-library-groups{display:grid;gap:8px}.pattern-library-group{display:grid;gap:5px;padding-left:7px;border-left:2px solid #dbe6e8}.pattern-library-group-title{display:flex;align-items:center;justify-content:space-between;gap:6px;color:#60757d;font-size:10px;font-weight:800;text-transform:uppercase}.pattern-library-group-title em{min-width:18px;padding:1px 5px;border-radius:999px;background:#e7f4f2;color:#1f6f78;font-style:normal;text-align:center}.pattern-library-items{display:grid;gap:5px}.pattern-library-item{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid #d0dcdf;border-radius:7px;background:#fbfdfd;color:#1d2c34;text-align:left;cursor:pointer}.pattern-library-item.selected{border-color:#4f9fa0;box-shadow:inset 3px 0 #1f6f78;background:#f2faf9}.pattern-library-item.unavailable{cursor:not-allowed;color:#789098;background:#f4f7f8}.pattern-library-item strong{font-size:12px}.pattern-library-item span{color:#60757d;font-size:10px}.collapsed-summary{padding:8px;border:1px dashed #d4dee1;border-radius:7px;color:#789098;background:#f8fbfb;font-size:12px}.project-list{display:grid;gap:6px;margin-top:8px}.project-row{display:grid;grid-template-columns:minmax(0,1fr) 34px 32px 28px;gap:5px;align-items:stretch}.project-row>button:first-child,.project-title-input{display:grid;gap:2px;min-width:0;padding:7px 8px;border:1px solid #d0dcdf;border-radius:7px;background:#fbfdfd;color:#1d2c34;text-align:left;cursor:pointer}.project-title-input{display:block;width:100%;cursor:text}.project-row.active>button:first-child{border-color:#6fb4b1;background:#e7f4f2}.project-row strong,.project-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-row span{color:#60757d;font-size:11px}.project-edit,.project-figures,.project-delete{border:1px solid #d0dcdf;border-radius:7px;background:#fff;color:#60757d;cursor:pointer}.project-edit{font-size:11px;font-weight:800}.project-figures{font-size:10px;font-weight:800}.pattern-card{min-height:58px;width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 34px;align-items:center;gap:8px;padding:9px;border:1px solid #d0dcdf;border-radius:8px;background:#fbfdfd;color:#1d2c34;text-align:left;cursor:pointer}.pattern-card:disabled{cursor:not-allowed;color:#789098;background:#f4f7f8}.pattern-card>span:first-child{min-width:0}.pattern-card strong,.pattern-card small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pattern-card strong{font-size:13px;margin-bottom:4px}.pattern-card small{color:#60757d;font-size:12px}.pattern-card.selected{border-color:#4f9fa0;box-shadow:inset 3px 0 #1f6f78;background:#f2faf9}.card-meter{width:28px;height:28px;justify-self:end;flex:none;border:1px solid #9bc9c7;border-radius:7px;background:linear-gradient(90deg,transparent 47%,#7ebdb9 47% 53%,transparent 53%),linear-gradient(#f9fdfd,#dff0ee)}.compact-list,.outline{display:grid;gap:7px}.compact-list button,.outline button{width:100%;text-align:left;padding:0 10px}.outline button.selected-outline{border-color:#4f9fa0;background:#e7f4f2;color:#0d4e55}.outline-group{display:grid;gap:6px}.outline-group+.outline-group{margin-top:4px}.outline-group-title{display:flex;align-items:center;justify-content:space-between;padding:3px 2px 0;color:#789098;font-size:10px;font-weight:800;letter-spacing:0;text-transform:uppercase}.data-importer{display:grid;gap:8px}.data-importer label{display:grid;gap:4px;color:#60757d;font-size:11px}.data-importer input,.data-importer textarea{width:100%;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#1d2c34;padding:7px 9px}.data-importer input[type=file]{padding:6px;font-size:11px}.file-import{padding:8px;border:1px dashed #b8c8cc;border-radius:8px;background:#f8fbfb}.data-importer textarea{min-height:118px;resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:11px;line-height:1.45}.drawer-data-importer{margin-top:12px;margin-bottom:0}.drawer-data-importer textarea{min-height:86px}.sample-row,.import-kind{display:flex;gap:5px;flex-wrap:wrap}.sample-row button,.import-kind button{height:27px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;padding:0 8px;cursor:pointer;font-size:11px}.import-kind button.active{border-color:#6fb4b1;background:#e7f4f2;color:#0d4e55}.dataset-preview{display:grid;gap:8px}.dataset-summary{display:grid;gap:2px;padding:7px 8px;border:1px solid #d4dee1;border-radius:7px;background:#fbfdfd}.dataset-summary strong,.dataset-summary span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-summary span{color:#60757d;font-size:11px}.profile-list{display:grid;gap:4px;max-height:172px;overflow:auto}.profile-row{display:grid;grid-template-columns:minmax(0,1fr) 58px 88px;align-items:center;gap:6px;min-height:27px;padding:0 7px;border:1px solid #e0e8ea;border-radius:6px;background:#fff;font-size:11px}.profile-row span,.profile-row em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-row b{color:#0d4e55;font-size:10px}.profile-row em{color:#789098;font-style:normal}.table-preview-scroll{overflow:auto;border:1px solid #d4dee1;border-radius:7px}.table-preview-scroll table{width:100%;border-collapse:collapse;font-size:11px}.table-preview-scroll th,.table-preview-scroll td{max-width:96px;padding:5px 6px;border-bottom:1px solid #edf2f3;border-right:1px solid #edf2f3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left}.table-preview-scroll th{background:#f4f8f9;color:#52656e;font-weight:800}.history ol{list-style:none;margin:0;padding:0;display:grid;gap:6px}.history-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:8px}.history-actions button{min-height:30px;border:1px solid #cfdde1;border-radius:7px;background:#fbfdfd;color:#1d2c34;font-size:11px;font-weight:900;cursor:pointer}.history-actions button:disabled{cursor:not-allowed;opacity:.45}.history li{min-height:28px;display:block;padding:0;border-radius:7px;color:#52656e;background:#f4f7f8;font-size:12px;overflow:hidden}.history li button{width:100%;min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.history li button:disabled{cursor:default}.history li strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.history li span{color:#789098;font-size:10px;font-weight:800}.history li.current{color:#0d4e55;background:#e7f4f2}.history li.future{color:#789098;background:#f8fbfb}.canvas{min-height:0;min-width:0;display:grid;grid-template-rows:auto 1fr;overflow:hidden}.canvas-toolbar{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;align-content:start;gap:4px;padding:5px 12px 2px;border-bottom:1px solid #cfdbdf;background:#fff}.mode-cluster{min-width:0}.mode-header{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px}.mode-header-title{display:flex;align-items:baseline;gap:8px}.mode-header-title>span{color:#60757d;font-size:11px;font-weight:700;text-transform:uppercase}.mode-header-title>strong{color:#263d45;font-size:12px}.workflow-theme-strip{min-width:0;display:grid;grid-template-columns:minmax(104px,.5fr) minmax(156px,.85fr) auto;align-items:center;gap:6px}.workflow-theme-strip label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:#60757d;font-size:10px;font-weight:800}.workflow-theme-strip input,.workflow-theme-strip select,.workflow-theme-strip button{min-width:0;height:25px;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#1d2c34;padding:0 6px;font:inherit}.workflow-theme-strip input[type=number]{max-width:104px}.workflow-theme-strip button{padding:0 8px;color:#52656e;cursor:pointer;font-size:10px;font-weight:850;white-space:nowrap}.workflow-theme-strip button.active{border-color:#6fb4b1;background:#eff8f7;color:#145f67}.segmented{display:flex;gap:5px}.segmented button{padding:0 12px}.mode-subitems{grid-column:1 / -1;min-width:0;display:grid;gap:0}.workflow-section{min-width:0;display:grid;grid-template-columns:66px minmax(0,1fr);align-items:start;gap:6px;padding:5px 0;border-top:1px solid #d8e3e6;background:transparent}.workflow-section.active{background:transparent}.workflow-section-title{display:grid;align-content:center;gap:1px;padding:0 2px 0 0}.structure-title-badges{min-width:0;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px}.structure-title-badges span{padding:2px 6px;border-radius:999px;background:#e7eef0;color:#52656e;font-size:9px;font-weight:850;white-space:nowrap}.workflow-section-title span{color:#263d45;font-size:11px;font-weight:800}.workflow-section-title em{color:#789098;font-size:9px;font-style:normal;font-weight:750;text-transform:uppercase}.workflow-section-grid{min-width:0;display:grid;gap:5px}.build-grid{display:flex;flex-wrap:wrap;align-items:stretch}.workflow-section:last-child{padding-bottom:0}.mode-detail-card{min-width:0;min-height:30px;display:grid;align-content:center;gap:1px;padding:4px 7px;border:1px solid transparent;border-radius:6px;color:#52656e;background:transparent;text-align:left;cursor:pointer}.mode-detail-card.active{border-color:#6fb4b1;background:#e7f4f2}.build-grid>.mode-detail-card{flex:1 1 118px;min-height:30px;border-color:#8ccbc8;background:#f8fdfc}.build-grid>.blank-canvas-launch,.build-grid>.add-first-layer-launch,.build-grid>.export-figure-launch{flex:.72 1 88px}.build-grid>.pattern-picker-card{flex:2 1 238px}.build-grid>.create-figure-launch{flex:.95 1 116px}.build-grid>.blank-canvas-launch span,.build-grid>.add-first-layer-launch span,.build-grid>.create-figure-launch span,.build-grid>.export-figure-launch span{display:none}.build-grid>.mode-detail-card.active{border-color:#1f8a8a;box-shadow:inset 0 0 0 1px #1f8a8a3d}.build-grid>.create-figure-launch{border-color:#1f6f78;background:#1f6f78;box-shadow:none}.build-grid>.create-figure-launch:hover{background:#185b63}.build-grid>.create-figure-launch:disabled{border-color:#b9c9cb;background:#dce6e8}.style-grid>.mode-detail-card{border-left:1px solid #d8e3e6;border-radius:0;padding-left:8px}.style-grid>.mode-detail-card.active{border-color:transparent;border-left-color:#1f6f78;background:#f3faf9}.mode-detail-card:disabled{cursor:not-allowed;color:#9aa9af;border-color:#d9e2e5;background:#f3f6f7}.mode-detail-card strong,.mode-detail-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mode-detail-card strong{color:#263d45;font-size:10px;line-height:1.05}.mode-detail-card span{color:#60757d;font-size:9px;line-height:1.05}.figure-structure-board{min-width:0;display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.structure-dashboard{min-width:0;display:grid;gap:5px;padding:0 4px 5px;border-left:1px solid #bfd7dc}.structure-dashboard-head{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:5px}.structure-dashboard-title,.structure-dashboard-facet{flex:.65 1 76px;min-width:58px;min-height:30px;display:flex;align-items:center;padding:3px 8px;border:1px solid #d8e3e6;border-radius:7px;background:#fff;color:#263d45;cursor:pointer;text-align:left}.structure-dashboard-title.active,.structure-dashboard-facet.active,.structure-chip.active,.structure-layer-chip.active,.structure-support-items button.active{border-color:#6fb4b1;background:#eff8f7;box-shadow:inset 3px 0 #1f777f}.structure-dashboard-title strong,.structure-dashboard-facet strong,.structure-column-title span,.structure-support-head strong{min-width:0;overflow:hidden;color:#263d45;font-size:10px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.structure-dashboard-title span,.structure-dashboard-facet span,.structure-dashboard-counts span,.structure-column-title strong{min-width:0;overflow:hidden;color:#60757d;font-size:9px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.structure-mini-action{height:28px;flex:0 0 auto;min-width:48px;padding:0 6px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;cursor:pointer;font-size:10px;font-weight:900}.structure-mini-action.primary{border-color:#1f6f78;background:#1f6f78;color:#fff}.structure-mini-action:disabled{cursor:not-allowed;opacity:.55}.structure-dashboard-grid{min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(172px,100%),1fr));gap:6px;align-items:start}.structure-dashboard-column{min-width:0;display:grid;align-content:start;gap:4px;padding:5px;border:1px solid #d8e3e6;border-radius:7px;background:#fbfdfd}.structure-column-title,.structure-support-head{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:4px}.structure-panels-line{flex:2 1 190px;min-width:min(150px,100%);display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:6px;padding:3px 6px;border:1px solid #d8e3e6;border-radius:7px;background:#fbfdfd}.structure-panels-line .structure-column-title{grid-template-columns:minmax(0,1fr);gap:0}.structure-panel-chip-list,.structure-layer-chip-list,.structure-support-items{min-width:0;display:flex;flex-wrap:wrap;gap:4px}.structure-chip,.structure-support-items button,.structure-layer-chip{min-width:0;min-height:24px;border:1px solid #d8e3e6;border-radius:6px;background:#fff}.structure-chip{display:block;align-items:center;padding:3px 7px;cursor:pointer;text-align:left}.structure-chip strong,.structure-chip span,.structure-layer-chip button:first-child,.structure-support-items button{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-chip strong,.structure-layer-chip button:first-child,.structure-support-items button{color:#263d45;font-size:10px;font-weight:850}.structure-chip span{color:#789098;font-size:9px;font-weight:800}.structure-layer-panel-list{min-width:0;display:grid;gap:4px}.structure-layer-panel-row{min-width:0;display:grid;grid-template-columns:minmax(56px,.3fr) minmax(0,1fr);align-items:center;gap:5px}.structure-layer-panel-name{min-width:0;border:0;background:transparent;color:#60757d;cursor:pointer;font-size:10px;font-weight:900;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.structure-layer-chip{display:grid;grid-template-columns:minmax(0,1fr) 20px;align-items:center}.structure-layer-chip button{min-width:0;height:22px;border:0;background:transparent;cursor:pointer}.structure-layer-chip button:first-child{padding:0 6px;text-align:left}.structure-layer-chip button:last-child{display:grid;place-items:center;color:#789098;font-size:14px;font-weight:700}.structure-empty-chip,.structure-support-items em{padding:4px 6px;color:#9aa9af;font-size:9px;font-style:normal}.structure-support-grid{min-width:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.structure-support-group{min-width:0;display:grid;align-content:start;gap:3px;padding:5px;border:1px solid #d8e3e6;border-radius:7px;background:#fbfdfd}.structure-support-head span{min-width:16px;height:16px;display:inline-grid;place-items:center;border-radius:999px;background:#e7eef0;color:#52656e;font-size:9px;font-weight:900}.structure-support-head button{width:18px;height:18px;border:0;border-radius:5px;background:transparent;color:#789098;cursor:pointer;font-size:14px;font-weight:900}.structure-support-head button:disabled{cursor:not-allowed;opacity:.45}.structure-support-items button{max-width:100%;padding:3px 6px;cursor:pointer;text-align:left}.structure-group-card{min-width:0;min-height:0;align-self:start;display:grid;grid-template-rows:auto auto;gap:2px;padding:0 2px;border:0;border-left:1px solid #d8e3e6;background:transparent}.structure-group-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:3px;color:#60757d}.structure-group-header strong{color:#263d45;font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-group-header span{min-width:17px;height:16px;display:inline-grid;place-items:center;border-radius:999px;background:#e7eef0;color:#52656e;font-size:10px;font-weight:800}.structure-add-button{width:16px;height:16px;display:inline-grid;place-items:center;border:0;border-radius:4px;background:transparent;color:#789098;cursor:pointer;font-size:13px;font-weight:800}.structure-add-button:not(:disabled):hover{background:#e7f4f2;color:#145f67}.structure-add-button svg{width:9px;height:9px;display:block}.structure-add-button path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.structure-add-button:disabled{cursor:not-allowed;opacity:.55}.structure-item-list,.structure-tree{min-width:0;display:grid;gap:0}.structure-panel-branch,.structure-layer-children{min-width:0;display:grid}.structure-item-row{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 24px;align-items:stretch;border-left:1px solid transparent;border-top:1px solid #edf2f3;background:transparent}.structure-tree-row{border-left-color:#d8e3e6}.structure-tree-row .structure-item-select,.structure-tree-empty{padding-left:calc(7px + (var(--tree-depth, 1) - 1) * 13px)}.structure-item-row.active{border-left-color:#1f6f78;background:#f3faf9}.structure-item-select{min-width:0;display:grid;gap:1px;padding:3px 3px 3px 7px;border:0;border-radius:0;background:transparent;color:#31444c;text-align:left;cursor:pointer}.structure-item-remove,.section-icon-action{display:grid;place-items:center;border:0;border-radius:6px;background:transparent;color:#789098;cursor:pointer}.structure-item-remove{width:22px;min-width:22px;margin:3px 2px}.structure-item-remove svg,.section-icon-action svg{width:12px;height:12px}.structure-item-remove path,.section-icon-action path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.structure-item-remove:hover,.section-icon-action:hover{background:#f7e8e8;color:#9b2c2c}.section-icon-action{width:24px;height:24px}.section-icon-action.danger{margin-left:auto}.structure-empty-row{padding:3px;border-top:1px solid #edf2f3;color:#9aa9af;font-size:9px}.structure-tree-add-layer{min-height:24px;border:1px dashed #b7c9ce;border-radius:7px;background:#f8fbfb;color:#52656e;font-size:10px;font-weight:850;cursor:pointer}.structure-tree-add-layer:not(:disabled):hover{border-color:#6fb4b1;color:#145f67;background:#eff8f7}.structure-tree-add-layer:disabled{cursor:not-allowed;opacity:.6}.structure-item-list strong,.structure-item-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.structure-item-list strong{font-size:10px}.structure-item-list span{color:#60757d;font-size:9px}.structure-empty-state{grid-column:1 / -1;min-height:34px;display:grid;align-content:center;gap:3px;padding:10px;border:1px dashed #d4dee1;border-radius:8px;background:#f8fbfb}.structure-empty-state strong{color:#263d45;font-size:13px}.structure-empty-state span{color:#60757d;font-size:12px}.pattern-picker-card{cursor:default;grid-template-columns:84px minmax(0,1fr);align-items:center;align-content:center;gap:6px;border-color:#6fb4b1;background:#f2faf9}.pattern-catalog-trigger{width:100%;min-width:0;min-height:22px;display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#1d2c34;padding:2px 7px;cursor:pointer;text-align:left}.style-quick-fields{min-width:0;display:grid;grid-template-columns:minmax(88px,.72fr) minmax(132px,1fr);gap:5px;padding-left:8px;border-left:1px solid #d8e3e6}.style-quick-fields label{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px;color:#60757d;font-size:10px;font-weight:750}.style-quick-fields input,.style-quick-fields select{min-width:0;height:26px;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#1d2c34;padding:0 6px;font:inherit}.style-quick-fields input[type=number]{max-width:88px}.style-quick-fields select{min-width:132px}.pattern-catalog-trigger span{min-width:0;font-size:11px;font-weight:750;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-catalog-drawer{width:min(1180px,100%);height:min(700px,calc(100vh - 36px))}.pattern-catalog-layout{min-height:0;display:grid;grid-template-columns:minmax(180px,.7fr) minmax(420px,1.7fr) minmax(260px,.9fr);gap:12px;padding:12px;overflow:hidden;background:#eef3f4}.pattern-domain-list{min-height:0;overflow:auto;display:grid;align-content:start;gap:6px;padding:10px;border:1px solid #d4dee1;border-radius:8px;background:#fff}.pattern-domain-list button{min-width:0;display:grid;gap:3px;padding:8px;border:1px solid transparent;border-radius:7px;background:transparent;color:#31444c;text-align:left;cursor:pointer}.pattern-domain-list button.active{border-color:#6fb4b1;background:#e7f4f2}.pattern-domain-list strong,.pattern-domain-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-domain-list strong{font-size:12px}.pattern-domain-list span{color:#60757d;font-size:11px}.pattern-catalog-main{min-width:0;min-height:0;overflow:auto;border:1px solid #d4dee1;border-radius:8px;background:#fff;padding:12px}.pattern-catalog-main>header{display:grid;gap:2px;margin-bottom:10px}.pattern-catalog-main>header span{color:#789098;font-size:10px;font-weight:800;text-transform:uppercase}.pattern-catalog-main>header strong{color:#1d2c34;font-size:15px}.pattern-catalog-groups{display:grid;gap:12px}.pattern-catalog-group{display:grid;gap:7px}.pattern-catalog-group-title{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#60757d;font-size:11px;font-weight:800;text-transform:uppercase}.pattern-catalog-group-title em{color:#789098;font-style:normal;text-transform:none}.pattern-catalog-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pattern-catalog-item{min-width:0;min-height:76px;display:grid;grid-template-rows:minmax(0,1fr) auto;border:1px solid #d4dee1;border-radius:8px;background:#fbfdfd;color:#1d2c34;overflow:hidden}.pattern-catalog-item.selected{border-color:#1f6f78;background:#e7f4f2}.pattern-catalog-item.showing-details{border-color:#6fb4b1;box-shadow:inset 3px 0 #6fb4b1}.pattern-catalog-item.unavailable{color:#789098;background:#f4f7f8}.pattern-catalog-select{min-width:0;display:grid;align-content:start;gap:5px;padding:9px;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.pattern-catalog-select:disabled{cursor:not-allowed}.pattern-catalog-select strong,.pattern-catalog-select em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pattern-catalog-select strong{font-size:13px}.pattern-catalog-select em{color:#60757d;font-size:11px;font-style:normal}.pattern-detail-button{min-height:28px;border:0;border-top:1px solid #d4dee1;background:#ffffffb8;color:#1f6f78;cursor:pointer;font-size:11px;font-weight:800;text-align:center}.pattern-detail-button:hover:not(:disabled),.pattern-detail-button:focus-visible{background:#eef8f7}.pattern-detail-button:disabled{cursor:not-allowed;color:#9aa9af;background:#eef2f3}.pattern-selection-summary{min-width:0;min-height:0;overflow:auto;border:1px solid #d4dee1;border-radius:8px;background:#fff;padding:10px}.pattern-selection-card{min-width:0;display:grid;gap:9px;padding:10px;border:1px solid #dbe5e8;border-radius:8px;background:#fbfdfd}.pattern-selection-card>strong,.pattern-selection-card>em{min-width:0;overflow:hidden;text-overflow:ellipsis}.pattern-selection-card>strong{color:#1d2c34;font-size:15px}.pattern-selection-card>em{color:#60757d;font-size:12px;font-style:normal}.pattern-selection-card dl{display:grid;gap:6px;margin:0}.pattern-selection-card dl div{min-width:0;display:grid;grid-template-columns:68px minmax(0,1fr);gap:8px;align-items:baseline}.pattern-selection-card dt,.pattern-selection-card dd{min-width:0;margin:0}.pattern-selection-card dt{color:#789098;font-size:10px;font-weight:800;text-transform:uppercase}.pattern-selection-card dd{color:#31444c;font-size:12px;overflow-wrap:anywhere}.pattern-structure-list{display:flex;flex-wrap:wrap;gap:6px}.pattern-structure-list span{max-width:100%;padding:3px 7px;border:1px solid #d4dee1;border-radius:999px;background:#f3f7f8;color:#60757d;font-size:11px;font-weight:700;overflow-wrap:anywhere}.create-figure-launch{border-color:#1f6f78;background:#1f6f78}.create-figure-launch strong,.create-figure-launch span{color:#fff}.create-figure-launch:disabled strong,.create-figure-launch:disabled span{color:#9aa9af}.export-figure-launch{border-color:#c8d5d9;background:#fff}.export-figure-launch strong{color:#1f6f78}.export-figure-launch:disabled strong,.export-figure-launch:disabled span{color:#9aa9af}.toolbar-fields{display:flex;align-items:center;gap:8px}.toolbar-fields label,.control-stack label,.slot-row{color:#60757d;font-size:11px}.toolbar-fields input,.toolbar-fields select,.control-stack input,.control-stack select,.slot-row select{height:30px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#1d2c34;padding:0 9px}.toolbar-fields label{display:grid;grid-template-columns:auto 86px;align-items:center;gap:6px}.preview-stage{position:relative;min-height:0;min-width:0;overflow:auto;scrollbar-width:none;-ms-overflow-style:none;padding:18px;display:grid;grid-template-rows:0 auto;align-items:start;justify-items:center;background:#eef3f4}.preview-stage::-webkit-scrollbar{width:0;height:0;display:none}.preview-zoom-controls{position:absolute;top:10px;right:14px;z-index:7;justify-self:end;display:inline-grid;grid-template-columns:26px 24px 42px 24px;align-items:center;gap:2px;margin:0;padding:3px;border:1px solid rgba(185,201,203,.36);border-radius:999px;background:#f8fbfb6b;color:#60757d;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:.36;transition:opacity .14s ease,background .14s ease,border-color .14s ease}.preview-zoom-controls:hover,.preview-zoom-controls:focus-within{border-color:#9ab8bdb8;background:#f8fbfbe0;opacity:1}.preview-zoom-controls button{width:24px;height:22px;display:inline-grid;place-items:center;border-radius:999px;background:transparent;color:inherit;cursor:pointer;font-size:14px;font-weight:800}.preview-zoom-controls button:hover,.preview-zoom-controls button.active{background:#e7f4f2;color:#145f67}.preview-zoom-controls svg{width:14px;height:14px}.preview-zoom-controls svg circle,.preview-zoom-controls svg path{fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.preview-zoom-controls span{color:#52656e;font-size:10px;font-weight:800;text-align:center}.preview-scale-box{min-width:0;justify-self:center}.preview-scale-inner{transform-origin:top left}.preview-sheet{max-width:none;justify-self:center;border:1px solid #cfdadd;border-radius:8px;background:#fff;box-shadow:0 18px 44px #2b474e1f}.preview-sheet.journal-light{border-color:#c9d5df;background:#fbfcfd}.preview-sheet.review-dense{border-color:#b9c9cb;background:#fff;box-shadow:0 12px 28px #2b474e1a}.preview-sheet.review-dense .sheet-header{height:34px}.preview-sheet.review-dense .rendered-svg{padding:8px}.sheet-header{height:42px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 14px;border-bottom:1px solid #e0e8ea}.sheet-header strong,.sheet-header span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sheet-header span{color:#60757d;font-size:12px}.preview-sheet svg{display:block;width:100%;height:auto}.rendered-svg{display:grid;place-items:center;padding:16px}.rendered-svg-wrap,.blank-canvas-state{position:relative}.blank-canvas-state{min-height:430px;background:#fff}.blank-figure-overlay{position:absolute;left:50%;top:50%;display:grid;gap:4px;min-width:min(280px,calc(100% - 48px));padding:12px 14px;border:1px dashed #9bc9c7;border-radius:8px;background:#f8fdfcf0;color:#263d45;text-align:center;transform:translate(-50%,-50%);pointer-events:none}.blank-figure-overlay strong{font-size:14px}.blank-figure-overlay span{color:#60757d;font-size:12px}.rendered-svg svg{max-width:100%;height:auto;border:1px solid #edf2f3}.rendered-svg .legend,.rendered-svg .layer,.rendered-svg .panel,.rendered-svg .axis,.rendered-svg .axis-title,.rendered-svg .facet-strip,.rendered-svg .figure-title-block{cursor:pointer}.rendered-svg .legend.is-selected{filter:drop-shadow(0 0 2px rgba(31,111,120,.65))}.rendered-svg .legend.is-selected text{font-weight:700}.rendered-svg .layer.is-selected line{stroke-width:3}.rendered-svg .layer.is-selected circle{stroke:#0d4e55;stroke-width:2}.rendered-svg .layer.is-selected rect{stroke:#0d4e55;stroke-width:2}.rendered-svg .panel.is-selected>rect:first-child{stroke:#4f9fa0;stroke-width:2}.rendered-svg .axis.is-selected line,.rendered-svg .axis.is-selected path{stroke:#0d4e55;stroke-width:2}.rendered-svg .axis.is-selected text,.rendered-svg .axis-title.is-selected text,.rendered-svg .facet-strip.is-selected text,.rendered-svg .figure-title-block.is-selected text{fill:#0d4e55;font-weight:700}.wizard h2{margin:0 0 10px;font-size:18px;letter-spacing:0}.pattern-summary{display:grid;gap:6px;margin-bottom:12px;padding:10px;border:1px solid #d8e3e6;border-radius:8px;background:#f7fafb}.pattern-summary div{display:grid;grid-template-columns:minmax(72px,.8fr) minmax(0,1.2fr);gap:8px;align-items:baseline}.pattern-summary span{min-width:0;color:#5f7279;font-size:11px}.pattern-summary strong{min-width:0;font-size:12px;font-weight:650;color:#183138;overflow-wrap:anywhere}.slot-grid{display:grid;gap:8px}.slot-grid.is-focused{padding:8px;border:1px solid #6fb4b1;border-radius:8px;background:#f2faf9}.slot-row{display:grid;grid-template-columns:minmax(98px,1fr) 132px;align-items:center;gap:8px}.slot-row span{min-width:0;display:grid;gap:3px}.slot-row b,.slot-row em{font-size:10px;font-style:normal;color:#789098}.slot-row select{width:100%}.primary-action{width:100%;height:34px;margin-top:12px;border-radius:8px;background:#1f6f78;color:#fff;cursor:pointer}.secondary-action{width:100%;height:30px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;cursor:pointer}.import-primary-action{margin-top:0}.generation-state{min-height:26px;display:flex;align-items:center;margin-top:8px;padding:0 9px;border:1px solid #d4dee1;border-radius:7px;color:#52656e;background:#f8fbfb;font-size:12px}.control-stack{min-width:0;max-width:100%;display:grid;gap:8px}.control-stack label{min-width:0;max-width:100%;display:grid;gap:4px}.theme-control-list{min-width:0;max-width:100%;display:grid;gap:8px;padding-top:2px}.inspector,.inspector *{box-sizing:border-box}.inspector>*,.inspector .panel-block,.inspector .control-stack,.inspector .theme-control-list,.inspector .theme-control-card,.inspector .theme-control-row,.inspector .scale-inspector-card,.inspector .theme-grid-card,.inspector .facet-compact-grid,.inspector .figure-title-editor,.inspector .inspector-info-card,.inspector .metadata-empty{min-width:0;max-width:100%}.inspector input:not([type=checkbox]):not([type=radio]):not([type=color]),.inspector select,.inspector textarea{min-width:0;width:100%;max-width:100%}.inspector button{max-width:100%}.inspector .section-title{min-width:0;gap:8px}.inspector .section-title span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.scale-inspector-list{gap:10px}.scale-inspector-card{display:grid;gap:8px;padding:9px;border:1px solid #d4dee1;border-radius:8px;background:#fbfdfd}.scale-inspector-card-title{font-size:12px;font-weight:800;letter-spacing:.02em;text-transform:uppercase;color:#60737c}.scale-inspector-card textarea{min-height:72px;resize:vertical}.theme-grid-card{position:relative;display:grid;gap:8px;padding:9px;border:1px solid #d4dee1;border-radius:8px;background:#fbfdfd}.theme-grid-card.changed{border-color:#6fb4b1;background:#f2faf9}.theme-grid-toggle.changed:after{content:"";width:7px;height:7px;border-radius:50%;background:#1f6f78}.theme-grid-card-title{display:flex;align-items:center;justify-content:space-between;min-height:18px;color:#52656e;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:0}.theme-grid-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.theme-grid-toggle{position:relative;display:grid;grid-template-columns:16px minmax(0,1fr) 8px;align-items:center;gap:6px;min-height:28px;padding:5px 7px;border:1px solid #dce6e9;border-radius:7px;background:#fff;color:#455a64;font-size:11px;font-weight:700}.theme-grid-toggle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-grid-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.theme-grid-style-grid>*{min-width:0}.axis-visibility-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.facet-inspector{min-width:0}.theme-control-card,.facet-compact-grid{display:grid;gap:8px;min-width:0;padding:9px;border:1px solid #d4dee1;border-radius:8px;background:#fbfdfd}.theme-control-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;color:#52656e;font-size:11px;font-weight:800}.theme-control-heading em{color:#7f939a;font-size:10px;font-style:normal;font-weight:700;text-transform:uppercase}.facet-field-grid,.facet-compact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facet-field-grid>*,.facet-compact-grid>*{min-width:0}.secondary-button{min-height:30px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;cursor:pointer;font-size:12px;font-weight:700}.compact-check{display:flex!important;grid-template-columns:none!important;align-items:center;gap:6px!important;min-width:0;min-height:30px;padding:6px 8px;border:1px solid #d4dee1;border-radius:7px;background:#fbfdfd;color:#52656e;font-size:11px;font-weight:700}.compact-check span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.theme-control-row{position:relative;display:grid;gap:5px;min-width:0;padding:8px;border:1px solid #d4dee1;border-radius:8px;background:#fbfdfd}.theme-control-row input,.theme-control-row select{box-sizing:border-box;min-width:0;width:100%}.theme-control-row input[type=checkbox],.theme-control-row input[type=radio],.theme-grid-toggle input[type=checkbox],.compact-check input[type=checkbox],.metadata-radio-group input[type=radio]{appearance:none;flex:0 0 auto;width:16px;min-width:16px;height:16px;margin:0;padding:0;border:1.5px solid #8b989d;background-color:#fff;background-position:center;background-repeat:no-repeat;cursor:pointer}.theme-control-row input[type=checkbox],.theme-grid-toggle input[type=checkbox],.compact-check input[type=checkbox]{border-radius:4px}.theme-control-row input[type=radio],.metadata-radio-group input[type=radio]{border-radius:999px}.theme-control-row input[type=checkbox]:checked,.theme-grid-toggle input[type=checkbox]:checked,.compact-check input[type=checkbox]:checked{border-color:#1677ff;background-color:#1677ff;background-image:url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 12 12' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M2.25 6.1 4.8 8.65 9.85 3.35' fill='none' stroke='white' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.theme-control-row input[type=radio]:checked,.metadata-radio-group input[type=radio]:checked{border-color:#1677ff;background-color:#1677ff;box-shadow:inset 0 0 0 4px #fff}.theme-control-row input[type=checkbox]:focus-visible,.theme-control-row input[type=radio]:focus-visible,.theme-grid-toggle input[type=checkbox]:focus-visible,.compact-check input[type=checkbox]:focus-visible,.metadata-radio-group input[type=radio]:focus-visible{outline:2px solid rgba(22,119,255,.25);outline-offset:2px}.theme-control-row:has(>input[type=checkbox]){grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:38px}.theme-control-row:has(>input[type=checkbox])>span{min-width:0}.theme-control-row:has(>input[type=checkbox])>input[type=checkbox]{grid-column:2;grid-row:1;justify-self:end}.theme-control-row.compact{gap:4px;padding:6px;border-radius:7px}.theme-control-row.changed{border-color:#6fb4b1;background:#f2faf9}.theme-control-row.changed:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:#1f6f78}.theme-control-row:has(.control-reset).changed:after{right:58px}.theme-control-row>span{color:#52656e;font-size:11px;font-weight:700}.theme-control-row.compact>span{font-size:10px}.control-reset{position:absolute;top:5px;right:6px;height:22px;padding:0 7px;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#52656e;font-size:11px;cursor:pointer}.control-reset:disabled{opacity:0;pointer-events:none}.readonly-control{opacity:.72}.theme-control-inline{display:grid;grid-template-columns:34px minmax(0,1fr);gap:6px}.theme-control-row.compact .theme-control-inline{grid-template-columns:28px minmax(0,1fr);gap:5px}.theme-control-inline input[type=color],.palette-swatches input[type=color]{width:34px;min-width:34px;height:30px;padding:2px}.theme-control-row.compact .theme-control-inline input[type=color]{width:28px;min-width:28px;height:26px}.metadata-segmented{display:grid;grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:4px}.metadata-segmented button{min-height:30px;padding:0 8px;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#31444c;font-size:12px;cursor:pointer}.metadata-segmented button.active{border-color:#6fb4b1;background:#e7f4f2;color:#0d4e55;font-weight:700}.metadata-radio-group{display:grid;gap:4px}.metadata-choice-groups{display:grid;gap:7px}.metadata-choice-group{display:grid;gap:4px}.metadata-choice-group-title{color:#789098;font-size:10px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.metadata-radio-group.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.metadata-radio-group label{display:flex;align-items:center;gap:6px;min-height:26px;padding:0 7px;border:1px solid #d4dee1;border-radius:6px;background:#fff;color:#31444c;font-size:11px}.metadata-radio-group label.active{border-color:#6fb4b1;background:#e7f4f2;color:#0d4e55}.metadata-control-hint{margin:0;color:#789098;font-size:11px;line-height:1.35}.palette-editor{display:grid;gap:6px}.palette-swatches{display:flex;gap:5px;flex-wrap:wrap}.scale-value-color-list{display:grid;gap:8px}.scale-manual-list{display:grid;gap:10px}.scale-manual-card{display:grid;gap:8px;padding:8px;border:1px solid #d8e3e6;border-radius:8px;background:#f8fbfb}.scale-manual-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.scale-manual-header strong{font-size:12px;text-transform:uppercase;letter-spacing:.04em}.scale-manual-header span,.scale-manual-readonly{min-width:0;color:#5f7279;font-size:12px;overflow-wrap:anywhere}.scale-manual-values{display:grid;gap:7px}.scale-manual-value{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);align-items:center;gap:8px;padding:7px;border:1px solid #e1eaed;border-radius:6px;background:#fff}.scale-manual-value.changed{border-color:#b6cbd1}.scale-manual-value-name{min-width:0;font-size:13px;font-weight:650;overflow-wrap:anywhere}.scale-manual-value-label{display:grid;grid-template-columns:minmax(48px,.45fr) minmax(0,1fr);align-items:center;gap:6px}.scale-manual-value-label span{color:#5f7279;font-size:12px}.scale-value-color-row{display:grid;grid-column:1 / -1;grid-template-columns:34px minmax(0,1fr) 64px;align-items:center;gap:6px}.scale-axis-limits{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.scale-axis-actions{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px}.scale-value-color-row input[type=color]{width:34px;min-width:34px;height:30px;padding:2px}.scale-value-default{width:18px;height:18px;border:1px solid #c8d5d9;border-radius:50%}.metadata-empty{padding:8px;border:1px dashed #d4dee1;border-radius:8px;color:#789098;font-size:12px}.figure-summary-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.figure-title-editor{display:grid;gap:10px;min-width:0;padding:10px;border:1px solid #d4dee1;border-radius:8px;background:#fbfdfd}.figure-title-editor label{min-width:0}.figure-title-editor input,.figure-title-editor select,.figure-title-editor textarea{box-sizing:border-box;min-width:0;width:100%;max-width:100%}.figure-title-editor textarea{min-height:72px;resize:vertical}.figure-title-visible-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:6px;min-width:0}.figure-title-visible-grid .theme-control-row.compact{align-items:center;padding:6px 7px}.figure-title-visible-grid span{white-space:normal}.figure-title-position-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.figure-title-position-grid>label{min-width:0}.figure-title-editor .compact-action{min-height:34px}.figure-summary-grid div{min-width:0;display:grid;gap:3px;padding:9px;border:1px solid #d4dee1;border-radius:8px;background:#f8fbfb}.figure-summary-grid span{color:#789098;font-size:10px;font-weight:800;text-transform:uppercase}.figure-summary-grid strong{color:#1d2c34;font-size:16px}.field-drawer-layer{position:fixed;inset:0;z-index:18;display:grid;align-items:end;padding:18px;background:#1d2c3438}.field-drawer{width:min(1240px,100%);height:min(680px,calc(100vh - 36px));justify-self:center;display:grid;grid-template-rows:58px 1fr;overflow:hidden;border:1px solid #b9c9cb;border-radius:10px;background:#fff;box-shadow:0 24px 70px #1d2c343d}.field-drawer-header{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,auto) 32px;align-items:center;gap:14px;padding:10px 12px;border-bottom:1px solid #d4dee1;background:#f8fbfb}.field-drawer-header div,.field-drawer-context{min-width:0;display:grid;gap:2px}.field-drawer-header span{color:#789098;font-size:11px;font-weight:800;text-transform:uppercase}.field-drawer-header strong{min-width:0;color:#1d2c34;font-size:14px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-drawer-body{min-height:0;display:grid;grid-template-columns:minmax(320px,.95fr) minmax(380px,1.05fr);gap:12px;padding:12px;background:#eef3f4}.field-source-tree,.slot-target-tree{min-width:0;min-height:0;overflow:auto;border:1px solid #d4dee1;border-radius:8px;background:#fff;padding:10px}.mapping-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 86px;gap:8px;margin-bottom:10px;padding:9px;border:1px solid #d4dee1;border-radius:8px;background:#f8fbfb}.mapping-summary div{min-width:0;display:grid;gap:2px}.mapping-summary span{color:#789098;font-size:10px;font-weight:800;text-transform:uppercase}.mapping-summary strong,.mapping-summary em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mapping-summary strong{color:#1d2c34;font-size:12px}.mapping-summary em{color:#60757d;font-size:11px;font-style:normal}.dataset-store-row{display:grid;grid-template-columns:minmax(0,1fr) auto 30px;gap:6px;align-items:stretch;padding:4px;border:1px solid transparent;border-radius:8px}.dataset-store-row>button:first-child{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:0;text-align:left}.dataset-store-row>button:first-child strong,.dataset-store-row>button:first-child span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dataset-store-row>button:first-child span{flex:0 0 auto;color:#60757d;font-size:12px;font-weight:800}.dataset-view-button{width:auto;padding:0 10px;border:1px solid #cfdde1;border-radius:6px;background:#f6fbfb;color:#1f7478;font-size:10px;font-weight:900;text-transform:uppercase}.dataset-delete-button{display:grid;width:30px;min-width:30px;max-width:30px;padding:0;place-items:center;border:1px solid #d9e1e4;border-radius:6px;background:#fff;color:#8b3a3a}.compact-list .dataset-view-button,.compact-list .dataset-delete-button{width:auto;text-align:center}.compact-list .dataset-delete-button{width:30px;min-width:30px;max-width:30px;padding:0}.dataset-delete-button svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.9}.dataset-delete-button:hover{border-color:#d9b6b6;background:#fff6f6}.export-drawer{width:min(1040px,100%);height:min(680px,calc(100vh - 36px))}.export-drawer-body{min-height:0;display:grid;grid-template-columns:minmax(260px,.9fr) minmax(360px,1.1fr);grid-template-rows:auto auto 1fr;gap:12px;padding:12px;background:#eef3f4}.export-settings-card,.export-preview-card,.export-footer-card{min-width:0;border:1px solid #d4dee1;border-radius:8px;background:#fff;padding:10px}.export-format-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.export-format-grid button{min-width:0;display:grid;gap:3px;padding:10px;border:1px solid #cfdadd;border-radius:8px;background:#fbfdfd;color:#31444c;text-align:left}.export-format-grid button.active{border-color:#1f8a8a;background:#e7f4f2;box-shadow:inset 0 0 0 1px #1f8a8a2e}.export-format-grid strong,.export-format-grid span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-format-grid span{color:#60757d;font-size:11px;font-weight:750}.export-size-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.export-size-grid label{min-width:0;display:grid;gap:4px;color:#60757d;font-size:11px;font-weight:800}.export-size-grid input[type=number]{min-width:0;height:34px;padding:0 8px;border:1px solid #cfdadd;border-radius:7px;color:#1d2c34;font-size:14px}.export-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:center;align-content:center}.export-checkbox input{width:18px;height:18px}.export-scale-buttons{display:flex;align-items:center;gap:6px;margin-top:10px}.export-scale-buttons button{height:28px;padding:0 12px;border:1px solid #cfdadd;border-radius:7px;background:#f8fbfb;color:#31444c;font-weight:800}.export-scale-buttons .export-apply-size{min-width:88px;margin-left:auto;border-color:#1f777f;background:#207b83;color:#fff;box-shadow:0 1px #1f6f7829}.export-scale-buttons .export-apply-size:hover{border-color:#1a6870;background:#1f6f78}.export-preview-card{grid-column:2;grid-row:1 / span 3;min-height:0;display:grid;grid-template-rows:auto 1fr}.export-preview-frame{min-height:0;overflow:auto;display:grid;place-items:start center;padding:12px;border:1px solid #dbe5e8;border-radius:8px;background:#f8fbfb}.export-preview-frame>div{width:min(100%,620px)}.export-preview-frame svg{width:100%;height:auto;display:block;border:1px solid #e1e8ea;background:#fff}.export-footer-card{align-self:start;display:grid;grid-template-columns:minmax(0,1fr) 160px;align-items:center;gap:10px}.export-footer-card div{min-width:0;display:grid;gap:3px}.export-footer-card strong,.export-footer-card span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.export-footer-card span{color:#60757d;font-size:11px}.drawer-panel-title,.field-source-title,.slot-target-title{display:flex;align-items:center;justify-content:space-between;gap:8px}.drawer-panel-title{margin-bottom:10px;color:#60757d;font-size:11px;font-weight:800;text-transform:uppercase}.drawer-panel-title strong,.slot-target-title strong{color:#789098}.field-source-group{display:grid;gap:8px;padding:9px;border:1px solid #dbe5e8;border-radius:8px;background:#fbfdfd}.field-source-group+.field-source-group,.slot-target-group+.slot-target-group{margin-top:10px}.field-source-group.active{border-color:#6fb4b1;background:#f2faf9}.field-source-title{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:baseline}.field-source-title span{color:#789098;font-size:10px;font-weight:800;text-transform:uppercase}.field-source-title strong,.field-source-title em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-source-title strong{color:#1d2c34;font-size:13px}.field-source-title em{grid-column:1 / -1;color:#60757d;font-size:11px;font-style:normal}.field-list{display:flex;flex-wrap:wrap;gap:6px}.field-list button{max-width:100%;min-height:28px;padding:0 8px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;cursor:grab}.field-list button.selected{border-color:#1f6f78;background:#e7f4f2;color:#0d4e55}.field-list button span{display:block;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:650}.slot-target-group{display:grid;gap:7px}.slot-target-title{color:#789098;font-size:10px;font-weight:800;text-transform:uppercase}.slot-target-card{width:100%;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(92px,.45fr) 56px;gap:8px;align-items:stretch;padding:8px;border:1px dashed #b9c9cb;border-radius:8px;background:#fbfdfd;color:#31444c}.slot-manual-input{min-width:0;width:100%;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#1d3038;font:inherit;font-size:12px;padding:0 8px}.slot-target-card.filled{border-style:solid;border-color:#6fb4b1;background:#f2faf9}.slot-target-main{min-width:0;display:grid;gap:3px;border:0;background:transparent;color:inherit;text-align:left;cursor:copy}.slot-clear{min-width:0;border:1px solid #c8d5d9;border-radius:6px;background:#fff;color:#60757d;cursor:pointer;font-size:11px;font-weight:700}.slot-clear:disabled{cursor:not-allowed;color:#9aa9af;background:#f3f6f7}.slot-target-main span,.slot-target-main strong,.slot-target-main em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.slot-target-main span{color:#60757d;font-size:11px;font-weight:800}.slot-target-main strong{color:#183138;font-size:13px}.slot-target-main em{color:#789098;font-size:10px;font-style:normal}.layer-palette-drawer{height:min(720px,calc(100vh - 36px))}.layer-palette-body{grid-template-columns:minmax(420px,1fr) minmax(360px,.8fr)}.layer-source-tree{display:grid;align-content:start;gap:10px}.geom-palette-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:8px}.geom-palette-list button{min-width:0;display:grid;gap:4px;padding:9px;border:1px solid #d4dee1;border-radius:8px;background:#fff;color:#31444c;cursor:pointer;text-align:left}.geom-palette-list button.active{border-color:#1f777f;background:#e7f4f2;box-shadow:inset 3px 0 #1f777f}.geom-palette-list strong,.geom-palette-list span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.geom-palette-list strong{color:#1d2c34;font-size:13px}.geom-palette-list span{color:#60757d;font-size:11px}.layer-variable-title{margin-top:2px;margin-bottom:0}.source-select-title{width:100%;border:0;background:transparent;cursor:pointer;padding:0;text-align:left}.layer-create-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.layer-slot-tree{display:grid;align-content:start;gap:10px}.facet-scope-card{min-width:0;display:grid;gap:5px;padding:8px 10px;border:1px solid #d4dee1;border-radius:8px;background:#f8fbfb}.facet-scope-card em{color:#60757d;font-size:11px;font-style:normal;line-height:1.3}.layer-create-button{min-height:48px;display:grid;align-content:center;gap:2px;margin-top:2px;padding:8px 12px;border:1px solid #1f777f;border-radius:8px;background:#207b83;color:#fff;cursor:pointer;text-align:left}.layer-create-button strong{color:#fff;font-size:14px}.layer-create-button span{color:#ffffffd1;font-size:11px}.layer-create-button:disabled{cursor:not-allowed;border-color:#c8d5d9;background:#e7eef0;color:#8b9ca3}.layer-create-button:disabled strong,.layer-create-button:disabled span{color:#8b9ca3}.stat-result-inspector .dataset-summary{margin-top:2px}.stat-inspector-card{gap:9px}.stat-key-grid,.stat-field-list{display:grid;gap:7px}.stat-key-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.stat-key-grid div,.stat-field-list div{min-width:0;display:grid;gap:2px;padding:7px 8px;border:1px solid #d7e3e6;border-radius:7px;background:#fbfdfd}.stat-key-grid span,.stat-field-list span{color:#6b7f87;font-size:10px;font-weight:850;text-transform:uppercase}.stat-key-grid strong,.stat-field-list strong{min-width:0;color:#213941;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-consumer-list,.table-column-list{display:grid;gap:6px}.table-column-list div{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2px 8px;padding:7px 8px;border:1px solid #d7e3e6;border-radius:7px;background:#fbfdfd}.table-column-list strong,.table-column-list span,.table-column-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.table-column-list strong{color:#213941;font-size:13px}.table-column-list span,.table-column-list em{color:#60757d;font-size:11px;font-style:normal}.table-column-list em{grid-column:1 / -1}.stat-consumer-list button,.inspector-info-card{min-width:0;max-width:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:center;gap:8px;padding:7px 8px;border:1px solid #d7e3e6;border-radius:7px;background:#fbfdfd;color:#213941;text-align:left}.stat-consumer-list button{cursor:pointer}.stat-consumer-list button:hover,.inspector-info-card button:hover{border-color:#6fb4b1;background:#eff8f7}.stat-consumer-list strong,.inspector-info-card strong{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stat-consumer-list span,.inspector-info-card span{display:block;color:#60757d;font-size:11px}.inspector-info-card button{min-width:0;min-height:28px;padding:0 10px;border:1px solid #cbdadf;border-radius:7px;background:#fff;color:#263d45;font-size:12px;font-weight:850;cursor:pointer;overflow-wrap:anywhere;white-space:normal}.metadata-empty.compact{min-height:0;padding:8px}.stat-column-list{display:flex;flex-wrap:wrap;gap:6px}.stat-column-list span{max-width:100%;padding:4px 7px;border:1px solid #d4dee1;border-radius:6px;background:#f7faf9;color:#314a54;font-size:12px;overflow-wrap:anywhere}.stat-result-table{max-height:min(460px,58vh)}.stat-result-table table{width:max-content;min-width:100%}.stat-result-table th,.stat-result-table td{max-width:none;min-width:68px}.stat-result-table th:first-child,.stat-result-table td:first-child,.stat-result-table th:nth-child(4),.stat-result-table td:nth-child(4){min-width:96px}.data-view-editor{gap:10px;padding:14px;background:linear-gradient(180deg,#fff,#f8fbfb)}.data-view-editor-drawer.data-view-editor{gap:6px;padding:0}.data-view-drawer{width:min(1640px,calc(100vw - 16px));max-width:1640px;height:min(900px,calc(100vh - 28px))}.data-view-drawer-body{display:grid;grid-template-rows:minmax(0,1.75fr) minmax(260px,1fr);gap:8px;height:100%;min-height:0;overflow:hidden}.data-view-editor-drawer{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"source" "workspace" "hint";align-items:start;align-content:start;min-height:0;overflow:auto;padding:0;border:0;background:transparent;box-shadow:none}.data-view-drawer .field-drawer-header{padding:7px 10px}.data-view-editor-drawer .data-view-step{padding:7px 8px}.data-view-editor-drawer .section-title,.data-view-editor-drawer .metadata-control-hint{grid-column:1 / -1}.data-view-editor-drawer .section-title{grid-area:title}.data-view-editor-drawer .metadata-control-hint{grid-area:hint}.data-view-editor-drawer .data-view-source-step{grid-area:source}.data-view-pipeline{display:grid;grid-template-rows:auto auto auto minmax(0,1fr);gap:6px;min-height:0;padding:8px;border:1px solid #d9e5e8;border-radius:8px;background:#fffc}.data-view-step-editor{min-height:0;align-self:start;align-content:start}.data-view-pipeline-workspace{grid-area:workspace;display:grid;grid-template-columns:minmax(300px,.82fr) minmax(0,1.65fr);gap:8px;min-height:0}.data-view-pipeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.data-view-pipeline-header>div:first-child{display:grid;gap:2px}.data-view-pipeline-header strong{color:#253942;font-size:13px;font-weight:900}.data-view-pipeline-header em{color:#72878f;font-size:11px;font-style:normal}.data-view-add-step-row,.data-view-step-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.data-view-pipeline button,.data-view-step-toolbar button,.data-view-header-actions button{min-height:30px;border:1px solid #cfdde1;border-radius:6px;background:#f8fbfb;color:#243843;font-size:11px;font-weight:800}.data-view-chain-list{display:grid;align-content:start;gap:6px;min-height:0;overflow:auto}.data-view-chain-list>button{display:grid;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 7px;align-items:start;padding:7px;border:1px solid #cfdde1;border-radius:7px;background:#fbfdfd;cursor:grab;text-align:left}.data-view-chain-list>button:active{cursor:grabbing}.data-view-chain-list>button.active{border-color:#5db5b4;background:#edf9f8;box-shadow:inset 3px 0 #1f7478}.data-view-chain-list>button.has-warning{border-color:#e4c7a9}.data-view-chain-list>button.has-error{border-color:#cf8c8c;background:#fff6f6}.data-view-chain-list>button>span{grid-row:1 / 3;display:grid;width:22px;height:22px;place-items:center;border-radius:999px;background:#e5f3f2;color:#1f7478;font-size:11px;font-weight:900}.data-view-chain-main{grid-column:2;display:grid;grid-template-columns:minmax(56px,max-content) minmax(0,1fr) max-content;align-items:center;gap:5px;min-width:0}.data-view-chain-list>button strong{min-width:0;color:#253942;font-size:11px;font-weight:900;text-transform:uppercase;white-space:nowrap}.data-view-chain-actions{display:inline-flex;flex:0 0 auto;gap:3px}.data-view-chain-actions>span{display:grid;width:18px;height:18px;place-items:center;border:1px solid #cfdde1;border-radius:999px;background:#fff;color:#60747c;cursor:pointer;font-size:10px;line-height:1}.data-view-chain-actions>span:hover{border-color:#79bebd;color:#1f7478}.data-view-step-delta{min-width:0;color:#60757d;font-size:10px;font-weight:800;text-transform:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.data-view-chain-list>button em{grid-column:2;min-width:0;overflow:hidden;color:#60757d;font-size:10px;font-style:normal;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.data-view-step-feedback{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:8px}.data-view-step-feedback span,.data-view-step-feedback em{padding:3px 7px;border:1px solid #d9e5e8;border-radius:999px;background:#f6fbfb;color:#60757d;font-size:10px;font-style:normal;font-weight:800}.data-view-step-feedback.has-warning span{border-color:#e4c7a9;background:#fff7ef;color:#8a5a22}.data-view-step-feedback.has-error span{border-color:#e7b7b7;background:#fff1f1;color:#9e3333}.data-view-source-pill{min-height:30px;padding:6px 8px;border:1px solid #cfdde1;border-radius:6px;background:#eef7f6;color:#243843;font-size:12px;font-weight:800}.data-view-preview-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;min-height:0}.data-view-preview-panel{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;min-height:0;padding:10px;border:1px solid #d9e5e8;border-radius:8px;background:#fbfdfd}.data-view-preview-panel .table-preview-scroll{grid-row:3;max-height:none;overflow:auto;min-height:0}.data-view-step{display:grid;gap:8px;padding:10px;border:1px solid #d9e5e8;border-radius:8px;background:#fffc}.data-view-editor-drawer{gap:6px}.data-view-source-step{grid-template-columns:minmax(260px,1.1fr) minmax(220px,.95fr) minmax(240px,1fr) minmax(150px,.58fr);align-items:center;gap:7px}.data-view-source-summary{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.data-view-source-summary .data-view-source-pill,.data-view-source-summary select{grid-column:auto}.data-view-step>div:first-child,.data-view-step-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.data-view-step-header>div,.data-view-source-step>div:first-child{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:3px 7px}.data-view-editor-drawer .data-view-source-summary{grid-template-columns:auto minmax(0,1fr)}.data-view-inline-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:7px}.data-view-inline-field span,.data-view-source-summary strong{color:#60757d;font-size:11px;font-weight:900;text-transform:uppercase}.data-view-step-header em,.data-view-source-step em{grid-column:2;min-width:0;overflow:hidden;color:#72878f;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.data-view-editor-drawer .data-view-step-header>div{grid-template-columns:minmax(0,1fr)}.data-view-editor-drawer .data-view-step-header strong{white-space:nowrap}.data-view-editor-drawer .data-view-step-header>button{align-self:start}.data-view-presets,.data-view-output-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px}.data-view-rule-list{display:grid;gap:6px}.data-view-rule{display:grid;gap:5px;align-items:center}.data-view-filter-rule{grid-template-columns:minmax(0,1fr) minmax(92px,.72fr) minmax(0,1fr) 70px}.data-view-transform-rule{grid-template-columns:54px minmax(112px,.75fr) minmax(130px,.8fr) minmax(180px,2fr) 70px}.data-view-recode-rule{grid-template-columns:48px minmax(0,.58fr) minmax(0,2.35fr) minmax(0,.85fr) 70px}.data-view-sort-rule{grid-template-columns:48px minmax(0,1fr) minmax(96px,.8fr) 70px}.data-view-group-rule{grid-template-columns:repeat(3,minmax(0,1fr))}.data-view-group-editor{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:8px}.data-view-group-title{grid-column:1 / -1;display:grid;gap:2px;padding:7px 8px;border:1px solid #d9e5e8;border-radius:7px;background:#fbfdfd}.data-view-group-title strong{color:#253942;font-size:13px;font-weight:900}.data-view-group-title span,.data-view-labeled-control em{color:#72878f;font-size:11px;font-style:normal;line-height:1.25}.data-view-labeled-control{display:grid;gap:4px;min-width:0;padding:7px;border:1px solid #d9e5e8;border-radius:7px;background:#fff}.data-view-labeled-control span{color:#60757d;font-size:10px;font-weight:900;text-transform:uppercase}.data-view-rule>span{color:#60757d;font-size:10px;font-weight:900;text-transform:uppercase}.data-view-step select,.data-view-step input{min-width:0;height:30px;padding:4px 6px;border:1px solid #cfdde1;border-radius:6px;background:#fff;font-size:11px}.data-view-source-output-step .data-view-source-pill,.data-view-source-output-step input,.data-view-source-output-step select,.data-view-source-output-step .data-view-create{height:28px;min-height:28px}.data-view-step button{min-height:30px;border:1px solid #cfdde1;border-radius:6px;background:#f8fbfb;color:#243843;font-size:11px;font-weight:800}.data-view-step button:disabled{cursor:not-allowed;color:#8fa0a6;background:#eef4f5}.data-view-rule-actions{display:flex;align-items:center;gap:3px}.data-view-rule-actions>button{width:21px;height:28px;min-height:28px;padding:0;border:1px solid #cfdde1;border-radius:999px;background:#fff;color:#60747c;font-size:10px;font-weight:800}.data-view-header-actions{display:flex;align-items:flex-start;gap:6px}.data-view-filter-logic{display:flex;border:1px solid #cfdde1;border-radius:7px;overflow:hidden}.data-view-filter-logic button{min-height:28px;border:0;border-radius:0;background:#fff}.data-view-filter-logic button.active{background:#dff3f1;color:#1f7478}.data-view-preview-notes{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:7px}.data-view-preview-notes span,.data-view-preview-notes em{padding:3px 7px;border:1px solid #d9e5e8;border-radius:999px;background:#f6fbfb;color:#60757d;font-size:10px;font-style:normal;font-weight:800}.data-view-preview-notes.has-warning span{border-color:#e4c7a9;background:#fff7ef;color:#8a5a22}.data-view-preview-notes.has-error span{border-color:#e7b7b7;background:#fff1f1;color:#9e3333}.data-view-toggle-row{display:flex;align-items:center;gap:8px;color:#253942;font-size:12px;font-weight:800}.data-view-toggle-row input{width:16px;height:16px}.data-view-output-step{border-color:#b9dcda;background:#f2fbfa}.data-view-create{width:100%;margin-top:0;align-self:center;padding:0 10px;border-radius:7px;white-space:nowrap}.modal-layer{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:24px;background:#1d2c3447}.project-browser{width:min(1120px,100%);height:min(720px,calc(100vh - 48px));min-height:420px;display:grid;grid-template-rows:54px 1fr;overflow:hidden;border:1px solid #b9c9cb;border-radius:8px;background:#fff;box-shadow:0 24px 70px #1d2c343d}.project-browser-header{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 32px;align-items:center;gap:12px;padding:0 14px;border-bottom:1px solid #d4dee1;background:#f8fbfb}.project-browser-header>div,.figure-browser-toolbar>div:first-child{min-width:0;display:grid;gap:2px}.project-browser-header strong,.project-browser-header span,.figure-browser-toolbar strong,.figure-browser-toolbar span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-browser-header span,.figure-browser-toolbar span{color:#60757d;font-size:12px}.project-browser-body{min-height:0;display:grid;grid-template-columns:280px minmax(0,1fr)}.figure-tabs{min-height:0;display:grid;align-content:start;gap:6px;overflow-y:auto;padding:12px;border-right:1px solid #d4dee1;background:#f8fbfb}.figure-tabs button{min-width:0;display:grid;gap:3px;min-height:54px;padding:8px 9px;border:1px solid #d0dcdf;border-radius:7px;background:#fff;color:#1d2c34;text-align:left;cursor:pointer}.figure-tabs button.active{border-color:#6fb4b1;box-shadow:inset 3px 0 #1f6f78;background:#e7f4f2}.figure-tabs strong,.figure-tabs span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.figure-tabs span{color:#60757d;font-size:11px}.figure-browser-main{min-width:0;min-height:0;display:grid;grid-template-rows:auto 1fr}.figure-browser-toolbar{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border-bottom:1px solid #d4dee1}.figure-actions{display:flex;align-items:center;gap:6px}.figure-actions button{height:30px;padding:0 10px;border:1px solid #c8d5d9;border-radius:7px;background:#fff;color:#31444c;cursor:pointer}.figure-actions button:first-child{border-color:#6fb4b1;background:#e7f4f2;color:#0d4e55}.figure-actions button:nth-child(2){border-color:#6fb4b1;background:#1f6f78;color:#fff}.figure-actions button.danger-action{border-color:#d9b9bd;color:#8f3542}.figure-actions button:disabled{cursor:not-allowed;color:#9aa9af;border-color:#d9e2e5;background:#f3f6f7}.figure-browser-preview{min-height:0;overflow:auto;display:grid;place-items:start center;padding:16px;background:#eef3f4}.figure-browser-preview .rendered-svg{width:min(820px,100%);padding:12px;border:1px solid #cfdadd;border-radius:8px;background:#fff;box-shadow:0 14px 34px #2b474e1f}.figure-empty{min-height:88px;display:grid;place-items:center;padding:12px;border:1px dashed #c8d5d9;border-radius:8px;color:#789098;background:#fbfdfd;font-size:12px}@media(max-width:1120px){.workbench{grid-template-columns:clamp(300px,31vw,336px) minmax(0,1fr) 306px}.topbar{grid-template-columns:clamp(178px,20vw,220px) 1fr auto;gap:10px}.brand-copy a,.brand-feedback,.feedback-copy,.user-copy{display:none}.language-switch button{min-width:36px;padding:0 7px}.project-browser-body{grid-template-columns:220px minmax(0,1fr)}.pattern-catalog-layout{grid-template-columns:minmax(160px,.72fr) minmax(360px,1.55fr)}.pattern-selection-summary{grid-column:1 / -1}.pattern-selection-card{grid-template-columns:minmax(0,1fr) minmax(260px,1fr);align-items:start}.pattern-selection-card dl,.pattern-structure-list{grid-column:1 / -1}}@media(max-width:980px){.build-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-section{grid-template-columns:1fr;gap:4px}.workflow-section-title{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:8px}.figure-structure-board{grid-template-columns:repeat(auto-fit,minmax(96px,1fr))}.field-drawer-layer{padding:10px}.field-drawer-header{grid-template-columns:minmax(0,1fr) 32px}.field-drawer-context{display:none}.pattern-catalog-drawer{height:calc(100vh - 20px)}.pattern-catalog-layout{grid-template-columns:1fr;overflow:auto}.pattern-domain-list,.pattern-catalog-main,.pattern-selection-summary{overflow:visible}.pattern-domain-list{grid-template-columns:repeat(auto-fit,minmax(138px,1fr))}.pattern-catalog-items,.pattern-selection-card{grid-template-columns:1fr}}
