:root{font-family:system-ui,Segoe UI,sans-serif;color:#1d2b31;background:#f5f7f6}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0}header{display:flex;gap:1.5rem;align-items:baseline;background:#173c40;color:white;padding:1rem 2rem}header strong{font-size:1.3rem}header span{color:#bdd4d2}main{width:min(calc(100% - 2rem),1920px);margin:auto;padding:1.5rem}.upload,.panel,.summary,.notice,.step,.text-card{background:white;border:1px solid #d7e2e0;border-radius:10px;padding:1rem;margin-bottom:1rem}.upload label{font-weight:700;margin-right:1rem}.upload p{color:#53676b;margin-bottom:0}.summary{display:flex;gap:2rem;flex-wrap:wrap}nav{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin:1rem 0}.versions{margin-left:auto;color:#53676b;font-size:.85rem;white-space:nowrap}button{border:1px solid #bdd1ce;border-radius:7px;background:white;color:#173c40;padding:.5rem .8rem;cursor:pointer}button.active,button:hover{background:#176b69;color:white}.panes{display:grid;grid-template-columns:minmax(280px,40%) minmax(0,60%);gap:1rem}.panel{min-height:65vh;max-height:75vh;overflow:auto}h2{font-size:1.1rem;margin:.2rem 0 1rem}#search,#textSearch{width:100%;padding:.6rem;border:1px solid #bdd1ce;border-radius:6px;margin-bottom:1rem}details{margin:.22rem 0 .22rem .8rem}summary{cursor:pointer}summary::marker{color:#176b69}.item{display:block;border:0;background:transparent;text-align:left;padding:.25rem .4rem;width:100%;color:#1d2b31}.item:hover,.item.selected{background:#e3f0ed;color:#114d4d}.muted,.meta{color:#64777a;font-size:.85rem}.group{font-weight:700;margin-top:.6rem}pre{white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f6;padding:1rem;border-radius:6px;font-size:.82rem}code{overflow-wrap:anywhere}.badge{display:inline-block;background:#e3f0ed;color:#205b56;padding:.15rem .45rem;border-radius:5px;font-size:.78rem}.step{border-left:4px solid #23817c;margin-bottom:.6rem}.step h3{margin:.2rem 0}.step p{margin:.3rem 0}.notice{background:#fff8df;border-color:#eadba2}.text-card .item{font-weight:700}.text-card .meta{margin:.25rem 0}.text-content{white-space:pre-wrap;overflow-wrap:anywhere;margin:.5rem 0 0}.xml-layout-card{margin:.7rem 0;border:1px solid #c9d9d6;border-radius:8px;background:#fbfcfc;overflow:hidden}.xml-layout-heading{position:relative;display:flex;flex-direction:column;gap:.3rem;padding:.7rem .85rem .7rem 2rem;background:#edf4f2;list-style:none}.xml-layout-heading::-webkit-details-marker{display:none}.xml-layout-heading::before{position:absolute;left:.8rem;top:.8rem;content:'▶';color:#176b69;font-size:.75rem}.xml-layout-card[open]>.xml-layout-heading::before{content:'▼'}.xml-layout-title{display:flex;align-items:center;gap:.55rem}.xml-layout-path{color:#64777a;font-size:.78rem;overflow-wrap:anywhere}.xml-layout-markers{display:flex;flex-wrap:wrap;gap:.35rem}.xml-layout-marker{display:inline-block;border:1px solid #b8cfca;border-radius:999px;background:white;color:#315d59;padding:.12rem .45rem;font-size:.75rem}.xml-layout-body{padding:.35rem .85rem .75rem}.xml-mapping{border-top:1px solid #dce6e4;padding:.55rem 0}.xml-mapping:first-child{border-top:0}.xml-mapping p{margin:.25rem 0}.xml-mapping .item{display:inline;width:auto;padding:.18rem .35rem}@media(max-width:800px){.panes{grid-template-columns:1fr}.panel{max-height:none;min-height:0}}
.app-sticky-chrome{position:sticky;z-index:50;top:0;background:#f5f7f6;box-shadow:0 .25rem .7rem #173c4014}
.identity-panel{display:flex;align-items:center;gap:.55rem;margin-left:auto;font-size:.85rem}.identity-user{color:white;font-weight:600}.identity-panel a{color:#176c77}.identity-panel button{padding:.35rem .65rem}
.app-toolbar{width:min(calc(100% - 2rem),1920px);margin:auto;padding:1.5rem 1.5rem 0}
.app-toolbar>.pub-file-panel{margin-bottom:0}
.app-toolbar nav{margin:1rem 0}
@media(max-width:800px){.app-toolbar{width:100%;padding:1rem 1rem 0}}
.table-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem;margin:.7rem 0}
.table-summary-item{display:flex;flex-direction:column;gap:.15rem;padding:.55rem .65rem;border:1px solid #d8e4e1;border-radius:7px;background:#f7faf9}.table-summary-item strong{font-size:.9rem;line-height:1.25}
.table-type-description{display:flex;flex-direction:column;gap:.18rem;margin:.65rem 0;padding:.65rem .75rem;border-left:3px solid #23817c;background:#f3f8f7}.table-type-description span{color:#53676b;font-size:.82rem}
.table-detail-section{margin:.8rem 0}.table-detail-section h4{margin:.4rem 0}
.table-property-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;border:1px solid #d8e4e1;border-radius:7px;overflow:hidden;background:white}
.table-property{min-width:0;display:flex;justify-content:space-between;align-items:center;gap:.7rem;padding:.42rem .55rem;border-bottom:1px solid #e6eeec}.table-property-value{font-size:.86rem;line-height:1.25;text-align:right;overflow-wrap:anywhere}
.table-property-label{color:#64777a;font-size:.78rem}.table-property>.item{display:inline;width:auto;padding:.15rem .3rem;text-align:right}
.page-detail-tabs{margin:.8rem 0 1rem;border:1px solid #cbdad7;border-radius:9px;overflow:hidden;background:#fff}.page-detail-tab-list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid #cbdad7;background:#edf3f2}.page-detail-tab{padding:.55rem .8rem;border:0;border-right:1px solid #d6e2df;background:transparent;color:#315d59;font-weight:600;cursor:pointer}.page-detail-tab:hover{background:#deebe8}.page-detail-tab.active{background:#fff;color:#0d6964;box-shadow:inset 0 -3px #16877f}.page-detail-tab-panel{padding:.65rem .8rem}.page-detail-tab-panel .attribute-row:last-of-type{border-bottom:0}.page-accessibility-list{margin:.5rem 0;padding-left:2.2rem}.page-accessibility-list li{padding:.25rem .2rem}
.table-parts{margin:.65rem 0;border:1px solid #c9d9d6;border-radius:8px;overflow:hidden}.table-parts-heading{padding:.65rem .8rem;background:#edf4f2;font-weight:700}
.table-parts-body{padding:.45rem .65rem}.table-part-card{margin:.35rem 0;border:1px solid #dce6e4;border-radius:6px;background:#fbfcfc}
.table-part-card>summary{padding:.5rem .65rem;font-weight:600}.table-part-card>.table-property-grid{margin:0 .55rem .55rem}.table-cell-card>summary{font-weight:500}.table-row-body{padding:0 .55rem .55rem}.table-row-body h5{margin:.5rem 0 .35rem;color:#315d59;font-size:.82rem}.table-row-body>.table-property-grid{margin:0}.table-row-cells{margin:.55rem 0 0 .65rem;padding-left:.55rem;border-left:2px solid #d8e4e1}.table-row-cells .table-part-card{background:white}.table-row-cells .table-property-grid{margin:0 .55rem .55rem}
.tree-data-file-row{display:flex;align-items:center;gap:.35rem}.tree-data-file-row>.item{flex:1;min-width:0}.sample-export{background:#176b69;color:white;border-color:#176b69;font-weight:600}.sample-export:hover{background:#115654}.sample-export:disabled{cursor:not-allowed;background:#edf1f0;color:#7b8b8e;border-color:#d5dfdd}.sample-export-compact{flex:0 0 auto;padding:.3rem .5rem;font-size:.72rem;white-space:nowrap}.data-file-actions{display:flex;gap:.5rem;margin:0 0 1rem}
.resource-hash{overflow-wrap:anywhere;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem}.resource-color{display:flex;align-items:center;gap:.45rem}.resource-color-swatch{display:inline-block;width:1rem;height:1rem;border:1px solid #9aa9a7;border-radius:3px;flex:0 0 auto}
.resource-table{width:100%;border-collapse:collapse;margin:.45rem 0 .9rem;background:white}.resource-table th,.resource-table td{padding:.38rem .5rem;border:1px solid #d8e4e1;text-align:left;font-size:.82rem}.resource-table th{background:#edf4f2;color:#315d59;font-weight:600}.calendar-table th:first-child,.calendar-table td:first-child{width:4.5rem;text-align:right;color:#64777a}
.color-resource-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:.5rem;margin:.55rem 0}.color-entry{margin:0;border:1px solid #d8e4e1;border-radius:7px;overflow:hidden;background:#fbfcfc}.color-entry>summary{display:flex;align-items:center;gap:.5rem;padding:.5rem .65rem;font-weight:600;color:#315d59}.color-entry[open]>summary{background:#edf4f2}.color-entry>.attribute-row{margin:0}.color-entry .resource-color-swatch{width:1.15rem;height:1.15rem}
.semantic-card-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.65rem;margin:.55rem 0}.semantic-card{min-width:0;border:1px solid #d8e4e1;border-radius:7px;overflow:hidden;background:#fbfcfc}.semantic-card h3{margin:0;padding:.55rem .7rem;background:#edf4f2;color:#315d59;font-size:.92rem}.semantic-card>.attribute-row{margin:0}.image-resource-preview{margin:.4rem 0 1rem;padding:.75rem;border:1px solid #d8e4e1;border-radius:9px;background:#fbfcfc}.image-resource-preview h3{margin:.05rem 0 .65rem}.image-resource-preview-content{display:flex;flex-direction:column;align-items:flex-start;gap:.65rem}.image-resource-preview-image{display:block;max-width:100%;max-height:420px;object-fit:contain;border:1px solid #d8e4e1;background:white}.image-resource-actions{display:flex;gap:.5rem}.image-resource-download{background:#176b69;color:white;border-color:#176b69;font-weight:600}.image-resource-download:hover{background:#115654}
.workflow-plan-overview{margin:0 0 1rem;border:1px solid #d8c77f;border-radius:10px;overflow:hidden;background:#fff9e4}.workflow-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:.85rem 1rem}.workflow-plan-heading h2{margin:0 0 .18rem;font-size:1.05rem}.workflow-plan-heading p{margin:0;color:#665829;font-size:.84rem}.workflow-plan-heading button{flex:0 0 auto}.workflow-plan-statistics{border-top:1px solid #eadca8;background:#fffdf5}.workflow-plan-statistics>summary{padding:.52rem 1rem;color:#665829;font-size:.8rem;font-weight:700;cursor:pointer}.workflow-plan-statistics>#workflowSummary{display:block;padding:0 1rem .75rem;line-height:1.45}
.workflow-step{padding:0;overflow:hidden}.workflow-step-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;background:#edf4f2}.workflow-step-heading h2{margin:0}.workflow-step>h3{margin:.8rem 1rem .35rem;color:#315d59;font-size:.88rem}.workflow-step>p{margin:.8rem 1rem}.workflow-action,.workflow-mapping{display:grid;grid-template-columns:minmax(90px,auto) minmax(180px,1fr) minmax(180px,2fr);align-items:center;gap:.55rem;padding:.45rem 1rem;border-top:1px solid #e3ebe9}.workflow-mapping{grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr) minmax(180px,2fr)}.workflow-action .item,.workflow-mapping .item{display:inline;width:auto;padding:.25rem .4rem}.workflow-action-kind{font-weight:700;color:#315d59}.workflow-action-detail{color:#64777a;font-size:.8rem;overflow-wrap:anywhere}.workflow-reset{border-left:3px solid #d29a32}.workflow-compute{border-left:3px solid #23817c}.workflow-arrow{font-weight:700;color:#176b69}@media(max-width:800px){.workflow-action,.workflow-mapping{grid-template-columns:1fr}.workflow-arrow{display:none}}
.workflow-context-filter{display:flex;flex-wrap:wrap;align-items:end;gap:.8rem;margin:0 0 1rem;padding:.75rem .85rem;border:1px solid #c7dbd7;border-radius:9px;background:#f2f8f6}.workflow-context-filter label{display:flex;flex-direction:column;gap:.25rem;color:#315d59;font-size:.78rem;font-weight:700}.workflow-context-filter select{min-width:18rem;padding:.48rem .6rem;border:1px solid #aac8c3;border-radius:6px;background:white;color:#173c40}.workflow-context-filter p{flex:1;min-width:18rem;margin:0 0 .38rem}
.workflow-workspace{margin-top:.15rem}.workflow-workspace-tabs{display:flex;align-items:flex-end;gap:.35rem;padding:0 .45rem;border-bottom:1px solid #b9d0cc}.workflow-workspace-tab{display:flex;align-items:center;gap:.5rem;margin-bottom:-1px;padding:.68rem 1rem;border:1px solid #c4d6d3;border-bottom-color:#b9d0cc;border-radius:8px 8px 0 0;background:#edf3f2;color:#315d59;font-weight:700}.workflow-workspace-tab:hover{background:#e1ecea}.workflow-workspace-tab.active{border-color:#b9d0cc;border-bottom-color:white;background:white;color:#0d6964;box-shadow:inset 0 3px #16877f}.workflow-workspace-tab .workflow-count{background:#dbece8}.workflow-workspace-panel{padding-top:1rem}.workflow-explainable-content{overflow:hidden;border:1px solid #d7e2e0;border-radius:10px;background:white}.workflow-section-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 1rem;border-bottom:1px solid #d8e4e1;background:#edf4f2}.workflow-section-heading h2{margin:0;font-size:1.05rem}.workflow-section-heading p{margin:.18rem 0 0}.workflow-explainable-content>.detail-body{padding:.55rem 1rem 1rem}
.workflow-engine-action{margin:.65rem 1rem;border:1px solid #d8e4e1;border-radius:7px;overflow:hidden;background:#fbfcfc}.workflow-engine-action-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.55rem .7rem;background:#f3f8f7}.workflow-engine-action-heading h3{margin:0;font-size:.9rem}.workflow-engine-action>p{margin:.6rem .75rem}

/* Workflow map and selected-step detail. */
.workflow-layout{display:grid;grid-template-columns:minmax(18rem,32%) minmax(0,1fr);gap:1rem;align-items:start}
.workflow-map-panel,.workflow-detail-panel{min-width:0;background:white;border:1px solid #d7e2e0;border-radius:10px}
.workflow-map-panel{position:sticky;top:1rem;max-height:75vh;overflow:auto;scrollbar-gutter:stable}
.workflow-panel-heading{position:sticky;top:0;z-index:2;display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;padding:.8rem .9rem;border-bottom:1px solid #d8e4e1;background:white}
.workflow-panel-heading h2{margin:0}.workflow-map{padding:.45rem}
.workflow-map-group{margin:.25rem 0;border:1px solid #d8e4e1;border-radius:8px;overflow:hidden;background:#fbfcfc}
.workflow-map-group .workflow-map-group{margin:.35rem 0 .35rem .55rem;border-left:3px solid #9fc8c2;border-radius:6px}
.workflow-map-group-summary{display:flex;align-items:center;gap:.45rem;padding:.55rem .65rem;list-style:none;font-weight:700;color:#315d59;background:#f3f8f7}
.workflow-map-group-summary::-webkit-details-marker{display:none}.workflow-map-group-summary::before{content:'›';font-size:1.05rem;color:#176b69;transition:transform .12s ease}.workflow-map-group[open]>.workflow-map-group-summary::before{transform:rotate(90deg)}
.workflow-loop{margin-left:auto;padding:.05rem .38rem;border-radius:999px;background:#dceeea;color:#176b69;font-size:.8rem}
.workflow-map-group-body{padding:.25rem .35rem .4rem}
.workflow-map-step{display:grid;grid-template-columns:1.65rem minmax(0,1fr) auto;align-items:center;gap:.45rem;width:100%;margin:.18rem 0;padding:.42rem .5rem;border:0;border-radius:6px;text-align:left;background:transparent;color:#1d2b31}
.workflow-map-step:hover,.workflow-map-step.selected{background:#176b69;color:white}.workflow-map-step.selected{box-shadow:inset 3px 0 #d8a73f}
.workflow-map-number{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#dceeea;color:#145b58;font-size:.75rem;font-weight:700}.workflow-map-step:hover .workflow-map-number,.workflow-map-step.selected .workflow-map-number{background:white;color:#145b58}
.workflow-map-name{min-width:0;font-size:.84rem;font-weight:600;line-height:1.25}.workflow-count{min-width:1.55rem;padding:.08rem .35rem;border-radius:999px;background:#e3f0ed;color:#315d59;font-size:.72rem;font-weight:700;text-align:center}.workflow-map-step:hover .workflow-count,.workflow-map-step.selected .workflow-count{background:#dff0ed;color:#145b58}
.workflow-map-context{display:grid;grid-template-columns:1.4rem minmax(0,1fr);align-items:start;gap:.35rem;margin:.16rem .2rem;padding:.3rem .45rem;color:#64777a;font-size:.78rem;line-height:1.25}.workflow-map-context strong{display:block;color:#53676b;font-size:.78rem}.workflow-map-context small{display:block;margin-top:.1rem;color:#7a898b}.workflow-map-decision{border-left:2px dotted #9fb5b2}.workflow-map-phase,.workflow-map-result{margin-left:.7rem;background:#f5f8f7;border-radius:5px}.workflow-map-terminal{color:#176b69}.workflow-map-out_of_scope{opacity:.7}button.workflow-map-context{width:calc(100% - 1.05rem);border:0;text-align:left;font-family:inherit;cursor:pointer}button.workflow-map-context:hover,button.workflow-map-context.selected{background:#dceeea;color:#173c40}button.workflow-map-context:hover strong,button.workflow-map-context.selected strong{color:#173c40}
.workflow-map-note{display:flex;flex-direction:column;gap:.18rem;margin:.55rem .15rem .1rem;padding:.55rem .65rem;border-left:3px solid #d29a32;border-radius:5px;background:#fff8df;color:#64777a;font-size:.76rem}.workflow-map-note strong{color:#6d551b;font-size:.8rem}
.workflow-timeline{padding:.55rem}.workflow-timeline-note{margin:.65rem .25rem .3rem;padding:.38rem .5rem;border-left:2px solid #9fc8c2;color:#64777a;font-size:.74rem;line-height:1.35}.workflow-timeline-note:first-child{margin-top:.15rem}.workflow-timeline>.workflow-map-step{margin:.2rem 0}.workflow-timeline>.workflow-map-context{margin:.22rem .35rem .35rem .8rem}
.workflow-detail-panel{overflow:hidden}.workflow-detail-header{padding:1rem 1.1rem;background:#edf4f2;border-bottom:1px solid #d8e4e1}.workflow-detail-header h2{margin:.18rem 0 .55rem;font-size:1.25rem}.workflow-breadcrumb{margin:0;color:#64777a;font-size:.78rem}.workflow-detail-badges{display:flex;flex-wrap:wrap;gap:.4rem}.workflow-repeat-badge{background:#fff5d6;color:#795c16}
.workflow-context-badge{background:#dce8f5;color:#294f76}
.workflow-detail-group{margin:.7rem;border:1px solid #d8e4e1;border-radius:8px;overflow:hidden;background:#fbfcfc}.workflow-detail-group>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem .8rem;list-style:none;font-weight:700;color:#315d59;background:#f3f8f7}.workflow-detail-group>summary::-webkit-details-marker{display:none}.workflow-detail-group>summary::before{content:'›';margin-right:.4rem;color:#176b69}.workflow-detail-group[open]>summary::before{transform:rotate(90deg)}.workflow-detail-group>summary>span:first-child{margin-right:auto}
.workflow-detail-group .workflow-action,.workflow-detail-group .workflow-mapping{padding:.5rem .75rem}.workflow-engine-row{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.55rem .75rem;border-top:1px solid #e3ebe9}.workflow-engine-row:first-of-type{border-top:0}.workflow-engine-row strong,.workflow-engine-row .workflow-action-detail{display:block}.workflow-action-number{display:grid;place-items:center;width:1.45rem;height:1.45rem;border-radius:50%;background:#e3f0ed;color:#315d59;font-size:.72rem;font-weight:700}.workflow-operation-list{margin:.55rem 0 .15rem;padding-left:1.35rem;color:#33484c;font-size:.82rem;line-height:1.4}.workflow-operation+.workflow-operation{margin-top:.28rem}.workflow-operation-bindings{display:inline-block;margin-left:.45rem;padding:.03rem .35rem;border-radius:999px;background:#e3f0ed;color:#315d59;font-size:.68rem;font-weight:600}.workflow-system-variables{margin:.55rem 0 0;padding:.4rem .55rem;border:1px solid #d8e4e1;border-radius:6px;background:white;font-size:.78rem}.workflow-system-variables summary{color:#315d59;font-weight:600}.workflow-system-variables p{margin:.45rem 0;overflow-wrap:anywhere;line-height:1.4}.workflow-limitations{margin:.65rem 1rem .8rem;padding-left:1.2rem;color:#64777a;font-size:.84rem}.workflow-limitations li+li{margin-top:.35rem}
.workflow-binding-category-summary{display:flex;flex-wrap:wrap;gap:.35rem;padding:.6rem .75rem;border-top:1px solid #dce7e5;background:#f7faf9}.workflow-binding-category-chip{padding:.16rem .48rem;border-radius:999px;background:#e3f0ed;color:#315d59;font-size:.72rem;font-weight:600}.workflow-engine-action{border-top:1px solid #d4e2df;background:#fff}.workflow-engine-action-summary{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.55rem;padding:.7rem .75rem;cursor:pointer;background:#f6faf9}.workflow-engine-action-title strong,.workflow-engine-action-title .workflow-action-detail{display:block}.workflow-engine-action-meta{margin:.45rem .8rem;color:#64777a;font-size:.8rem}.workflow-engine-operation{margin:.45rem .75rem;border:1px solid #dce7e5;border-radius:7px;overflow:hidden}.workflow-engine-operation-summary{display:grid;grid-template-columns:1.45rem minmax(0,1fr) auto;align-items:center;gap:.5rem;padding:.5rem .6rem;cursor:pointer;background:#fbfcfc}.workflow-operation-number{display:grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:#edf4f2;color:#315d59;font-size:.68rem;font-weight:700}.workflow-operation-description{color:#33484c;font-size:.84rem}.workflow-operation-binding-list{border-top:1px solid #e3ebe9}.workflow-operation-binding{display:grid;grid-template-columns:minmax(8rem,.5fr) minmax(14rem,1fr) minmax(20rem,1.5fr);align-items:start;gap:.7rem;padding:.55rem .65rem;border-top:1px solid #edf2f1}.workflow-operation-binding:first-child{border-top:0}.workflow-operation-binding-kind{font-weight:700;color:#315d59}.workflow-operation-binding-identity>.item{display:inline;width:auto;padding:.18rem .35rem}.workflow-operation-binding-identity>.workflow-action-detail{display:block;margin-top:.18rem}.workflow-binding-path{display:flex;flex-wrap:wrap;align-items:center;gap:.28rem;color:#536a6e;font-size:.8rem}.workflow-binding-path>.item{display:inline;width:auto;padding:.18rem .35rem}.workflow-binding-path-arrow{color:#8da09e}.workflow-binding-related{display:flex;align-items:center;gap:.28rem;margin-top:.22rem;font-size:.78rem}.workflow-binding-related>.item{display:inline;width:auto;padding:.14rem .3rem}.workflow-binding-related-label{color:#64777a}.workflow-binding-accesses{margin-top:.35rem;font-size:.76rem}.workflow-binding-accesses summary{color:#315d59;font-weight:600;cursor:pointer}.workflow-binding-access{display:flex;align-items:center;gap:.3rem;margin-top:.2rem}.workflow-binding-access>.item{display:inline;width:auto;padding:.12rem .28rem}.workflow-empty-bindings{margin:.5rem .65rem}.workflow-scenario-binding{border-left:3px solid #23817c}
.workflow-context-heading{margin:0;padding:.48rem .75rem;border-top:1px solid #d8e4e1;background:#edf4f2;color:#315d59;font-size:.75rem;font-weight:700}
.workflow-mapping-scroll{max-width:100%;overflow-x:auto}.workflow-mapping-table{width:100%;min-width:920px;border-collapse:collapse;background:white}.workflow-mapping-table th,.workflow-mapping-table td{padding:.48rem .55rem;border-top:1px solid #e3ebe9;text-align:left;vertical-align:top;font-size:.78rem;line-height:1.35}.workflow-mapping-table th{position:sticky;top:0;border-top:0;background:#e7f0ee;color:#315d59;font-weight:700;white-space:nowrap}.workflow-mapping-table td:nth-child(2),.workflow-mapping-table td:nth-child(3),.workflow-mapping-table td:nth-child(4){white-space:nowrap}.workflow-mapping-table .item{display:inline;width:auto;padding:.2rem .35rem;font-weight:600}
@media(max-width:900px){.workflow-layout{grid-template-columns:1fr}.workflow-map-panel{position:static;max-height:45vh}.workflow-detail-panel{min-height:0}}
@media(max-width:800px){.workflow-operation-binding{grid-template-columns:1fr}.workflow-engine-action-summary,.workflow-engine-operation-summary{grid-template-columns:auto minmax(0,1fr)}.workflow-engine-action-summary>.badge,.workflow-engine-operation-summary>.workflow-operation-bindings{grid-column:2}}
@media(max-width:600px){.workflow-plan-heading{align-items:stretch;flex-direction:column}.workflow-plan-heading button{align-self:flex-start}.workflow-workspace-tabs{padding:0}.workflow-workspace-tab{flex:1;justify-content:center;padding:.62rem .55rem}.workflow-detail-group .workflow-action,.workflow-detail-group .workflow-mapping,.workflow-engine-row{grid-template-columns:1fr}.workflow-action-number{display:none}}

/* Scenario Runner: a client-side occurrence trace over the static Workflow Plan. */
.scenario-controls{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:.8rem;margin-bottom:1rem;padding:.8rem;border:1px solid #c7dbd7;border-radius:9px;background:#f2f8f6}.scenario-controls>label{display:flex;flex-direction:column;gap:.25rem;color:#315d59;font-size:.78rem;font-weight:700}.scenario-controls select,.scenario-add-section select,.scenario-value-editor input[type="text"],.scenario-editor-panel input[type="search"]{padding:.48rem .58rem;border:1px solid #b8cfcb;border-radius:6px;background:white;color:#1d2b31;font:inherit}.scenario-actions{display:flex;flex-wrap:wrap;gap:.45rem}.scenario-file-button{display:inline-flex;align-items:center;padding:.48rem .7rem;border:1px solid #9db9b5;border-radius:6px;background:#fff;color:#315d59;font-size:.8rem;font-weight:700;cursor:pointer}.scenario-file-button input{display:none}.scenario-run-button{background:#176b69;color:white}.scenario-editor-grid{display:grid;grid-template-columns:minmax(15rem,1fr) minmax(22rem,1.6fr) minmax(12rem,.7fr);gap:1rem;align-items:start}.scenario-editor-panel{min-width:0;padding:.8rem;border:1px solid #d5e1df;border-radius:9px;background:#fbfcfc}.scenario-editor-panel>h2{margin:0 0 .75rem;color:#315d59;font-size:1rem}.scenario-editor-panel>input[type="search"]{box-sizing:border-box;width:100%;margin-bottom:.65rem}.scenario-layout-list,.scenario-timeline-panel{display:grid;gap:.65rem}.scenario-layout-group,.scenario-customer,.scenario-section,.scenario-input-occurrence{border:1px solid #d4e1de;border-radius:7px;background:white;overflow:hidden}.scenario-layout-heading,.scenario-customer-heading,.scenario-section-heading,.scenario-input-heading,.scenario-assigned-heading{display:flex;align-items:center;justify-content:space-between;gap:.55rem;padding:.5rem .6rem;background:#edf4f2}.scenario-layout-heading>div{display:flex;flex-direction:column}.scenario-mapping-card,.scenario-target-button{display:flex;width:100%;flex-direction:column;align-items:flex-start;gap:.12rem;padding:.5rem .6rem;border:0;border-top:1px solid #e2eae8;border-radius:0;background:white;color:#263c40;text-align:left}.scenario-mapping-card:hover,.scenario-target-button:hover,.scenario-target-button.selected{background:#e7f3f1}.scenario-target-button.selected{box-shadow:inset 3px 0 #16877f}.scenario-small-button{padding:.3rem .48rem;font-size:.72rem;white-space:nowrap}.scenario-section{margin:.65rem}.scenario-input-occurrence{margin:.55rem;background:#fbfdfc}.scenario-drop-active{outline:2px solid #16877f;outline-offset:2px}.scenario-assigned-mapping{padding:.55rem;border-top:1px solid #e2eae8}.scenario-assigned-heading{margin:-.55rem -.55rem .45rem;background:#f6f9f8}.scenario-value-editor{display:grid;grid-template-columns:auto auto minmax(7rem,1fr);align-items:center;gap:.38rem;font-size:.76rem}.scenario-add-section,.scenario-tree-toolbar{display:flex;gap:.45rem;padding:.6rem}.scenario-stats{display:grid;grid-template-columns:1fr auto;gap:.45rem;margin:0}.scenario-stats dt{color:#53676b}.scenario-stats dd{margin:0;font-weight:700}.scenario-run-banner{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.8rem;padding:.65rem .8rem;border:1px solid #99c8c2;border-radius:8px;background:#eaf7f4}.scenario-run-banner>div{display:flex;flex-direction:column}.scenario-event-details{margin:.65rem 0;border:1px solid #99c8c2;border-radius:8px;overflow:hidden}.scenario-event-heading{display:flex;align-items:center;justify-content:space-between;padding:.55rem .7rem;background:#eaf7f4}.scenario-event-heading h3{margin:0;font-size:.9rem}.scenario-trace-entry,.scenario-write-card{display:flex;flex-direction:column;gap:.18rem;padding:.55rem .7rem;border-top:1px solid #dce8e6}.scenario-value-status{color:#315d59;font-size:.78rem}.scenario-explainable{margin-bottom:1rem;border:1px solid #99c8c2;border-radius:10px;overflow:hidden;background:white}.scenario-explainable-body{display:grid;gap:.8rem;padding:.8rem}.scenario-variable-group{border:1px solid #d8e4e1;border-radius:7px;overflow:hidden}.scenario-variable-group>h3,.scenario-variable-group>p{margin:.55rem .7rem}
@media(max-width:1050px){.scenario-editor-grid{grid-template-columns:1fr 1.4fr}.scenario-editor-grid>aside{grid-column:1/-1}.workflow-workspace-tabs{overflow-x:auto}}
@media(max-width:700px){.scenario-editor-grid{grid-template-columns:1fr}.scenario-editor-grid>aside{grid-column:auto}.scenario-controls{align-items:stretch;flex-direction:column}.scenario-actions{display:grid;grid-template-columns:1fr 1fr}.scenario-file-button{justify-content:center}}
.scenario-layout-list>.scenario-mapping-card{margin-bottom:.55rem;border:1px solid #d4e1de;border-radius:7px}.scenario-available-title,.scenario-variable-title,.scenario-variable-badges,.scenario-variable-actions{display:flex;align-items:center;gap:.4rem}.scenario-available-title{flex-wrap:wrap}.scenario-variable-title{flex:1;flex-wrap:wrap}.scenario-variable-occurrence{margin:.55rem;border:1px solid #d4e1de;border-radius:7px;background:white;overflow:hidden}.scenario-variable-occurrence>.scenario-assigned-heading{margin:0}.scenario-variable-occurrence>.scenario-mapping-source{margin:.5rem .65rem}.scenario-variable-occurrence>.scenario-value-editor{display:grid;grid-template-columns:minmax(8rem,1fr) auto;margin:.5rem .65rem}.scenario-value-button{margin:0 .65rem .55rem;padding:.3rem .5rem;font-size:.72rem}.scenario-variable-badges .badge,.scenario-available-title .badge{font-size:.68rem;font-weight:600}.scenario-section>.scenario-variable-occurrence{margin-left:1rem}
.scenario-customer-variables{margin:.65rem;border:1px solid #d4e1de;border-radius:7px;background:#fbfdfc;overflow:hidden}.scenario-customer-variables-heading{display:flex;align-items:center;justify-content:space-between;padding:.5rem .6rem;background:#f3f8f7;color:#315d59}.scenario-section>summary{list-style:none;cursor:pointer}.scenario-section>summary::-webkit-details-marker{display:none}.scenario-section>summary:before{content:'›';flex:0 0 auto;color:#176b69;font-weight:700;transition:transform .12s ease}.scenario-section[open]>summary:before{transform:rotate(90deg)}.scenario-section-heading>.scenario-target-button{min-width:0;border-top:0;background:transparent}.scenario-section-count{white-space:nowrap}

/* Compact, independently scrolling navigation sections. */
.tree-panel{display:flex;flex-direction:column;overflow:hidden}
.tree-panel>h2{flex:0 0 auto}.tree-panel>#search{flex:0 0 auto}
.tree-split{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;gap:0}
.tree-section{min-height:7rem;overflow:auto;padding-right:.35rem;scrollbar-gutter:stable}
.tree-application{flex:0 0 60%}
.tree-types{flex:1 1 auto;padding-top:.35rem}
.tree-splitter{position:relative;flex:0 0 11px;margin:.15rem 0;cursor:row-resize;touch-action:none;outline:none}
.tree-splitter::before{position:absolute;top:5px;right:.2rem;left:.2rem;height:1px;content:'';background:#9fbdb8}
.tree-splitter::after{position:absolute;top:2px;left:50%;width:2.5rem;height:7px;border:1px solid #9fbdb8;border-radius:999px;content:'';transform:translateX(-50%);background:#edf4f2}
.tree-splitter:hover::after,.tree-splitter:focus-visible::after,.tree-splitter.is-dragging::after{border-color:#176b69;background:#cfe6e1}
.tree-section-heading{position:sticky;top:0;z-index:1;margin:0 0 .35rem;padding:.25rem .25rem .4rem;background:white;color:#315d59;font-size:.88rem}
.tree-root,.tree-folder,.tree-object{margin:.04rem 0}
.tree-root>.tree-summary{font-weight:700;background:#edf4f2;border-radius:6px}
.tree-summary{display:grid;grid-template-columns:.65rem minmax(0,1fr) auto;align-items:center;gap:.4rem;padding:.22rem .42rem;line-height:1.25;list-style:none}
.tree-summary::-webkit-details-marker{display:none}
.tree-summary::before{content:'\203a';color:#176b69;font-size:1rem;line-height:1;transition:transform .12s ease}
details[open]>.tree-summary::before{transform:rotate(90deg)}
.tree-count{min-width:1.6rem;padding:.08rem .38rem;border-radius:999px;background:#e3f0ed;color:#315d59;font-size:.72rem;font-weight:600;text-align:center}
.tree-section details>div{margin-left:0}
.tree-section .item{min-height:1.5rem;padding:.14rem .4rem;line-height:1.25}
.tree-object>.tree-object-summary~div{padding-left:1.05rem}
.tree-object-summary>.tree-object-button{min-width:0;padding:0;font:inherit}.tree-object-summary>.tree-object-button:hover,.tree-object-summary>.tree-object-button.selected{background:transparent;color:#0e6964}.tree-object-summary>.tree-count{margin-left:.4rem}
.tree-section .item.selected{font-weight:700}

/* Aligned attribute/value rows and inline object references. */
.attribute-row{display:grid;grid-template-columns:minmax(9.5rem,34%) minmax(0,1fr);align-items:start;column-gap:.85rem;min-height:2rem;padding:.38rem .45rem;border-bottom:1px solid #e6eeec}
.attribute-row:nth-of-type(even){background:#fafcfc}
.attribute-label{color:#64777a;font-size:.78rem;line-height:1.35}
.attribute-value{min-width:0;color:#1d2b31;font-size:.86rem;line-height:1.35;overflow-wrap:anywhere}
.attribute-value>.item,.details p.meta>.item,.table-property>.item{display:inline-flex;width:auto;max-width:100%;align-items:center;padding:.12rem .42rem;border:1px solid #b8cfca;border-radius:999px;background:#e3f0ed;color:#145b58;font-weight:600;line-height:1.35;vertical-align:middle}
.attribute-value>.item::after,.details p.meta>.item::after,.table-property>.item::after{content:'\2197';margin-left:.3rem;font-size:.72rem}
.attribute-value>.item:hover,.details p.meta>.item:hover,.table-property>.item:hover{background:#cfe6e1;color:#0e4745}
.structured-map{display:grid;gap:.12rem;max-width:60rem}.structured-entry{display:grid;grid-template-columns:minmax(8rem,30%) minmax(0,1fr);gap:.65rem;padding:.2rem .35rem;border-left:2px solid #d7e5e2}.structured-entry:nth-child(even){background:#f7faf9}.structured-label{color:#64777a;font-size:.78rem}.structured-content{min-width:0}.structured-content>.item{display:inline-flex;width:auto;max-width:100%;padding:.12rem .42rem;border:1px solid #b8cfca;border-radius:999px;background:#e3f0ed;color:#145b58;font-weight:600}.structured-content>.item::after{content:'\2197';margin-left:.3rem;font-size:.72rem}.structured-list{max-width:60rem}.structured-list>summary{cursor:pointer;color:#315d59;font-weight:600}.structured-list-items{display:grid;gap:.25rem;margin:.35rem 0;padding-left:1.6rem}.structured-list-items>li{padding:.12rem .25rem}.structured-more{width:auto;margin:.2rem 0;padding:.28rem .5rem}.structured-empty,.structured-summary{color:#52696b}
.table-property{display:grid;grid-template-columns:minmax(9.5rem,34%) minmax(0,1fr);align-items:start}
.table-property-value,.table-property>.item{text-align:left;justify-self:start}
.source-code{line-height:1.55}
.source-reference{display:inline;padding:.03rem .16rem;border:0;border-radius:3px;background:#e6f2ef;color:#12615d;font:inherit;font-weight:600;line-height:inherit;text-decoration-line:underline;text-decoration-style:dotted;text-decoration-thickness:1px;text-underline-offset:2px;cursor:pointer}
.source-reference:hover{background:#cfe6e1;color:#0c4e4b;text-decoration-style:solid}
.source-reference:focus-visible{outline:2px solid #23817c;outline-offset:1px;background:#d8ece7}
.technical-details{margin-top:.8rem;border-top:1px solid #d8e4e1;padding-top:.45rem}.technical-details>summary{font-weight:600;color:#315d59}
.document-item,.function-argument,.application-key{margin:.45rem 0;border:1px solid #d8e4e1;border-radius:7px;overflow:hidden;background:#fbfcfc}.document-item>h4,.function-argument>h4,.application-key>h4{margin:0;padding:.48rem .6rem;background:#edf4f2;color:#315d59;font-size:.85rem}.document-item>.attribute-row:last-child,.function-argument>.attribute-row:last-child,.application-key>.attribute-row:last-child{border-bottom:0}
.page-design-object-index{max-width:42rem}.page-design-object-cards{display:grid;gap:.7rem}.page-design-object-card{scroll-margin-top:1rem;border:1px solid #d8e4e1;border-radius:8px;overflow:hidden;background:#fbfcfc}.page-design-object-card.is-selected{border-color:#2878b5;box-shadow:0 0 0 2px #2878b533}.page-design-object-heading{display:grid;grid-template-columns:1.7rem minmax(0,1fr) auto;align-items:center;gap:.5rem;margin:0;padding:.55rem .65rem;background:#edf4f2;color:#315d59}.page-design-object-heading small{font-weight:400;color:#64777a}.page-design-cell-list{display:grid;gap:.5rem;padding:.55rem}.page-design-cell{border:1px solid #d8e4e1;border-radius:6px;overflow:hidden;background:white}.page-design-cell h5{margin:0;padding:.4rem .55rem;background:#f2f6f5;color:#315d59}.page-design-object-card>.text-content,.page-design-object-card>.meta,.page-design-cell>.text-content,.page-design-cell>.meta{margin:.55rem .7rem}

/* Searchable, human-readable Explainable data chains. */
.lineage-browser{padding-top:.35rem}.lineage-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.55rem;margin:.7rem 0;padding:.7rem;border:1px solid #d8e4e1;border-radius:8px;background:#f7faf9}
.lineage-search{flex:1 1 24rem;min-width:15rem;padding:.52rem .62rem;border:1px solid #bdd1ce;border-radius:6px;font:inherit;background:white;color:#1d2b31}
.lineage-control{display:flex;flex-direction:column;gap:.22rem;min-width:11.5rem;color:#53676b;font-size:.75rem}.lineage-control select{min-height:2.15rem;padding:.38rem .48rem;border:1px solid #bdd1ce;border-radius:6px;background:white;color:#1d2b31;font:inherit;font-size:.8rem}
.lineage-filter-menu{position:relative;margin:0;min-width:10.5rem}.lineage-filter-menu>summary{min-height:2.15rem;padding:.46rem 1.7rem .4rem .55rem;border:1px solid #bdd1ce;border-radius:6px;background:white;color:#315d59;font-size:.78rem;list-style:none;white-space:nowrap}.lineage-filter-menu>summary::-webkit-details-marker{display:none}.lineage-filter-menu>summary::after{position:absolute;right:.55rem;content:'▾';color:#176b69}.lineage-filter-menu[open]>summary{border-color:#23817c;box-shadow:0 0 0 1px #23817c}
.lineage-filter-options{position:absolute;z-index:8;top:calc(100% + .22rem);left:0;display:flex;flex-direction:column;gap:.22rem;width:max-content;min-width:100%;max-width:min(30rem,80vw);max-height:18rem;overflow:auto;padding:.5rem;border:1px solid #bdd1ce;border-radius:7px;background:white;box-shadow:0 .4rem 1.2rem #173c4026}.lineage-filter-options label{padding:.25rem .3rem;color:#33484c;font-size:.8rem;white-space:normal}.lineage-filter-options label:hover{background:#edf4f2}.lineage-filter-options input{accent-color:#176b69}
.lineage-current-filter{display:flex;align-items:center;min-height:2.15rem;padding:.35rem .48rem;color:#315d59;font-size:.8rem}.lineage-current-filter input{accent-color:#176b69}.lineage-reset{min-height:2.15rem}.lineage-result-count{margin:.5rem 0 .35rem;font-weight:600}
.lineage-chain{margin:.35rem 0;border:1px solid #d8e4e1;border-radius:7px;overflow:hidden;background:white}.lineage-chain>.tree-summary{padding:.55rem .65rem;background:#fbfcfc}.lineage-chain[open]>.tree-summary{background:#edf4f2}.lineage-chain>.detail-body{padding:.5rem .7rem .75rem}
.lineage-location-path{display:inline-flex;flex-wrap:wrap;align-items:center;gap:.28rem;vertical-align:middle}.lineage-location-arrow{color:#7a898b}.lineage-location-link{display:inline;width:auto;padding:.12rem .4rem;border:1px solid #b8cfca;border-radius:999px;background:#e3f0ed;color:#145b58;font-size:.78rem;font-weight:600;line-height:1.35}.lineage-location-link::after{content:'\2197';margin-left:.28rem;font-size:.68rem}.lineage-location-link:hover{background:#176b69;color:white}.lineage-location-segment{padding:.12rem .36rem;border-radius:999px;background:#f0f3f2;color:#53676b;font-size:.78rem}.object-workflow-navigation{display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.55rem .65rem;border:1px solid #c7dbd7;border-radius:8px;background:#f2f8f6}.object-workflow-navigation button{font-weight:700}.object-workflow-navigation .meta{margin:0}
.engine-usage-visualization{margin:1rem 0;border:1px solid #c7d8d5;border-radius:10px;overflow:hidden;background:#fff}.engine-usage-visualization-heading{padding:.8rem 1rem;border-bottom:1px solid #d8e4e1;background:#edf4f2}.engine-usage-visualization-heading h2{margin:0 0 .2rem;font-size:1.05rem}.engine-usage-visualization-heading p{margin:0}.engine-usage-legend{padding:.7rem 1rem;border-bottom:1px solid #d8e4e1;background:#fafcfc}.engine-usage-legend h3{margin:0 0 .55rem;font-size:.88rem;color:#315d59}.engine-usage-legend-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:.45rem .8rem}.engine-usage-legend-item{display:flex;align-items:flex-start;gap:.5rem;min-width:0}.engine-usage-legend-item .meta{margin:.13rem 0 0;font-size:.75rem;line-height:1.3}.engine-usage-access{display:inline-flex;align-items:center;gap:.3rem;width:max-content;max-width:100%;padding:.16rem .42rem;border:1px solid currentColor;border-radius:999px;background:#fff;color:#53676b;font-size:.7rem;font-weight:700;white-space:nowrap}.engine-usage-access-symbol{display:grid;place-items:center;min-width:1.15rem;height:1.15rem;padding:0 .08rem;border-radius:50%;background:currentColor;color:#fff;font-size:.62rem}.engine-usage-access-count{min-width:1.1rem;padding:0 .25rem;border-radius:999px;background:#eef2f1;text-align:center}.engine-usage-access.access-initialize{color:#6554c0}.engine-usage-access.access-reset{color:#a45d08}.engine-usage-access.access-write{color:#b33a2b}.engine-usage-access.access-compute{color:#7b3fa1}.engine-usage-access.access-read{color:#14766f}.engine-usage-access.access-compute_read{color:#2e62a3}.engine-usage-state{display:inline-flex;align-items:center;min-height:1.45rem;padding:.12rem .42rem;border-radius:999px;font-size:.7rem;font-weight:700;white-space:nowrap}.engine-usage-state-multiple{border:1px solid #7858a6;background:linear-gradient(90deg,#e5f3f0 0 48%,#f1e8f7 52% 100%);color:#4f3f68}.engine-usage-state-unused{border:1px solid #b7c4c2;background:#f1f4f3;color:#667775}.engine-usage-state-unplaced{border:1px dashed #6f7377;background:#f4f4f4;color:#4f5559}.engine-usage-graph-workspace{display:grid;grid-template-columns:minmax(18rem,36%) minmax(0,1fr);align-items:start;min-height:28rem}.engine-usage-flow{max-height:70vh;padding:.8rem;overflow:auto;border-right:1px solid #d8e4e1;background:#f8faf9}.engine-usage-flow-note{margin:.55rem 0;padding:.45rem .6rem;border-left:3px solid #d29a32;border-radius:5px;background:#fff8df;color:#665829;font-size:.73rem;line-height:1.35}.engine-usage-flow-arrow{text-align:center;color:#56817c;font-size:1.05rem;font-weight:700;line-height:1}.engine-usage-flow-node{display:block;width:calc(100% - 1rem);margin:.15rem auto;padding:.55rem .65rem;border:1.5px solid #9fb8b4;border-radius:7px;background:#fff;color:#22383b;text-align:left;box-shadow:0 1px 2px #173c4014}button.engine-usage-flow-node{cursor:pointer}.engine-usage-flow-node:hover,.engine-usage-flow-node.selected{border-color:#176b69;box-shadow:0 0 0 2px #9fd4ce}.engine-usage-flow-node.selected{background:#edf8f6}.engine-usage-node-decision{clip-path:polygon(8% 0,92% 0,100% 50%,92% 100%,8% 100%,0 50%)}.engine-usage-node-state,.engine-usage-node-phase,.engine-usage-node-result{border-style:dashed;background:#f5f8f7}.engine-usage-node-title{display:flex;align-items:center;gap:.45rem}.engine-usage-node-title strong{font-size:.82rem;line-height:1.25}.engine-usage-step-number{display:grid;place-items:center;flex:0 0 auto;width:1.45rem;height:1.45rem;border-radius:50%;background:#176b69;color:white;font-size:.7rem;font-weight:700}.engine-usage-flow-node small{display:block;margin:.3rem 0 0;color:#667a7d;font-size:.7rem;line-height:1.3}.engine-usage-node-accesses,.engine-usage-detail-accesses{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.42rem}.engine-usage-step-detail{position:sticky;top:0;max-height:70vh;padding:.9rem 1rem;overflow:auto}.engine-usage-step-detail h3{margin:.15rem 0 .75rem}.engine-usage-action-card{margin:.75rem 0;border:1px solid #d8e4e1;border-radius:8px;overflow:hidden;background:#fbfcfc}.engine-usage-action-card h4{margin:0;padding:.55rem .65rem;background:#edf4f2;color:#315d59;font-size:.84rem}.engine-usage-action-card .attribute-row:last-child{border-bottom:0}.engine-usage-unplaced{margin:.7rem 1rem 1rem}.engine-usage-step-detail .attribute-value{white-space:pre-line}@media(max-width:850px){.engine-usage-graph-workspace{grid-template-columns:1fr}.engine-usage-flow{max-height:55vh;border-right:0;border-bottom:1px solid #d8e4e1}.engine-usage-step-detail{position:static;max-height:none}.engine-usage-legend-grid{grid-template-columns:1fr}}
.engine-usage-flow-group{margin:.45rem 0;padding:.45rem;border:1.5px solid #8eb4ae;border-radius:9px;background:#eef6f4}.engine-usage-flow-group-label{margin:0 0 .4rem;padding:.15rem .3rem;color:#245d58;font-size:.8rem}.engine-usage-flow-group-contents{padding:.2rem .15rem .25rem 1rem}.engine-usage-flow-group .engine-usage-flow-group{margin:.5rem .35rem;border-color:#b0c9c5;background:#f8fbfa}.engine-usage-flow-group .engine-usage-flow-group-label{font-size:.75rem}.engine-usage-flow-group .engine-usage-flow-node{width:calc(100% - .5rem)}.engine-usage-flow-group.engine-usage-flow-group-named-data-section{border-color:#d6b85a;background:#fff7d6}.engine-usage-flow-group-named-data-section>.engine-usage-flow-group-label{color:#6a5717}
.lineage-parameters{display:flex;flex-wrap:wrap;gap:.3rem 1.1rem;margin:0 0 .6rem;padding:.5rem .6rem;border-left:3px solid #23817c;background:#f7faf9}.lineage-parameter{margin:0;color:#33484c;font-size:.82rem;line-height:1.4}.lineage-parameter strong{color:#315d59}.lineage-steps{margin:.5rem 0;padding-left:1.75rem}.lineage-steps>li{padding:.28rem .2rem}.lineage-steps .lineage-parameter{margin:.2rem 0 .05rem}.lineage-group{margin:.75rem 0 1rem}.lineage-group>h4{position:sticky;top:0;z-index:1;margin:0;padding:.48rem .6rem;border-bottom:2px solid #9fc8c2;background:#e7f0ee;color:#315d59;font-size:.86rem}

@media(max-width:800px){
  .tree-panel{max-height:75vh;min-height:34rem}
  .attribute-row,.table-property{grid-template-columns:minmax(7.5rem,38%) minmax(0,1fr)}
  .structured-entry{grid-template-columns:minmax(6.5rem,38%) minmax(0,1fr)}
  .lineage-controls{align-items:stretch;flex-direction:column}.lineage-search,.lineage-control,.lineage-filter-menu{width:100%;min-width:0}.lineage-filter-options{position:static;width:100%;max-width:none;box-shadow:none}.lineage-parameters{flex-direction:column;gap:.25rem}
}
.page-detail-tab-panel{overflow:auto}
.details{display:flex;flex-direction:column;overflow:hidden}
.details>#detail{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;overflow:hidden}
.details>#detail>.unified-object-detail-tabs{display:flex;flex:1 1 auto;min-height:0;flex-direction:column;margin-bottom:0}
.details>#detail>.unified-object-detail-tabs>.page-detail-tab-list{flex:0 0 auto;overflow-x:auto}
.details>#detail>.unified-object-detail-tabs>.page-detail-tab-panel:not([hidden]){flex:1 1 auto;min-height:0;overflow:auto;scrollbar-gutter:stable}
.tree-folder>.tree-summary~div>.item,.tree-folder>.tree-summary~div>.tree-data-file-row>.item{padding-left:1.47rem}
.tree-root>.tree-summary~div>.item{padding-left:1.47rem}
.tree-folder>.tree-summary~button.item{padding-left:1.47rem}
.tree-folder>.tree-summary~div>.tree-object{margin-left:1.05rem}

/* Compact file picker and loaded-PUB summary. */
.pub-file-panel{display:grid;grid-template-columns:minmax(18rem,auto) minmax(12rem,1fr);align-items:center;gap:.35rem 1.25rem;padding:.75rem 1rem}
.pub-file-picker{display:flex;align-items:center;gap:.7rem}.pub-file-picker label{margin:0}.pub-file-panel>#status{margin:0;text-align:right}
.upload-summary{grid-column:1/-1;padding-top:.55rem;border-top:1px solid #e3ebe9;color:#33484c;font-size:.9rem;line-height:1.35}
@media(max-width:800px){.pub-file-panel{grid-template-columns:1fr}.pub-file-panel>#status{text-align:left}.upload-summary{grid-column:1}}

/* Static Variable, Rule and Function summaries used by object links. */
.logic-object-preview-trigger{cursor:help}
.logic-object-tooltip{position:fixed;z-index:1000;width:min(410px,calc(100vw - 16px));max-height:min(460px,calc(100vh - 16px));overflow:auto;padding:.75rem;border:1px solid #9dbab5;border-radius:9px;background:#fff;box-shadow:0 8px 28px rgba(27,55,58,.22);color:#142b2d}
.logic-object-tooltip[hidden]{display:none}
.logic-object-preview h3{margin:0}.logic-object-preview>.meta{margin:.1rem 0 .55rem}
.logic-object-preview .attribute-row{grid-template-columns:minmax(105px,.8fr) minmax(0,1.5fr);font-size:.78rem}
.logic-object-preview h4{margin:.65rem 0 .3rem}
.logic-object-preview-source{max-height:12rem;margin:0;overflow:auto;padding:.55rem;border-radius:6px;background:#f4f7f6;font-size:.74rem;white-space:pre-wrap;overflow-wrap:anywhere}

/* Parse progress, session lifecycle, and app-owned confirmation dialog. */
.session-status{display:inline-flex;align-items:center;gap:.45rem;margin-left:auto;padding:.32rem .62rem;border:1px solid #78a6a1;border-radius:999px;background:#123236;color:#eaf5f3;font-size:.78rem;white-space:nowrap}
.session-status-dot{width:.55rem;height:.55rem;border-radius:50%;background:#66d19e;box-shadow:0 0 0 3px #66d19e22}.session-status.expiring .session-status-dot{background:#f1bb55;box-shadow:0 0 0 3px #f1bb5522}.session-status.expired .session-status-dot{background:#e77b72;box-shadow:0 0 0 3px #e77b7222}
.loading-panel{grid-column:1/-1;margin-top:.45rem;padding:.7rem .8rem;border:1px solid #b9d4cf;border-radius:8px;background:#f5faf8}.loading-heading,.loading-details{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.loading-heading strong{color:#214c49}.loading-heading span,.loading-details{color:#5b706f;font-size:.78rem}.loading-panel progress{display:block;width:100%;height:.72rem;margin:.55rem 0;overflow:hidden;border:0;border-radius:999px;background:#dce8e5;accent-color:#16877f}.loading-panel progress::-webkit-progress-bar{background:#dce8e5}.loading-panel progress::-webkit-progress-value{background:#16877f}.loading-panel progress::-moz-progress-bar{background:#16877f}
.app-dialog{width:min(34rem,calc(100vw - 2rem));padding:1.15rem;border:1px solid #9fbdb8;border-radius:12px;background:white;color:#1d2b31;box-shadow:0 18px 55px #0b25294d}.app-dialog::backdrop{background:#10272bd1;backdrop-filter:blur(2px)}.app-dialog[open]{display:grid;grid-template-columns:2.3rem minmax(0,1fr);gap:.2rem .8rem}.app-dialog-icon{display:grid;place-items:center;width:2.1rem;height:2.1rem;border-radius:50%;background:#fff1c9;color:#7b5b12;font-size:1.15rem;font-weight:800}.app-dialog h2{margin:.25rem 0 .45rem;font-size:1.15rem}.app-dialog p{margin:.3rem 0;color:#3f5356;line-height:1.45}.app-dialog-note{font-size:.82rem}.app-dialog-actions{grid-column:1/-1;display:flex;justify-content:flex-end;gap:.55rem;margin-top:1rem}.app-dialog-actions .primary{border-color:#176b69;background:#176b69;color:white;font-weight:700}.app-dialog-actions .primary:hover{background:#115654}
@media(max-width:700px){header{align-items:flex-start;flex-wrap:wrap}.session-status{width:100%;margin-left:0}.loading-details{align-items:flex-start;flex-direction:column;gap:.15rem}.app-dialog-actions{align-items:stretch;flex-direction:column-reverse}.app-dialog-actions button{width:100%}}

/* Lazy Variable catalog and shared Object Detail presentation. */
.variables-layout{display:grid;grid-template-columns:minmax(340px,42%) minmax(0,1fr);gap:18px;align-items:start}.variables-catalog,.variables-detail{min-width:0}.variables-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin:0 0 .8rem;padding:.7rem;border:1px solid #d8e4e1;border-radius:8px;background:#f7faf9}.variables-search{grid-column:1/-1;min-height:2.2rem;padding:.5rem .62rem;border:1px solid #bdd1ce;border-radius:6px;background:#fff;color:#1d2b31;font:inherit}.variables-search:focus,.variables-filter-menu[open]>summary{border-color:#23817c;outline:0;box-shadow:0 0 0 1px #23817c}.variables-filter-menu{position:relative;min-width:0;margin:0}.variables-filter-menu>summary{min-height:2.15rem;padding:.46rem 1.8rem .4rem .58rem;border:1px solid #bdd1ce;border-radius:6px;background:#fff;color:#315d59;font-size:.8rem;list-style:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.variables-filter-menu>summary::-webkit-details-marker{display:none}.variables-filter-menu>summary::after{position:absolute;right:.58rem;content:'▾';color:#176b69}.variables-filter-options{position:absolute;z-index:12;top:calc(100% + .22rem);left:0;display:flex;flex-direction:column;gap:.2rem;width:max-content;min-width:100%;max-width:min(25rem,80vw);max-height:18rem;overflow:auto;padding:.45rem;border:1px solid #bdd1ce;border-radius:7px;background:#fff;box-shadow:0 .4rem 1.2rem #173c4026}.variables-filter-options label{padding:.28rem .35rem;border-radius:4px;color:#33484c;font-size:.8rem;white-space:normal}.variables-filter-options label:hover{background:#edf4f2}.variables-filter-options input{accent-color:#176b69}.variables-filter-actions{display:flex;gap:.35rem;padding:0 0 .38rem;border-bottom:1px solid #e2ebe9}.variables-filter-actions button{min-height:1.75rem;padding:.22rem .45rem;font-size:.72rem}.variables-sorting{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(8rem,.55fr);align-items:end;gap:.55rem;padding-top:.15rem}.variables-sort-control{display:flex;flex-direction:column;gap:.2rem;color:#53676b;font-size:.75rem}.variables-sort-control select,.variables-sort-direction{min-height:2.15rem;border:1px solid #bdd1ce;border-radius:6px;background:#fff;color:#1d2b31}.variables-sort-control select{padding:.38rem .48rem;font:inherit;font-size:.8rem}.variable-list{display:grid;gap:6px;max-height:calc(100vh - 330px);overflow:auto}.variable-list-item{display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:3px;width:100%;padding:10px 12px;border:1px solid #c9d9d7;border-radius:7px;background:#fff}.variable-list-item:hover{border-color:#85aaa5;background:#f7fbfa}.variable-list-item.selected{background:#dfeeed;border-color:#128c87;box-shadow:0 0 0 1px #128c87}.variable-list-item .meta{white-space:normal}.variables-load-more{margin-top:8px}@media(max-width:900px){.variables-layout{grid-template-columns:1fr}.variable-list{max-height:420px}}@media(max-width:560px){.variables-filters{grid-template-columns:1fr}.variables-search,.variables-sorting{grid-column:1}.variables-filter-options{position:static;width:100%;max-width:none;box-shadow:none}.variables-sorting{grid-template-columns:1fr}.variables-sort-direction{width:100%}}
