:root{--bg-main:;--bg-card:;--bg-card-header:;--bg-workspace:;--bg-field:;--bg-field-readonly:;--bg-table-head:;--bg-panel:var(--bg-card);--aev-modal-surface:color-mix( in srgb,var(--bg-field) 88%,var(--bg-main) 12% );--aev-modal-surface-strong:color-mix( in srgb,var(--bg-workspace) 58%,var(--bg-field) 42% );--aev-modal-panel:color-mix( in srgb,var(--bg-field) 92%,var(--bg-workspace) 8% );--aev-modal-close-filter:invert(1) brightness(1.3);--text-main:;--text-muted:;--text-label:;--accent-primary:;--accent-success:;--accent-warning:;--accent-danger:;--border-soft:;--border-strong:;--border-subtle:color-mix(in srgb,var(--border-soft) 44%,transparent);--table-row-hover:;--hover-brightness:1.15;--radius-card:0.5rem;--radius-button:7px;--shadow-card:0 1px 0 rgba(255,255,255,0.03),0 10px 24px rgba(0,0,0,0.28)}html,body{font-family:"Inter","Segoe UI",Roboto,Arial,sans-serif;font-size:1.04rem;line-height:1.55;background-color:var(--bg-main);color:var(--text-main)}#app{min-height:100vh;background-color:var(--bg-main)}p,span,div,li,td,th,label{color:var(--text-main)}.text-muted,.form-text,.small{font-size:0.85rem;color:var(--text-muted)}.aev-peak-factor-note{display:block;padding:0.72rem 0.85rem;border:1px solid color-mix(in srgb,var(--accent-primary) 34%,var(--border-soft));border-radius:0.55rem;background:color-mix(in srgb,var(--accent-primary) 8%,var(--bg-card) 92%);color:var(--text-muted);font-size:0.86rem;line-height:1.45}.aev-peak-factor-note strong{color:var(--text-label)}h1{font-size:1.6rem;font-weight:600;color:var(--text-label)}h2{font-size:1.35rem;font-weight:600;color:var(--text-label)}h3{font-size:1.15rem;font-weight:600;color:var(--text-label)}.section-title,.card-body h6{font-size:0.85rem;font-weight:600;color:var(--accent-primary);text-transform:uppercase;letter-spacing:0.04em;margin-bottom:0.35rem}.card{background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card) 72%,white 8%),color-mix(in srgb,var(--bg-card) 86%,transparent 14%) );border:1px solid color-mix(in srgb,var(--border-strong) 62%,white 38%);border-radius:calc(var(--radius-card)+0.1rem);box-shadow:var(--shadow-card);backdrop-filter:blur(10px) saturate(118%);-webkit-backdrop-filter:blur(10px) saturate(118%);overflow:hidden}.card-header{background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card-header) 74%,white 12%),color-mix(in srgb,var(--bg-card-header) 90%,transparent 10%) );color:var(--text-label);font-weight:750;letter-spacing:0.01em;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 68%,white 32%);padding:0.95rem 1.15rem;min-height:54px}.card-body{padding:1.1rem 1.2rem 1.2rem}.card-footer{font-size:0.8rem;color:var(--text-muted);background:color-mix(in srgb,var(--bg-card) 88%,black 12%);border-top:1px solid var(--border-soft)}.card+.card{margin-top:0.95rem}.card.mb-0+.card,.card+.card.mb-0{margin-top:0}.form-label{font-size:0.9rem;font-weight:500;color:var(--text-label);margin-bottom:0.15rem}.form-label--nowrap{white-space:nowrap}.form-control,.form-select{background:var(--bg-field);color:var(--text-main);border:1px solid color-mix(in srgb,var(--border-soft) 72%,white 28%);font-size:0.95rem;min-height:40px;padding:0.52rem 0.72rem;border-radius:var(--radius-button);transition:border-color 0.15s ease,box-shadow 0.15s ease,background-color 0.15s ease}.form-control:hover,.form-select:hover{border-color:var(--border-strong)}.form-control:focus,.form-select:focus{outline:none;background:color-mix(in srgb,var(--bg-field) 94%,white 6%);border-color:var(--accent-primary);box-shadow:0 0 0 1px var(--accent-primary),0 0 0 4px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.form-select option{background-color:var(--bg-field);color:var(--text-main)}.form-select option:hover,.form-select option:checked{background-color:var(--table-row-hover);color:var(--text-main)}#pompe-res-horizon option,#pompe-res-materiau option{background-color:var(--bg-field);color:var(--text-main)}.table{font-size:0.91rem;color:var(--text-main);background-color:transparent;margin-bottom:0}.table thead th{font-size:0.84rem;font-weight:700;color:var(--text-thead);background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-table-head) 88%,white 12%),color-mix(in srgb,var(--bg-table-head) 96%,transparent 4%) );border-bottom:1px solid var(--border-strong);text-transform:uppercase;letter-spacing:0.01em;white-space:nowrap;vertical-align:middle}.table thead th sub{text-transform:none;font-size:0.72em}.table thead th:has(sub){text-transform:none}#materials-table-container .table thead th{text-transform:none}.table thead th.aev-text-case-normal{text-transform:none}.table thead th .aev-text-case-normal{text-transform:none;color:var(--text-thead)}.table tbody td{border-color:color-mix(in srgb,var(--border-soft) 82%,white 18%);border-bottom-width:1px;color:var(--text-main);background-color:color-mix(in srgb,var(--bg-field) 18%,transparent);vertical-align:middle}.table tbody tr:hover td{background-color:var(--table-row-hover)}.table tbody tr:first-child td{border-top:1px solid color-mix(in srgb,var(--border-soft) 72%,white 28%)}.table td,.table th{color:var(--text-main);padding:0.68rem 0.76rem}.table tbody tr:last-child td{border-bottom:1px solid color-mix(in srgb,var(--border-soft) 82%,white 18%)}.table tfoot td,.table tfoot th{border-top:1px solid color-mix(in srgb,var(--border-strong) 78%,white 22%);border-bottom:1px solid color-mix(in srgb,var(--border-soft) 82%,white 18%);background:color-mix( in srgb,var(--bg-card-header) 82%,var(--bg-field) 18% );color:var(--text-label);font-weight:800}.table tfoot .aev-total-row td,.table tfoot .aev-total-row th{background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card-header) 88%,white 6%),color-mix(in srgb,var(--bg-card-header) 96%,black 4%) )}.table tfoot .aev-total-row .form-control,.table tfoot .aev-total-row input{min-height:38px;color:var(--text-label);background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-field-readonly) 72%,white 12%),color-mix(in srgb,var(--bg-field-readonly) 92%,black 4%) ) !important;border-color:color-mix(in srgb,var(--border-strong) 74%,white 18%);font-weight:800;box-shadow:0 1px 0 color-mix(in srgb,white 14%,transparent) inset}.table tfoot .aev-total-row td:first-child .form-control,.table tfoot .aev-total-row td:first-child input{color:var(--text-label);background:color-mix( in srgb,var(--bg-card) 78%,var(--bg-field) 22% ) !important}.table-sm td,.table-sm th{padding:0.5rem 0.62rem}.table-responsive{border-radius:0.8rem}.table-responsive>.table{margin-bottom:0}#tableLocalites{min-width:760px}.aev-compact-table-wrap{width:min(100%,760px);max-width:100%}.aev-compact-table{width:100%;table-layout:fixed}.aev-compact-table th:last-child,.aev-compact-table td:last-child{width:96px;text-align:center}.aev-horizons-table-wrap{margin-top:0.75rem}.table tbody td.text-center,.table thead th.text-center{text-align:center}.table tbody td.text-nowrap,.table thead th.text-nowrap{white-space:nowrap}.aev-table-scroll-x{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;display:block;-webkit-overflow-scrolling:touch}.aev-table-scroll-x table{white-space:nowrap;min-width:max-content}.result-value,.value-key{font-size:1.05rem;font-weight:600;color:var(--accent-primary)}.result-ok,.table td.result-ok,.table th.result-ok{color:var(--accent-success);font-weight:600}.result-low,.table td.result-low,.table th.result-low{color:var(--accent-warning);font-weight:600}.result-high,.table td.result-high,.table th.result-high{color:var(--accent-danger);font-weight:600}.text-success{color:var(--accent-success)}.text-warning{color:var(--accent-warning)}.text-danger{color:var(--accent-danger)}#resultats-root .table thead th span[id^="resultats-"]{color:inherit}#resultats-root .table thead th .aev-unit-label{text-transform:none;color:inherit}#resultats-root .resultats-scenario-control{display:inline-flex;align-items:center;gap:0.55rem;min-height:38px;margin:0;padding:0.28rem 0.35rem 0.28rem 0.65rem;border:1px solid color-mix(in srgb,var(--border-soft) 74%,white 12%);border-radius:0.55rem;color:var(--text-muted);background:color-mix(in srgb,var(--bg-field) 70%,transparent);font-size:0.88rem;font-weight:700;white-space:nowrap}#resultats-root .resultats-scenario-control .form-select{min-width:215px;width:auto;margin:0;border-color:color-mix(in srgb,var(--border-soft) 28%,transparent);box-shadow:none}.resultats-compare-table thead th .aev-unit-label{text-transform:none;color:inherit}.resultats-compare-table td.resultats-compare-delta{color:var(--accent-warning);font-weight:800}.rapport-scenarios-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(18rem,1fr));gap:0.75rem}.rapport-scenario-choice{display:flex;gap:0.75rem;align-items:flex-start;padding:0.85rem 1rem;border:1px solid color-mix(in srgb,var(--border-soft) 62%,transparent);border-radius:0.75rem;background:color-mix(in srgb,var(--bg-card) 88%,transparent);cursor:pointer}.rapport-scenario-choice:hover{border-color:color-mix(in srgb,var(--accent) 46%,var(--border-soft));background:color-mix(in srgb,var(--bg-card-header) 70%,var(--bg-card))}.rapport-scenario-choice>span{display:grid;gap:0.2rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:38px;font-size:0.91rem;font-weight:700;line-height:1.2;padding:0.48rem 0.95rem;border-radius:var(--radius-button);background-color:transparent;border:1px solid transparent;transition:background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease,color 0.15s ease,transform 0.12s ease}.btn-primary{background:linear-gradient( 180deg,color-mix(in srgb,var(--accent-primary) 88%,white 12%),var(--accent-primary) );color:#fff;border:1px solid var(--accent-primary)}.btn-primary:hover{filter:brightness(var(--hover-brightness))}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent-primary),0 0 0 4px color-mix(in srgb,var(--accent-primary) 18%,transparent)}.btn:disabled,.btn.disabled{opacity:0.66;cursor:not-allowed;transform:none;box-shadow:none;filter:saturate(0.72)}.btn:disabled:hover,.btn.disabled:hover{transform:none;filter:saturate(0.72)}.list-group-item.active{background-color:var(--accent-primary);border-color:var(--accent-primary);color:var(--text-main)}.list-group-item:hover{background-color:var(--table-row-hover);transition:background-color 0.15s ease}.bi{font-family:"bootstrap-icons" !important;font-style:normal;font-weight:normal;line-height:1;display:inline-block}.form-control::placeholder,textarea.form-control::placeholder{color:var(--text-muted);opacity:1}.aev-table--verification tbody td{color:var(--text-muted);font-weight:500}.aev-table--verification .calc-formula{color:var(--text-label);font-style:italic}.aev-table--readonly tbody td{background-color:var(--bg-field);color:var(--text-main)}.fond-clair{background-color:var(--table-row-hover)}.fond-clair:hover{filter:brightness(var(--hover-brightness))}input[readonly],input[disabled],select[disabled],textarea[readonly],textarea[disabled]{background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-field-readonly) 88%,white 12%),var(--bg-field-readonly) ) !important;color:color-mix(in srgb,var(--text-main) 84%,var(--text-muted) 16%);border-color:color-mix(in srgb,var(--border-soft) 82%,transparent);font-weight:500;cursor:default;opacity:1 !important}.demande-row-readonly{opacity:0.78}.demande-input-readonly{pointer-events:none}.palette-objets .btn.btn-outline-secondary{background-color:transparent}.palette-objets .btn[data-outil]{filter:brightness(1)}.palette-objets .btn[data-outil]:hover{filter:brightness(var(--hover-brightness))}.reseau-svg.cursor-selection{cursor:default}.reseau-svg.cursor-reservoir{cursor:copy}.reseau-svg.cursor-noeud{cursor:cell}.reseau-svg.cursor-conduite{cursor:crosshair}.nav-tabs{gap:0.32rem;padding:0.28rem 0.42rem 0;border-bottom:1px solid color-mix(in srgb,var(--border-strong) 54%,transparent);background:color-mix(in srgb,var(--bg-main) 70%,black 6%);scrollbar-color:color-mix(in srgb,var(--accent-primary) 55%,transparent) transparent}.nav-tabs .nav-link{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:0.45rem;color:color-mix(in srgb,var(--text-label) 78%,var(--text-muted) 22%);background:color-mix(in srgb,var(--bg-card) 78%,transparent);border:1px solid color-mix(in srgb,var(--border-soft) 70%,transparent);border-radius:8px 8px 0 0;padding:0.58rem 1rem;margin-bottom:-0.5px;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,filter 0.15s ease,box-shadow 0.15s ease}.nav-tabs .nav-link:hover{color:color-mix(in srgb,var(--accent-primary) 72%,white 28%);border:1px solid var(--border-strong);background:color-mix(in srgb,var(--bg-workspace) 72%,white 28%);filter:brightness(var(--hover-brightness))}.nav-tabs .nav-link.active{color:#ffffff;background:linear-gradient( 180deg,color-mix(in srgb,var(--accent-primary) 88%,white 12%),color-mix(in srgb,var(--accent-primary) 78%,black 22%) );border:1px solid color-mix(in srgb,var(--accent-primary) 82%,white 18%);border-bottom-color:color-mix(in srgb,var(--accent-primary) 78%,black 22%);box-shadow:0 -3px 0 rgba(255,255,255,0.28) inset,0 8px 22px color-mix(in srgb,var(--accent-primary) 28%,transparent)}.nav-tabs .nav-link.active .aev-tab-title{color:#ffffff}.nav-tabs .nav-link:focus-visible{outline:none;box-shadow:0 0 0 1px var(--accent-primary),0 0 0 4px color-mix(in srgb,var(--accent-primary) 18%,transparent)}html,body{height:100%}body{display:flex;flex-direction:column}.container-fluid{flex:1;display:flex;flex-direction:column;min-height:0}#main-content{flex:1;display:flex;flex-direction:column;min-height:0}.tab-content{position:relative;flex:1;background:radial-gradient( circle at top left,color-mix(in srgb,var(--bg-workspace) 82%,white 18%),color-mix(in srgb,var(--bg-workspace) 96%,black 4%) 56% );padding:1.25rem;overflow:auto}.tab-content{border:none !important}.tab-content::before{content:"";position:absolute;inset:0;border:1px solid var(--border-strong) !important;pointer-events:none;z-index:0}.tab-pane{height:100%;min-height:0;overflow:auto}.nav-tabs{position:relative;z-index:2}.nav-tabs .nav-link.active{position:relative;z-index:3}.tab-content{position:relative;z-index:1}.nav-tabs .nav-link{position:relative}.nav-tabs .nav-link::before{content:"";position:absolute;top:-2px;left:0;right:0;height:4px;border-radius:2px;background:var(--accent-primary);opacity:0;transform:scaleX(0.4);transition:opacity 0.2s ease,transform 0.2s ease}.nav-tabs .nav-link:hover::before{opacity:1;transform:scaleX(1)}.nav-tabs .nav-link.active::before{opacity:0}*,*::before,*::after{box-sizing:border-box}.tab-pane{padding:10px}@media (max-width:640px){#main-tabs{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;scrollbar-width:thin}#main-tabs .nav-item{flex:0 0 auto}.nav-tabs .nav-link{white-space:nowrap;padding:0.5rem 0.72rem}.tab-content{padding:0.75rem}.tab-pane{padding:6px}}@media (max-width:768px){body{min-width:0}.container-fluid{width:100%;padding-right:0.55rem !important;padding-left:0.55rem !important}.row{--bs-gutter-x:0.8rem;--bs-gutter-y:0.8rem}[class*="col-"][style*="min-width"]{min-width:0 !important}.card{border-radius:0.75rem}.card-header,.card-body,.card-footer{padding-right:0.8rem;padding-left:0.8rem}.table-responsive{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table{min-width:720px}.btn-toolbar,.btn-group,.input-group{max-width:100%;flex-wrap:wrap}.input-group>.form-control,.input-group>.form-select{min-width:0}.modal-dialog{width:calc(100% - 1rem);max-width:calc(100% - 1rem);margin:0.5rem auto}.modal-aev .modal-footer,.modal-footer{flex-wrap:wrap}}@media (max-width:480px){.container-fluid{padding-right:0.35rem !important;padding-left:0.35rem !important}.tab-content{padding:0.55rem}.tab-pane{padding:4px}.aev-subsection{padding:0.72rem 0.82rem;border-left-width:6px;border-radius:0.8rem}.aev-compact-list-body{grid-template-columns:1fr}.aev-compact-item{align-items:flex-start;flex-direction:column}.aev-compact-item-value,.aev-compact-item-actions{width:100%;margin-left:0}.modal-aev .btn,.modal-footer .btn{flex:1 1 140px}}.card{max-width:100%}.welcome-screen{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:var(--bg-field);z-index:10;text-align:center}.welcome-content{max-width:420px;opacity:0.8}.welcome-content h2{font-weight:600;margin-bottom:10px}.welcome-sub{font-size:0.95rem;color:var(--text-muted);margin-bottom:25px}.welcome-actions{display:flex;gap:10px;justify-content:center}.modal-content{background-color:var(--bg-card);color:var(--text-main);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.modal-header{border-bottom:1px solid var(--border-soft)}.modal-footer{border-top:1px solid var(--border-soft)}.modal-title{color:var(--text-label);font-weight:600}.modal-backdrop.show{opacity:0.6}.modal-header .btn-close{filter:var(--aev-modal-close-filter,invert(1) brightness(1.4))}.modal-aev .modal-content{background:linear-gradient( 180deg,var(--aev-modal-surface),var(--aev-modal-surface-strong) );color:var(--text-main);border:1px solid var(--border-soft);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:0}#aevNewProjectModal.modal-aev .modal-content{background:linear-gradient( 180deg,var(--aev-modal-surface),var(--aev-modal-surface-strong) );border-color:color-mix(in srgb,var(--border-strong) 74%,white 8%);box-shadow:0 24px 72px rgba(0,0,0,0.46)}#aevNewProjectModal.modal-aev .modal-header,#aevNewProjectModal.modal-aev .modal-body,#aevNewProjectModal.modal-aev .modal-footer{background:transparent}#aevNewProjectModal.modal-aev .text-muted{color:var(--text-muted) !important}#renameProjectModal.modal-aev .modal-content{background:linear-gradient( 180deg,var(--aev-modal-surface),var(--aev-modal-surface-strong) );border-color:color-mix(in srgb,var(--border-strong) 74%,white 8%);box-shadow:0 24px 72px rgba(0,0,0,0.46)}#renameProjectModal.modal-aev .modal-header,#renameProjectModal.modal-aev .modal-body,#renameProjectModal.modal-aev .modal-footer{background:transparent}.modal-aev .modal-header{background:var(--bg-field);border-bottom:1px solid var(--border-soft);padding:0.65rem 0.9rem;display:flex;align-items:center;gap:8px}.modal-aev .modal-header .modal-icon{font-size:1.1rem;color:var(--accent-primary)}.modal-aev .modal-title{font-size:0.95rem;font-weight:600;color:var(--text-label);letter-spacing:0.02em}.modal-aev .modal-body{padding:0.9rem 1rem;font-size:0.92rem}.modal-aev .modal-footer{border-top:1px solid var(--border-soft);padding:0.6rem 0.9rem;display:flex;justify-content:flex-end;gap:8px}.modal-aev .btn{min-width:90px}.modal-aev .btn-close{filter:var(--aev-modal-close-filter,invert(1) brightness(1.3))}.tooltip.aev-tooltip{--bs-tooltip-bg:rgba(10,18,32,0.96);--bs-tooltip-color:#eaf2ff;--bs-tooltip-opacity:1;--bs-tooltip-max-width:260px}.tooltip.aev-tooltip .tooltip-inner{border:1px solid rgba(255,255,255,0.14);border-radius:10px;padding:10px 12px;text-align:left;font-size:0.92rem;line-height:1.35;box-shadow:0 10px 24px rgba(0,0,0,0.28)}.tooltip.aev-tooltip.bs-tooltip-top .tooltip-arrow::before{border-top-color:rgba(10,18,32,0.96)}.tooltip.aev-tooltip.bs-tooltip-bottom .tooltip-arrow::before{border-bottom-color:rgba(10,18,32,0.96)}.tooltip.aev-tooltip.bs-tooltip-start .tooltip-arrow::before{border-left-color:rgba(10,18,32,0.96)}.tooltip.aev-tooltip.bs-tooltip-end .tooltip-arrow::before{border-right-color:rgba(10,18,32,0.96)}.aev-compact-list-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:0.7rem}.aev-compact-item{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-height:44px;padding:0.55rem 0.75rem;background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-field) 92%,white 8%),color-mix(in srgb,var(--bg-field) 98%,transparent) );border:1px solid color-mix(in srgb,var(--border-soft) 72%,white 28%);border-radius:0.55rem;box-shadow:0 1px 0 color-mix(in srgb,white 16%,transparent) inset;transition:border-color 0.15s ease,background-color 0.15s ease,transform 0.15s ease}.aev-compact-item:hover{border-color:color-mix( in srgb,var(--accent-primary) 42%,var(--border-soft) );transform:translateY(-1px)}.aev-compact-item-value{font-weight:600;color:var(--text-label);white-space:nowrap}.aev-compact-item-actions{display:inline-flex;align-items:center;gap:0.5rem;margin-left:auto}.aev-compact-toggle{display:inline-flex;align-items:center;gap:0.35rem;margin:0}.aev-compact-toggle-label{font-size:0.82rem;color:var(--text-muted)}.aev-compact-item .btn{min-width:auto;padding:0.3rem 0.55rem}.aev-compact-list-empty{padding:0.35rem 0.1rem}.aev-subsection{position:relative;overflow:hidden;padding:1.05rem 1.18rem 1.12rem;margin-bottom:1rem;border:1px solid color-mix(in srgb,var(--border-soft) 70%,white 30%);border-left:4px solid color-mix(in srgb,var(--accent-primary) 86%,white 14%);border-radius:0.75rem;background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card) 86%,white 6%),color-mix(in srgb,var(--bg-field) 92%,transparent 8%) );box-shadow:0 1px 0 color-mix(in srgb,white 16%,transparent) inset,0 14px 32px rgba(0,0,0,0.12)}.aev-subsection-title{display:flex;align-items:center;gap:0.5rem;font-size:0.98rem;font-weight:800;color:var(--text-label);margin-bottom:0.38rem;letter-spacing:0.01em}.aev-subsection-title::before{content:"";flex:0 0 auto;width:0.48rem;height:0.48rem;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--accent-primary) 14%,transparent)}.aev-subsection-text{font-size:0.91rem;color:var(--text-muted);line-height:1.55}.aev-section-stack>.card,.aev-section-stack>.aev-subsection{margin-top:1rem}.aev-section-stack>:first-child{margin-top:0}.aev-optional-card .aev-accordion-toggle{gap:0.45rem;min-width:150px;justify-content:space-between}.aev-optional-card .aev-accordion-toggle::after{content:"▾";font-size:0.9rem;line-height:1;transition:transform 0.16s ease}.aev-optional-card .aev-accordion-toggle[aria-expanded="true"]::after{transform:rotate(180deg)}.aev-optional-card .collapse:not(.show){display:none !important}.aev-optional-card .collapse.show{border-top:1px solid var(--border-soft)}.aev-hmt-results{margin-top:0.35rem}.aev-hmt-results-list{display:grid;gap:0.3rem;margin:0;padding:0.75rem 0.9rem;list-style:none;border:1px solid color-mix(in srgb,var(--border-soft) 70%,white 18%);border-radius:0.65rem;background:color-mix(in srgb,var(--bg-field) 42%,transparent)}.aev-hmt-results-list li{display:flex;align-items:flex-start;gap:0.65rem;padding:0.22rem 0;color:var(--text-main)}.aev-hmt-results-list strong{font-weight:800}.aev-hmt-results-list em{color:var(--text-muted);font-style:normal}.aev-hmt-result-dot{width:0.55rem;height:0.55rem;margin-top:0.42rem;flex:0 0 auto;border-radius:999px;background:var(--accent-primary);box-shadow:0 0 0 0.22rem color-mix(in srgb,var(--accent-primary) 18%,transparent)}.aev-hmt-result-total{margin-top:0.25rem;padding-top:0.55rem !important;border-top:1px solid color-mix(in srgb,var(--accent-primary) 46%,transparent)}.card .table thead th,.card .table tbody td{padding-top:0.62rem;padding-bottom:0.62rem}.card .table tbody td{vertical-align:middle}.badge{border-radius:999px;font-weight:700;letter-spacing:0.01em;padding:0.34rem 0.54rem}.alert{border-radius:0.65rem;border-width:1px;box-shadow:0 10px 26px rgba(0,0,0,0.1)}.table tbody tr,.table tbody td,.table tbody th{transition:background-color 0.15s ease,color 0.15s ease,box-shadow 0.15s ease}.form-control:disabled,.form-select:disabled,textarea.form-control:disabled{opacity:0.82}.alert-success{border-color:color-mix(in srgb,var(--accent-success) 35%,transparent)}.alert-danger{border-color:color-mix(in srgb,var(--accent-danger) 35%,transparent)}.aev-dialog-backdrop{position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:1.25rem;background:rgba(2,7,14,0.86);opacity:0;transition:opacity 0.16s ease}.aev-dialog-backdrop[hidden]{display:none}.aev-dialog-backdrop.is-open{opacity:1}.aev-dialog-panel{width:min(560px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--border-strong) 72%,white 12%);border-radius:0.9rem;background:var(--aev-modal-surface);color:var(--text-main);box-shadow:0 26px 70px rgba(0,0,0,0.42),0 0 0 1px rgba(255,255,255,0.04) inset;transform:translateY(8px) scale(0.985);transition:transform 0.16s ease}.aev-dialog-backdrop.is-open .aev-dialog-panel{transform:translateY(0) scale(1)}.aev-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:0.85rem 1rem;border-bottom:1px solid var(--border-soft);background:var(--aev-modal-surface-strong)}.aev-dialog-brand{display:inline-flex;align-items:center;gap:0.72rem;min-width:0}.aev-dialog-logo{width:2.45rem;height:2.45rem;flex:0 0 auto;object-fit:contain;border-radius:0.35rem;background:#ffffff;padding:0.12rem}.aev-dialog-title{margin:0;color:var(--text-label);font-size:1.06rem;font-weight:850;line-height:1.25}.aev-dialog-close{display:inline-flex;align-items:center;justify-content:center;width:2.3rem;height:2.3rem;flex:0 0 auto;border:1px solid transparent;border-radius:0.55rem;color:var(--text-muted);background:transparent;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease}.aev-dialog-close:hover,.aev-dialog-close:focus-visible{color:var(--text-main);background:color-mix(in srgb,var(--accent-primary) 14%,transparent);border-color:color-mix(in srgb,var(--accent-primary) 34%,transparent)}.aev-dialog-body{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.85rem;padding:1.2rem 1.15rem 1.05rem}.aev-dialog-icon{display:inline-flex;align-items:center;justify-content:center;width:2.35rem;height:2.35rem;border-radius:999px;font-size:1.18rem;background:color-mix(in srgb,var(--accent-primary) 16%,transparent);color:var(--accent-primary)}.aev-dialog-backdrop[data-aev-dialog-type="success"] .aev-dialog-icon{color:var(--accent-success);background:color-mix(in srgb,var(--accent-success) 16%,transparent)}.aev-dialog-backdrop[data-aev-dialog-type="warning"] .aev-dialog-icon{color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 18%,transparent)}.aev-dialog-backdrop[data-aev-dialog-type="danger"] .aev-dialog-icon{color:var(--accent-danger);background:color-mix(in srgb,var(--accent-danger) 16%,transparent)}.aev-dialog-message{margin:0;color:var(--text-main);font-size:1rem;line-height:1.55;white-space:pre-line}.aev-dialog-footer{display:flex;align-items:center;justify-content:flex-end;gap:0.7rem;padding:0.9rem 1.15rem 1.05rem;border-top:1px solid var(--border-soft);background:var(--aev-modal-surface)}.aev-dialog-footer .btn{min-width:7.2rem;font-weight:800}.aev-dialog-footer .btn-primary,.aev-dialog-footer .btn-danger,.aev-dialog-footer .btn-warning{border:0;box-shadow:0 0.75rem 1.65rem rgba(0,0,0,0.28)}.aev-dialog-footer .btn-primary{color:#ffffff;background:linear-gradient(135deg,#3b82f6,#1d6fe8)}.aev-dialog-footer .btn-primary:hover,.aev-dialog-footer .btn-primary:focus-visible{color:#ffffff;background:linear-gradient(135deg,#60a5fa,#2f7df0)}.aev-dialog-footer .btn-danger{color:#ffffff;background:linear-gradient(135deg,#ef4444,#b91c1c)}.aev-dialog-footer .btn-danger:hover,.aev-dialog-footer .btn-danger:focus-visible{color:#ffffff;background:linear-gradient(135deg,#f87171,#dc2626)}.aev-dialog-footer .btn-warning{color:#1f1300;background:linear-gradient(135deg,#fbbf24,#f59e0b)}.aev-dialog-footer .btn-warning:hover,.aev-dialog-footer .btn-warning:focus-visible{color:#1f1300;background:linear-gradient(135deg,#fcd34d,#f59e0b)}.aev-dialog-footer .btn-outline-secondary{color:var(--text-main);border-color:rgba(217,226,242,0.38);background:color-mix(in srgb,var(--bg-field) 78%,transparent)}.aev-dialog-footer .btn-outline-secondary:hover,.aev-dialog-footer .btn-outline-secondary:focus-visible{color:var(--text-label);border-color:rgba(217,226,242,0.62);background:color-mix(in srgb,var(--bg-field) 88%,var(--accent-primary) 12%)}.aev-calc-progress-overlay{position:fixed;inset:0;z-index:2140;align-items:center;justify-content:center;padding:1.5rem;background:rgba(2,8,23,0.84);backdrop-filter:blur(5px)}.aev-calc-progress-overlay[hidden],.aev-calc-progress-overlay.d-none{display:none !important}.aev-calc-progress-panel{width:min(620px,calc(100vw - 2rem));border:1px solid rgba(148,163,184,0.55);border-radius:16px;background:linear-gradient( 180deg,var(--aev-modal-surface),var(--aev-modal-surface-strong) ),var(--bg-field);box-shadow:0 28px 90px rgba(0,0,0,0.58);padding:1.35rem;color:var(--text-main)}.aev-calc-progress-brand{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:1rem;align-items:center;margin-bottom:1.15rem}.aev-calc-progress-logo{display:inline-flex;align-items:center;justify-content:center;width:72px;height:54px;border-radius:14px;background:#f8fafc;color:#0f3b5f;font-weight:900;font-size:0.9rem;letter-spacing:0;white-space:nowrap;box-shadow:inset 0 0 0 1px rgba(15,23,42,0.08)}.aev-calc-progress-title{font-weight:900;font-size:1.08rem;line-height:1.2}.aev-calc-progress-step{margin-top:0.25rem;color:rgba(226,232,240,0.78);font-weight:650}.aev-calc-progress-percent{min-width:4.4rem;border-radius:999px;background:rgba(59,130,246,0.16);color:#bfdbfe;font-weight:900;text-align:center;padding:0.45rem 0.7rem;border:1px solid rgba(96,165,250,0.35)}.aev-calc-progress-track{width:100%;height:12px;overflow:hidden;border-radius:999px;background:rgba(226,232,240,0.15);box-shadow:inset 0 0 0 1px rgba(255,255,255,0.08),inset 0 2px 7px rgba(0,0,0,0.28)}.aev-calc-progress-bar{height:100%;width:100% !important;border-radius:inherit;background:linear-gradient(90deg,#2563eb 0%,#3b82f6 55%,#60a5fa 100%);box-shadow:0 0 22px rgba(59,130,246,0.34);transform:scaleX(var(--aev-progress-ratio,0));transform-origin:left center;transition:transform 300ms ease}.aev-calc-progress-note{margin-top:0.9rem;color:rgba(203,213,225,0.78);font-size:0.94rem;line-height:1.45}@media (max-width:520px){.aev-dialog-backdrop{padding:0.8rem}.aev-dialog-body{grid-template-columns:1fr}.aev-dialog-icon{width:2.1rem;height:2.1rem}.aev-dialog-footer{flex-direction:column-reverse;align-items:stretch}.aev-dialog-footer .btn{width:100%}}.aev-table-empty-row td,.table .aev-table-empty-row td{color:var(--text-muted);font-style:italic;text-align:center;padding-top:0.95rem;padding-bottom:0.95rem}.table tbody tr.is-diagnostic-ok td{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent-success) 70%,transparent)}.table tbody tr.is-diagnostic-warn td{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent-warning) 70%,transparent)}.table tbody tr.is-diagnostic-danger td{box-shadow:inset 3px 0 0 color-mix(in srgb,var(--accent-danger) 70%,transparent)}.aev-run-message-success,.aev-run-message-warning,.aev-run-message-error{margin-top:0.35rem;font-weight:800}.aev-run-message-success{color:var(--accent-success) !important}.aev-run-message-warning{color:var(--accent-warning) !important}.aev-run-message-error{color:var(--accent-warning) !important}.aev-run-diagnostics{margin:0.65rem 0 0;padding:0.65rem 0.8rem 0.65rem 1.75rem;border:1px solid color-mix(in srgb,var(--accent-warning) 42%,transparent);border-radius:0.65rem;color:var(--accent-warning);background:color-mix(in srgb,var(--accent-warning) 13%,transparent);font-size:0.92rem;font-weight:700}.aev-run-diagnostics li+li{margin-top:0.35rem}.aev-run-diagnostics-toolbar{flex:1 1 100%;max-width:min(980px,100%);margin-top:0.35rem;margin-left:0}.aev-discovery-lock-message{border:1px solid color-mix(in srgb,var(--accent-warning) 46%,transparent);border-left:4px solid var(--accent-warning);border-radius:0.75rem;padding:0.9rem 1rem;color:color-mix(in srgb,var(--accent-warning) 88%,white 12%);background:color-mix(in srgb,var(--accent-warning) 12%,transparent);font-size:0.96rem;line-height:1.5}#resultats-root .resultats-summary-grid>[class*="col-"]{display:flex}#resultats-root .resultats-summary-card{width:100%;min-height:9.25rem}#resultats-root .resultats-summary-grid>.col-12{flex:0 0 100%;max-width:100%;width:100%}#resultats-root .resultats-run-card{width:100%}#resultats-root .resultats-summary-body{min-height:5.9rem;overflow:hidden}#resultats-root .resultats-topology-body{max-height:6.4rem;overflow-y:auto;scrollbar-gutter:stable}#resultats-root .resultats-accordion{overflow:hidden}#resultats-root .resultats-accordion>summary.card-header{cursor:pointer;list-style:none;user-select:none;transition:background-color 0.15s ease,border-color 0.15s ease}#resultats-root .resultats-accordion>summary.card-header::-webkit-details-marker{display:none}#resultats-root .resultats-accordion>summary.card-header:hover{background:color-mix(in srgb,var(--bg-card-header) 88%,white 10%)}#resultats-root .resultats-accordion-chevron{width:0.58rem;height:0.58rem;border-right:2px solid currentColor;border-bottom:2px solid currentColor;color:var(--text-muted);transform:rotate(45deg);transition:transform 0.15s ease}#resultats-root .resultats-accordion[open] .resultats-accordion-chevron{transform:rotate(225deg)}#resultats-root .resultats-compare-controls{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;gap:0.85rem;align-items:end;margin-bottom:1rem}#resultats-root .resultats-compare-content{display:grid;gap:1rem}#resultats-root .resultats-compare-summary,#resultats-root .resultats-compare-section{border:1px solid color-mix(in srgb,var(--border-soft) 55%,transparent);border-radius:0.78rem;background:color-mix(in srgb,var(--bg-card) 88%,black 8%)}#resultats-root .resultats-compare-summary{padding:0.85rem 1rem;color:var(--text-main);line-height:1.55}#resultats-root .resultats-compare-section{overflow:hidden}#resultats-root .resultats-compare-section h6{margin:0;padding:0.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 45%,transparent);color:var(--text-strong)}#resultats-root .resultats-compare-table{min-width:58rem;margin-bottom:0}#resultats-root .resultats-compare-table th,#resultats-root .resultats-compare-table td{white-space:nowrap}#resultats-compare-modal{z-index:2105 !important}#resultats-compare-modal .modal-dialog{position:relative;z-index:2106 !important}#resultats-compare-modal .modal-content{background:linear-gradient( 180deg,var(--aev-modal-surface),var(--aev-modal-surface-strong) ),var(--bg-field) !important;background-color:var(--aev-modal-surface) !important;border:1px solid color-mix(in srgb,var(--border-soft) 82%,transparent) !important;box-shadow:0 28px 90px rgba(0,0,0,0.72) !important;opacity:1 !important}#resultats-compare-modal .modal-header,#resultats-compare-modal .modal-body,#resultats-compare-modal .modal-footer{background:transparent !important}body.resultats-compare-modal-open .modal-backdrop.show{background-color:#020617;opacity:0.86 !important}#resultats-compare-modal .resultats-compare-controls{display:grid;grid-template-columns:minmax(14rem,1fr) minmax(14rem,1fr) auto;gap:0.85rem;align-items:end;margin-bottom:1rem}#resultats-compare-modal .resultats-compare-content{display:grid;gap:1rem}#resultats-compare-modal .resultats-compare-summary,#resultats-compare-modal .resultats-compare-section{border:1px solid color-mix(in srgb,var(--border-soft) 65%,transparent);border-radius:0.78rem;background:var(--aev-modal-panel) !important;opacity:1 !important}#resultats-compare-modal .resultats-compare-summary{padding:0.85rem 1rem;color:var(--text-main);line-height:1.55}#resultats-compare-modal .resultats-compare-section{overflow:hidden}#resultats-compare-modal .resultats-compare-section h6{margin:0;padding:0.85rem 1rem;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 50%,transparent);color:var(--text-strong)}#resultats-compare-modal .resultats-compare-table{min-width:58rem;margin-bottom:0}#resultats-compare-modal .resultats-compare-table th,#resultats-compare-modal .resultats-compare-table td{white-space:nowrap}@media (max-width:900px){#resultats-root .resultats-compare-controls{grid-template-columns:1fr}#resultats-root .resultats-compare-controls .btn{width:100%}#resultats-compare-modal .resultats-compare-controls{grid-template-columns:1fr}#resultats-compare-modal .resultats-compare-controls .btn{width:100%}}#main-content{border-color:color-mix( in srgb,var(--border-soft) 46%,transparent ) !important;background:radial-gradient( circle at 0% 0%,color-mix(in srgb,var(--accent-primary) 7%,transparent),transparent 34rem ),color-mix(in srgb,var(--bg-main) 92%,black 8%)}#main-content .aev-subsection{padding:0.98rem 1.12rem 1.04rem;border:1px solid color-mix(in srgb,var(--border-soft) 42%,transparent);border-left:3px solid color-mix(in srgb,var(--accent-primary) 74%,white 8%);border-radius:0.82rem;background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card) 78%,white 5%),color-mix(in srgb,var(--bg-card) 88%,transparent 12%) );box-shadow:0 1px 0 color-mix(in srgb,white 10%,transparent) inset,0 12px 28px rgba(0,0,0,0.12)}#main-content .aev-subsection-title{gap:0.46rem;font-size:0.96rem}#main-content .aev-subsection-title::before{width:0.42rem;height:0.42rem;box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-primary) 13%,transparent)}#main-content .aev-subsection-text{color:color-mix(in srgb,var(--text-muted) 92%,var(--text-main) 8%)}#main-content .card{border:1px solid color-mix(in srgb,var(--border-soft) 46%,transparent);border-radius:0.9rem;background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card) 82%,white 4%),color-mix(in srgb,var(--bg-card) 94%,black 4%) );box-shadow:0 1px 0 color-mix(in srgb,white 8%,transparent) inset,0 18px 42px rgba(0,0,0,0.14)}#main-content .card-header{min-height:0;padding:0.88rem 1.12rem;border-bottom:1px solid color-mix(in srgb,var(--border-soft) 42%,transparent);background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-card-header) 82%,white 5%),color-mix(in srgb,var(--bg-card-header) 94%,transparent 6%) )}#main-content .card-body{padding:1.18rem 1.28rem 1.28rem}#main-content .card-footer{border-top-color:color-mix(in srgb,var(--border-soft) 36%,transparent);background:color-mix(in srgb,var(--bg-card) 92%,black 8%)}#main-content .form-control,#main-content .form-select{border-color:color-mix(in srgb,var(--border-soft) 54%,transparent);background:linear-gradient( 180deg,color-mix(in srgb,var(--bg-field) 96%,white 4%),var(--bg-field) );box-shadow:0 1px 0 color-mix(in srgb,white 9%,transparent) inset}#main-content .form-control:hover,#main-content .form-select:hover{border-color:color-mix( in srgb,var(--border-strong) 72%,var(--accent-primary) 14% )}#main-content .form-control:focus,#main-content .form-select:focus{box-shadow:0 0 0 1px color-mix(in srgb,var(--accent-primary) 82%,white 8%),0 0 0 4px color-mix(in srgb,var(--accent-primary) 15%,transparent)}#aev-theme-select:focus,#aev-theme-select:focus-visible,#main-content #aev-theme-select:focus,#main-content #aev-theme-select:focus-visible{outline:none;border-color:color-mix(in srgb,var(--border-soft) 72%,white 18%);box-shadow:none}#main-content .table-responsive{border-radius:0.82rem;background:color-mix(in srgb,var(--bg-card) 84%,black 6%)}#main-content .table thead th{border-bottom:0;box-shadow:inset 0 -1px 0 color-mix(in srgb,var(--border-soft) 38%,transparent)}#main-content .table tbody td,#main-content .table tbody th{border-color:color-mix(in srgb,var(--border-soft) 48%,transparent)}#main-content .table tbody tr:first-child td,#main-content .table tbody tr:first-child th{border-top-color:color-mix(in srgb,var(--border-soft) 38%,transparent)}#main-content .table tbody tr:hover td,#main-content .table tbody tr:hover th{background-color:color-mix( in srgb,var(--table-row-hover) 76%,var(--bg-card) 24% )}
