:root{--blue: #1f4e79;--copper: #d97706;--slate: #4f5b66;--wood: #8b7355;--ee-navy: var(--blue);--ee-sage: #547d63;--bg: #eef1ef;--surface: #ffffff;--border: #c5ccc6;--text: #1a2e34;--muted: var(--slate);--accent: var(--blue);--accent-soft: #e6ede8;--radius: .35rem;--shadow: 0 1px 3px rgba(0, 63, 91, .08);--font: "Inter", "Segoe UI", system-ui, sans-serif;--er-font-family: var(--font);--er-type-app-title: 18px;--er-type-section: 12px;--er-type-subhead: 12px;--er-type-label: 11px;--er-type-value: 12px;--er-type-result: 12px;--er-type-table: 11px;--er-type-note: 11px;--er-type-fine: 10px;--er-weight-regular: 400;--er-weight-medium: 500;--er-weight-semibold: 600;--er-workspace-gutter: 20px;--er-layout-reading-max: 42rem;--er-layout-web-max: 1600px}.everroux-app.app--dark,.app--dark{--bg: #1a1f23;--surface: #2d3436;--border: #4f5b66;--text: #e6e8eb;--muted: #9ca3af;--accent-soft: #3d4549}.everroux-app{min-height:100vh;display:flex;flex-direction:column;font-family:var(--font);background:var(--bg);color:var(--text)}.everroux-app-top{position:sticky;top:0;z-index:200;box-shadow:0 2px 10px #0000001f}.everroux-header{background:var(--blue);color:#fff;border-bottom:3px solid var(--copper);padding:.45rem .75rem}.everroux-header__bar{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr) minmax(0,1fr);align-items:center;gap:.5rem}.everroux-header__brand{display:flex;align-items:center;gap:.65rem;min-width:0}.everroux-header__logo{height:32px;width:32px;object-fit:contain;border-radius:8px}.everroux-header__title{margin:0;font-size:var(--er-type-app-title);font-weight:var(--er-weight-semibold);line-height:1.2}.everroux-header__tagline{margin:0;font-size:.72rem;opacity:.9}.everroux-header__doc{justify-self:center;width:100%;max-width:460px}.everroux-header__doc-input{width:100%;box-sizing:border-box;height:var(--er-input-height, 30px);padding:0 .5rem;border:1px solid rgba(255,255,255,.45);border-radius:.35rem;background:#fffffff5;color:#1f2933;font:inherit;font-weight:600;text-align:center}.everroux-header__doc-sub{margin:.15rem 0 0;font-size:.7rem;text-align:center;color:#ffffffdb}.everroux-header__actions{justify-self:end;display:flex;align-items:center;gap:.35rem}.everroux-header__btn{background:#ffffff26;border:1px solid rgb(255 255 255 / .35);color:#fff;padding:.25rem .55rem;border-radius:4px;cursor:pointer;font:inherit;font-size:.75rem}.everroux-tabs{display:flex;flex-wrap:wrap;align-items:stretch;gap:0;background:var(--surface);border-bottom:1px solid var(--border);padding:0 .5rem}.everroux-tabs__btn{padding:.4rem .75rem;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:.82rem;font-weight:600;color:var(--muted);cursor:pointer}.everroux-tabs__btn--active{color:var(--blue);border-bottom-color:var(--copper)}.everroux-tabs__btn:hover{color:var(--text)}.everroux-tabs .file-menu__trigger{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);padding:.4rem .75rem;font:inherit;font-size:.82rem;font-weight:600;margin-bottom:-1px;cursor:pointer}.everroux-tabs .file-menu__trigger:hover{color:var(--text)}.file-menu{position:relative;margin-right:.35rem}.file-menu__panel{position:absolute;top:calc(100% + 1px);left:0;z-index:300;min-width:12rem;padding:.35rem 0;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.file-menu__panel[hidden]{display:none!important}.file-menu__item{display:block;width:100%;padding:.45rem .85rem;border:none;background:none;text-align:left;font:inherit;font-size:.85rem;color:var(--text);cursor:pointer}.file-menu__item:hover,.file-menu__item:focus-visible{background:var(--accent-soft);color:var(--accent);outline:none}.file-menu__item:disabled,.file-menu__item--muted{opacity:.55;cursor:default}.file-menu__separator{height:1px;margin:.35rem 0;background:var(--border)}.file-menu__label{padding:.25rem .85rem .15rem;font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--muted)}.file-menu__status{margin:.35rem .85rem .25rem;font-size:.75rem;line-height:1.35;color:var(--muted)}.file-menu__recent{max-height:12rem;overflow:auto}.app--dark .file-menu__item:hover,.app--dark .file-menu__item:focus-visible{background:#d9770626;color:var(--copper)}.everroux-main{flex:1;width:min(100%,var(--er-layout-web-max, 1600px));margin:0 auto;padding:var(--er-page-margin, 12px);box-sizing:border-box}.everroux-app[data-application-platform=desktop]{height:100%;max-height:100%;min-height:100%;overflow:hidden}.everroux-app[data-application-platform=desktop] .everroux-main,.everroux-app[data-application-platform=desktop] .er-layout-workspace,[data-application-platform=desktop] .er-layout-workspace{width:100%;max-width:none;margin-inline:0;padding-left:var(--er-workspace-gutter, 20px);padding-right:var(--er-workspace-gutter, 20px);box-sizing:border-box;flex:1 1 auto;min-width:0;min-height:0;overflow:auto}.everroux-app[data-application-platform=web] .everroux-main{width:min(100%,var(--er-layout-web-max, 1600px));max-width:var(--er-layout-web-max, 1600px);margin:0 auto}.er-layout-workspace{width:100%;min-width:0}.er-layout-reading{width:100%;max-width:var(--er-layout-reading-max, 42rem);margin-inline:auto}.everroux-footer{padding:.4rem .75rem;border-top:1px solid var(--border);font-size:var(--er-type-fine, 11px);color:var(--muted);background:var(--surface)}.everroux-about-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;background:#00000073}.everroux-about-backdrop[hidden]{display:none!important}.everroux-about{width:min(420px,calc(100vw - 2rem));max-height:min(80vh,560px);overflow:auto;padding:var(--er-card-pad, 8px) 1rem;background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow)}.everroux-about h2{margin:0 0 .5rem;font-size:var(--er-type-section);color:var(--blue)}:root{--er-engineering-blue: var(--blue, #1f4e79);--er-construction-copper: var(--copper, #d97706);--er-slate-gray: var(--slate, var(--muted, #4f5b66));--er-sage: var(--ee-sage, #547d63);--er-wood: var(--wood, #8b7355);--er-light-gray: var(--light-gray, #e6e8eb);--er-dark-slate: var(--dark-slate, #2d3436)}:root,[data-density=ultra],.er-density-ultra{--er-density: ultra;--er-input-height: 26px;--er-btn-height: 26px;--er-section-header-height: 24px;--er-section-pad: 6px;--er-card-pad: 6px;--er-page-margin: 8px;--er-section-gap: 8px;--er-label-gap: 2px;--er-grid-gap: 4px;--er-field-num-width: 80px;--er-radius-dense: 3px;--er-dialog-pad: 8px;--er-control-gap: 4px;--er-space-1: 2px;--er-space-2: 4px;--er-space-3: 4px;--er-space-4: 6px;--er-space-5: 8px;--er-space-6: 8px;--er-workspace-gutter: 20px;--er-layout-reading-max: 42rem;--er-layout-web-max: 1600px;--er-type-app-title: 18px;--er-type-section: 12px;--er-type-subhead: 12px;--er-type-label: 11px;--er-type-value: 12px;--er-type-result: 12px;--er-type-table: 11px;--er-type-note: 11px;--er-type-fine: 10px;--er-type-unit: 10px}[data-density=compact],.er-density-compact{--er-density: compact;--er-input-height: 30px;--er-btn-height: 30px;--er-section-header-height: 28px;--er-section-pad: 8px;--er-card-pad: 8px;--er-page-margin: 12px;--er-section-gap: 10px;--er-label-gap: 2px;--er-grid-gap: 6px;--er-field-num-width: 88px;--er-radius-dense: 3px;--er-dialog-pad: 10px;--er-control-gap: 4px;--er-space-1: 2px;--er-space-2: 4px;--er-space-3: 6px;--er-space-4: 8px;--er-space-5: 10px;--er-space-6: 12px;--er-type-app-title: 20px;--er-type-section: 13px;--er-type-subhead: 13px;--er-type-label: 12px;--er-type-value: 13px;--er-type-result: 13px;--er-type-table: 12px;--er-type-note: 12px;--er-type-fine: 11px;--er-type-unit: 11px}[data-density=comfort],.er-density-comfort{--er-density: comfort;--er-input-height: 36px;--er-btn-height: 36px;--er-section-header-height: 32px;--er-section-pad: 12px;--er-card-pad: 12px;--er-page-margin: 12px;--er-section-gap: 12px;--er-label-gap: 4px;--er-grid-gap: 10px;--er-field-num-width: 100px;--er-dialog-pad: 12px;--er-control-gap: 6px;--er-space-1: 2px;--er-space-2: 4px;--er-space-3: 10px;--er-space-4: 12px;--er-space-5: 12px;--er-space-6: 12px;--er-type-app-title: 22px;--er-type-section: 14px;--er-type-subhead: 13px;--er-type-label: 12px;--er-type-value: 14px;--er-type-result: 14px;--er-type-table: 13px;--er-type-note: 12px;--er-type-fine: 11px;--er-type-unit: 11px}.er-section-title{margin:0;font-size:var(--er-type-section);font-weight:var(--er-weight-semibold, 600);line-height:1.25;color:var(--blue, #1f4e79)}.er-subhead{margin:0;font-size:var(--er-type-subhead);font-weight:var(--er-weight-semibold, 600);line-height:1.25}.er-label{font-size:var(--er-type-label);font-weight:var(--er-weight-medium, 500);line-height:1.2;color:var(--text, #1a2e34)}.er-value{font-size:var(--er-type-value);font-weight:var(--er-weight-regular, 400)}.er-result{font-size:var(--er-type-result);font-weight:var(--er-weight-medium, 500)}.er-table{font-size:var(--er-type-table)}.er-note{font-size:var(--er-type-note);color:var(--muted, #4f5b66)}.er-fine,.er-unit{font-size:var(--er-type-unit);color:var(--muted, #4f5b66);font-weight:var(--er-weight-regular, 400)}.er-page{margin:0;padding:var(--er-page-margin);box-sizing:border-box}.er-card{padding:var(--er-card-pad);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-stack{display:flex;flex-direction:column;gap:var(--er-section-gap)}.er-section{display:flex;flex-direction:column;gap:var(--er-section-pad);min-width:0}.er-section__title{display:flex;align-items:center;gap:.35rem;min-height:var(--er-section-header-height);margin:0;padding:0 0 2px;border-bottom:1px solid var(--border, #c5ccc6);font-size:var(--er-type-section);font-weight:var(--er-weight-semibold, 600);line-height:1.2;color:var(--blue, #1f4e79)}.er-section__body{display:flex;flex-direction:column;gap:var(--er-grid-gap);min-width:0}.er-eng-grid{display:grid;grid-template-columns:repeat(1,minmax(0,1fr));gap:var(--er-grid-gap);align-items:start}@media(min-width:640px){.er-eng-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1100px){.er-eng-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1600px){.er-eng-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}.er-eng-grid__span-2{grid-column:span 2}.er-eng-grid__span-all{grid-column:1 / -1}.er-field{display:flex;flex-direction:column;gap:var(--er-label-gap);min-width:0}.er-field--inline{flex-direction:row;align-items:center;gap:.4rem}.er-field--inline>.er-label,.er-field--inline>label{flex:0 1 auto;white-space:nowrap;margin:0;font-size:var(--er-type-label);font-weight:var(--er-weight-medium, 500)}.er-field__control{display:inline-flex;align-items:center;gap:.25rem;min-width:0}.er-input,.er-field input[type=text],.er-field input[type=number],.er-field input:not([type]),.er-field select,.er-field textarea,input.er-input,select.er-input,textarea.er-input{box-sizing:border-box;height:var(--er-input-height);min-height:var(--er-input-height);padding:0 .4rem;font-family:inherit;font-size:var(--er-type-value);line-height:1.2;color:var(--text, #1a2e34);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-field textarea,textarea.er-input{height:auto;min-height:calc(var(--er-input-height) * 2);padding:.35rem .4rem}.er-input--num,.er-field--num input,input.er-input--num{width:var(--er-field-num-width);max-width:100%;text-align:right;font-variant-numeric:tabular-nums}.er-input:focus,.er-field input:focus,.er-field select:focus,.er-field textarea:focus{outline:2px solid var(--copper, #d97706);outline-offset:0;border-color:var(--copper, #d97706)}.er-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;height:var(--er-btn-height);min-height:var(--er-btn-height);padding:0 .65rem;font-family:inherit;font-size:var(--er-type-label);font-weight:var(--er-weight-medium, 500);line-height:1;color:var(--text, #1a2e34);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px);cursor:pointer}.er-btn:hover{border-color:var(--blue, #1f4e79);color:var(--blue, #1f4e79)}.er-btn--primary{background:var(--blue, #1f4e79);border-color:var(--blue, #1f4e79);color:#fff}.er-btn--primary:hover{filter:brightness(1.08);color:#fff}.er-btn--toolbar{padding:0 .5rem;font-weight:var(--er-weight-regular, 400)}.er-density-control{display:inline-flex;align-items:stretch;border:1px solid rgb(255 255 255 / .35);border-radius:4px;overflow:hidden}.er-density-control__btn{margin:0;padding:.2rem .45rem;border:none;border-right:1px solid rgb(255 255 255 / .25);background:#ffffff1f;color:#fff;font:inherit;font-size:.7rem;font-weight:600;cursor:pointer;line-height:1.2}.er-density-control__btn:last-child{border-right:none}.er-density-control__btn:hover{background:#ffffff38}.er-density-control__btn[aria-pressed=true]{background:var(--copper, #d97706);color:#fff}.er-info{display:inline-flex;align-items:center;justify-content:center;width:1.1rem;height:1.1rem;margin:0;padding:0;border:1px solid var(--muted, #4f5b66);border-radius:50%;background:transparent;color:var(--muted, #4f5b66);font-size:.65rem;font-weight:700;line-height:1;cursor:help}.er-info:hover,.er-info:focus-visible{border-color:var(--blue, #1f4e79);color:var(--blue, #1f4e79);outline:none}.er-table-wrap{overflow:auto;border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-data-table{width:100%;border-collapse:collapse;font-size:var(--er-type-table)}.er-data-table th,.er-data-table td{padding:.2rem .4rem;border-bottom:1px solid var(--border, #c5ccc6);text-align:left;white-space:nowrap}.er-data-table th{font-weight:var(--er-weight-semibold, 600);background:var(--accent-soft, #e6ede8);color:var(--blue, #1f4e79)}.er-data-table td.er-num,.er-data-table th.er-num{text-align:right;font-variant-numeric:tabular-nums}.app--dark .er-data-table th{background:var(--accent-soft, #3d4549)}input[type=number].er-input::-webkit-outer-spin-button,input[type=number].er-input::-webkit-inner-spin-button,.er-field input[type=number]::-webkit-outer-spin-button,.er-field input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number].er-input,.er-field input[type=number]{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.er-nav-panel{display:flex;flex-direction:column;gap:var(--er-space-4, 6px);min-width:0;min-height:0;overflow:auto;padding:var(--er-card-pad, 6px);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-property-panel{display:flex;flex-direction:column;gap:var(--er-space-3, 4px);min-width:0;padding:var(--er-card-pad, 6px);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-property-grid{display:grid;grid-template-columns:minmax(5rem,40%) minmax(0,1fr);gap:var(--er-space-1, 2px) var(--er-space-2, 4px);align-items:center;font-size:var(--er-type-table, 11px)}.er-property-grid__label{margin:0;font-size:var(--er-type-label, 11px);font-weight:var(--er-weight-medium, 500);color:var(--text, #1a2e34);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-property-grid__value{min-width:0;font-size:var(--er-type-value, 12px);font-variant-numeric:tabular-nums}.er-report-preview{display:flex;flex-direction:column;min-width:0;min-height:0;overflow:auto;padding:var(--er-page-margin, 8px);background:var(--bg, #f4f6f5);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-group-box{display:flex;flex-direction:column;gap:var(--er-space-3, 4px);padding:var(--er-card-pad, 6px);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-group-box__title{margin:0;padding:0 0 2px;border-bottom:1px solid var(--border, #c5ccc6);font-size:var(--er-type-section, 12px);font-weight:var(--er-weight-semibold, 600);color:var(--blue, #1f4e79);line-height:1.2}.er-group-box__body{display:flex;flex-direction:column;gap:var(--er-grid-gap, 4px);min-width:0}.er-warning-banner{display:flex;align-items:flex-start;gap:var(--er-space-2, 4px);padding:var(--er-space-2, 4px) var(--er-space-3, 4px);font-size:var(--er-type-note, 11px);line-height:1.3;color:var(--dark-slate, #2d3436);background:#fef3c7;border:1px solid var(--copper, #d97706);border-radius:var(--er-radius-dense, 3px)}.er-warning-banner--error{background:#fee2e2;border-color:#b91c1c;color:#7f1d1d}.er-warning-banner--info{background:#e8f0f7;border-color:var(--blue, #1f4e79);color:var(--blue, #1f4e79)}.er-warning-banner__icon{flex:0 0 auto;font-weight:700}.er-warning-banner__body{flex:1 1 auto;min-width:0}.app--dark .er-warning-banner{background:#3d3420;color:#fde68a}.app--dark .er-warning-banner--error{background:#3f1d1d;color:#fecaca}.app--dark .er-warning-banner--info{background:#1a2e3d;color:#bfdbfe}.er-result-card{display:flex;flex-direction:column;gap:var(--er-space-1, 2px);padding:var(--er-card-pad, 6px);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-left:3px solid var(--blue, #1f4e79);border-radius:var(--er-radius-dense, 3px)}.er-result-card--pass{border-left-color:var(--ee-sage, #547d63)}.er-result-card--fail{border-left-color:#b91c1c}.er-result-card--warn{border-left-color:var(--copper, #d97706)}.er-result-card__title{margin:0;font-size:var(--er-type-label, 11px);font-weight:var(--er-weight-semibold, 600);color:var(--muted, #4f5b66)}.er-result-card__value{margin:0;font-size:var(--er-type-result, 12px);font-weight:var(--er-weight-medium, 500);font-variant-numeric:tabular-nums;color:var(--text, #1a2e34)}.er-result-card__meta{margin:0;font-size:var(--er-type-fine, 10px);color:var(--muted, #4f5b66)}.er-search{display:inline-flex;align-items:center;gap:var(--er-space-1, 2px);min-width:0;height:var(--er-input-height, 26px)}.er-search__input{flex:1 1 auto;min-width:6rem;box-sizing:border-box;height:var(--er-input-height, 26px);padding:0 .4rem;font:inherit;font-size:var(--er-type-value, 12px);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px);background:var(--surface, #fff);color:var(--text, #1a2e34)}.er-search__input:focus{outline:2px solid var(--copper, #d97706);outline-offset:0;border-color:var(--copper, #d97706)}.er-search__clear{flex:0 0 auto;height:var(--er-btn-height, 26px);min-width:var(--er-btn-height, 26px);padding:0 .35rem}.er-check,.er-radio{display:inline-flex;align-items:center;gap:var(--er-space-2, 4px);min-height:var(--er-input-height, 26px);font-size:var(--er-type-label, 11px);cursor:pointer;-webkit-user-select:none;user-select:none}.er-check input,.er-radio input{margin:0;width:.9rem;height:.9rem;accent-color:var(--blue, #1f4e79);flex:0 0 auto}.er-radio-group{display:flex;flex-wrap:wrap;gap:var(--er-control-gap, 4px) var(--er-space-4, 6px);align-items:center}.er-radio-group--vertical{flex-direction:column;align-items:flex-start}.er-tree{list-style:none;margin:0;padding:0;font-size:var(--er-type-table, 11px)}.er-tree ul{list-style:none;margin:0;padding:0 0 0 .85rem}.er-tree__item{margin:0}.er-tree__row{display:flex;align-items:center;gap:var(--er-space-1, 2px);min-height:calc(var(--er-input-height, 26px) - 2px);padding:0 .25rem;border-radius:var(--er-radius-dense, 3px);cursor:pointer}.er-tree__row:hover{background:var(--accent-soft, #e6ede8)}.er-tree__row[aria-selected=true]{background:#dbe7f0;color:var(--blue, #1f4e79);font-weight:var(--er-weight-medium, 500)}.app--dark .er-tree__row:hover{background:#3d4549}.app--dark .er-tree__row[aria-selected=true]{background:#2a4058}.er-tree__twist{flex:0 0 auto;width:1rem;height:1rem;padding:0;border:none;background:transparent;color:var(--muted, #4f5b66);cursor:pointer;font-size:.65rem;line-height:1}.er-tree__label{flex:1 1 auto;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.er-combo{position:relative;display:inline-flex;flex-direction:column;min-width:0}.er-combo__input{width:100%}.er-combo__list{position:absolute;z-index:40;top:100%;left:0;right:0;max-height:12rem;margin:1px 0 0;padding:0;list-style:none;overflow:auto;background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px);box-shadow:0 2px 8px #0000001f}.er-combo__option{padding:.25rem .4rem;font-size:var(--er-type-value, 12px);cursor:pointer}.er-combo__option:hover,.er-combo__option[aria-selected=true]{background:#dbe7f0;color:var(--blue, #1f4e79)}.er-combo__option[hidden]{display:none}.er-section[data-collapsible]>.er-section__title,.er-section__toggle{cursor:pointer;-webkit-user-select:none;user-select:none;width:100%;text-align:left;background:none;border:none;border-bottom:1px solid var(--border, #c5ccc6);border-radius:0;color:inherit;font:inherit;font-size:var(--er-type-section);font-weight:var(--er-weight-semibold, 600);color:var(--blue, #1f4e79);padding:0 0 2px;min-height:var(--er-section-header-height);display:flex;align-items:center;gap:.35rem}.er-section__chevron{display:inline-block;width:.85rem;flex:0 0 auto;font-size:.7rem;line-height:1;color:var(--muted, #4f5b66)}.er-section[data-collapsed=true]>.er-section__body{display:none}.er-section[data-collapsed=true]>.er-section__title .er-section__chevron,.er-section[data-collapsed=true]>.er-section__toggle .er-section__chevron{transform:rotate(-90deg)}.er-subtabs{display:flex;flex-direction:column;gap:var(--er-grid-gap);min-width:0}.er-subtabs__list{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid var(--border, #c5ccc6);margin:0;padding:0;list-style:none}.er-subtabs__btn{margin:0 0 -1px;padding:.25rem .55rem;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:var(--er-type-label);font-weight:var(--er-weight-medium, 500);color:var(--muted, #4f5b66);cursor:pointer;white-space:nowrap}.er-subtabs__btn:hover{color:var(--text, #1a2e34)}.er-subtabs__btn[aria-selected=true]{color:var(--blue, #1f4e79);border-bottom-color:var(--copper, #d97706);font-weight:var(--er-weight-semibold, 600)}.er-subtabs__panel[hidden]{display:none!important}.er-workspace{display:grid;grid-template-columns:var(--er-sidebar-width, 160px) minmax(0,1fr) var(--er-results-width, 220px);grid-template-rows:minmax(0,1fr);gap:var(--er-section-gap);align-items:stretch;min-height:0}.er-workspace[data-results-dock=bottom]{grid-template-columns:var(--er-sidebar-width, 160px) minmax(0,1fr);grid-template-rows:minmax(0,1fr) var(--er-results-height, 180px)}.er-workspace[data-results-dock=bottom]>.er-workspace__results{grid-column:1 / -1}.er-workspace[data-results-dock=collapsed]{grid-template-columns:var(--er-sidebar-width, 160px) minmax(0,1fr)}.er-workspace[data-results-dock=collapsed]>.er-workspace__results{display:none}.er-workspace[data-sidebar-collapsed=true]{grid-template-columns:0 minmax(0,1fr) var(--er-results-width, 220px)}.er-workspace[data-sidebar-collapsed=true][data-results-dock=bottom],.er-workspace[data-sidebar-collapsed=true][data-results-dock=collapsed]{grid-template-columns:0 minmax(0,1fr)}.er-workspace[data-sidebar-collapsed=true]>.er-workspace__sidebar{overflow:hidden;opacity:0;pointer-events:none;width:0;padding:0;border:none;margin:0}.er-workspace__sidebar,.er-workspace__main,.er-workspace__results{min-width:0;min-height:0}.er-workspace__main{display:flex;flex-direction:column;gap:var(--er-section-gap)}.er-results{display:flex;flex-direction:column;gap:var(--er-grid-gap);min-height:0;height:100%}.er-results__header{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;min-height:var(--er-section-header-height);padding-bottom:2px;border-bottom:1px solid var(--border, #c5ccc6)}.er-results__title{margin:0;flex:1 1 auto;font-size:var(--er-type-section);font-weight:var(--er-weight-semibold, 600);color:var(--blue, #1f4e79)}.er-results__dock-btns{display:inline-flex;gap:2px}.er-results__body{flex:1 1 auto;overflow:auto;display:flex;flex-direction:column;gap:var(--er-grid-gap)}.er-workspace[data-results-dock=float]{grid-template-columns:var(--er-sidebar-width, 160px) minmax(0,1fr)}.er-workspace[data-results-dock=float]>.er-workspace__results{position:fixed;z-index:350;right:var(--er-page-margin, 8px);bottom:var(--er-page-margin, 8px);width:min(var(--er-results-float-width, 280px),calc(100vw - 24px));max-height:min(50vh,360px);box-shadow:0 4px 16px #0000002e}.er-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--er-control-gap, 4px);padding:2px var(--er-card-pad);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px)}.er-toolbar .er-btn,.er-toolbar__btn{height:var(--er-btn-height);min-height:var(--er-btn-height);padding:0 .45rem;font-size:var(--er-type-label);font-weight:var(--er-weight-regular, 400);border-radius:var(--er-radius-dense, 3px)}.er-toolbar__sep{width:1px;align-self:stretch;margin:2px 4px;background:var(--border, #c5ccc6)}.er-toolbar__spacer{flex:1 1 auto}.er-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:400;display:flex;align-items:center;justify-content:center;padding:var(--er-page-margin);background:#0006;box-sizing:border-box}.er-dialog-backdrop[hidden]{display:none!important}.er-dialog{position:relative;display:flex;flex-direction:column;width:var(--er-dialog-width, 420px);max-width:100%;max-height:min(85vh,640px);background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px);box-shadow:0 8px 28px #0003;overflow:hidden;resize:both}.er-dialog__header{display:flex;align-items:center;gap:.35rem;min-height:var(--er-section-header-height);padding:.25rem .5rem;background:var(--blue, #1f4e79);color:#fff;cursor:move}.er-dialog__title{margin:0;flex:1 1 auto;font-size:var(--er-type-section);font-weight:var(--er-weight-semibold, 600)}.er-dialog__close{border:1px solid rgb(255 255 255 / .35);background:#ffffff1f;color:#fff;height:calc(var(--er-btn-height) - 4px);min-width:calc(var(--er-btn-height) - 4px);padding:0 .35rem;border-radius:2px;cursor:pointer;font:inherit;line-height:1}.er-dialog__body{padding:var(--er-dialog-pad, var(--er-card-pad));overflow:auto;flex:1 1 auto;font-size:var(--er-type-value)}.er-dialog__footer{display:flex;justify-content:flex-end;gap:.35rem;padding:.35rem var(--er-card-pad);border-top:1px solid var(--border, #c5ccc6)}.er-workspace--split{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:280px}.er-workspace--split>.er-workspace__sidebar{flex:0 0 var(--er-sidebar-width, 160px);width:var(--er-sidebar-width, 160px);max-width:40%;min-width:0}.er-workspace--split>.er-workspace__main-col{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--er-section-gap)}.er-workspace--split>.er-workspace__results{flex:0 0 var(--er-results-width, 220px);width:var(--er-results-width, 220px);max-width:50%;min-width:0}.er-workspace--split[data-results-dock=collapsed]>.er-workspace__results,.er-workspace--split[data-results-dock=collapsed]>.er-splitter[data-splitter=results]{display:none}.er-workspace--split[data-results-dock=bottom]{flex-wrap:wrap}.er-workspace--split[data-results-dock=bottom]>.er-workspace__results{flex:1 1 100%;width:100%;max-width:none;height:var(--er-results-height, 180px)}.er-workspace--split[data-results-dock=float]>.er-workspace__results{position:fixed;z-index:350;right:var(--er-page-margin, 8px);bottom:calc(var(--er-statusbar-height, 22px) + var(--er-page-margin, 8px));width:min(var(--er-results-float-width, 280px),calc(100vw - 24px));max-height:min(50vh,360px);box-shadow:0 4px 16px #0000002e}.er-workspace--split[data-results-dock=float]>.er-splitter[data-splitter=results]{display:none}.er-workspace--split[data-sidebar-collapsed=true]>.er-workspace__sidebar,.er-workspace--split[data-sidebar-collapsed=true]>.er-splitter[data-splitter=sidebar]{display:none}.er-splitter{flex:0 0 5px;width:5px;margin:0;padding:0;border:none;background:var(--border, #c5ccc6);cursor:col-resize;align-self:stretch}.er-splitter:hover,.er-splitter:focus-visible{background:var(--copper, #d97706);outline:none}.er-splitter--row{flex:0 0 5px;width:auto;height:5px;cursor:row-resize}.er-workspace--split[data-results-dock=bottom]>.er-splitter[data-splitter=results]{flex:0 0 5px;width:100%;height:5px;cursor:row-resize}.er-main-split{display:flex;flex-direction:row;align-items:stretch;gap:0;min-height:0;flex:1 1 auto}.er-main-split__inputs{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:var(--er-section-gap);overflow:auto}.er-main-split__graphics{flex:0 0 var(--er-graphics-width, 260px);width:var(--er-graphics-width, 260px);max-width:55%;min-width:0;display:flex;flex-direction:column;gap:var(--er-grid-gap);min-height:140px}.er-main-split[data-graphics-dock=bottom]{flex-direction:column}.er-main-split[data-graphics-dock=bottom]>.er-main-split__graphics{flex:0 0 var(--er-graphics-height, 160px);width:auto;max-width:none;height:var(--er-graphics-height, 160px)}.er-main-split[data-graphics-dock=hidden]>.er-main-split__graphics,.er-main-split[data-graphics-dock=hidden]>.er-splitter[data-splitter=graphics]{display:none}.er-graphics{display:flex;flex-direction:column;gap:2px;height:100%;min-height:0}.er-graphics__header{display:flex;align-items:center;gap:.25rem;min-height:var(--er-section-header-height);border-bottom:1px solid var(--border, #c5ccc6)}.er-graphics__title{margin:0;flex:1 1 auto;font-size:var(--er-type-section);font-weight:var(--er-weight-semibold, 600);color:var(--blue, #1f4e79)}.er-graphics__canvas{flex:1 1 auto;min-height:100px;background:var(--surface, #fff);border:1px solid var(--border, #c5ccc6);border-radius:var(--er-radius-dense, 3px);display:flex;align-items:center;justify-content:center;overflow:hidden}.er-graphics__canvas svg{width:100%;height:100%;max-height:220px}.er-statusbar{--er-statusbar-height: 22px;display:flex;align-items:center;gap:.75rem;min-height:var(--er-statusbar-height);height:var(--er-statusbar-height);padding:0 .5rem;margin:0;background:var(--blue, #1f4e79);color:#ffffffeb;font-size:var(--er-type-fine);line-height:1;box-sizing:border-box}.er-statusbar__left,.er-statusbar__center,.er-statusbar__right{display:inline-flex;align-items:center;gap:.5rem;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.er-statusbar__left{flex:0 1 auto}.er-statusbar__center{flex:1 1 auto;justify-content:center}.er-statusbar__right{flex:0 1 auto;margin-left:auto}.er-statusbar__sep{opacity:.45}@media(max-width:900px){.er-workspace,.er-workspace[data-results-dock=bottom],.er-workspace[data-results-dock=collapsed],.er-workspace[data-results-dock=float],.er-workspace[data-sidebar-collapsed=true],.er-workspace--split,.er-workspace--split[data-results-dock=bottom],.er-workspace--split[data-results-dock=float]{display:flex;flex-direction:column;grid-template-columns:1fr;grid-template-rows:auto}.er-workspace--split>.er-workspace__sidebar,.er-workspace--split>.er-workspace__results,.er-workspace--split>.er-workspace__main-col{flex:1 1 auto;width:auto!important;max-width:none}.er-splitter,.er-workspace--split>.er-splitter{display:none}.er-workspace[data-results-dock=float]>.er-workspace__results,.er-workspace--split[data-results-dock=float]>.er-workspace__results{position:static;max-height:none;width:auto;box-shadow:none}.er-workspace[data-sidebar-collapsed=true]>.er-workspace__sidebar{display:none}.er-main-split{flex-direction:column}.er-main-split__graphics{width:auto!important;max-width:none}}.auth-gate{position:relative;min-height:100vh}.auth-gate__app{min-height:100vh;transition:filter .35s ease,opacity .35s ease}.auth-gate__app--dimmed{filter:blur(5px) brightness(.72);pointer-events:none;-webkit-user-select:none;user-select:none}.auth-gate__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1f4e796b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:auth-gate-fade-in .3s ease}.auth-gate__overlay--fade-out{animation:auth-gate-fade-out .45s ease forwards}.auth-gate__panel{width:min(100%,22rem);padding:1.35rem 1.25rem 1.15rem;border-radius:10px;border:1px solid var(--auth-border, #d1d5db);background:var(--auth-panel-bg, #ffffff);box-shadow:0 18px 48px #00000038;text-align:center}.auth-gate--dark .auth-gate__panel{--auth-panel-bg: #2d3436;--auth-border: #4f5b66;--auth-text: #e6e8eb;--auth-muted: #9ca3af}.auth-gate--light .auth-gate__panel{--auth-text: #2d3436;--auth-muted: #4f5b66}.auth-gate__logo{display:block;width:min(100%,240px);height:auto;margin:0 auto .85rem}.auth-gate__subtitle{margin:-.35rem 0 .85rem;font-size:.82rem;color:var(--auth-muted)}.auth-gate__field{display:flex;flex-direction:column;gap:.3rem;text-align:left;margin-bottom:.65rem}.auth-gate__field>span{font-size:.78rem;font-weight:600;color:var(--auth-muted)}.auth-gate__password-row{display:flex;gap:.35rem}.auth-gate__input{flex:1;padding:.42rem .55rem;border:1px solid var(--auth-border);border-radius:6px;background:var(--auth-input-bg, #e6e8eb);color:var(--auth-text);font-size:.88rem}.auth-gate--dark .auth-gate__input{--auth-input-bg: #1a1f23}.auth-gate__toggle{padding:.42rem .55rem;border:1px solid var(--auth-border);border-radius:6px;background:transparent;color:var(--auth-muted);font-size:.72rem;font-weight:600;cursor:pointer}.auth-gate__toggle:hover{border-color:#1f4e79;color:#1f4e79}.auth-gate__remember{display:flex;align-items:center;gap:.45rem;margin:.15rem 0 .75rem;font-size:.78rem;color:var(--auth-muted);text-align:left;cursor:pointer}.auth-gate__remember input{accent-color:#1f4e79}.auth-gate__submit{width:100%;padding:.48rem .75rem;border:none;border-radius:6px;background:#1f4e79;color:#fff;font-size:.88rem;font-weight:700;cursor:pointer}.auth-gate__submit:hover:not(:disabled){background:#163a5c}.auth-gate__submit:disabled{opacity:.55;cursor:not-allowed}.auth-gate__error{margin:.55rem 0 0;font-size:.78rem;font-weight:600;color:#b91c1c}.auth-gate__lockout{margin:.55rem 0 0;font-size:.78rem;color:var(--auth-muted);line-height:1.35}.auth-gate__loading{margin:0;font-size:.85rem;color:var(--auth-muted)}@keyframes auth-gate-fade-in{0%{opacity:0}to{opacity:1}}@keyframes auth-gate-fade-out{0%{opacity:1}to{opacity:0}}.compliance-gate{position:relative;min-height:100vh;--cg-blue: #1f4e79;--cg-blue-dark: #163a5c;--cg-slate: #4f5b66;--cg-dark: #2d3436;--cg-light: #e6e8eb;--cg-white: #ffffff;--cg-copper: #d97706}.compliance-gate__app{min-height:100vh;transition:filter .35s ease,opacity .35s ease}.compliance-gate__app--dimmed{filter:blur(5px) brightness(.72);pointer-events:none;-webkit-user-select:none;user-select:none}.compliance-gate__overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9990;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#1f4e796b;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:compliance-gate-fade-in .3s ease}.compliance-gate__panel{width:min(100%,44rem);max-height:min(92vh,40rem);display:flex;flex-direction:column;padding:1.15rem 1.25rem 1rem;border-radius:10px;border:1px solid var(--cg-border, #d1d5db);background:var(--cg-panel-bg, var(--cg-white));box-shadow:0 18px 48px #00000038;color:var(--cg-text, var(--cg-dark))}.compliance-gate--dark .compliance-gate__panel{--cg-panel-bg: #2d3436;--cg-border: #4f5b66;--cg-text: #e6e8eb;--cg-muted: #9ca3af}.compliance-gate--light .compliance-gate__panel{--cg-muted: var(--cg-slate)}.compliance-gate__header{text-align:center;margin-bottom:.75rem}.compliance-gate__brand{margin:0;font-size:1.05rem;font-weight:800;letter-spacing:.02em;color:var(--cg-blue)}.compliance-gate--dark .compliance-gate__brand{color:#9ec0e0}.compliance-gate__title{margin:.2rem 0 .35rem;font-size:1.15rem;font-weight:700}.compliance-gate__hint{margin:0;font-size:.8rem;line-height:1.4;color:var(--cg-muted)}.compliance-gate__tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.55rem}.compliance-gate__tab{padding:.35rem .65rem;border:1px solid var(--cg-border, #d1d5db);border-radius:6px;background:var(--cg-light);color:var(--cg-slate);font-size:.75rem;font-weight:600;cursor:pointer}.compliance-gate--dark .compliance-gate__tab{background:#1a1f23}.compliance-gate__tab--active{border-color:var(--cg-blue);color:var(--cg-blue);background:#fff}.compliance-gate--dark .compliance-gate__tab--active{background:#243447;color:#9ec0e0}.compliance-gate__tab--done{border-color:#547d63}.compliance-gate__body{flex:1;min-height:12rem;overflow:auto;padding:.75rem .85rem;border:1px solid var(--cg-border, #d1d5db);border-radius:8px;background:var(--cg-body-bg, #f8f9fa);text-align:left}.compliance-gate--dark .compliance-gate__body{--cg-body-bg: #1a1f23}.compliance-gate__meta{margin:0 0 .65rem;font-size:.72rem;font-weight:600;color:var(--cg-copper)}.compliance-gate__markdown{font-size:.84rem;line-height:1.5;color:var(--cg-text, var(--cg-dark))}.compliance-gate__markdown h1,.compliance-gate__markdown h2,.compliance-gate__markdown h3{margin:.85rem 0 .4rem;line-height:1.25;color:var(--cg-blue)}.compliance-gate--dark .compliance-gate__markdown h1,.compliance-gate--dark .compliance-gate__markdown h2,.compliance-gate--dark .compliance-gate__markdown h3{color:#9ec0e0}.compliance-gate__markdown h1{font-size:1.05rem}.compliance-gate__markdown h2{font-size:.95rem}.compliance-gate__markdown h3{font-size:.88rem}.compliance-gate__markdown p{margin:0 0 .65rem}.compliance-gate__markdown ul,.compliance-gate__markdown ol{margin:0 0 .65rem;padding-left:1.25rem}.compliance-gate__markdown li{margin-bottom:.25rem}.compliance-gate__markdown hr{border:none;border-top:1px solid var(--cg-border, #d1d5db);margin:.85rem 0}.compliance-gate__markdown code{font-size:.8em;padding:.05rem .25rem;border-radius:3px;background:#1f4e7914}.compliance-gate__actions{display:flex;justify-content:flex-end;gap:.55rem;margin-top:.75rem}.compliance-gate__decline{padding:.48rem .9rem;border:1px solid var(--cg-border, #d1d5db);border-radius:6px;background:transparent;color:var(--cg-muted);font-size:.85rem;font-weight:600;cursor:pointer}.compliance-gate__decline:hover{border-color:#b91c1c;color:#b91c1c}.compliance-gate__accept{padding:.48rem 1.1rem;border:none;border-radius:6px;background:var(--cg-blue);color:var(--cg-white);font-size:.88rem;font-weight:700;cursor:pointer}.compliance-gate__accept:hover:not(:disabled){background:var(--cg-blue-dark)}.compliance-gate__accept:disabled{opacity:.5;cursor:not-allowed}.compliance-gate__scroll-hint,.compliance-gate__loading{margin:.55rem 0 0;font-size:.78rem;color:var(--cg-muted);text-align:center}.compliance-gate__error{margin:.55rem 0 0;font-size:.78rem;font-weight:600;color:#b91c1c;text-align:center}@keyframes compliance-gate-fade-in{0%{opacity:0}to{opacity:1}}@media(max-width:640px){.compliance-gate__panel{width:100%;max-height:96vh;padding:1rem}.compliance-gate__actions{flex-direction:column-reverse}.compliance-gate__accept,.compliance-gate__decline{width:100%}}:root{--ere-page-width: 8.5in;--ere-page-height: 11in;--ere-margin-top: .75in;--ere-margin-bottom: .375in;--ere-margin-left: .375in;--ere-margin-right: .375in;--ere-page-margin-x: .375in;--ere-body-footer-clear: .5in;--ere-content-width: 7.75in;--ere-content-height: 9.875in;--ere-font-family: "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ere-font-family-mono: "Consolas", "Courier New", monospace;--ere-font-size-xs: 7.5pt;--ere-font-size-sm: 8pt;--ere-font-size-base: 10pt;--ere-font-size-md: 10.5pt;--ere-font-size-lg: 12pt;--ere-font-size-xl: 14pt;--ere-font-size-xxl: 16pt;--ere-letter-font-family: Calibri, "Segoe UI", "Helvetica Neue", Arial, sans-serif;--ere-letter-font-size-base: 11pt;--ere-letter-logo-width: 1.38in;--ere-line-height-tight: 1.2;--ere-line-height-normal: 1.45;--ere-line-height-relaxed: 1.6;--ere-color-blue: #1F4E79;--ere-color-slate: #4F5B66;--ere-color-white: #FFFFFF;--ere-color-light-gray: #E6E8EB;--ere-color-dark-slate: #2D3436;--ere-color-copper: #D97706;--ere-color-sage: #547D63;--ere-color-wood: #8B7355;--ere-color-body: #1A2E34;--ere-color-muted: #828283;--ere-color-border: #C8CDD2;--ere-spacing-preview-gap: 1rem;--ere-spacing-header-py: .35rem;--ere-spacing-footer-py: .35rem;--ere-spacing-body-pt: .25rem;--ere-spacing-body-pb: .5in;--ere-spacing-block-gap: .75rem;--ere-spacing-section-gap: 1rem;--ere-header-rule-width: 3px}.everroux-report-root{font-family:var(--ere-font-family);font-size:var(--ere-font-size-base);line-height:var(--ere-line-height-normal);color:var(--ere-color-body);background:var(--ere-color-light-gray);box-sizing:border-box}.everroux-report-root *,.everroux-report-root *:before,.everroux-report-root *:after{box-sizing:border-box}.everroux-report-preview{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ere-spacing-preview-gap);padding:var(--ere-spacing-preview-gap);overflow:auto;min-height:100%}.everroux-report-pages{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ere-spacing-preview-gap);width:max-content;min-width:100%;box-sizing:border-box}@supports (align-items: safe center){.everroux-report-preview,.everroux-report-pages{align-items:safe center}}.everroux-report-page{width:var(--ere-page-width);height:var(--ere-page-height);min-height:var(--ere-page-height);max-height:var(--ere-page-height);flex:0 0 auto;display:flex;flex-direction:column;background:var(--ere-color-white);box-shadow:0 2px 8px #2d34361f,0 0 0 1px var(--ere-color-border);overflow:hidden}.everroux-report-page__inner{display:flex;flex-direction:column;flex:1 1 auto;min-height:0;height:100%;padding:var(--ere-margin-top) 0 0}.everroux-report-page__body{flex:1 1 auto;min-height:0;max-height:var(--ere-rendered-body-height, var(--ere-printable-body-height, none));padding-top:var(--ere-spacing-body-pt);padding-bottom:0;overflow:hidden}.everroux-report-header{flex:0 0 auto;position:relative;padding-bottom:var(--ere-spacing-header-py);border-bottom:var(--ere-header-rule-width) solid var(--ere-color-blue);margin-bottom:.25rem}.everroux-report-header__logo{position:absolute;left:0;top:0;z-index:1}.everroux-report-header__logo img,.everroux-report-header__logo svg{display:block;height:2.35rem;width:auto;max-width:2.35rem;object-fit:contain}.everroux-report-root--letter,.everroux-report-page--letter,.everroux-report-page--letter .everroux-report-page__inner,.everroux-report-page--letter .everroux-report-content{font-family:var(--ere-letter-font-family);font-size:var(--ere-letter-font-size-base);line-height:1.15}.everroux-report-page--letter .everroux-report-header,.everroux-report-page--letter .everroux-report-footer,.everroux-report-page--letter .everroux-report-content p,.everroux-report-page--letter .everroux-report-content li,.everroux-report-page--letter .everroux-report-signature{font-family:var(--ere-letter-font-family);font-size:var(--ere-letter-font-size-base)}.everroux-report-page--letter .everroux-report-content h2,.everroux-report-page--letter .everroux-report-letter-heading{font-family:var(--ere-letter-font-family);font-size:11pt;font-weight:700}.everroux-report-page--letter .everroux-report-footer__letter-line{font-family:var(--ere-letter-font-family);font-size:var(--ere-letter-font-size-base)}.everroux-report-page--letter .everroux-report-header__page{font-family:var(--ere-letter-font-family);font-size:10pt}.everroux-report-header--letter{min-height:.65in;border-bottom:none;margin-bottom:.25in}.everroux-report-header--letter .everroux-report-header__logo img,.everroux-report-header--letter .everroux-report-header__logo svg{width:var(--ere-letter-logo-width);height:auto;max-width:none}.everroux-report-header__page{position:absolute;right:0;top:0;z-index:1;font-size:var(--ere-font-size-sm);font-weight:var(--ere-font-weight-semibold, 600);color:var(--ere-color-muted);margin:0;white-space:nowrap}.everroux-report-header__title{font-size:var(--ere-font-size-xl);font-weight:650;color:var(--ere-color-blue);margin:0 0 .35rem;line-height:var(--ere-line-height-tight);text-align:center;padding:0 3.75rem}.everroux-report-header__meta{padding-left:3rem;max-width:calc(100% - 4.5rem)}.everroux-report-header__line{font-size:var(--ere-font-size-sm);color:var(--ere-color-slate);font-weight:600;margin:0 0 .12rem;line-height:1.25}.everroux-report-header__line--accent{font-size:var(--ere-font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ere-color-sage)}.everroux-report-header__line--muted{font-size:var(--ere-font-size-md);color:var(--ere-color-muted);font-weight:400}.everroux-report-footer{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-top:var(--ere-spacing-footer-py);border-top:1px solid var(--ere-color-border);margin-top:auto;font-size:var(--ere-font-size-sm);color:var(--ere-color-muted)}.everroux-report-footer__left{display:flex;flex-direction:column;gap:.15rem;min-width:0}.everroux-report-footer__brand{font-weight:600;color:var(--ere-color-slate)}.everroux-report-footer__review-notice{font-weight:700;color:var(--ere-color-copper);letter-spacing:.01em}.everroux-report-footer__right{text-align:right;white-space:nowrap}.everroux-report-page-banner{flex:0 0 auto;margin:0 0 .45rem;padding:.35rem .5rem;border:1px solid var(--ere-color-copper);background:#faecdc;color:var(--ere-color-dark-slate);font-size:var(--ere-font-size-sm);font-weight:700;letter-spacing:.01em;line-height:var(--ere-line-height-tight);text-align:center}.everroux-report-footer--letter{justify-content:center;border-top:none}.everroux-report-footer__letter-line{margin:0;width:100%;text-align:center;font-size:var(--ere-font-size-sm);color:var(--ere-color-slate)}.everroux-report-content h1,.everroux-report-content h2,.everroux-report-content h3{color:var(--ere-color-blue);line-height:var(--ere-line-height-tight);margin:0 0 .5rem}.everroux-report-content h1{font-size:var(--ere-font-size-xxl)}.everroux-report-content h2{font-size:var(--ere-font-size-lg);margin-top:var(--ere-spacing-section-gap)}.everroux-report-content h3{font-size:var(--ere-font-size-md)}.everroux-report-content p{margin:0 0 .5rem}.everroux-report-content table{width:100%;border-collapse:collapse;font-size:var(--ere-font-size-base);margin-bottom:var(--ere-spacing-block-gap)}.everroux-report-content th,.everroux-report-content td{border:1px solid var(--ere-color-border);padding:.25rem .4rem;text-align:left;vertical-align:top}.everroux-report-content th{background:var(--ere-color-light-gray);color:var(--ere-color-blue);font-weight:600}.everroux-report-content pre{font-family:var(--ere-font-family-mono);font-size:var(--ere-font-size-sm);white-space:pre-wrap;margin:0 0 var(--ere-spacing-block-gap)}.everroux-report-page-break{break-before:page;page-break-before:always;height:0;margin:0;border:0;visibility:hidden}.everroux-report-keep-with-next{break-after:avoid;page-break-after:avoid}.everroux-report-avoid-break-inside,.everroux-report-heading-group{break-inside:avoid;page-break-inside:avoid}.everroux-report-diagram-card,.report-diagram-card{break-inside:avoid;page-break-inside:avoid;margin:.35rem 0 .75rem}.everroux-report-diagram-stack,.report-diagram-stack,.everroux-report-diagram-grid{display:grid;gap:.75rem;margin:.35rem 0 .75rem}.report-doc{font-family:var(--ere-font-family);font-size:var(--ere-font-size-base);line-height:var(--ere-line-height-normal);color:var(--ere-color-body);background:#fff;box-sizing:border-box}.report-doc--paginated{width:auto;max-width:none;margin:0}.report-pages{display:flex;flex-direction:column;align-items:flex-start;gap:var(--ere-spacing-preview-gap);width:max-content;min-width:100%;box-sizing:border-box}@supports (align-items: safe center){.report-pages,.everroux-report-pages{align-items:safe center}}.report-page,.everroux-report-page{width:var(--ere-page-width);height:var(--ere-page-height);min-height:var(--ere-page-height);max-height:var(--ere-page-height);flex:0 0 auto;display:flex;flex-direction:column;margin:0;padding-left:var(--ere-page-margin-x);padding-right:var(--ere-page-margin-x);padding-bottom:var(--ere-margin-bottom);font-family:var(--ere-font-family);font-size:var(--ere-font-size-base);line-height:var(--ere-line-height-normal);color:var(--ere-color-body);background:var(--ere-color-white);border:1px solid var(--ere-color-border);box-shadow:0 2px 8px #2d34361f;overflow:hidden;box-sizing:border-box}.report-page .report-doc__body,.everroux-report-page .report-doc__body,.everroux-report-page__body{flex:1 1 auto;min-height:0;max-height:var(--ere-rendered-body-height, var(--ere-printable-body-height, none));padding-top:var(--ere-spacing-body-pt, .25rem);padding-bottom:0;box-sizing:border-box;overflow:hidden}.report-measure-host .report-page,.report-measure-host .everroux-report-page{min-height:0!important;max-height:none!important;height:auto!important;box-shadow:none!important;border:none!important}.report-header{flex:0 0 auto;position:relative;padding:var(--ere-margin-top) 0 .5rem;border-bottom:3px solid var(--ere-color-blue);box-sizing:border-box}.report-header__logo-wrap{position:absolute;left:0;top:var(--ere-margin-top);z-index:1}.report-header__logo{display:block;height:2.35rem;width:auto;max-width:2.35rem;object-fit:contain;border-radius:.35rem}.report-header__page-wrap{position:absolute;right:0;top:var(--ere-margin-top);z-index:1}.report-header__title{font-size:var(--ere-font-size-xl);font-weight:650;color:var(--ere-color-blue);margin:0 0 .35rem;line-height:var(--ere-line-height-tight);text-align:center;padding:0 3.75rem}.report-header__meta{padding-left:3rem;max-width:calc(100% - 4.5rem)}.report-header__report-type{font-size:var(--ere-font-size-sm);color:var(--ere-color-slate);font-weight:600;margin:0 0 .12rem;line-height:1.25}.report-header__subtitle{font-size:var(--ere-font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--ere-color-sage);font-weight:600;margin:0 0 .15rem}.report-header__date{font-size:var(--ere-font-size-md);color:var(--ere-color-muted);margin:0}.report-header__page{font-size:var(--ere-font-size-sm);font-weight:600;color:var(--ere-color-muted);white-space:nowrap;margin:.15rem 0 0}.report-footer{flex:0 0 auto;display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:.35rem 0 0;border-top:1px solid var(--ere-color-border);margin-top:auto;font-size:var(--ere-font-size-sm);color:var(--ere-color-muted);box-sizing:border-box}.report-footer__left{display:flex;flex-direction:column;gap:.15rem}.report-footer__brand{font-weight:600;color:var(--ere-color-sage)}.report-footer__note{display:block}.report-footer__date{text-align:right;white-space:nowrap;line-height:1.3}.report-doc__section-title{break-after:avoid-page;page-break-after:avoid;break-inside:avoid}.report-doc__status,.report-doc__table,.report-doc__member{break-inside:avoid;page-break-inside:avoid}.report-doc__detail{break-inside:auto;page-break-inside:auto;white-space:pre-wrap}.report-page-break,.everroux-report-page-break{break-before:page;page-break-before:always;height:0;margin:0;border:0;visibility:hidden}.report-keep-with-next,.everroux-report-keep-with-next{break-after:avoid;page-break-after:avoid}.report-avoid-break-inside,.everroux-report-avoid-break-inside,.report-heading-group,.everroux-report-heading-group{break-inside:avoid;page-break-inside:avoid}.report-diagram-card,.everroux-report-diagram-card{break-inside:avoid;page-break-inside:avoid;margin:.35rem 0 .75rem}.report-diagram-stack,.everroux-report-diagram-stack,.everroux-report-diagram-grid{display:grid;gap:.75rem;margin:.35rem 0 .75rem}.report-preview-content{background:#e8ece9;padding:1rem;overflow:auto}.report-preview-content .report-pages,.report-preview-content .everroux-report-pages{gap:1.25rem}.report-preview-content .report-page,.report-preview-content .everroux-report-page{box-shadow:0 2px 14px #0f172a24}@page{size:letter portrait;margin:0}@page landscape{size:letter landscape;margin:0}@media print{html,body{margin:0;padding:0;background:#fff!important}.everroux-report-root{background:#fff!important}.everroux-report-preview{display:block;padding:0;gap:0;overflow:visible}.everroux-report-pages{display:block;gap:0}.everroux-report-page,.report-page{width:var(--ere-page-width);min-height:var(--ere-page-height);max-height:var(--ere-page-height);height:var(--ere-page-height);border:none!important;box-shadow:none!important;outline:none!important;break-after:page;page-break-after:always;overflow:hidden}.everroux-report-page:last-child,.report-page:last-child{break-after:auto;page-break-after:auto}.everroux-report-page--landscape{page:landscape}.everroux-report-page__inner{min-height:0;height:100%}.everroux-report-page-break{break-before:page;page-break-before:always}.everroux-report-keep-with-next{break-after:avoid;page-break-after:avoid}.everroux-report-avoid-break-inside,.everroux-report-heading-group,.everroux-report-diagram-card,.report-diagram-card{break-inside:avoid;page-break-inside:avoid}.everroux-report-no-print{display:none!important}}:root{font-family:Inter,Segoe UI,sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh}.workflow-page{display:flex;width:100%;min-height:calc(100vh - 5.5rem);flex-direction:column;gap:var(--er-section-gap)}.workflow-toolbar{position:sticky;z-index:2;top:0;border-bottom:1px solid var(--border);background:var(--surface)}.workflow-toolbar__label{color:var(--blue);font-size:var(--er-type-label);letter-spacing:.02em;text-transform:uppercase}.workflow-toolbar__scope{color:var(--muted);font-size:var(--er-type-fine)}.readiness-summary{display:flex;align-items:center;gap:var(--er-section-gap);padding:var(--er-section-pad);border:1px solid var(--border);border-left:.3rem solid var(--copper);border-radius:var(--er-radius-dense);background:var(--surface)}.readiness-summary--ready{border-left-color:var(--blue)}.readiness-summary__status{display:grid;min-width:12rem;gap:var(--er-space-1);font-size:var(--er-type-fine)}.readiness-summary__sections,.readiness-summary__legend{display:flex;flex-wrap:wrap;gap:var(--er-control-gap)}.readiness-summary__sections{flex:1}.readiness-summary__section,.missing-input-list__action{padding:var(--er-space-1) var(--er-space-2);border:0;color:var(--blue);background:transparent;cursor:pointer;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:.15em}.input-classification{display:inline-flex;align-items:center;width:max-content;padding:var(--er-space-1) var(--er-space-2);border:1px solid var(--border);border-radius:var(--er-radius-dense);color:var(--muted);font-size:var(--er-type-fine);font-weight:var(--er-weight-semibold);line-height:1;text-transform:uppercase}.input-classification--required_for_calculation{border-color:var(--copper);color:var(--copper)}.required-field-frame{display:grid;min-width:0;gap:var(--er-space-1)}.required-field-frame--missing{padding:var(--er-space-2);outline:2px solid var(--copper);outline-offset:1px;border-radius:var(--er-radius-dense);background:color-mix(in srgb,var(--copper) 8%,transparent)}.missing-input-list{margin-bottom:0}.workflow-empty-state{width:min(42rem,100%);margin:auto;padding:var(--er-dialog-pad);border:1px solid var(--border);border-left:.3rem solid var(--copper);border-radius:var(--er-radius-dense);background:var(--surface)}.workflow-empty-state__eyebrow{margin:0 0 var(--er-label-gap);color:var(--muted);font-size:var(--er-type-fine);font-weight:var(--er-weight-semibold);letter-spacing:.05em;text-transform:uppercase}.workflow-empty-state h2{margin:0 0 var(--er-section-gap);color:var(--blue)}.workflow-empty-state p:last-child{margin-bottom:0}.project-page{display:grid;width:100%;margin:0;gap:var(--er-section-gap)}.project-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--er-grid-gap) var(--er-section-gap)}.project-page__note{margin:var(--er-section-gap) 0 0;color:var(--muted);font-size:var(--er-type-fine)}.optional-project-information{padding:var(--er-section-pad);border:1px solid var(--border);border-radius:var(--er-radius-dense);color:var(--muted);background:var(--surface)}.optional-project-information summary{display:flex;align-items:center;gap:var(--er-control-gap);cursor:pointer;font-size:var(--er-type-label);font-weight:var(--er-weight-semibold)}.optional-project-information__fields{margin-top:var(--er-section-gap);opacity:.82}.model-page{display:grid;width:min(48rem,100%);margin:0;gap:var(--er-section-gap)}.slab-definition-fields{display:grid;grid-template-columns:minmax(10rem,16rem) minmax(8rem,14rem);gap:var(--er-grid-gap) var(--er-section-gap);align-items:end;max-width:36rem}.slab-library-actions{display:flex;flex-wrap:wrap;gap:var(--er-control-gap);margin-top:var(--er-section-gap)}.slab-support-table{width:min(36rem,100%);margin-top:var(--er-label-gap);border-collapse:collapse}.slab-support-table th,.slab-support-table td{padding:var(--er-space-2) var(--er-space-3);border-bottom:1px solid var(--border);text-align:left;vertical-align:middle}.slab-support-table th[scope=row]{width:40%;color:var(--blue);font-weight:var(--er-weight-semibold);white-space:nowrap}.support-details,.engineering-overrides{margin-top:var(--er-section-gap)}.support-details summary,.engineering-overrides summary{cursor:pointer;color:var(--blue);font-size:var(--er-type-label);font-weight:var(--er-weight-semibold)}.support-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--er-section-gap);margin-top:var(--er-section-gap)}.slab-graphics-note,.slab-derived-self-weight{margin:var(--er-label-gap) 0 0;color:var(--muted);font-size:var(--er-type-fine)}.slab-derived-self-weight{display:flex;flex-wrap:wrap;align-items:center;gap:var(--er-control-gap);color:var(--text)}.model-fields,.support-grid,.model-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--er-grid-gap) var(--er-section-gap)}.model-page__note{margin:var(--er-section-gap) 0 0;color:var(--muted);font-size:var(--er-type-fine)}.optional-number{display:flex;min-width:0;align-items:center;gap:var(--er-control-gap);width:100%}.optional-number-field{display:grid;min-width:0;width:100%;gap:var(--er-space-1)}.optional-number .er-input,.optional-number-field>.er-input{flex:1 1 6rem;min-width:6rem;width:6rem}.optional-number__clear{flex:0 0 auto}.field-validation{color:var(--copper);font-size:var(--er-type-fine);overflow-wrap:anywhere}.model-status-grid{margin:0}.model-status-grid div{min-width:0;padding:var(--er-card-pad);border:1px solid var(--border);border-radius:var(--er-radius-dense);background:var(--surface)}.model-status-grid dt{color:var(--muted);font-size:var(--er-type-fine);font-weight:var(--er-weight-semibold)}.model-status-grid dd{margin:var(--er-label-gap) 0 0;color:var(--text);overflow-wrap:anywhere}.support-grid{margin-top:var(--er-section-gap)}.support-edge{min-width:0;padding:var(--er-card-pad);border:1px solid var(--border);border-radius:var(--er-radius-dense);background:var(--surface)}.support-edge h3{margin:0 0 var(--er-section-gap);padding-bottom:var(--er-label-gap);border-bottom:1px solid var(--border);color:var(--blue);font-size:var(--er-type-section)}.material-grid,.load-editor{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--er-section-gap)}.material-card,.self-weight-panel,.load-card{padding:var(--er-card-pad);border:1px solid var(--border);border-radius:var(--er-radius-dense);background:var(--surface)}.material-properties{display:grid;gap:var(--er-label-gap);margin:var(--er-section-gap) 0 0}.material-properties div{display:grid;grid-template-columns:minmax(8rem,.45fr) 1fr;gap:var(--er-control-gap)}.material-properties dt,.material-properties dd{margin:0}.material-properties dt{font-weight:var(--er-weight-semibold)}.self-weight-panel{margin-top:var(--er-section-gap);max-width:36rem}.loads-page,.load-list{display:grid;gap:var(--er-section-gap)}.load-add,.load-card__header,.load-card__actions{display:flex;flex-wrap:wrap;gap:var(--er-control-gap)}.load-add{align-items:end}.load-card__header{justify-content:space-between}.load-card__header span{display:block;margin-top:var(--er-label-gap)}.load-editor{margin-top:var(--er-section-gap)}.vehicles-section,.vehicle-editor,.vehicle-patch-list,.vehicle-reference-results{display:grid;gap:var(--er-section-gap)}.vehicle-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--er-grid-gap)}.vehicle-axle{border-left:.2rem solid var(--blue)}.vehicle-wheel{display:grid;gap:var(--er-grid-gap);padding:var(--er-card-pad);border:1px solid var(--border);border-left:.2rem solid var(--copper);border-radius:var(--er-radius-dense)}.vehicle-mapping-result p,.vehicle-reference-results p{margin:0}.vehicle-patch-list .load-card,.vehicle-reference-results .load-card{display:grid;gap:var(--er-label-gap)}.analysis-page,.results-page{display:grid;gap:var(--er-section-gap)}.results-page{width:100%;margin:0}.capability-grid,.analysis-fields,.result-grid,.trace-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--er-section-gap)}.engineering-overrides{margin-top:var(--er-section-gap)}.continuous-table-wrap{width:100%;margin-bottom:var(--er-section-gap);overflow-x:auto}.continuous-input-table{width:100%;border-collapse:collapse;font-size:var(--er-type-table)}.continuous-input-table th,.continuous-input-table td{min-width:9rem;padding:var(--er-space-2);border:1px solid var(--border);vertical-align:top;text-align:left}.continuous-input-table th:first-child,.continuous-input-table td:last-child{min-width:max-content;width:1%;white-space:nowrap}.continuous-input-table .required-field-frame--missing{padding:var(--er-space-1)}.capability-card{padding:var(--er-card-pad);border:1px solid var(--border);border-radius:var(--er-radius-dense);background:var(--surface)}.capability-card h3{margin-top:0;color:var(--blue)}.capability-card dl,.result-grid,.trace-grid{margin:0}.capability-card dl div,.result-grid div,.trace-grid div{min-width:0}.capability-card dt,.result-grid dt,.trace-grid dt{font-weight:var(--er-weight-semibold)}.capability-card dd,.result-grid dd,.trace-grid dd{margin:var(--er-label-gap) 0 0;overflow-wrap:anywhere}.engineering-graphics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(20rem,1fr));gap:var(--er-grid-gap);margin-top:var(--er-section-gap)}.engineering-graphics-workspace--embedded{margin-top:var(--er-section-gap);padding-top:var(--er-section-gap);border-top:1px solid var(--border)}.engineering-graphics-workspace--embedded>.er-section__title{margin:0 0 var(--er-section-gap);color:var(--blue)}.engineering-graphics-card{min-width:0;padding:var(--er-card-pad);border:1px solid var(--border);border-left:.2rem solid var(--copper);border-radius:var(--er-radius-dense);background:var(--surface)}.engineering-graphics-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--er-control-gap);padding-bottom:var(--er-label-gap);border-bottom:1px solid var(--border)}.engineering-graphics-card__header h3{margin:0;color:var(--blue);font-size:var(--er-type-section)}.engineering-graphics-card__details{display:grid;gap:var(--er-grid-gap);margin:var(--er-section-gap) 0 0}.engineering-graphics-card__details div{display:grid;grid-template-columns:minmax(8rem,.38fr) 1fr;gap:var(--er-control-gap)}.engineering-graphics-card__details dt,.engineering-graphics-card__gates strong{color:var(--muted);font-size:var(--er-type-fine);font-weight:var(--er-weight-semibold)}.engineering-graphics-card__details dd{min-width:0;margin:0;overflow-wrap:anywhere}.engineering-graphics-card__details dd span{display:block;margin-top:var(--er-space-1)}.graphics-source{color:var(--muted);font-size:var(--er-type-fine);letter-spacing:.02em}.graphics-source--ready{color:var(--blue)}.graphics-source--incomplete,.graphics-source--not-run{color:var(--copper)}.engineering-graphics-card__gates{margin-top:var(--er-section-gap);padding-top:var(--er-label-gap);border-top:1px solid var(--border)}.engineering-graphics-card__gates ul{display:grid;gap:var(--er-space-1);margin:var(--er-label-gap) 0 0;padding-left:var(--er-section-gap);color:var(--muted);font-size:var(--er-type-fine)}.results-page .result-grid,.results-page .trace-grid{grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--er-grid-gap)}.result-item{padding:var(--er-section-pad);border-left:.15rem solid var(--blue);background:color-mix(in srgb,var(--surface) 92%,var(--blue))}.result-item__value,.result-item__meta{display:block}.result-item__value{color:var(--text);font-variant-numeric:tabular-nums;font-weight:var(--er-weight-semibold)}.result-item__meta{margin-top:var(--er-space-1);color:var(--muted);font-size:var(--er-type-fine)}.result-message{margin:var(--er-label-gap) 0 0;color:var(--muted);font-size:var(--er-type-fine)}.engineering-status{display:inline-flex;align-items:center;width:fit-content;padding:var(--er-space-1) var(--er-space-2);border:1px solid currentColor;border-radius:var(--er-radius-dense);font-size:var(--er-type-fine);font-weight:var(--er-weight-semibold);letter-spacing:.02em;line-height:1}.engineering-status--verified{color:var(--blue);background:color-mix(in srgb,var(--surface) 88%,var(--blue))}.engineering-status--pending{color:var(--copper);background:color-mix(in srgb,var(--surface) 92%,var(--copper))}.engineering-status--experimental{color:var(--copper);background:color-mix(in srgb,var(--surface) 78%,var(--copper));font-weight:var(--er-weight-bold, 700)}.engineering-status--review{color:var(--copper);background:color-mix(in srgb,var(--surface) 88%,var(--copper))}.engineering-status--failed{color:#7f1d1d;background:#fee2e2;border-color:#b91c1c;border-width:.15rem}.engineering-status--unavailable,.engineering-status--neutral{color:var(--muted);background:var(--surface)}.app--dark .engineering-status--failed{color:#fecaca;background:#3f1d1d;border-color:#b91c1c}.engineering-review-list{display:grid;gap:var(--er-grid-gap);margin-top:var(--er-section-gap)}.engineering-review-item{padding:var(--er-section-pad);border:1px solid var(--border);border-left:.2rem solid var(--copper);border-radius:var(--er-radius-dense);background:var(--surface)}.engineering-review-item__header{display:flex;align-items:center;justify-content:space-between;gap:var(--er-control-gap)}.engineering-review-item p{margin:var(--er-label-gap) 0}.engineering-review-item small{color:var(--muted)}.calculation-trace{display:grid;gap:var(--er-grid-gap);margin-top:var(--er-section-gap);padding-top:var(--er-section-gap);border-top:1px solid var(--border)}.calculation-trace details{padding:var(--er-section-pad);border:1px solid var(--border);border-radius:var(--er-radius-dense)}.calculation-trace summary{color:var(--blue);cursor:pointer;font-size:var(--er-type-label);font-weight:var(--er-weight-semibold)}.calculation-trace .trace-grid{margin-top:var(--er-section-gap)}.override-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--er-control-gap);margin-top:var(--er-section-gap)}.slab-report-workspace{display:grid;width:100%;gap:var(--er-section-gap)}.slab-report-workspace__heading{display:flex;width:100%;margin:0;align-items:flex-start;justify-content:space-between;gap:var(--er-section-gap)}.slab-report-workspace__heading h2,.slab-report-workspace__heading p{margin-top:0}.slab-report-workspace__notice{padding:var(--er-section-pad);border-left:.25rem solid var(--copper);background:var(--surface);color:var(--text)}.slab-report-workspace__preview{min-width:0;overflow:auto}@media(max-width:720px){.workflow-toolbar{align-items:flex-start;flex-wrap:wrap}.workflow-toolbar__scope{width:100%}.project-fields,.model-fields,.slab-definition-fields,.support-grid,.model-status-grid,.engineering-graphics-grid{grid-template-columns:1fr}.slab-report-workspace__heading{flex-direction:column}}.simple-one-way-design-page .slab-definition-fields{max-width:44rem;grid-template-columns:minmax(12rem,1fr) minmax(12rem,1fr)}.simple-one-way-design-page .er-field__control{width:100%}.simple-one-way-design-page .er-input,.simple-one-way-design-page select.er-input{min-width:6rem;width:100%}.simple-one-way-design-page .simple-one-way-wu{grid-column:1 / -1}.simple-one-way-heading{margin:var(--er-section-gap) 0 var(--er-label-gap);font-size:.95rem;color:#1f4e79}.simple-one-way-derived{margin:0;min-height:2rem;display:flex;align-items:center}.simple-one-way-actions{margin-top:var(--er-section-gap)}.simple-one-way-locks{display:grid;gap:.75rem;margin-top:var(--er-section-gap)}.simple-one-way-heading{margin:0;font-size:1rem}.simple-one-way-basis{display:grid;gap:.5rem;margin:0 0 var(--er-section-gap)}.simple-one-way-basis>div{display:grid;grid-template-columns:10rem 1fr;gap:.75rem}.simple-one-way-basis dt{margin:0;font-weight:600;color:#1f4e79}.simple-one-way-basis dd{margin:0}.simple-one-way-details{margin-top:var(--er-section-gap)}.simple-one-way-lock{display:grid;gap:.35rem}.simple-one-way-assumptions{margin:0;padding-left:1.25rem}
