:root{--blue: #1f4e79;--slate: #4f5b66;--copper: #d97706;--wood: #8b7355;--bg: #e6e8eb;--surface: #ffffff;--text: #2d3436;--muted: #4f5b66;--border: #d1d5db;--pass: #15803d;--warn: #ca8a04;--er-workspace-gutter: 20px;--er-layout-reading-max: 42rem;--er-layout-web-max: 1600px;--er-font-family: "Inter", "Segoe UI", system-ui, sans-serif;--er-type-app-title: 23px;--er-type-section: 18px;--er-type-subhead: 16px;--er-type-label: 14px;--er-type-value: 15px;--er-type-result: 15px;--er-type-table: 14px;--er-type-note: 13px;--er-type-fine: 12px;--er-weight-regular: 400;--er-weight-medium: 500;--er-weight-semibold: 600}.app--dark{--bg: #1a1f23;--surface: #2d3436;--text: #e6e8eb;--muted: #9ca3af;--border: #4f5b66}.everroux-app{min-height:100vh;display:flex;flex-direction:column;font-family:var(--er-font-family);color:var(--text);background:var(--bg)}.er-section-title{font-size:var(--er-type-section);font-weight:var(--er-weight-semibold);line-height:1.3}.er-subhead{font-size:var(--er-type-subhead);font-weight:var(--er-weight-semibold);line-height:1.35}.er-label{font-size:var(--er-type-label);font-weight:var(--er-weight-medium);line-height:1.35}.er-value{font-size:var(--er-type-value);font-weight:var(--er-weight-regular);line-height:1.4}.er-result{font-size:var(--er-type-result);font-weight:var(--er-weight-medium);line-height:1.4}.er-table{font-size:var(--er-type-table);font-weight:var(--er-weight-regular);line-height:1.4}.er-note{font-size:var(--er-type-note);font-weight:var(--er-weight-regular);line-height:1.4}.er-fine{font-size:var(--er-type-fine);font-weight:var(--er-weight-regular);line-height:1.4}.everroux-app-top{position:sticky;top:0;z-index:200;box-shadow:0 2px 10px #0000001f}.everroux-header{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.25rem;background:var(--blue);color:#fff;border-bottom:3px solid var(--copper)}.everroux-header__brand{display:flex;align-items:center;gap:1rem;min-width:0}.everroux-header__icon{flex-shrink:0;line-height:0}.everroux-header h1{margin:0;font-size:var(--er-type-app-title);font-weight:var(--er-weight-semibold);line-height:1.2;color:#fff}.everroux-header__tagline{margin:.1rem 0 0;font-size:.78rem;opacity:.9}.everroux-header__document{display:flex;align-items:center;justify-content:center;flex:1;min-width:240px;max-width:720px;padding:0 1rem}.everroux-header__document-name{display:flex;flex-direction:column;align-items:center;min-width:0;flex:1}.everroux-header__document-title{width:100%;max-width:460px;min-width:180px;padding:.35rem .6rem;border:1px solid rgba(255,255,255,.45);border-radius:4px;background:#fffffff5;color:#1f2933;font:inherit;font-weight:700;text-align:center}.everroux-header__document-subtitle{max-width:460px;margin-top:.15rem;color:#ffffffdb;font-size:.72rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.everroux-header__actions{display:flex;align-items:center;gap:.45rem;flex-shrink:0}.everroux-header--title-only{justify-content:center;padding:.4rem .75rem}.everroux-header--title-only h1{margin:0;width:100%;text-align:center;font-size:var(--er-type-app-title);font-weight:var(--er-weight-semibold);line-height:1.2;color:#fff}.everroux-app:has(.everroux-header--title-only) .everroux-main{padding-top:.5rem}.everroux-app:has(.everroux-header--title-only) .everroux-footer{padding:.4rem .75rem;font-size:.72rem}@media(max-width:640px){.everroux-header--title-only{padding:.32rem .5rem}.everroux-header--title-only h1{font-size:1rem}.everroux-app:has(.everroux-header--title-only) .everroux-main{padding:.35rem .5rem .75rem}}.everroux-theme-toggle{background:#ffffff26;border:1px solid rgba(255,255,255,.35);color:#fff;padding:.3rem .65rem;border-radius:4px;cursor:pointer;font-size:.78rem;font-family:inherit}.everroux-theme-toggle:hover{background:#ffffff40}.everroux-tabs{display:flex;background:var(--surface);border-bottom:1px solid var(--border);padding:0 .75rem;flex-wrap:wrap}.everroux-tabs__btn{background:none;border:none;border-bottom:2px solid transparent;padding:.55rem .9rem;cursor:pointer;font-weight:600;font-size:.85rem;color:var(--muted);margin-bottom:-1px;font-family:inherit}.everroux-tabs .file-menu__trigger{border:none;border-bottom:2px solid transparent;border-radius:0;background:none;color:var(--muted);padding:.55rem .9rem;font-size:.85rem;font-weight:600;margin-bottom:-1px}.everroux-tabs .file-menu__trigger:hover,.everroux-tabs__btn:hover{color:var(--text)}.everroux-tabs__btn--active{color:var(--blue);border-bottom-color:var(--copper)}.app--dark .everroux-tabs__btn--active{color:#7eb3e8}.everroux-main{flex:1;padding:.75rem 1rem 1.25rem;max-width:1440px;margin:0 auto;width:100%}.everroux-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding:.55rem 1.25rem;font-size:.78rem;color:var(--muted);border-top:1px solid var(--border);background:var(--surface)}.everroux-footer p{margin:0}.everroux-tab-panel[hidden]{display:none!important}.everroux-tab-panel{display:flex;flex-direction:column;gap:.65rem}.everroux-about-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.everroux-about-backdrop[hidden]{display:none!important}.everroux-about{background:var(--surface);border-radius:12px;max-width:480px;width:90%;padding:1.25rem;box-shadow:0 8px 32px #0003}.everroux-about__banner{display:flex;gap:1rem;align-items:center;padding:1rem;border-radius:8px;margin-bottom:1rem;color:#fff;background:var(--blue)}.app--dark .everroux-about__banner{background:var(--surface);border:1px solid var(--border)}.everroux-about__banner h2{margin:0;color:#fff;font-size:1.1rem}.everroux-about__banner p{margin:.2rem 0 0;font-size:.82rem;opacity:.9}.everroux-about__body{font-size:.88rem;line-height:1.45;margin-bottom:1rem}.everroux-about__body p{margin:0 0 .5rem}.everroux-about__body .muted{color:var(--muted);font-size:.82rem}.everroux-about__close{background:var(--blue);color:#fff;border:none;border-radius:4px;padding:.45rem 1rem;cursor:pointer;font-size:.85rem;font-family:inherit}.everroux-about__close:hover{filter:brightness(1.08)}@media(min-width:960px){.everroux-main{max-width:1600px;padding:.85rem 1.25rem 1.5rem}.everroux-header{padding:.7rem 1.5rem}.everroux-tabs{padding:0 1rem}}@media(max-width:640px){.everroux-header{flex-wrap:wrap;gap:.5rem}.everroux-header__brand,.everroux-header__actions{flex:1 1 auto}.everroux-header__actions{justify-content:flex-end}.everroux-header__document{order:3;flex-basis:100%;max-width:none;padding:.25rem 0 0}.everroux-header h1{font-size:20px}}.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}.er-layout-reading{width:100%;max-width:var(--er-layout-reading-max, 42rem);margin-inline:auto}: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}}.footing-workspace{display:grid;grid-template-columns:minmax(20rem,24rem) minmax(22rem,1fr) minmax(17rem,22rem);gap:var(--er-grid-gap, 4px);align-items:start;min-height:0}.footing-workspace--results{grid-template-columns:minmax(24rem,1fr) minmax(17rem,22rem)}.footing-col{min-width:0}.footing-col--inputs,.footing-col--side{max-height:calc(100vh - 8rem);overflow:auto}.footing-inputs,.footing-side,.footing-summary{display:flex;flex-direction:column;gap:var(--er-section-gap, 8px)}.footing-type-toggle{display:flex;max-width:22rem;gap:var(--er-control-gap, 4px)}.footing-type-toggle button{flex:1;min-height:var(--er-btn-height, 26px);border:1px solid var(--border, #e6e8eb);background:var(--white, #fff);color:var(--blue, #1f4e79);font:inherit;font-size:var(--er-type-label, .75rem);font-weight:600;cursor:pointer}.footing-type-toggle button.is-active{background:var(--blue, #1f4e79);color:#fff;border-color:var(--blue, #1f4e79)}.footing-load-pair{display:contents}.footing-advanced{margin-top:.35rem}.footing-advanced summary{cursor:pointer;color:var(--blue, #1f4e79);font-size:var(--er-type-label, .75rem);font-weight:600}.footing-graphic{margin:0;border:1px solid var(--border, #e6e8eb);background:#fff;padding:var(--er-card-pad, 6px)}.footing-graphic svg{display:block;width:100%;height:auto;max-height:22rem}.footing-graphic figcaption{margin:.15rem 0 0;text-align:center;color:var(--muted, #4f5b66);font-size:var(--er-type-fine, .7rem)}.footing-kv,.footing-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:var(--er-type-label, .75rem)}.footing-kv th,.footing-table th,.footing-kv td,.footing-table td{padding:.15rem .35rem;border-bottom:1px solid var(--border, #e6e8eb);text-align:left;vertical-align:top}.footing-kv th,.footing-table th{font-weight:600;color:var(--slate, #4f5b66);width:58%}.footing-kv td,.footing-table td{text-align:right;color:var(--dark-slate, #2d3436)}.footing-kv--sum th,.footing-kv--sum td{color:var(--blue, #1f4e79);font-weight:700}.footing-notes{margin:0;padding-left:1.1rem;font-size:var(--er-type-fine, .7rem);color:var(--muted, #4f5b66);line-height:1.35}.footing-details{margin-top:var(--er-space-4, 6px)}.footing-details .er-subtabs__list{flex-wrap:wrap}.template-print{max-width:100%}.template-print__note{max-width:42rem;margin-bottom:.5rem;color:var(--muted, #4f5b66)}.template-print__preview{overflow:auto;border:1px solid var(--border, #e6e8eb);padding:.5rem;background:#fff}.app--dark .footing-graphic,.app--dark .template-print__preview{background:var(--dark-slate, #2d3436);border-color:#4f5b66}.app--dark .footing-type-toggle button{background:#2d3436;color:#e6e8eb}.app--dark .footing-type-toggle button.is-active{background:#1f4e79;color:#fff}@media(max-width:1200px){.footing-workspace,.footing-workspace--results{grid-template-columns:1fr}.footing-col--inputs,.footing-col--side{max-height:none}}
