:root{--md-primary-500: #009688;--md-primary-700: #00796B;--md-primary-100: #B2DFDB;--md-accent-a200: #FFD740;--md-accent-a400: #FFC400;--md-bg-canvas: #EEEEEE;--md-bg-card: #FFFFFF;--md-divider: rgba(0, 0, 0, .12);--md-text-primary: rgba(0, 0, 0, .87);--md-text-secondary: rgba(0, 0, 0, .54);--md-text-disabled: rgba(0, 0, 0, .38);--spacing-4: 4px;--spacing-8: 8px;--spacing-16: 16px;--spacing-24: 24px;--spacing-32: 32px;--spacing-48: 48px;--spacing-56: 56px;--spacing-64: 64px;--appbar-height-desktop: 64px;--appbar-height-mobile: 56px;--screen-edge-desktop: 24px;--screen-edge-mobile: 16px;--md-radius-card: 2px;--md-radius-button: 2px;--md-radius-fab: 50%;--md1-curve: cubic-bezier(.4, 0, .2, 1);--md1-duration-short: .2s;--md1-duration-standard: .3s}:root{--z-depth-1: 0 1px 3px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);--z-depth-2: 0 3px 6px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);--z-depth-3: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .23);--z-depth-4: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .22);--z-depth-5: 0 19px 38px rgba(0, 0, 0, .3), 0 15px 12px rgba(0, 0, 0, .22)}.elevation-1{box-shadow:var(--z-depth-1)}.elevation-2{box-shadow:var(--z-depth-2)}.elevation-3{box-shadow:var(--z-depth-3)}.elevation-4{box-shadow:var(--z-depth-4)}.elevation-5{box-shadow:var(--z-depth-5)}:root{--font-family-base: "Roboto", -apple-system, BlinkMacSystemFont, sans-serif}body{font-family:var(--font-family-base);font-size:14px;line-height:20px;color:var(--md-text-primary);background-color:var(--md-bg-canvas);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.md-display-1{font-size:34px;font-weight:400;line-height:40px;letter-spacing:normal}.md-headline{font-size:24px;font-weight:400;line-height:32px;letter-spacing:normal}.md-title{font-size:20px;font-weight:500;line-height:28px;letter-spacing:.05px}.md-subhead{font-size:16px;font-weight:400;line-height:24px;letter-spacing:.1px}.md-body-2{font-size:14px;font-weight:500;line-height:24px;letter-spacing:.1px}.md-body-1{font-size:14px;font-weight:400;line-height:20px;letter-spacing:.1px}.md-caption{font-size:12px;font-weight:400;line-height:16px;letter-spacing:.2px;color:var(--md-text-secondary)}.md-button{font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;line-height:36px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family-base);background-color:var(--md-bg-canvas);color:var(--md-text-primary);line-height:20px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-base);font-weight:500;color:var(--md-text-primary)}.md-card,.glass-panel{background-color:var(--md-bg-card);border-radius:var(--md-radius-card);box-shadow:var(--z-depth-1);border:none;transition:box-shadow var(--md1-duration-short) var(--md1-curve)}.md-card:hover,.glass-panel:hover{box-shadow:var(--z-depth-2)}#app{display:flex;flex-direction:column;width:100%;min-height:100vh}.dashboard-header{height:var(--appbar-height-desktop);background-color:var(--md-primary-500);color:#fff;box-shadow:var(--z-depth-2);display:flex;align-items:center;padding:0 var(--screen-edge-desktop);position:sticky;top:0;z-index:1000}.dashboard-header h1{font-size:20px;font-weight:500;line-height:28px;color:#fff;border-bottom:none;padding-bottom:0}.section-container{min-height:100vh;position:relative;display:flex;align-items:center;justify-content:center}.stats-cards-section{width:100%;padding:var(--spacing-16) var(--screen-edge-desktop)}.dashboard-main-layout{display:flex;flex-direction:row;width:100%;height:calc(100vh - var(--appbar-height-desktop));min-height:600px;padding:0 var(--screen-edge-desktop) var(--spacing-24);gap:var(--spacing-16)}.map-section{flex:0 0 60%;position:relative;height:100%;border-radius:var(--md-radius-card);overflow:hidden;box-shadow:var(--z-depth-1)}.sankey-section{flex:0 0 calc(40% - var(--spacing-16));position:relative;height:100%;display:flex;flex-direction:column}.sankey-panel{padding:var(--spacing-24);width:100%;height:100%;display:flex;flex-direction:column}.sankey-panel h2{font-size:20px;font-weight:500;margin-bottom:var(--spacing-4)}.statistics-section{display:flex;flex-direction:row;width:100%;min-height:420px;gap:var(--spacing-16);padding:var(--spacing-16) var(--screen-edge-desktop) var(--spacing-32)}.statistics-chart-main{flex:0 0 calc(60% - var(--spacing-8));min-height:380px}.statistics-chart-side{flex:1;min-height:380px}.canopy-section{width:100%;padding:0 var(--screen-edge-desktop) var(--spacing-32);box-sizing:border-box}.dashboard-footer{background-color:var(--md-bg-card);border-top:1px solid var(--md-divider);padding:var(--spacing-32) var(--screen-edge-desktop);text-align:center;margin-top:auto}.dashboard-footer p{font-size:14px;line-height:20px;color:var(--md-text-primary);margin-bottom:var(--spacing-8)}.dashboard-footer a{color:var(--md-primary-700);text-decoration:none;font-weight:500;transition:color var(--md1-duration-short) var(--md1-curve)}.dashboard-footer a:hover{color:var(--md-primary-500);text-decoration:underline}.dashboard-footer .footer-subtext{font-size:12px;line-height:16px;color:var(--md-text-secondary);margin-top:var(--spacing-8);margin-bottom:0}@media (max-width: 900px){.dashboard-header{height:var(--appbar-height-mobile);padding:0 var(--screen-edge-mobile)}.stats-cards-section,.dashboard-main-layout,.statistics-section,.canopy-section{padding-left:var(--screen-edge-mobile);padding-right:var(--screen-edge-mobile)}.dashboard-main-layout{flex-direction:column;height:auto;min-height:auto}.map-section{flex:none;width:100%;height:60vh;min-height:350px}.sankey-section{flex:none;width:100%;height:auto;min-height:480px}.statistics-section{flex-direction:column}.statistics-chart-main,.statistics-chart-side{flex:none;width:100%;min-height:320px}}._snackbarContainer_6to3d_2{position:fixed;bottom:var(--spacing-24);left:var(--spacing-24);z-index:10000;display:flex;flex-direction:column;gap:var(--spacing-8);pointer-events:none}._snackbar_6to3d_2{pointer-events:auto;min-width:288px;max-width:568px;min-height:48px;background-color:#323232;color:#fff;border-radius:var(--md-radius-card);box-shadow:var(--z-depth-4);display:flex;align-items:center;justify-content:space-between;padding:0 var(--spacing-24);box-sizing:border-box;transform:translateY(100px);opacity:0;transition:transform var(--md1-duration-standard) var(--md1-curve),opacity var(--md1-duration-standard) var(--md1-curve)}._snackbarVisible_6to3d_33{transform:translateY(0);opacity:1}._snackbarMessage_6to3d_38{font-size:14px;line-height:20px;font-weight:400;color:#fff;padding:var(--spacing-14, 14px) 0;flex:1}._snackbarAction_6to3d_47{background:transparent;border:none;color:var(--md-accent-a200);font-family:inherit;font-size:14px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:0 var(--spacing-8);margin-left:var(--spacing-16);cursor:pointer;border-radius:var(--md-radius-button);outline:none;height:36px;line-height:36px;transition:background-color var(--md1-duration-short) var(--md1-curve)}._snackbarAction_6to3d_47:hover{background-color:#ffffff14}._snackbarAction_6to3d_47:active{background-color:#ffffff29}._snackbarError_6to3d_75 ._snackbarAction_6to3d_47{color:#ff8a80}._mapWrapper_7pl8q_3{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--md-bg-canvas)}._mapElement_7pl8q_11{position:absolute;top:0;left:0;width:100%;height:100%}._sliderOverlay_7pl8q_19{position:absolute;bottom:var(--spacing-24);left:50%;transform:translate(-50%);width:80%;max-width:600px;z-index:10;background-color:var(--md-bg-card);border-radius:var(--md-radius-card);box-shadow:var(--z-depth-2);padding:var(--spacing-16) var(--spacing-24)}._rangeInput_7pl8q_34{-webkit-appearance:none;appearance:none;width:100%;height:4px;background-color:var(--md-primary-100);border-radius:0;outline:none;margin-top:var(--spacing-8)}._rangeInput_7pl8q_34::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background-color:var(--md-primary-500);cursor:pointer;box-shadow:var(--z-depth-1);transition:transform var(--md1-duration-short) var(--md1-curve),box-shadow var(--md1-duration-short) var(--md1-curve)}._rangeInput_7pl8q_34::-webkit-slider-thumb:hover{transform:scale(1.25);box-shadow:var(--z-depth-2)}._modeToggleContainer_7pl8q_63{position:absolute;top:var(--spacing-16);left:var(--spacing-16);background-color:var(--md-bg-card);border-radius:var(--md-radius-card);padding:4px;display:flex;gap:4px;z-index:10;box-shadow:var(--z-depth-2)}._toggleBtn_7pl8q_76{background:transparent;border:none;color:var(--md-text-secondary);padding:0 var(--spacing-16);height:32px;line-height:32px;font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;font-family:var(--font-family-base);border-radius:var(--md-radius-button);cursor:pointer;transition:background-color var(--md1-duration-short) var(--md1-curve),color var(--md1-duration-short) var(--md1-curve)}._toggleBtn_7pl8q_76:hover{background-color:#0000000a;color:var(--md-text-primary)}._toggleBtn_7pl8q_76._active_7pl8q_99{background-color:var(--md-primary-500);color:#fff}._toggleBtn_7pl8q_76._fireActive_7pl8q_104{background-color:#e65100;color:#fff}.mapboxgl-popup-content{background-color:var(--md-bg-card)!important;border-radius:var(--md-radius-card)!important;box-shadow:var(--z-depth-3)!important;padding:var(--spacing-16)!important;color:var(--md-text-primary)!important;font-family:var(--font-family-base)!important}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-bottom-color:var(--md-bg-card)!important}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:var(--md-bg-card)!important}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-right-color:var(--md-bg-card)!important}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:var(--md-bg-card)!important}@media (max-width: 768px){._sliderOverlay_7pl8q_19{width:92%;bottom:var(--spacing-12, 12px);padding:var(--spacing-8) var(--spacing-16)}._modeToggleContainer_7pl8q_63{top:var(--spacing-8);left:var(--spacing-8);max-width:calc(100% - 68px);overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;z-index:15}._modeToggleContainer_7pl8q_63::-webkit-scrollbar{display:none}._toggleBtn_7pl8q_76{padding:0 10px;height:28px;line-height:28px;font-size:11px;flex-shrink:0}}._legendContainer_10pir_3{position:absolute;top:var(--spacing-16);right:var(--spacing-16);background-color:var(--md-bg-card);border-radius:var(--md-radius-card);padding:14px 16px;z-index:10;font-family:var(--font-family-base);color:var(--md-text-primary);min-width:250px;max-width:320px;box-shadow:var(--z-depth-2);transition:transform var(--md1-duration-short) var(--md1-curve),box-shadow var(--md1-duration-short) var(--md1-curve)}._legendHeader_10pir_20{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--md-divider);padding-bottom:8px;margin-bottom:12px}._legendTitle_10pir_30{font-size:11px;font-weight:500;color:var(--md-text-secondary);text-transform:uppercase;letter-spacing:.6px;margin:0;line-height:1.4;flex:1}._collapseBtn_10pir_41{background:transparent;border:none;cursor:pointer;width:24px;height:24px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;color:var(--md-text-secondary);border-radius:var(--md-radius-button);font-size:12px;line-height:1;transition:background-color var(--md1-duration-short) var(--md1-curve),color var(--md1-duration-short) var(--md1-curve)}._collapseBtn_10pir_41:hover{background-color:#00000014;color:var(--md-text-primary)}._legendBody_10pir_64{display:block}._collapsed_10pir_68 ._legendBody_10pir_64{display:none}._collapsed_10pir_68 ._legendHeader_10pir_20{border-bottom:none;padding-bottom:0;margin-bottom:0}._collapsed_10pir_68{min-width:auto;padding:8px 12px}._legendList_10pir_83{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}._legendItem_10pir_92{display:flex;align-items:center;gap:10px;font-size:12px;line-height:1.35;color:var(--md-text-primary)}._colorDot_10pir_101{width:12px;height:12px;border-radius:var(--md-radius-card);flex-shrink:0}@media (max-width: 768px){._legendContainer_10pir_3{top:var(--spacing-8);right:var(--spacing-8);padding:10px 12px;min-width:180px;max-width:calc(100% - 16px);z-index:20}._collapsed_10pir_68{min-width:auto;padding:6px 10px}._collapsed_10pir_68 ._legendTitle_10pir_30{display:none}}._linkPath_nr28p_3{transition:stroke-opacity var(--md1-duration-short) var(--md1-curve),stroke-width var(--md1-duration-short) var(--md1-curve);cursor:pointer}._nodeRect_nr28p_9{transition:opacity var(--md1-duration-short) var(--md1-curve),stroke var(--md1-duration-short) var(--md1-curve);stroke:var(--md-divider);stroke-width:1px}._nodeRect_nr28p_9:hover{stroke:var(--md-text-primary);stroke-width:1.5px}._nodeGroup_nr28p_21{cursor:pointer}._carbonNode_nr28p_25 ._nodeRect_nr28p_9{stroke:var(--md-primary-700)}._tooltip_nr28p_30{display:none;position:fixed;z-index:9999;background-color:#323232;border-radius:var(--md-radius-card);padding:var(--spacing-8) var(--spacing-16);font-family:var(--font-family-base);font-size:12px;color:#fff;pointer-events:none;max-width:260px;line-height:18px;box-shadow:var(--z-depth-4)}._yearBadge_nr28p_47{margin-bottom:var(--spacing-16);padding:var(--spacing-8) var(--spacing-16);background-color:var(--md-primary-100);border-radius:var(--md-radius-card);display:inline-block;font-size:13px;color:var(--md-primary-700);font-weight:500}._yearBadge_nr28p_47 strong{color:var(--md-primary-700)}._canopyContainer_1wko2_3{width:100%;background-color:var(--md-bg-card);border-radius:var(--md-radius-card);box-shadow:var(--z-depth-1);padding:var(--spacing-24);box-sizing:border-box;transition:box-shadow var(--md1-duration-short) var(--md1-curve)}._canopyContainer_1wko2_3:hover{box-shadow:var(--z-depth-2)}._headerRow_1wko2_17{display:flex;flex-direction:column;gap:var(--spacing-16);border-bottom:1px solid var(--md-divider);padding-bottom:var(--spacing-16);margin-bottom:var(--spacing-24)}._titleBlock_1wko2_26{display:flex;flex-direction:column;gap:var(--spacing-4)}._pretitle_1wko2_32{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.8px;color:var(--md-primary-700)}._title_1wko2_26{font-size:22px;font-weight:500;line-height:28px;color:var(--md-text-primary);margin:0}._subtitle_1wko2_48{font-size:14px;line-height:20px;color:var(--md-text-secondary);margin:0;max-width:900px}._chipBar_1wko2_57{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-12, 12px)}._chipList_1wko2_65{display:flex;flex-wrap:wrap;gap:var(--spacing-8);align-items:center}._chip_1wko2_57{background-color:#eee;color:var(--md-text-primary);border:1px solid var(--md-divider);border-radius:var(--md-radius-button);padding:0 var(--spacing-16);height:36px;font-family:var(--font-family-base);font-size:13px;font-weight:500;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;transition:background-color var(--md1-duration-short) var(--md1-curve),box-shadow var(--md1-duration-short) var(--md1-curve)}._chip_1wko2_57:hover{background-color:#e0e0e0}._chipActive_1wko2_95{background-color:var(--md-primary-500);color:#fff;border-color:var(--md-primary-700);box-shadow:var(--z-depth-1)}._chipActive_1wko2_95:hover{background-color:var(--md-primary-700)}._selectWrapper_1wko2_106{display:flex;align-items:center;gap:var(--spacing-8)}._selectLabel_1wko2_112{font-size:12px;color:var(--md-text-secondary);font-weight:500;text-transform:uppercase;letter-spacing:.5px}._speciesSelect_1wko2_120{height:36px;padding:0 var(--spacing-12, 12px);border:1px solid var(--md-divider);border-bottom:2px solid var(--md-primary-500);border-radius:var(--md-radius-button);background-color:#fafafa;font-family:var(--font-family-base);font-size:13px;color:var(--md-text-primary);cursor:pointer}._contentGrid_1wko2_134{display:flex;flex-direction:row;gap:var(--spacing-24);align-items:stretch}._dossierPanel_1wko2_141{flex:0 0 calc(45% - var(--spacing-12, 12px));display:flex;flex-direction:column;background-color:#fafafa;border:1px solid var(--md-divider);border-radius:var(--md-radius-card);padding:var(--spacing-24);box-sizing:border-box}._visualPanel_1wko2_152{flex:0 0 calc(55% - var(--spacing-12, 12px));display:flex;flex-direction:column;border:1px solid var(--md-divider);border-radius:var(--md-radius-card);padding:var(--spacing-16);background-color:#fff;box-sizing:border-box}._imageWrapper_1wko2_164{width:100%;height:180px;border-radius:var(--md-radius-card);overflow:hidden;background-color:#e0e0e0;margin-bottom:var(--spacing-16);display:flex;align-items:center;justify-content:center}._speciesImage_1wko2_176{width:100%;height:100%;object-fit:cover}._imageFallback_1wko2_182{display:flex;flex-direction:column;align-items:center;color:var(--md-text-secondary);font-size:12px}._imageFallbackIcon_1wko2_190{font-size:40px;margin-bottom:var(--spacing-4)}._titleGroup_1wko2_195{margin-bottom:var(--spacing-8)}._binomialHeader_1wko2_199{font-size:20px;font-weight:400;line-height:26px;color:var(--md-text-primary);margin-bottom:var(--spacing-4)}._binomialHeader_1wko2_199 i{font-style:italic;font-weight:500}._authorSpan_1wko2_212{font-size:13px;color:var(--md-text-secondary);font-weight:400;margin-left:2px}._commonNameHeader_1wko2_219{font-size:14px;font-weight:500;color:var(--md-primary-700);line-height:20px}._badgeRow_1wko2_226{display:flex;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-16)}._badgeApg_1wko2_233,._badgeGuild_1wko2_234,._badgeIucn_1wko2_235,._badgeWood_1wko2_236{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;padding:3px 8px;border-radius:var(--md-radius-card)}._badgeApg_1wko2_233{background-color:var(--md-primary-100);color:var(--md-primary-700)}._badgeGuild_1wko2_234{background-color:#eee;color:var(--md-text-secondary)}._badgeWood_1wko2_236{background-color:#efebe9;color:#5d4037;border:1px solid #D7CCC8}._badgeIucn_1wko2_235{color:#fff}._metricsGrid_1wko2_266{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-12, 12px);margin-bottom:var(--spacing-16);background-color:#fff;border:1px solid var(--md-divider);border-radius:var(--md-radius-card);padding:var(--spacing-12, 12px)}._metricItem_1wko2_277{display:flex;flex-direction:column}._metricLabel_1wko2_282{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--md-text-secondary);margin-bottom:var(--spacing-4)}._metricValue_1wko2_291{font-size:20px;font-weight:500;color:var(--md-primary-700);line-height:24px}._metricSub_1wko2_298{font-size:11px;color:var(--md-text-secondary)}._narrativeBox_1wko2_303{font-size:13px;line-height:20px;color:var(--md-text-secondary);margin-bottom:var(--spacing-16);background-color:#fff;border-left:3px solid var(--md-primary-500);padding:var(--spacing-8) var(--spacing-12, 12px)}._threatBox_1wko2_313{border-top:1px solid var(--md-divider);padding-top:var(--spacing-12, 12px);margin-top:auto}._threatTitle_1wko2_319{font-size:11px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:#d32f2f;margin-bottom:var(--spacing-4)}._threatList_1wko2_328{padding-left:var(--spacing-16);font-size:12px;line-height:18px;color:var(--md-text-secondary);margin:0}._switcherBar_1wko2_337{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-8);margin-bottom:var(--spacing-16);border-bottom:1px solid var(--md-divider);padding-bottom:var(--spacing-12, 12px)}._switcherTitle_1wko2_347{font-size:12px;font-weight:500;text-transform:uppercase;letter-spacing:.5px;color:var(--md-text-secondary)}._switchBtn_1wko2_355{background-color:#eee;color:var(--md-text-primary);border:1px solid var(--md-divider);border-radius:var(--md-radius-button);padding:0 var(--spacing-8);height:28px;font-family:var(--font-family-base);font-size:11px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;transition:all var(--md1-duration-short) var(--md1-curve)}._switchBtn_1wko2_355:hover{background-color:#e0e0e0}._switchBtnActive_1wko2_375{background-color:#bf360c;color:#fff;border-color:#bf360c}._svgContainer_1wko2_381{width:100%;flex:1;display:flex;align-items:center;justify-content:center;min-height:320px}._svgContainer_1wko2_381 svg{width:100%;height:auto;max-height:380px}._strataLegend_1wko2_397{display:flex;flex-wrap:wrap;gap:var(--spacing-12, 12px);border-top:1px solid var(--md-divider);padding-top:var(--spacing-8);margin-top:var(--spacing-8)}._legendItem_1wko2_406{display:inline-flex;align-items:center;gap:6px;font-size:11px;color:var(--md-text-secondary)}._legendColor_1wko2_414{width:12px;height:12px;border-radius:1px}@media (max-width: 900px){._contentGrid_1wko2_134{flex-direction:column}._dossierPanel_1wko2_141,._visualPanel_1wko2_152{flex:none;width:100%}._selectWrapper_1wko2_106{margin-left:0;width:100%}._speciesSelect_1wko2_120{flex:1}}._statsRow_v7xxd_3{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-16);padding:0;width:100%}@media (max-width: 900px){._statsRow_v7xxd_3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 500px){._statsRow_v7xxd_3{grid-template-columns:1fr}}._card_v7xxd_23{background-color:var(--md-bg-card);border-radius:var(--md-radius-card);box-shadow:var(--z-depth-1);display:flex;flex-direction:column;padding:var(--spacing-16) var(--spacing-24);border-left:4px solid var(--md-primary-500);transition:box-shadow var(--md1-duration-short) var(--md1-curve),transform var(--md1-duration-short) var(--md1-curve);position:relative;overflow:hidden}._card_v7xxd_23:hover{box-shadow:var(--z-depth-2);transform:translateY(-2px)}._cardThreat_v7xxd_42{border-left-color:#d32f2f}._cardVulnerable_v7xxd_46{border-left-color:var(--md-accent-a400)}._cardNear_v7xxd_50{border-left-color:#388e3c}._icon_v7xxd_54{font-size:24px;margin-bottom:var(--spacing-8)}._value_v7xxd_59{font-family:var(--font-family-base);font-size:28px;font-weight:500;line-height:36px;color:var(--md-text-primary);letter-spacing:-.5px}._label_v7xxd_68{margin-top:var(--spacing-4);font-size:12px;font-weight:500;color:var(--md-text-secondary);letter-spacing:.2px;text-transform:uppercase}._animateIn_v7xxd_78{animation:_materialSlideUp_v7xxd_1 var(--md1-duration-standard) var(--md1-curve) forwards;opacity:0}@keyframes _materialSlideUp_v7xxd_1{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}._chartWrapper_1esxx_3{width:100%;height:100%;display:flex;flex-direction:column;padding:var(--spacing-24);background-color:var(--md-bg-card);border-radius:var(--md-radius-card);box-shadow:var(--z-depth-1)}._chartTitle_1esxx_14{font-family:var(--font-family-base);font-size:20px;font-weight:500;line-height:28px;color:var(--md-text-primary);margin-bottom:var(--spacing-4)}._chartSubtitle_1esxx_23{font-size:12px;line-height:16px;color:var(--md-text-secondary);margin-bottom:var(--spacing-16)}._svgContainer_1esxx_30{flex:1;min-height:0;width:100%}._svgContainer_1esxx_30 svg{width:100%;height:100%}._svgContainer_1esxx_30 .axis text{font-family:var(--font-family-base);font-size:11px;fill:var(--md-text-secondary)}._svgContainer_1esxx_30 .axis line,._svgContainer_1esxx_30 .axis path{stroke:var(--md-divider)}._svgContainer_1esxx_30 .grid line{stroke:#0000000f;stroke-dasharray:2 2}._svgContainer_1esxx_30 .grid path{stroke:none}._svgContainer_1esxx_30 rect{transition:opacity var(--md1-duration-short) var(--md1-curve);cursor:pointer}._tooltip_1esxx_70{display:none;position:fixed;z-index:9999;background-color:#323232;border-radius:var(--md-radius-card);padding:var(--spacing-8) var(--spacing-16);font-family:var(--font-family-base);font-size:12px;color:#fff;pointer-events:none;max-width:240px;line-height:18px;box-shadow:var(--z-depth-4)}._tooltipTitle_1esxx_86{font-weight:500;margin-bottom:var(--spacing-4);font-size:13px;color:#fff}._tooltipRow_1esxx_93{display:flex;align-items:center;gap:var(--spacing-8);margin-top:2px}._tooltipSwatch_1esxx_100{width:10px;height:10px;border-radius:var(--md-radius-card);flex-shrink:0}._legend_1esxx_108{display:flex;flex-wrap:wrap;gap:var(--spacing-16);margin-top:var(--spacing-16);padding-top:var(--spacing-16);border-top:1px solid var(--md-divider)}._legendItem_1esxx_117{display:flex;align-items:center;gap:var(--spacing-8);font-size:12px;color:var(--md-text-secondary)}._legendSwatch_1esxx_125{width:12px;height:12px;border-radius:var(--md-radius-card);flex-shrink:0}@media (max-width: 768px){._chartWrapper_1esxx_3{padding:var(--spacing-16)}._chartTitle_1esxx_14{font-size:16px}}._chartWrapper_1m1wg_3{width:100%;height:100%;display:flex;flex-direction:column;padding:var(--spacing-24);background-color:var(--md-bg-card);border-radius:var(--md-radius-card);box-shadow:var(--z-depth-1)}._chartTitle_1m1wg_14{font-family:var(--font-family-base);font-size:20px;font-weight:500;line-height:28px;color:var(--md-text-primary);margin-bottom:var(--spacing-4)}._chartSubtitle_1m1wg_23{font-size:12px;line-height:16px;color:var(--md-text-secondary);margin-bottom:var(--spacing-16)}._donutContainer_1m1wg_30{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;position:relative}._donutContainer_1m1wg_30 svg{max-width:100%;max-height:100%}._centerLabel_1m1wg_45{position:absolute;text-align:center;pointer-events:none}._centerLabelTitle_1m1wg_51{font-family:var(--font-family-base);font-size:22px;font-weight:500;color:var(--md-text-primary);line-height:28px}._centerLabelSub_1m1wg_59{font-size:11px;color:var(--md-text-secondary);text-transform:uppercase;letter-spacing:.5px}._legend_1m1wg_67{display:flex;flex-direction:column;gap:var(--spacing-8);margin-top:var(--spacing-16);padding-top:var(--spacing-16);border-top:1px solid var(--md-divider)}._legendItem_1m1wg_76{display:flex;align-items:center;gap:var(--spacing-8);font-size:12px;color:var(--md-text-secondary);cursor:pointer;transition:color var(--md1-duration-short) var(--md1-curve)}._legendItem_1m1wg_76:hover{color:var(--md-text-primary)}._legendSwatch_1m1wg_90{width:12px;height:12px;border-radius:var(--md-radius-card);flex-shrink:0}._legendValue_1m1wg_97{margin-left:auto;font-weight:500;color:var(--md-text-primary);font-size:12px}._tooltip_1m1wg_105{display:none;position:fixed;z-index:9999;background-color:#323232;border-radius:var(--md-radius-card);padding:var(--spacing-8) var(--spacing-16);font-family:var(--font-family-base);font-size:12px;color:#fff;pointer-events:none;max-width:220px;line-height:18px;box-shadow:var(--z-depth-4)}@media (max-width: 768px){._chartWrapper_1m1wg_3{padding:var(--spacing-16)}._chartTitle_1m1wg_14{font-size:16px}}
