/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
*{box-sizing:border-box;}body{margin:0;padding:20px;font-family:Arial,sans-serif;line-height:1.6;}.chart-container{background-color:white;padding:0px;margin-left:0px;margin-bottom:5px;margin-top:100px;min-height:150px;overflow:visible;}.legend{display:flex;justify-content:center;gap:35px;margin-top:20px;}.legend-item{display:flex;align-items:flex-end;gap:8px;font-size:16px;color:#666;line-height:1;cursor:pointer;transition:all 0.3s ease;}.legend-item:hover{transform:translateY(-2px);color:#333;}.legend-color{width:36px;height:36px;border-radius:3px;transition:all 0.3s ease;}.legend-item:hover .legend-color{transform:scale(1.1);box-shadow:0 4px 12px rgba(0,0,0,0.25);}.inventory-chart{background-color:white;}.inventory-chart .chart-container{margin-top:30px;width:100%;background-color:white;padding:0px;}.inventory-row{display:flex;align-items:center;margin-bottom:15px;min-height:40px;flex-wrap:nowrap;transition:all 0.3s ease;}.inventory-row:hover{transform:translateX(5px);}.inventory-label{min-width:150px;font-size:16px;color:#000000;margin-right:20px;line-height:1.2;flex-shrink:0;transition:color 0.3s ease;}.inventory-row:hover .inventory-label{color:#333;font-weight:bold;}.inventory-chart-area{flex:1;position:relative;height:40px;min-width:0;}.inventory-bar{height:100%;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:clamp(10px,2vw,14px);position:relative;min-width:fit-content;padding:0 4px;cursor:pointer;transition:all 0.3s ease;box-shadow:0 3px 10px rgba(0,0,0,0.2);border-radius:3px;}.inventory-bar:hover{transform:scaleY(1.1);filter:brightness(1.1);box-shadow:0 8px 25px rgba(0,0,0,0.35);}.bar-blue{background:linear-gradient(135deg,#6BB6E8 0%,#4A9DE0 100%);}.bar-purple{background:linear-gradient(135deg,#A4479A 0%,#8B3082 100%);}.bar-green{background:linear-gradient(135deg,#6BB859 0%,#4A9C3A 100%);}.bar-gray{background:linear-gradient(135deg,#999999 0%,#777777 100%);}.bar-teal{background:linear-gradient(135deg,#4BC4C4 0%,#2EAAAA 100%);}.bar-light-blue{background:linear-gradient(135deg,#8EC5EC 0%,#6BAEE0 100%);}.bar-medium-blue{background:linear-gradient(135deg,#5A9ED6 0%,#3E85C4 100%);}.bar-large-teal{background:linear-gradient(135deg,#4BC4C4 0%,#2EAAAA 100%);}.bar-dark-gray{background:linear-gradient(135deg,#44546A 0%,#2E3A4A 100%);}.bar-custom-teal{background:linear-gradient(135deg,#009999 0%,#006666 100%);}.bar-custom-purple{background:linear-gradient(135deg,#8C1D58 0%,#6B1542 100%);}.fiscal-year-row{display:flex;gap:0;align-items:stretch;height:60px;width:100%;overflow-x:auto;}.inventory-row:nth-child(2) .inventory-chart-area{height:60px;}.fiscal-bar{display:flex;flex-direction:column;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:clamp(10px,2vw,14px);position:relative;text-align:center;line-height:1.1;min-width:60px;padding:2px;flex-shrink:0;cursor:pointer;transition:all 0.3s ease;box-shadow:0 3px 10px rgba(0,0,0,0.2);border-radius:3px;}.fiscal-bar:hover{transform:translateY(-3px) scaleY(1.05);filter:brightness(1.15);box-shadow:0 10px 30px rgba(0,0,0,0.4);z-index:10;}.year-label{font-size:clamp(8px,1.5vw,12px);font-weight:normal;}.inventory-scale{display:flex;justify-content:space-between;margin-top:10px;padding-left:170px;font-size:18px;color:#000000;overflow-x:auto;}.inventory-scale span{flex-shrink:0;white-space:nowrap;}.large-bar-row{margin:20px 0;}.large-bar{height:50px;}.vertical-chart{display:flex;align-items:flex-end;justify-content:space-around;margin-bottom:30px;margin-left:0px;padding:15px 0;width:100%;height:320px;position:relative;overflow:visible;}.year-group{display:flex;align-items:center;gap:2px;flex-direction:column;min-width:70px;transition:all 0.3s ease;}.year-group:hover{transform:translateY(-3px);}.year-group:hover .vertical-year-label{color:#333;font-weight:bold;}.bars{display:flex;align-items:flex-end;gap:0px;height:250px;}.vertical-bar{width:46px;position:relative;cursor:pointer;transition:all 0.3s ease;box-shadow:0 3px 8px rgba(0,0,0,0.15);border-radius:2px 2px 0 0;}.vertical-bar:hover{transform:scaleX(1.1);filter:brightness(1.2);z-index:10;box-shadow:0 6px 20px rgba(0,0,0,0.3);}.vertical-bar:hover .bar-value{transform:translateX(-50%) scale(1.15);font-weight:bold;color:#000;background:rgba(255,255,255,0.9);padding:2px 4px;border-radius:3px;box-shadow:0 3px 12px rgba(0,0,0,0.3);}.bar-value{position:absolute;top:-25px;left:50%;transform:translateX(-50%);font-size:12px;font-weight:bold;color:#333;white-space:nowrap;transition:all 0.3s ease;text-shadow:0 1px 3px rgba(0,0,0,0.2);}.delay{background-color:#7d3c61;transition:all 0.3s ease;}.delay:hover{background-color:#9d4c81;box-shadow:0 8px 30px rgba(125,60,97,0.4);}.extension{background-color:#6b9bd2;transition:all 0.3s ease;}.extension:hover{background-color:#8bb0e2;box-shadow:0 8px 30px rgba(107,155,210,0.4);}.refusal{background-color:#4a9b8e;transition:all 0.3s ease;}.refusal:hover{background-color:#6aab9e;box-shadow:0 8px 30px rgba(74,155,142,0.4);}.accepted{background-color:#4a9b8e;transition:all 0.3s ease;}.accepted:hover{background-color:#6aab9e;box-shadow:0 8px 30px rgba(74,155,142,0.4);}.concluded{background-color:#7d3c61;transition:all 0.3s ease;}.concluded:hover{background-color:#9d4c81;box-shadow:0 8px 30px rgba(125,60,97,0.4);}.vertical-year-label{font-size:18px;color:#666;text-align:center;margin-top:10px;font-weight:500;transition:all 0.3s ease;}.pie-chart-container{min-height:10vh;display:flex;justify-content:center;align-items:center;margin-top:60px;}.pie-chart-wrapper{display:flex;align-items:center;gap:60px;background-color:transparent;padding-top:0px;}.pie-chart{position:relative;width:450px;height:450px;border-radius:50%;background:conic-gradient(from 0deg,#7d4f73 0deg 46.22deg,#2c4875 46.22deg 78.52deg,#8b9b47 78.52deg 132.19deg,#4a9bc1 132.19deg 273.57deg,#4a9b8e 273.57deg 360deg);cursor:pointer;transition:all 0.3s ease;box-shadow:0 8px 30px rgba(0,0,0,0.25);}.pie-chart:hover{transform:scale(1.02);box-shadow:0 12px 40px rgba(0,0,0,0.35);}.chart-label{position:absolute;color:white;font-weight:bold;font-size:27px;transform:translate(-50%,-50%);text-shadow:2px 2px 6px rgba(0,0,0,0.6);cursor:pointer;transition:all 0.3s ease;background:rgba(0,0,0,0.2);padding:8px 12px;border-radius:8px;backdrop-filter:blur(2px);box-shadow:0 4px 12px rgba(0,0,0,0.3);}.chart-label:hover{transform:translate(-50%,-50%) scale(1.15);background:rgba(0,0,0,0.4);text-shadow:3px 3px 8px rgba(0,0,0,0.8);z-index:10;box-shadow:0 8px 20px rgba(0,0,0,0.5);}.label-694{top:101px;left:278px;}.label-485{top:162px;left:344px;}.label-806{top:260px;left:355px;}.label-2123{top:349px;left:173px;}.label-1298{top:126px;left:133px;}.pie-legend{display:flex;flex-direction:column;gap:18px;font-size:24px;color:#333;}.pie-legend .legend-item{gap:12px;line-height:1;cursor:pointer;transition:all 0.3s ease;padding:8px;border-radius:6px;}.pie-legend .legend-item:hover{background:rgba(0,0,0,0.05);transform:translateX(5px);}.pie-legend .legend-color{width:36px;height:36px;border-radius:3px;transition:all 0.3s ease;}.pie-legend .legend-item:hover .legend-color{transform:scale(1.15);box-shadow:0 4px 12px rgba(0,0,0,0.3);}.color-well-founded{background-color:#7d4f73;}.color-not-well-founded{background-color:#2c4875;}.color-discontinued{background-color:#8b9b47;}.color-cease{background-color:#4a9bc1;}.color-concluded{background-color:#4a9b8e;}.pie-total{margin-top:30px;font-weight:bold;font-size:27px;color:#333;transition:all 0.3s ease;}.pie-total:hover{color:#000;transform:scale(1.05);}.chart-3d-container{min-height:40vh;display:flex;flex-direction:column;align-items:center;justify-content:center;margin-top:60px;margin-bottom:10px;padding-top:40px;}.chart-3d-wrapper{perspective:1000px;display:flex;align-items:flex-end;gap:60px;margin-bottom:80px;transform:scale(1.3);}.bar-group{display:flex;flex-direction:column;align-items:center;position:relative;cursor:pointer;transition:all 0.3s ease;filter:drop-shadow(0 6px 15px rgba(0,0,0,0.2));}.bar-group:hover{transform:translateY(-10px) scale(1.05);filter:drop-shadow(0 12px 30px rgba(0,0,0,0.35));}.bar-group:hover .chart-3d-year-label{color:#000;font-weight:bold;}.bar-3d{position:relative;transform-style:preserve-3d;margin-bottom:10px;display:flex;flex-direction:column;align-items:center;transition:all 0.3s ease;}.bar-3d:hover{filter:brightness(1.1);}.bar-top{width:80px;background:#8B2E5A;position:relative;transform-style:preserve-3d;margin-bottom:0;transition:all 0.3s ease;box-shadow:0 8px 20px rgba(139,46,90,0.3);}.bar-top:hover{box-shadow:0 12px 35px rgba(139,46,90,0.5);}.bar-top-face{width:80px;background:#8B2E5A;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:14px;border:2px solid #6B1E3F;transition:all 0.3s ease;box-shadow:inset 0 2px 4px rgba(255,255,255,0.1);}.bar-group:hover .bar-top-face{background:#AB3E7A;border-color:#8B2E5F;}.bar-top-right{position:absolute;right:-20px;top:0;width:20px;background:#6B1E3F;transform:skewY(-45deg);transform-origin:left top;transition:all 0.3s ease;box-shadow:2px 0 8px rgba(0,0,0,0.3);}.bar-group:hover .bar-top-right{background:#8B2E5F;}.bar-top-top{position:absolute;top:-20px;left:0;width:80px;height:20px;background:#A0416B;transform:skewX(-45deg);transform-origin:left bottom;transition:all 0.3s ease;box-shadow:0 -2px 8px rgba(0,0,0,0.2);}.bar-group:hover .bar-top-top{background:#C0618B;}.bar-bottom{width:80px;height:30px;background:#B8860B;position:relative;transform-style:preserve-3d;margin-left:-23px;transition:all 0.3s ease;box-shadow:0 6px 15px rgba(184,134,11,0.4);}.bar-bottom:hover{box-shadow:0 10px 25px rgba(184,134,11,0.6);}.bar-bottom-face{width:80px;height:30px;background:#B8860B;display:flex;align-items:center;justify-content:center;color:white;font-weight:bold;font-size:12px;border:2px solid #8B6914;transition:all 0.3s ease;box-shadow:inset 0 2px 4px rgba(255,255,255,0.1);}.bar-group:hover .bar-bottom-face{background:#D8A60B;border-color:#AB8914;}.bar-bottom-right{position:absolute;right:-20px;top:0;width:20px;height:30px;background:#8B6914;transform:skewY(-45deg);transform-origin:left top;transition:all 0.3s ease;box-shadow:2px 0 8px rgba(0,0,0,0.3);}.bar-group:hover .bar-bottom-right{background:#AB8914;}.bar-bottom-top{position:absolute;top:-20px;left:0;width:80px;height:20px;background:#DAA520;transform:skewX(-45deg);transform-origin:left bottom;transition:all 0.3s ease;box-shadow:0 -2px 8px rgba(0,0,0,0.2);}.bar-group:hover .bar-bottom-top{background:#FAC540;}.chart-3d-year-label{color:black;font-size:14px;margin-top:15px;margin-left:-23px;transition:all 0.3s ease;}.legend-3d{display:flex;gap:40px;color:black;font-size:14px;}.legend-3d .legend-item{gap:10px;line-height:1;cursor:pointer;transition:all 0.3s ease;padding:8px;border-radius:6px;}.legend-3d .legend-item:hover{background:rgba(0,0,0,0.05);transform:translateY(-2px);}.legend-3d .legend-color{width:36px;height:36px;border-radius:3px;transition:all 0.3s ease;}.legend-3d .legend-item:hover .legend-color{transform:scale(1.1);box-shadow:0 4px 8px rgba(0,0,0,0.2);}.legend-orange{background:#B8860B;}.legend-purple{background:#8B2E5A;}.bar1 .bar-top-face{height:81px;}.bar1 .bar-top-right{height:81px;}.bar2 .bar-top-face{height:136px;}.bar2 .bar-top-right{height:136px;}.bar3 .bar-top-face{height:162px;}.bar3 .bar-top-right{height:162px;}.bar4 .bar-top-face{height:84px;}.bar4 .bar-top-right{height:84px;}.bar5 .bar-top-face{height:82px;}.bar5 .bar-top-right{height:82px;}.bar1 .value-label,.bar4 .value-label,.bar5 .value-label{top:50%;transform:translate(-50%,-50%);}.value-label{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:white;padding:5px 8px;font-size:12px;font-weight:bold;border-radius:3px;white-space:nowrap;transition:all 0.3s ease;text-shadow:0 2px 4px rgba(0,0,0,0.5);box-shadow:0 2px 8px rgba(0,0,0,0.2);}.bar-group:hover .value-label{transform:translate(-50%,-50%) scale(1.1);background:rgba(255,255,255,0.2);backdrop-filter:blur(2px);}.section-header{text-align:center;font-size:28px;font-weight:bold;color:#333;margin:40px 0 20px 0;padding:20px;border-bottom:3px solid #4a9b8e;transition:all 0.3s ease;}.section-header:hover{color:#000;border-bottom-color:#2a7b6e;transform:translateY(-2px);}@media (max-width:1024px){.year-group{min-width:50px;gap:2px;}.vertical-bar{width:38px;}.bar-value{font-size:11px;top:-22px;}.vertical-year-label{font-size:12px;}.legend{gap:25px;}.legend-item{font-size:14px;align-items:flex-end;}.vertical-chart{height:280px;}.bars{height:210px;}}@media (max-width:768px){body{padding:10px;}.chart-container{padding:20px 10px;margin-bottom:30px;max-width:100%;min-height:auto;}.section-header{font-size:22px;margin:30px 0 15px 0;padding:15px;}.inventory-row{flex-direction:column;align-items:flex-start;margin-bottom:20px;min-height:auto;}.inventory-label{width:100%;margin-right:0;margin-bottom:8px;font-size:16px;}.inventory-chart-area{width:100%;height:35px;}.fiscal-year-row{height:50px;}.inventory-row:nth-child(2) .inventory-chart-area{height:50px;}.fiscal-bar{min-width:50px;font-size:12px;}.year-label{font-size:10px;}.inventory-scale{padding-left:10px;font-size:16px;color:#000000;}.large-bar{height:40px;}.vertical-chart{height:600px;margin-bottom:30px;padding:120px 10px 10px 10px;overflow-x:auto;width:100%;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}.vertical-chart-scroll-container{min-width:100%;display:flex;align-items:flex-end;justify-content:flex-start;gap:15px;height:100%;}.year-group{min-width:35px;gap:2px;flex-shrink:0;}.bars{height:250px;}.vertical-bar{width:28px;}.bar-value{top:-15px;font-size:11px;font-weight:600;}.vertical-year-label{font-size:12px;margin-top:8px;text-align:center;white-space:nowrap;}.legend{flex-direction:column;gap:15px;margin-top:20px;align-items:flex-start;}.legend-item{gap:8px;font-size:14px;line-height:1;align-items:flex-end;}.legend-color{width:16px;height:16px;}.pie-chart-wrapper{flex-direction:column;gap:30px;}.pie-chart{width:300px;height:300px;}.chart-label{font-size:18px;}.label-694{top:67px;left:185px;}.label-485{top:108px;left:229px;}.label-806{top:173px;left:237px;}.label-2123{top:233px;left:115px;}.label-1298{top:84px;left:89px;}.pie-legend{font-size:18px;align-items:flex-start;}.pie-total{font-size:22px;text-align:left;}.chart-3d-wrapper{transform:scale(1.0);gap:30px;}.legend-3d{flex-direction:column;gap:20px;align-items:flex-start;}}@media (max-width:480px){.chart-container{padding:15px 5px;}.section-header{font-size:18px;margin:20px 0 10px 0;padding:10px;}.fiscal-bar{min-width:40px;font-size:10px;padding:1px;}.year-label{font-size:8px;}.inventory-scale{font-size:14px;color:#000000;}.inventory-scale span:nth-child(3),.inventory-scale span:nth-child(5),.inventory-scale span:nth-child(7){display:none;}.vertical-chart{height:500px;padding:55px 5px 5px 5px;}.year-group{min-width:25px;gap:1px;}.bars{height:220px;}.vertical-bar{width:24px;}.bar-value{font-size:9px;top:-10px;font-weight:bold;}.vertical-year-label{font-size:10px;margin-top:5px;}.legend-item{font-size:13px;line-height:1;align-items:flex-end;}.legend-color{width:30px;height:30px;}.pie-chart{width:250px;height:250px;}.chart-label{font-size:14px;}.label-694{top:56px;left:154px;}.label-485{top:90px;left:191px;}.label-806{top:144px;left:197px;}.label-2123{top:194px;left:96px;}.label-1298{top:70px;left:74px;}.pie-legend{font-size:16px;}.pie-total{font-size:18px;text-align:left;}.inventory-row:nth-child(2) .inventory-chart-area{height:40px;}.chart-3d-wrapper{transform:scale(0.65);gap:20px;}}@media (max-width:360px){.vertical-chart{height:500px;}.year-group{min-width:20px;}.bars{height:190px;}.vertical-bar{width:22px;}.bar-value{font-size:15px;top:-25px;}.vertical-year-label{font-size:11px;}.legend-item{font-size:15px;line-height:1;}.legend-color{width:30px;height:30px;}.inventory-bar{height:40px;font-size:15px;}.fiscal-bar{font-size:15px;}.year-label{font-size:12px;}.value-label{font-size:20px;}.bar-bottom-face{font-size:13px;}.chart-3d-year-label{font-size:17px;}}
