html{overflow-x:clip}
body{margin:0;overflow-x:clip;background:var(--adm-bg,#17191d);color:var(--adm-text,#f5f7fa)}
.engines{font:13px/1.5 var(--adm-font,system-ui,-apple-system,'Segoe UI',sans-serif);width:100%;min-width:0;padding:14px 18px;margin:0;box-sizing:border-box;color:var(--adm-text,#f5f7fa)}
.engines *{box-sizing:border-box}.engines [hidden]{display:none!important}
.engines h1{font-size:22px;margin:0 0 4px}.engines h2{font-size:15px;margin:0}.engines p{margin:8px 0}.engines a{color:var(--adm-accent,#3c8dbc)}
.engine-heading,.engine-toolbar,.engine-card-title{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.engine-heading{margin-bottom:12px}.engine-heading p,.engine-hint{color:var(--adm-muted,#b1b6bd)}
.engine-toolbar{margin-bottom:10px;padding:8px 12px;border:1px solid var(--adm-border,#3a3e44);background:var(--adm-surface,#202328)}.engine-actions{display:flex;gap:8px}.engine-scope{border-left:3px solid var(--adm-primary,#3c8dbc);padding:6px 10px;background:var(--adm-surface-2,#272b31)}
.engine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.engine-panel{padding:14px;background:var(--adm-surface,#202328);border:1px solid var(--adm-border,#3a3e44);margin-bottom:14px;min-width:0;box-shadow:0 2px 6px #0000000a}
.engine-card-title{margin-bottom:12px}.engines label{display:block;font-weight:600;margin:10px 0 5px}.engines input:not([type=checkbox]),.engines select{display:block;width:100%;min-height:36px;border:1px solid var(--adm-border,#3a3e44);border-radius:2px;padding:7px 9px;font:inherit;color:inherit;background:var(--adm-surface-2,#272b31)}
.engines select option{background:var(--adm-surface,#202328);color:var(--adm-text,#f5f7fa)}
.engines .engine-checkbox{display:flex;gap:9px;align-items:flex-start;font-weight:500}.engine-checkbox input{width:18px;height:18px;margin:2px 0;flex-shrink:0}
.engine-field-action{display:flex;align-items:center;gap:6px}.engine-field-action input{min-width:0}.engines button{font:inherit;cursor:pointer;border:1px solid var(--adm-border,#3a3e44);color:inherit;background:var(--adm-surface-2,#272b31);border-radius:2px;min-height:36px;padding:7px 10px}.engines button.primary{background:#3c8dbc;color:white;border-color:#3c8dbc}.engines .icon-action{width:36px;flex:0 0 36px;padding:6px;display:inline-flex;align-items:center;justify-content:center}.engines button:disabled{cursor:default;opacity:.5}
.engines :is(button,input,select,a,summary):focus-visible{outline:2px solid #3c8dbc;outline-offset:3px}.engines summary{cursor:pointer;min-height:34px;display:list-item;padding:7px 0}.engines code{display:block;overflow-wrap:anywhere;white-space:normal;background:var(--adm-surface-2,#272b31);padding:6px;border:1px solid var(--adm-border,#3a3e44);font-size:12px}
.engine-badge{font-size:11px;border:1px solid var(--adm-border,#3a3e44);padding:3px 7px;white-space:normal}.engine-message{padding:10px 12px;border:1px solid var(--adm-border,#3a3e44);background:var(--adm-surface,#202328)}.engine-message.error{border-left:4px solid #dd4b39}.engine-message.success{border-left:4px solid #00a65a}.engine-warning{border-left:3px solid #f39c12;padding:7px 10px;background:var(--adm-surface-2,#272b31)}.engine-hint,.engines p{overflow-wrap:anywhere}.engines details{margin-top:10px;border-top:1px solid var(--adm-border,#3a3e44)}
@media(max-width:700px){.engine-grid{grid-template-columns:1fr;gap:0}.engines{padding:10px}.engine-heading{align-items:flex-start}.engines h1{font-size:20px}.engine-toolbar{position:sticky;top:0;background:var(--adm-bg,#17191d);padding:6px 0;z-index:2}}

/* A single module banner owns identity, save state and commands. */
.engines:has(#engine-form[hidden]) [form="engine-form"],.engines:has(#engine-form[hidden]) #engine-save-state{display:none!important}
.engine-save-state{color:var(--adm-muted,#b1b6bd)}
.engine-catalog-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:20px}.engine-model-selection{border-left:3px solid var(--adm-accent,#3c8dbc);padding:8px 10px;background:var(--adm-surface-2,#272b31);font-weight:600}.engines #engine-catalog-select{min-height:170px;padding:5px}.engines #engine-catalog-select option{padding:7px 9px;min-height:32px}.engines #engine-catalog-select:disabled{opacity:.65}@media(max-width:700px){.engine-catalog-grid{grid-template-columns:1fr;gap:8px}}
.platform-row{display:grid;gap:10px;align-items:start;padding:12px 0;border-bottom:1px solid var(--adm-border,#3a3e44)}.platform-backend-row{grid-template-columns:minmax(100px,.7fr) minmax(130px,.8fr) minmax(200px,1.4fr) minmax(180px,1.2fr) 36px}.platform-model-row{grid-template-columns:minmax(140px,1fr) minmax(130px,.8fr) minmax(180px,1.3fr) 36px}.platform-row>.icon-action{margin-top:32px}.engines h3{font-size:14px;margin:14px 0 6px}.platform-row label{min-width:0}.platform-row .engine-checkbox{font-size:12px;font-weight:400}@media(max-width:900px){.platform-backend-row,.platform-model-row{grid-template-columns:1fr 1fr}.platform-row>.icon-action{margin-top:0;justify-self:end}}@media(max-width:550px){.platform-backend-row,.platform-model-row{grid-template-columns:1fr}}

/* Habitation's shared business navigation; original forms remain mounted. */
.engine-workspace{display:grid;grid-template-columns:232px minmax(0,1fr);border:1px solid var(--adm-border,#3a3e44);background:var(--adm-surface,#202328);align-items:start}
.engine-navigation{align-self:stretch;display:flex;flex-direction:column;gap:18px}
.engine-navigation .sysimple-business-nav-group{display:flex;flex-direction:column;gap:3px}
.engine-navigation .sysimple-business-nav-group>span{padding:0 9px 5px;font-size:11px;font-weight:600}
.engine-navigation button{width:100%;white-space:normal;text-align:left;font-size:13px}
.engine-navigation button i{width:18px;text-align:center;flex-shrink:0}
.engine-content{min-width:0;padding:14px}
.engine-content .engine-panel:last-child{margin-bottom:0}
.engines [data-engine-section-inactive]{display:none!important}
.engine-mobile-navigation{display:none!important}
.engine-content .engine-scope{margin-top:0}
@media(max-width:760px){
 .engine-workspace{grid-template-columns:minmax(0,1fr)}
 .engine-navigation{display:none!important}
 .engines .engine-mobile-navigation:not([hidden]){display:grid!important;gap:5px;margin:0;padding:10px 12px;border-bottom:1px solid var(--adm-border,#3a3e44)}
 .engine-content{padding:10px}
}
@media(max-width:760px){
 html body .engines .engine-heading[data-module-banner]{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important}
 html body .engines .engine-heading[data-module-banner]>div:first-child{grid-column:1/-1;min-width:0}
 html body .engines .engine-heading #engine-environment{grid-column:1;grid-row:2;min-width:0;max-width:100%;order:0}
 html body .engines .engine-heading .engine-actions[data-module-banner-actions]{grid-column:2;grid-row:2;order:0;flex:0 0 auto!important;width:auto!important;gap:6px;margin:0}
 html body .engines .engine-heading [data-module-navigation-group]{grid-column:3;grid-row:2;order:0;flex:0 0 auto!important;width:auto!important;margin:0;gap:6px}
}
.engine-connection-summary{padding:10px 12px;margin:8px 0;border-left:3px solid var(--adm-accent,#3c8dbc);background:var(--adm-surface-2,#272b31)}.engine-connection-summary p{margin:5px 0}.engine-connection-summary code{background:var(--adm-surface,#202328)}

.engine-connection-summary[data-state=error]{border:1px solid #dd4b39;border-left-width:5px;background:var(--adm-surface);box-shadow:inset 0 0 0 999px #dd4b3910}.engine-connection-summary[data-state=error]>strong::before{content:'⚠ ';color:#dd4b39}.engine-connection-summary[data-state=empty]{border-left:5px solid #f39c12;background:var(--adm-surface)}.engine-connection-summary[data-state=empty]>strong::before{content:'⚠ '}.engine-connection-summary[data-state=success]{border-left:5px solid #00a65a}.engine-connection-summary[data-state=success]>strong::before{content:'✓ ';color:#00a65a}.engine-connection-summary>strong{font-size:15px}.engine-connection-summary .engine-actions{align-items:center;flex-wrap:wrap}.engine-connection-summary [data-state=error],#engine-model-presence[data-state=error]{color:var(--adm-text);border-left:3px solid #dd4b39;padding-left:8px}

.engines #engine-catalog-select[data-empty=true]{min-height:36px;height:40px}.engine-connection-summary [role=status]{font-size:13px;color:var(--adm-text)}

.engine-catalog-grid.engine-model-chooser{grid-template-columns:1fr}.engine-catalog-grid.engine-model-chooser>div[hidden]{display:none!important}

.platform-detection{grid-column:1/-1;display:flex;align-items:start;gap:10px;padding:8px 0;border-top:1px solid var(--engine-line,#d9dee5)}.platform-detection>div{display:flex;align-items:end;gap:10px;flex-wrap:wrap;flex:1}.platform-detection label{flex:1;min-width:180px}

.platform-backend-row{grid-template-columns:minmax(130px,.8fr) minmax(200px,1.4fr) minmax(180px,1.2fr) 36px}.platform-model-row{grid-template-columns:minmax(0,1fr) 36px}.platform-published-model{display:flex;gap:14px;align-items:center;padding:6px 0;flex-wrap:wrap}.platform-published-model span{color:var(--adm-muted,#61717d)}.platform-model-advanced{grid-column:1/-1}.platform-model-advanced[open]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.platform-model-advanced summary{grid-column:1/-1}.platform-model-row>.icon-action{margin-top:0}@media(max-width:900px){.platform-backend-row{grid-template-columns:1fr 1fr}}@media(max-width:550px){.platform-backend-row,.platform-model-advanced[open]{grid-template-columns:1fr}}

#engine-routine-models.is-single{grid-template-columns:minmax(0,1fr)}

/* One task per navigation entry; keep secondary technical information compact. */
.engine-content .engine-panel{padding:12px;margin-bottom:10px;box-shadow:none}
.engine-content .engine-card-title{margin-bottom:8px}
.engine-content .engine-panel>h2{margin-bottom:8px}
.engine-content .engine-panel>details:first-child{margin-top:0;border-top:0}
.engine-content .engine-panel>details:first-child>summary{font-weight:600}
.engine-content .engine-scope{font-size:12px;margin-bottom:10px}
.engine-content #engine-services-catalog{height:112px;min-height:112px}
.engine-content .platform-row{padding:8px 0}
.engine-content .platform-row label{margin-top:4px}
.engine-content .platform-row>.icon-action{margin-top:26px}
.engine-content .platform-model-row>.icon-action{margin-top:0}
.engine-published-models>summary{font-weight:600}
.engine-content :is(#engine-routine-summary,#engine-design-summary,#engine-services-catalog-status):empty{display:none}
@media(max-width:900px){.engine-content .platform-backend-row>.icon-action{margin-top:0}}
