/* 25.3.49: lists fold, UPDATE remains an operational form. No global details rules. */
html body #eoApp details.eo-prod-task{padding:0;display:block;border:1px solid #393228;border-radius:8px;overflow:hidden;margin:8px 0;background:#0b0b0a}
html body #eoApp details.eo-prod-task>summary.eo-prod-task-head{list-style:none;cursor:pointer;position:relative;padding-left:29px}
html body #eoApp details.eo-prod-task>summary::-webkit-details-marker{display:none}
html body #eoApp details.eo-prod-task>summary::before{content:'▸';position:absolute;left:10px;top:16px;color:#d8b568}
html body #eoApp details.eo-prod-task[open]>summary::before{content:'▾'}
html body #eoApp details.eo-prod-task:not([open])>.eo-prod-task-detail{display:none!important}
html body #eoApp .eo-prod-job-group.is-collapsed>.eo-prod-task-list{display:none!important}
html body #eoApp details.eo-prod-task[hidden]{display:none!important}
html body #eoApp .eo-machine-fold49>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;cursor:pointer;list-style:none;min-height:46px;color:#e3d9c4}
html body #eoApp .eo-machine-fold49>summary::-webkit-details-marker{display:none}
html body #eoApp .eo-machine-fold49>summary>span:first-child{flex:1;display:flex;flex-wrap:wrap;gap:8px 14px;align-items:baseline}
html body #eoApp .eo-machine-fold49>summary b{font-size:13px;color:#e6c477}
html body #eoApp .eo-machine-fold49>summary small{font-size:11px;color:#ab9e89}
html body #eoApp .eo-machine-disclosure49::after{content:'▸ EXPAND';font-size:11px;color:#d3af63}
html body #eoApp .eo-machine-fold49[open] .eo-machine-disclosure49::after{content:'▾ COLLAPSE'}
html body #eoApp [data-eo-consumables] details.eo-machine-fold49:not([open])>.eo-machine-matrix48{display:none!important}
html body #eoApp .eo-machine-fold49[open]>summary{border-bottom:1px solid #3c3221;margin-bottom:12px}
/* Dialogs live both inside the workspace and at body level. Reset inherited theme controls. */
html body dialog.eo-dialog49{box-sizing:border-box;position:fixed;inset:0;margin:auto;transform:none;width:min(1180px,96vw);max-width:96vw;max-height:92vh;min-width:0;padding:20px;border:1px solid #77603c;border-radius:10px;background:#0d0f12;color:#e8e5dc;font:13px/1.5 Arial,Helvetica,sans-serif;overflow:auto;z-index:2147483100}
html body dialog.eo-dialog49:not([open]){display:none!important}
html body dialog.eo-dialog49::backdrop{background:#000b}
html body .eo-dialog49 *{box-sizing:border-box}
html body .eo-dialog49 [hidden]{display:none!important}
html body .eo-dialog49 h2{color:#e7c880;font:700 18px/1.4 Arial,sans-serif;margin:0}
html body .eo-dialog49 h3{font:700 13px/1.4 Arial,sans-serif;color:#d4b572;margin:15px 0 8px}
html body .eo-dialog49 header{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border-bottom:1px solid #373022;padding:0 0 14px;margin-bottom:15px}
html body .eo-dialog49 header p{margin:4px 0 0;color:#b0a58e;font-size:12px}
html body .eo-dialog49 button{appearance:none;min-width:0;min-height:34px;height:auto;border:1px solid #75603a;border-radius:6px;padding:8px 11px;background:#211b10;color:#e3c17a;font:700 11px/1.35 Arial,sans-serif;cursor:pointer;white-space:normal;text-transform:none;box-shadow:none}
html body .eo-dialog49 button:hover{border-color:#d6b66b}
html body .eo-dialog49 button:disabled{opacity:.5;cursor:not-allowed}
html body .eo-dialog49 label{display:flex;flex-direction:column;gap:6px;color:#b4a386;font:700 11px/1.4 Arial,sans-serif;margin:0;min-width:0}
html body .eo-dialog49 input:not([type=checkbox]),html body .eo-dialog49 select,html body .eo-dialog49 textarea{display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;height:38px;margin:0;padding:7px 9px;border:1px solid #57482f;border-radius:5px;background:#08090b;color:#eee;font:400 13px/1.4 Arial,sans-serif;box-shadow:none;color-scheme:dark}
html body .eo-dialog49 input:focus,html body .eo-dialog49 select:focus{outline:2px solid #c4a366;outline-offset:1px}
html body .eo-dialog49 .eo-check49{display:flex;flex-direction:row;align-items:center;gap:9px;margin:10px 0}
html body .eo-dialog49 input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;display:inline-block!important;opacity:1;width:18px;height:18px;min-width:18px;margin:0;padding:0;accent-color:#cda859}
html body .eo-dialog49 table{width:100%;min-width:0!important;max-width:100%;table-layout:fixed;border-collapse:collapse;font:12px/1.4 Arial,sans-serif;margin:0}
html body .eo-dialog49 th,html body .eo-dialog49 td{padding:9px 8px;border:1px solid #342e25;text-align:left;white-space:normal;overflow-wrap:anywhere;vertical-align:top;color:#dfdacf}
html body .eo-dialog49 th{font-size:10px;color:#bcab88;background:#181610}
html body .eo-dialog49 td small{display:block;font-size:11px;color:#a49b88;margin-top:3px}
html body .eo-dialog49 .error{color:#f0a19b}
html body .eo-dialog49 [role=status]{white-space:pre-line}
html body .eo-dialog49 .eo-tablewrap49{max-width:100%;min-width:0}
html body .eo-dialog49 .eo-history49{margin-top:16px;border:1px solid #393024;border-radius:6px}
html body .eo-dialog49 .eo-history49>summary{cursor:pointer;padding:10px;color:#c4ad7b}
html body .eo-dialog49 .eo-history49:not([open])>div{display:none!important}
html body .eo-st-selectors49{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}
html body .eo-st-total49{display:flex;flex-wrap:wrap;gap:9px 18px;margin:16px 0}
html body .eo-st-total49>b{flex:1 0 100%}
html body .eo-st-reason49{margin:14px 0}
html body .eo-dialog49 footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0}
html body .eo-st-receipt49{border:1px solid #658852;border-radius:8px;padding:16px;background:#101811}
html body .eo-ie-layout49{display:grid;grid-template-columns:265px minmax(0,1fr);gap:18px;min-height:460px}
html body .eo-ie-layout49>aside{max-height:70vh;overflow:auto;padding-right:12px;border-right:1px solid #3a3224}
html body .eo-ie-layout49 main{min-width:0}
html body [data-ie-search-form]{display:grid;gap:8px}
html body [data-ie-jobs]{display:grid;gap:8px}
html body [data-ie-jobs]>button{text-align:left;border-color:#38322a;background:#11110f;display:flex;flex-direction:column;gap:5px}
html body [data-ie-jobs]>button.selected{border-color:#d1b26b;background:#211a0c}
html body [data-ie-selected]{display:flex;flex-direction:column;gap:5px;padding:12px;background:#16130e;border:1px solid #514227;border-radius:6px;margin-bottom:12px}
html body .eo-ie-controls49{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:end;margin-bottom:12px}
html body .eo-dialog49 fieldset{border:1px solid #4c3e25;padding:12px;margin:10px 0}
html body .eo-dialog49 legend{font-size:12px;color:#c4a868}
html body .eo-ie-adjustment49{display:grid;grid-template-columns:1fr 1.4fr 1fr 1fr 32px;gap:8px;align-items:end;margin-bottom:10px}
html body .eo-ie-adjustment49>button{padding:7px 0}
html body .eo-ie-badge49{padding:9px 12px;background:#1c170f;border:1px solid #7c6339;border-radius:5px;color:#e0bb6d}
html body .eo-ie-notices49{padding:0 10px;border-left:3px solid #9b7542}
html body .eo-ie-notices49 p{font-size:12px;margin:5px 0}
html body .eo-ie-totals49{display:flex;flex-wrap:wrap;gap:12px;padding:12px 0}
html body .eo-ie-totals49 small{flex:1 0 100%;color:#b4a88c}
html body .eo-hash49{display:block;overflow-wrap:anywhere;white-space:normal;color:#a19783;font-size:10px;margin-top:12px}
html body .eo-ie-lines49 th:first-child{width:22%}html body .eo-ie-lines49 th:last-child{width:24%}
@media(max-width:800px){html body .eo-ie-layout49{grid-template-columns:1fr}html body .eo-ie-layout49>aside{max-height:200px;padding:0 0 12px;border:0;border-bottom:1px solid #393020}html body .eo-st-selectors49{grid-template-columns:1fr 1fr}html body .eo-st-selectors49>button{grid-column:1/-1}html body .eo-ie-adjustment49{grid-template-columns:1fr 1fr}html body .eo-ie-controls49{grid-template-columns:1fr}html body .eo-dialog49 .eo-ie-lines49 td,html body .eo-dialog49 .eo-ie-lines49 th{font-size:10px;padding:5px}}

html body .eo-dialog49 [data-ie-calculate]{margin-right:8px;margin-bottom:8px}
html body .eo-dialog49 [data-ie-result].eo-stale49{opacity:.55}
