.gas_panel{position:relative}.gas_panel .panel-header-content{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.gas_panel .panel-header-content .panel-header-text{flex:1}.gas_panel .panel-header-content .header-buttons{align-items:center;gap:.5rem;display:flex}.gas_panel .panel-header-content .simulate-failure-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff6b6b,#e74c3c);border:none;border-radius:8px;padding:.25rem .5rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.gas_panel .panel-header-content .simulate-failure-btn:hover{background:linear-gradient(145deg,#e74c3c,#c0392b);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.gas_panel .panel-header-content .simulate-failure-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.gas_panel .panel-header-content .clear-failure-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4caf50,#388e3c);border:none;border-radius:8px;padding:.25rem .5rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.gas_panel .panel-header-content .clear-failure-btn:hover{background:linear-gradient(145deg,#388e3c,#2e7d32);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.gas_panel .panel-header-content .clear-failure-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.gas_panel .gas_list{grid-template-columns:repeat(2,1fr);place-items:stretch center;gap:1rem;min-height:300px;padding:1rem;display:grid}.gas_panel .gas_list:has(.gas_item:only-child){grid-template-columns:1fr;justify-items:center;max-width:240px;margin:0 auto}.gas_panel .gas_list:has(.gas_item:nth-child(3):last-child){grid-template-columns:repeat(3,1fr);gap:.25rem}.gas_panel .gas_list:has(.gas_item:nth-child(3):last-child) .gas_item{max-width:160px;min-height:180px;padding:.25rem}.gas_panel .gas_list:has(.gas_item:nth-child(3):last-child) .gas_item:nth-child(3){grid-column:auto;justify-self:auto;max-width:160px}.gas_panel .gas_list:has(.gas_item:nth-child(3):last-child) .spg-container{padding:6px;transform:scale(.9)}.gas_panel .gas_list:has(.gas_item:nth-child(3):last-child) .spg-container svg{width:85px;height:85px}.gas_panel .gas_list:has(.gas_item:nth-child(3):last-child) .gas_item_component{min-height:100px}.gas_panel .gas_list:has(.gas_item:nth-child(4)){scrollbar-width:thin;scrollbar-color:#ffffff4d #ffffff1a;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;max-height:350px!important;padding-bottom:1rem!important;overflow:hidden auto!important}.gas_panel .gas_list:has(.gas_item:nth-child(4))::-webkit-scrollbar{width:6px}.gas_panel .gas_list:has(.gas_item:nth-child(4))::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.gas_panel .gas_list:has(.gas_item:nth-child(4))::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gas_panel .gas_list:has(.gas_item:nth-child(4))::-webkit-scrollbar-thumb:hover{background:#ffffff80}.gas_panel .gas_list:has(.gas_item:nth-child(4)) .gas_item{max-width:200px!important;min-height:200px!important;padding:1rem!important}.gas_panel .gas_list.many-tanks{scrollbar-width:thin;scrollbar-color:#ffffff4d #ffffff1a;grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important;max-height:350px!important;padding-bottom:1rem!important;overflow:hidden auto!important}.gas_panel .gas_list.many-tanks::-webkit-scrollbar{width:6px}.gas_panel .gas_list.many-tanks::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.gas_panel .gas_list.many-tanks::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gas_panel .gas_list.many-tanks::-webkit-scrollbar-thumb:hover{background:#ffffff80}.gas_panel .gas_list.many-tanks .gas_item{max-width:200px!important;min-height:200px!important;padding:1rem!important}.gas_panel .gas_list.scrollable{scrollbar-width:thin;scrollbar-color:#ffffff4d #ffffff1a;max-height:450px;overflow:hidden auto}.gas_panel .gas_list.scrollable::-webkit-scrollbar{width:6px}.gas_panel .gas_list.scrollable::-webkit-scrollbar-track{background:#ffffff1a;border-radius:3px}.gas_panel .gas_list.scrollable::-webkit-scrollbar-thumb{background:#ffffff4d;border-radius:3px}.gas_panel .gas_list.scrollable::-webkit-scrollbar-thumb:hover{background:#ffffff80}.gas_panel .gas_item{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff14;border:1px solid #ffffff26;border-radius:8px;flex-direction:column;justify-content:space-between;align-items:center;width:100%;max-width:200px;min-height:200px;padding:1rem;transition:all .3s;display:flex;position:relative}.gas_panel .gas_item:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-2px);box-shadow:0 6px 20px #0000001a}.gas_panel .gas_item.disabled{opacity:.4;background:#ffffff05;border-color:#ffffff0d}.gas_panel .gas_item.disabled:hover{box-shadow:none;background:#ffffff05;border-color:#ffffff0d;transform:none}.gas_panel .gas_item .gas_item_header{flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;width:100%;min-height:2rem;margin-bottom:.5rem;display:flex}.gas_panel .gas_item .gas_item_name{color:var(--text-primary);text-align:center;word-break:break-word;-webkit-hyphens:auto;hyphens:auto;-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);background:#ffffff1a;border-radius:.25rem;padding:.25rem .5rem;font-size:.875rem;font-weight:600;line-height:1.2}.gas_panel .gas_item .active_dot{background-color:#198754;border-radius:50%;flex-shrink:0;width:8px;height:8px;animation:2s infinite pulse;box-shadow:0 0 8px #4caf5099}.gas_panel .gas_item .gas_item_component{flex:1;justify-content:center;align-items:center;width:100%;min-height:120px;display:flex}.gas_panel .gas_item.failure{border-color:#ffeb3b;animation:.5s infinite alternate failure-flash}.gas_panel .gas_item.failure .gas_item_name{color:#ffeb3b;background:#ffeb3b33;border:1px solid #ffeb3b;font-weight:700}.gas_panel .gas_item:before{content:"";background:linear-gradient(90deg,#0000,#fff3,#0000);height:1px;position:absolute;top:60px;left:1rem;right:1rem}.gas_panel .failure-buttons-bottom{z-index:10;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:1rem;right:1rem}.gas_panel .failure-buttons-bottom .simulate-failure-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#ff6b6b,#e74c3c);border:none;border-radius:8px;padding:.25rem .5rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.gas_panel .failure-buttons-bottom .simulate-failure-btn:hover{background:linear-gradient(145deg,#e74c3c,#c0392b);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.gas_panel .failure-buttons-bottom .simulate-failure-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.gas_panel .failure-buttons-bottom .clear-failure-btn{color:#fff;cursor:pointer;background:linear-gradient(145deg,#4caf50,#388e3c);border:none;border-radius:8px;padding:.25rem .5rem;font-size:.875rem;font-weight:600;transition:all .3s;box-shadow:0 2px 4px #0000001a}.gas_panel .failure-buttons-bottom .clear-failure-btn:hover{background:linear-gradient(145deg,#388e3c,#2e7d32);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.gas_panel .failure-buttons-bottom .clear-failure-btn:active{transform:translateY(0);box-shadow:0 2px 4px #0000001a}.failure-modal-overlay{z-index:9999;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#000000b3;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.failure-modal{background:linear-gradient(145deg,var(--card-bg),var(--card-bg));border:1px solid #ffffff1a;border-radius:.25rem;width:450px;max-width:90vw;max-height:90vh;margin:20px;overflow:hidden;box-shadow:0 20px 40px #0000004d}.failure-modal .failure-modal-header{background:#ffffff0d;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.failure-modal .failure-modal-header h3{color:var(--text-primary);margin:0;font-size:1.25rem;font-weight:600}.failure-modal .failure-modal-header .close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:.25rem;font-size:24px;transition:all .3s}.failure-modal .failure-modal-header .close-btn:hover{color:#ff6b6b;background:#ffffff1a}.failure-modal .failure-modal-content{padding:1.5rem}.failure-modal .failure-modal-content .failure-section{margin-bottom:1.5rem}.failure-modal .failure-modal-content .failure-section label{color:var(--text-primary);margin-bottom:.5rem;font-size:.875rem;font-weight:500;display:block}.failure-modal .failure-modal-content .failure-section select{width:100%;color:var(--text-primary);background:#ffffff1a;border:1px solid #fff3;border-radius:8px;padding:.5rem;font-size:1rem}.failure-modal .failure-modal-content .failure-section select:focus{border-color:#007bff;outline:none;box-shadow:0 0 0 2px #007bff4d}.failure-modal .failure-modal-content .failure-section select option{background:var(--card-bg);color:var(--text-primary)}.failure-modal .failure-modal-content .failure-description{background:#ffffff0d;border-left:3px solid #ff6b6b;border-radius:8px;padding:1rem}.failure-modal .failure-modal-content .failure-description p{color:var(--text-muted);margin:0;font-size:.875rem;line-height:1.5}.failure-modal .failure-modal-actions{background:#ffffff05;border-top:1px solid #ffffff1a;justify-content:flex-end;gap:.5rem;padding:1.5rem;display:flex}.failure-modal .failure-modal-actions button{cursor:pointer;border:none;border-radius:8px;padding:.5rem 1.5rem;font-size:.875rem;font-weight:500;transition:all .3s}.failure-modal .failure-modal-actions button.cancel-btn{color:var(--text-muted);background:#ffffff1a}.failure-modal .failure-modal-actions button.cancel-btn:hover{background:#fff3}.failure-modal .failure-modal-actions button.simulate-btn{color:#fff;background:linear-gradient(145deg,#ff6b6b,#e74c3c)}.failure-modal .failure-modal-actions button.simulate-btn:hover{background:linear-gradient(145deg,#e74c3c,#c0392b);transform:translateY(-1px);box-shadow:0 4px 8px #00000026}.failure-modal .failure-modal-actions button.simulate-btn:active{transform:translateY(0)}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.1)}}@keyframes failure-flash{0%{background:#ffeb3b1a;box-shadow:0 0 10px #ffeb3b4d}to{background:#ffeb3b4d;box-shadow:0 0 20px #ffeb3b99}}