:root{--primary-color: #364f6b;--primary-color-hover: #456080;--secondary-color: #3fc1c9;--white-color: #ffffff;--text-primary: #353535;--border-grey: #d1d1d1;--menu-active: #f2f9ff;--progression-bar-bg: #e8e8e8;--card-border: #21426861;--button-bg-light: #f5fdff;--border-light-grey: #c7c7c7;--delete-red: #d73d3d;--warning-orange: #ce800a;--background-delete: #fef9f9;--background-disable: #fffcf6;--lightgreen-bg: #f7fff9;--lightyellow-bg: #fffee4;--lightorange-bg: #fff8f0;--lightred-bg: #fffafa;--criticality-low: #007800;--criticality-medium: #977401;--criticality-high: #b07200;--criticality-critical: #c60000;--criticality-default: #808080;--matrix-green: #d9ffdb;--matrix-yellow: #fff9bf;--matrix-orange: #ffe6c1;--matrix-red: #ffcdc9}*{box-sizing:border-box;margin:0;padding:0;font-family:Inter,sans-serif}h1,h2{font-size:.95em;font-weight:450;color:var(--primary-color);margin-bottom:.5em}h3{font-size:.85em;font-weight:400;color:var(--primary-color);margin-top:.75em}hr{border:none;border-top:1px solid var(--border-grey)}p{font-size:.85em!important;color:var(--primary-color);margin-bottom:1em;line-height:1.5em}a{color:var(--primary-color);text-decoration:none}hr{margin:.5em 0;color:var(--border-grey)}.fa-brands{font-size:1.2em!important;margin-left:-.15em}.archived{color:var(--warning-orange);margin-left:.5em;background-color:var(--lightorange-bg);border:1px solid var(--warning-orange);padding:.15em .4em;border-radius:1em;font-size:.9em}.text-section{width:60%;margin:0 auto}.input:hover{border-color:var(--primary-color);transition:border-color .2s ease}.input::placeholder{color:var(--text-primary);opacity:.5;font-size:.9em}.error{color:var(--delete-red);background-color:var(--lightred-bg);border:1px solid var(--delete-red);padding:.3em .4em;border-radius:.3em;font-size:.85em;width:52.5%;margin:1em auto;text-align:center}.layout{display:flex;flex-direction:column}.container{flex:1;margin-top:4.85em;margin-right:2em;padding-left:13em}.sidebar{position:fixed;left:0;top:60px;width:200px;height:calc(100vh - 60px);padding:1em 1em 1em .7em;font-size:.85em;display:flex;flex-direction:column;justify-content:space-between}.sidebar-nav{flex:1}.sidebar-bottom{margin-top:auto;padding-top:1em;border-top:1px solid var(--border-grey)}.sidebar ul li{list-style:none;margin-bottom:.4em}.sidebar ul li a{text-decoration:none;color:var(--primary-color);padding:.38em .4em;display:block}.menu-item.active{color:var(--primary-color);background-color:var(--menu-active);padding:.38em .4em;border-radius:.4em}.menu-item:hover,.submenu-item:hover{background-color:var(--menu-active);border-radius:.4em;transition:background-color .11s ease}.submenu-item.active{color:var(--primary-color);background-color:var(--menu-active);padding:.38em .4em;border-radius:.4em}.submenu{padding-top:.4em;margin-left:.92em;padding-left:.65em;border-left:1.5px solid var(--border-grey)}.icon{margin-right:.5em;font-size:.95em}.header{position:fixed;top:0;left:0;width:100%;height:4.3em;display:flex;align-items:center;justify-content:space-between;padding:0 .8em;font-size:.9em;color:var(--primary-color);z-index:1000;background-color:var(--white-color)}.header-logo{width:130px;cursor:pointer}.header-context{background-color:var(--menu-active);border:1px solid var(--primary-color);padding:.35em .6em;border-radius:1em;margin:.4em 1em;font-weight:500;cursor:pointer}.header-context:hover,.context-button:hover{box-shadow:0 2px 5px #364f6b1f;transition:box-shadow .2s ease}.context-button{background-color:var(--menu-active);border:1px solid var(--primary-color);padding:.35em .6em;border-radius:1em;font-size:.8em;font-weight:500;color:var(--primary-color);cursor:pointer}.header-menu{display:flex;align-items:center;margin-right:.5em;margin-top:.7em}.header-version{font-size:.8em!important}.header-action{display:flex;align-items:flex-start;justify-content:space-between;width:100%;margin-bottom:1em}.header-account-actions{display:flex;gap:.7em;align-items:center;margin-bottom:1em}.header-button{font-size:.9em}.header-buttons,.form-buttons{display:flex;gap:.7em}.disabled{cursor:not-allowed!important;opacity:.6}.button-group{display:grid;grid-template-rows:repeat(4,1fr);gap:.7em}.action-button{background-color:var(--primary-color);color:var(--white-color);border:none;border-radius:.4em;cursor:pointer;padding:.42em .6em}.action-button:hover{background-color:var(--primary-color-hover);transition:background-color .2s ease}.criticality-low span,.criticality-medium span,.criticality-high span,.criticality-critical span{padding:.15em .6em;border-radius:1em;font-size:.95em;border:1px solid}.criticality-low span{color:var(--criticality-low);background-color:var(--lightgreen-bg);border-color:var(--criticality-low)}.criticality-medium span{color:var(--criticality-medium);background-color:var(--lightyellow-bg);border-color:var(--criticality-medium)}.criticality-high span{color:var(--criticality-high);background-color:var(--lightorange-bg);border-color:var(--criticality-high)}.criticality-critical span{color:var(--criticality-critical);background-color:var(--lightred-bg);border-color:var(--criticality-critical)}.criticality-default span{color:var(--criticality-default)}.archive-button{background-color:var(--background-disable);border:1px solid var(--warning-orange);color:var(--warning-orange);border-radius:.4em;cursor:pointer;padding:.42em .6em}.archive-button:hover{background-color:var(--warning-orange);color:var(--white-color);transition:background-color .1s ease}.delete-button{background-color:var(--background-delete);border:1px solid var(--delete-red);color:var(--delete-red);border-radius:.4em;cursor:pointer;padding:.42em .6em}.delete-button:hover{background-color:var(--delete-red);color:var(--white-color);transition:background-color .1s ease}.cancel-button,.card-action-button,.button-table,.reset-button,.header-button{border:1px solid var(--border-grey);border-radius:.4em;padding:.42em .6em;color:var(--primary-color);cursor:pointer;background-color:var(--white-color)}.account-button{border:1px solid var(--border-grey);border-radius:.4em;padding:.42em .43em;color:var(--primary-color);cursor:pointer;background-color:var(--white-color)}.account-button:hover,.cancel-button:hover,.card-action-button:hover,.button-table:hover,.reset-button:hover,.header-button:hover{background-color:var(--menu-active);transition:background-color .2s ease}.search-bar{color:var(--text-primary);padding:.4em .65em;border:1px solid var(--border-grey);border-radius:.4em;font-size:.85em;width:15em}.search-bar:hover{border-color:var(--primary-color-hover);transition:border-color .2s ease}.search-bar:focus{outline:none;border-color:var(--primary-color)}.table-action,.table-number{width:1em}.checkbox-table{margin-top:.2em;cursor:pointer;accent-color:var(--primary-color)}input[type=checkbox]{height:1.1em;width:1.1em}.option-button{background-color:var(--button-bg-light);border:1px solid var(--primary-color);color:var(--primary-color);border-radius:.4em;cursor:pointer;padding:.42em .6em;font-size:.85em;margin:0 .5em 0 0}.option-button-selected{background-color:var(--primary-color);border:1px solid var(--card-border);color:var(--white-color)}.option-button:hover{box-shadow:0 5px 5px -4px var(--border-grey);transition:box-shadow .2s ease}.card-button{font-size:.85em;border:1px solid var(--border-grey);border-radius:.4em;padding:.42em .6em;color:var(--primary-color);cursor:pointer;background-color:var(--white-color);align-self:flex-start}.card-button:hover{background-color:var(--menu-active);transition:background-color .2s ease}.icon-table{color:var(--primary-color);cursor:pointer}.angle-button{padding:.45em;border:1px solid var(--border-grey);background:var(--white-color);border-radius:.55em;cursor:pointer;font-size:.8em;color:var(--primary-color)}.angle-button:hover{background:var(--menu-active);transition:background .2s ease}.angle-button:disabled{cursor:not-allowed;background:var(--white-color);color:var(--border-grey)}.page-info{margin:.5em .6em;font-weight:450}.status-label{border:1px solid var(--border-grey);border-radius:1em;padding:.32em .6em;font-size:.9em;color:var(--primary-color);background-color:var(--white-color)}.tag-label{border:1px solid var(--border-grey);border-radius:1em;padding:.32em .6em;font-size:.9em;color:var(--primary-color);background-color:var(--white-color);margin-right:.4em}.tooltip{color:var(--primary-color);font-style:italic;font-size:.75em!important;margin:.4em 0 1em .2em;border-left:.15em solid var(--primary-color);border-radius:.1em 0 0 .1em;padding-left:.6em}.required-field{color:var(--delete-red);position:relative;top:-.15em;left:-.15em;font-size:1em}.list-item{list-style:none}.list-item p{position:relative;padding:1em .8em;border:1px solid var(--border-light-grey);border-radius:.3em;margin-top:.8em}.list-item .delete-button{position:absolute;bottom:.8em;right:.8em;font-size:.9em}.list-item .cancel-button{position:absolute;bottom:.8em;right:8em;font-size:.9em}.table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--border-grey);font-size:.85em;color:var(--text-primary);border-radius:.5em;overflow:hidden;box-shadow:0 1px 2px #0000000d}.table thead{background-color:var(--menu-active)}.table th,.table td{padding:1em;text-align:left;line-height:1.45em;border-bottom:1px solid var(--border-grey);border-right:1px solid var(--border-grey)}.table th{font-weight:450}.status-th{width:9.5em}.th-width{width:7.5em}.th-large-width{width:12.6em}.sort-button{background:none;border:none;color:var(--primary-color);cursor:pointer;padding:0 .3em;font-size:.9em}.table th:last-child,.table td:last-child{border-right:none}.table td{max-width:200px;word-wrap:break-word}.multiline-cell{white-space:pre-line;line-height:1.45em}.table tbody tr:hover{background-color:var(--menu-active);transition:background-color .11s ease}.multi-tables{margin-bottom:2em}.filters{position:relative}.filter-modal{display:none;position:absolute;top:100%;z-index:1000;background:#fff;border:1px solid var(--border-grey);border-radius:.4em;box-shadow:0 2px 8px #0000001a;min-width:320px;padding:.5em;margin-top:.3em}.filter-modal.open{display:block}.filter-badge{background-color:var(--menu-active);border:1px dashed var(--card-border);border-left:none;color:var(--primary-color);padding:.45em .65em .41em;border-top-right-radius:.4em;border-bottom-right-radius:.4em;font-size:.79em;position:relative}.selected-line{background-color:var(--menu-active)}.structure-tree{margin-right:5px;cursor:pointer;color:var(--primary-color)}.dashboard-structure-label{color:var(--primary-color);font-size:.85em;margin-top:.75em}.dashboard-structure-select{width:16em}.card{flex:.2;min-width:220px;padding:1em;border:1px solid var(--card-border);color:var(--primary-color);border-radius:.4em;text-align:start;box-shadow:0 1px 3px #0000001a;transition:box-shadow .1s ease;display:flex;flex-direction:column;justify-content:space-between}.card:hover{box-shadow:0 4px 8px #0000001a}.card p{font-size:1em;font-weight:400;margin:0 0 1em}.dashboard-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5em;margin-top:1.3em}.parameters-cards{display:flex;flex-direction:column;gap:1.5em;margin-top:1.15em}.parameters-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5em}.card-action{display:flex;align-items:center;justify-content:space-between;font-size:1em!important;letter-spacing:.04em}.card-beta{background:repeating-linear-gradient(45deg,var(--white-color),var(--white-color) 10px,var(--menu-active) 10px,var(--menu-active) 20px)}.form{margin:0 auto 2em;max-width:600px;width:100%;border:1px solid var(--border-grey);border-radius:.5em;box-shadow:0 1px 2px #0000000d;padding:1.2em}.form-grid{margin:0 auto 2em;display:grid;width:100%;grid-template-columns:repeat(2,1fr);gap:2em}.form-section{margin:0 auto;width:100%;border:1px solid var(--border-grey);border-radius:.5em;box-shadow:0 1px 2px #0000000d;padding:1.2em}.form-group{display:flex;flex-direction:column;width:100%;margin-bottom:1em}.form-input-grouped{display:flex;gap:1em}.form-cotations{display:grid;grid-template-columns:repeat(3,1fr);gap:1em}.form-group input{font-size:.95em;border:.05em solid var(--border-grey);border-radius:.3em;padding:.5em;font-size:.85em;color:var(--text-primary)}.form-group label{color:var(--primary-color);margin-bottom:.7em;font-size:.85em}.form-group input:focus{outline:none;border-color:var(--primary-color)}.form-buttons-inline{margin-top:.5em;border-bottom:1px solid var(--border-grey);padding-bottom:1em}.login-page{display:flex;align-items:center;justify-content:center;min-height:100vh;background-color:var(--menu-active)}.login-grid{display:grid;grid-template-columns:1fr 1fr;width:100%;max-width:1000px;min-height:500px;border-radius:1em;overflow:hidden;box-shadow:0 10px 40px #0000001a}.login-form-section{background-color:var(--white-color);padding:3em 4em;display:flex;align-items:center;justify-content:center}.login-form-container{width:100%;max-width:400px}.login-header{text-align:center;margin-bottom:2em}.login-title{font-size:2em;font-weight:600;color:var(--primary-color);margin-bottom:.5em}.login-subtitle{color:var(--text-primary);opacity:.8}.login-logo-section{background:var(--primary-color);display:flex;align-items:center;justify-content:center;padding:2em}.login-logo-container{text-align:center}.login-logo{width:12em;height:auto;filter:brightness(0) invert(1);margin-bottom:1.5em}.login-form{display:flex;flex-direction:column;width:100%;border:none;box-shadow:none;padding:0}.login-form .action-button{margin-top:1.5em;width:100%;padding:.75em;font-size:.9em}.login-form input,.login-form label{width:100%;margin:0 0 .25em}.login-form .error{width:100%}.forgot-password-link{display:block;text-align:right;margin-top:.5em;font-size:.8em;color:var(--primary-color);text-decoration:none}.forgot-password-link:hover{text-decoration:none;color:var(--primary-color-hover);transition:color .2s ease}.charts-section{display:grid;grid-template-columns:2fr 2fr;gap:1.5em;margin-top:.5em}.charts-section-pie{display:grid;grid-template-columns:1fr 1fr 2fr;gap:1.5em;margin-top:.5em}.charts-section-bottom,.lists-section-bottom{display:grid;grid-template-columns:1fr;gap:1.5em;margin-top:.5em;margin-bottom:3em}.chart-container{margin-top:1em;padding:1em;border:1px solid var(--card-border);border-radius:.4em;background-color:var(--white-color);box-shadow:0 1px 3px #0000001a;transition:box-shadow .1s ease}.matrix-container{margin-top:1em;padding:1em;border-radius:.4em;border:1px solid var(--card-border);background-color:var(--white-color);box-shadow:0 1px 3px #0000001a;transition:box-shadow .1s ease}.chart-container:hover,.matrix-container:hover{box-shadow:0 4px 8px #0000001a}.matrix-table{margin-top:1em}.matrix-table th:not(:first-child){text-align:center;color:var(--primary-color);font-weight:400!important}.matrix-xy{color:var(--primary-color);font-weight:400!important}.matrix-table td{color:var(--primary-color)}.chart-container h2{color:var(--primary-color);margin-bottom:1.4em}.modal{position:fixed;top:0;left:0;width:100%;height:100%;background:#67676733;display:flex;justify-content:center;align-items:center;z-index:1001}.modal-content{background:var(--white-color);padding:1.35em;border-radius:.65em;border:1px solid var(--border-grey);box-shadow:0 1px 8px #00000019;width:fit-content;min-width:300px;text-align:center}.modal-buttons{display:flex;flex-direction:column;width:fit-content;margin:1.2em auto 0;gap:.8em;justify-content:center}.pagination{display:flex;align-items:start;justify-content:end;gap:.5em;margin:1em 0}.page-button.active{background-color:var(--menu-active);color:var(--primary-color);font-weight:500;border-color:var(--card-border)}.breadcrumb-nav{display:inline-block;margin-left:-.3em}.breadcrumb{cursor:pointer;color:var(--primary-color);padding:0 .3em;border-radius:.3em}.breadcrumb:hover{background-color:var(--menu-active)}.progress-0,.progress-25,.progress-50,.progress-75,.progress-100{position:relative;display:inline-block;width:42%;height:.45em;background-color:var(--progression-bar-bg);border:1px solid var(--);border-radius:4px;overflow:hidden;margin:.15em .4em .15em 0}.progress-0:before,.progress-25:before,.progress-50:before,.progress-75:before,.progress-100:before{content:"";position:absolute;top:0;left:0;height:100%;background-color:var(--secondary-color);border-radius:4px}.progress-0:before{width:0%}.progress-25:before{width:25%}.progress-50:before{width:50%}.progress-75:before{width:75%}.progress-100:before{width:100%}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spinner-container{display:flex;align-items:center;justify-content:center;min-height:100vh}.spinner-circle{border:.22em solid var(--progression-bar-bg);border-top:.22em solid var(--secondary-color);border-radius:50%;width:15px;height:15px;animation:spin .8s linear infinite;display:inline-block}.alert{position:fixed;left:50%;bottom:0;transform:translate(-50%) translateY(100%);z-index:9999;padding:1em;border-radius:.65em;font-size:.85em;box-shadow:0 1px 2px #0000000a;opacity:0;cursor:pointer;transition:transform .3s ease,opacity .3s ease}.alert-active{transform:translate(-50%) translateY(-3.5em);opacity:1}.alert:hover{box-shadow:0 2px 6px #0000001a;transition:box-shadow .2s ease}.alert-error{background-color:var(--white-color);color:var(--delete-red);border:1px solid var(--border-grey)}.alert-info{background-color:var(--white-color);color:var(--primary-color);border:1px solid var(--border-grey)}.alert-warning{background-color:var(--white-color);color:var(--warning-orange);border:1px solid var(--border-grey)}.alert-warning-inline{background-color:var(--white-color);color:var(--warning-orange);border:1px solid var(--warning-orange);padding:.4em .6em;border-radius:.4em;width:fit-content;margin-top:.3em}
