@layer base{@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-c20aafaf-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-fbee6233-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-d1912591-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-27ee225a-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-c0e1283e-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-b12e57cb-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-85f3892d-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-4ec3f3d1-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-d931920b-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-9b14734f-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-81654584-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-efa2b114-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-849ce2db-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-cee43568-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/IBMPlexMono-a8b0a6b2-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-a78e03e9-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-aa960d16-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-dc8fcecc-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-21083bf2-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-30abb193-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:300;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-efbdf8fe-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-a78e03e9-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-aa960d16-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-dc8fcecc-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-21083bf2-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-30abb193-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-efbdf8fe-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-a78e03e9-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-aa960d16-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-dc8fcecc-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-21083bf2-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-30abb193-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-efbdf8fe-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-a78e03e9-cyrillic-ext.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-aa960d16-cyrillic.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-dc8fcecc-greek.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-21083bf2-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-30abb193-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(/fonts/lingjing/IBMPlexSans-efbdf8fe-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-bdf97569-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-7ad0fafa-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-1592021f-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-bdf97569-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-7ad0fafa-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-1592021f-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-bdf97569-vietnamese.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-7ad0fafa-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/lingjing/SpaceGrotesk-1592021f-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}[dir=rtl] .lang-select{background-position:8px;margin-left:8px;margin-right:0;padding:4px 6px 4px 24px}[dir=rtl] .variant-switcher{margin-left:6px;margin-right:0}[dir=rtl] .version{margin-left:0;margin-right:6px}[dir=rtl] .update-toast{left:16px;right:auto}[dir=rtl] .github-link{margin-left:0;margin-right:8px}[dir=rtl] .search-btn{margin-left:8px;margin-right:0}[dir=rtl] .panel-summary,[dir=rtl] .signal-item{border-left:none;border-right:3px solid var(--accent)}[dir=rtl] .signal-item.velocity_spike{border-right-color:var(--red)}[dir=rtl] .signal-item.keyword_spike{border-right-color:var(--semantic-high)}[dir=rtl] .signal-item.prediction_leads_news{border-right-color:var(--yellow)}[dir=rtl] .signal-item.silent_divergence{border-right-color:var(--green)}[dir=rtl] .signal-item.convergence{border-right-color:var(--defcon-4)}[dir=rtl] .signal-item.triangulation{border-right-color:var(--semantic-high)}[dir=rtl] .signal-item.flow_drop{border-right-color:var(--semantic-info)}[dir=rtl] .signal-item.flow_price_divergence{border-right-color:var(--semantic-normal)}[dir=rtl] .news-card,[dir=rtl] .popup-header,[dir=rtl] .trending-topic-item,[dir=rtl] .intel-item{border-left:none;border-right-style:solid;border-right-width:3px}[dir=rtl] .item.alert{border-left:none;border-right:2px solid var(--red);margin-left:0;margin-right:-8px;padding-left:0;padding-right:8px}[dir=rtl] .panel-info-tooltip ul{padding-left:0;padding-right:14px}[dir=rtl] .related-asset,[dir=rtl] .export-option{text-align:right}[dir=rtl] .cii-share-btn,[dir=rtl] .country-intel-share-btn,[dir=rtl] .sources-counter{margin-left:0;margin-right:auto}[dir=rtl] .sources-counter{margin-left:12px;margin-right:auto}.panel-tabs{border-bottom:1px solid var(--border);background:var(--bg);scrollbar-width:none;-ms-overflow-style:none;gap:2px;padding:8px 10px 0;display:flex;overflow-x:auto}.panel-content:has(.panel-tabs){padding-top:0}.panel-content>.panel-tabs{margin-left:-8px;margin-right:-8px}.panel-content>:first-child:has(.panel-tabs){margin-left:-8px;margin-right:-8px}.panel-tabs::-webkit-scrollbar{display:none}.panel-tabs--wrap{flex-wrap:wrap;overflow-x:visible}.panel-tab{color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:4px;padding:6px 10px;font-family:inherit;font-size:11px;transition:all .15s;display:inline-flex}.panel-tab:hover{color:var(--text);background:var(--overlay-subtle)}.panel-tab.active{color:var(--accent);border-bottom-color:var(--accent);font-weight:500}.panel-tab .tab-icon{font-size:12px}.panel-tab .tab-label{font-weight:500}.panel-tab.active .tab-label{font-weight:600}.fires-panel-content{font-size:12px}.fires-table{border-collapse:collapse;width:100%}.fires-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.fires-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.fire-row:hover{background:var(--surface-hover)}.fire-row.fires-high .fire-region{color:var(--threat-high)}.fire-row.fires-high .fire-hi{color:var(--threat-critical);font-weight:600}.fire-count,.fire-hi,.fire-frp{text-align:right;font-variant-numeric:tabular-nums}.fire-totals{border-top:1px solid var(--border-strong)}.fire-totals td{color:var(--accent);font-weight:600}.fires-footer{color:var(--text-faint);justify-content:space-between;padding:8px 8px 0;font-size:10px;display:flex}.popexp-panel-content{font-size:12px}.popexp-summary{background:color-mix(in srgb, var(--threat-critical) 8%, transparent);border-left:3px solid var(--threat-critical);border-radius:4px;justify-content:space-between;align-items:center;margin-bottom:6px;padding:8px 10px;display:flex}.popexp-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px}.popexp-total{color:var(--accent);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700}.popexp-list{flex-direction:column;display:flex}.popexp-card{border-bottom:1px solid var(--border-subtle);padding:6px 10px}.popexp-card:hover{background:var(--surface-hover)}.popexp-card-name{color:var(--text);word-break:break-word;margin-bottom:3px;font-size:12px;line-height:1.4}.popexp-card-meta{justify-content:space-between;align-items:center;display:flex}.popexp-card-pop{color:var(--threat-critical);font-variant-numeric:tabular-nums;font-size:11px;font-weight:500}.popexp-pop-large{color:var(--accent);font-weight:700}.popexp-card-radius{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:11px}.climate-panel-content{font-size:12px}.climate-table{border-collapse:collapse;width:100%}.climate-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.climate-table th:nth-child(2),.climate-table th:nth-child(3){text-align:right}.climate-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.climate-row{cursor:pointer}.climate-row:hover{background:var(--surface-hover)}.climate-extreme-row{background:color-mix(in srgb, var(--semantic-critical) 5%, transparent)}.climate-extreme-row:hover{background:color-mix(in srgb, var(--semantic-critical) 10%, transparent)}.climate-zone{white-space:nowrap}.climate-icon{margin-right:6px}.climate-num{text-align:right;font-variant-numeric:tabular-nums}.climate-warm{color:var(--semantic-high)}.climate-cold,.climate-wet{color:var(--semantic-low)}.climate-dry{color:var(--threat-high)}.climate-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.severity-extreme{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.severity-moderate{background:color-mix(in srgb, var(--semantic-high) 15%, transparent);color:var(--semantic-high)}.severity-normal{background:var(--overlay-medium);color:var(--text-dim)}.disp-panel-content{font-size:12px}.disp-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.disp-stat-box{background:var(--overlay-subtle);border:1px solid var(--border);text-align:center;border-radius:4px;padding:8px 6px}.disp-stat-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:block}.disp-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;display:block}.disp-stat-refugees .disp-stat-value{color:var(--threat-critical)}.disp-stat-asylum .disp-stat-value{color:var(--threat-high)}.disp-stat-idps .disp-stat-value{color:var(--threat-medium)}.disp-stat-total .disp-stat-value{color:var(--accent)}.disp-table{border-collapse:collapse;width:100%}.disp-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.disp-table th:nth-child(3){text-align:right}.disp-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.disp-row{cursor:pointer}.disp-row:hover{background:var(--surface-hover)}.disp-name{white-space:nowrap}.disp-status{width:70px}.disp-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:700}.disp-crisis{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.disp-high{background:color-mix(in srgb, var(--semantic-high) 15%, transparent);color:var(--semantic-high)}.disp-elevated{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.disp-count{text-align:right;font-variant-numeric:tabular-nums}.ucdp-panel-content{font-size:12px}.ucdp-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-bottom:6px;display:flex}.ucdp-tab-count{font-variant-numeric:tabular-nums;opacity:.7;margin-left:2px}.ucdp-total-deaths{color:var(--threat-critical);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600}.ucdp-table{border-collapse:collapse;width:100%}.ucdp-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.ucdp-table th:nth-child(2){text-align:right}.ucdp-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.ucdp-row{cursor:pointer}.ucdp-row:hover{background:var(--surface-hover)}.ucdp-date{color:var(--text-muted);white-space:nowrap}.ucdp-deaths{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.ucdp-deaths-state{color:var(--semantic-critical);font-weight:600}.ucdp-deaths-nonstate{color:var(--semantic-high);font-weight:600}.ucdp-deaths-onesided{color:var(--semantic-elevated);font-weight:600}.ucdp-deaths-zero{color:var(--text-faint)}.ucdp-range{color:var(--text-faint);font-size:10px}.ucdp-actors{text-overflow:ellipsis;white-space:nowrap;max-width:180px;color:var(--text-dim);font-size:11px;overflow:hidden}.ucdp-country{white-space:nowrap}.wm-dl-panel{z-index:900;background:var(--surface);border-left:3px solid var(--green);border-top:1px solid var(--border);border-top-left-radius:8px;width:230px;padding:14px;font-family:inherit;transition:transform .4s cubic-bezier(.4,0,.2,1);position:fixed;bottom:0;right:0;transform:translate(110%)}.wm-dl-panel.wm-dl-show{transform:translate(0)}.wm-dl-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.wm-dl-title{color:var(--green);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:5px;font-size:11px;font-weight:700;display:flex}.wm-dl-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:14px;line-height:1}.wm-dl-close:hover{color:var(--text)}.wm-dl-body{color:var(--text-dim);margin-bottom:12px;font-size:11px;line-height:1.5}.wm-dl-btns{flex-direction:column;gap:5px;display:flex}.wm-dl-btn{cursor:pointer;border-radius:6px;align-items:center;gap:6px;padding:7px 10px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.wm-dl-btn.mac{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 20%, transparent);color:var(--green)}.wm-dl-btn.mac:hover{background:color-mix(in srgb, var(--green) 18%, transparent)}.wm-dl-btn.win{background:color-mix(in srgb, var(--semantic-info) 8%, transparent);border:1px solid color-mix(in srgb, var(--semantic-info) 18%, transparent);color:var(--semantic-info)}.wm-dl-btn.win:hover{background:color-mix(in srgb, var(--semantic-info) 15%, transparent)}.wm-dl-btn.linux{background:color-mix(in srgb, var(--semantic-elevated) 8%, transparent);border:1px solid color-mix(in srgb, var(--semantic-elevated) 18%, transparent);color:var(--semantic-elevated)}.wm-dl-btn.linux:hover{background:color-mix(in srgb, var(--semantic-elevated) 15%, transparent)}.wm-dl-toggle{color:var(--text-dim,#888);cursor:pointer;text-align:center;background:0 0;border:none;width:100%;padding:4px 0 0;font-size:10px}.wm-dl-toggle:hover{color:var(--text,#e8e8e8)}.giving-panel-content{font-size:12px}.giving-stats-grid{grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;display:grid}.giving-stat-box{background:var(--overlay-subtle);border:1px solid var(--border);text-align:center;border-radius:4px;padding:8px 6px}.giving-stat-value{color:var(--text-secondary);font-variant-numeric:tabular-nums;font-size:16px;font-weight:700;display:block}.giving-stat-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:10px;display:block}.giving-stat-index .giving-stat-value{font-size:22px}.giving-table{border-collapse:collapse;width:100%}.giving-table th{text-align:left;color:var(--text-muted);text-transform:uppercase;border-bottom:1px solid var(--border);padding:4px 8px;font-size:10px;font-weight:600}.giving-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:5px 8px}.giving-row:hover{background:var(--surface-hover)}.giving-platform-name{white-space:nowrap;font-weight:600}.giving-platform-vol{text-align:right;font-variant-numeric:tabular-nums;color:var(--accent)}.giving-platform-vel{text-align:right;font-variant-numeric:tabular-nums}.giving-platform-fresh{text-align:right}.giving-fresh-badge{letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.giving-fresh-live{background:color-mix(in srgb, var(--semantic-positive,#4f8) 15%, transparent);color:var(--semantic-positive,#4f8)}.giving-fresh-daily{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.giving-fresh-weekly{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.giving-fresh-annual{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.giving-cat-table th:nth-child(2){text-align:right}.giving-cat-name{white-space:nowrap}.giving-share-bar{background:var(--border);vertical-align:middle;border-radius:3px;width:60px;height:6px;margin-right:6px;display:inline-block}.giving-share-fill{background:var(--accent);border-radius:3px;height:100%}.giving-share-label{font-variant-numeric:tabular-nums;font-size:11px}.giving-trending-badge{background:color-mix(in srgb, var(--semantic-positive,#4f8) 12%, transparent);color:var(--semantic-positive,#4f8);letter-spacing:.5px;vertical-align:middle;border-radius:2px;margin-left:4px;padding:1px 4px;font-size:8px;font-weight:700}.giving-crypto-stats{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px;display:grid}.giving-section-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:10px;font-weight:600}.giving-receiver-list{margin:0;padding:0;list-style:none}.giving-receiver-list li{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);padding:3px 8px;font-size:11px}.giving-receiver-list li:last-child{border-bottom:none}.giving-inst-grid{grid-template-columns:repeat(2,1fr);gap:6px;display:grid}.sa-panel-content{font-size:12px}.sa-summary{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:8px;display:grid}.sa-summary-item{background:var(--overlay-subtle);border:1px solid var(--border);text-align:center;border-radius:4px;padding:8px 6px}.sa-summary-count{font-variant-numeric:tabular-nums;font-size:18px;font-weight:700;display:block}.sa-summary-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px;font-size:8px;display:block}.sa-summary-item.sa-level-dnt .sa-summary-count{color:var(--semantic-critical)}.sa-summary-item.sa-level-reconsider .sa-summary-count{color:var(--semantic-high)}.sa-summary-item.sa-level-caution .sa-summary-count{color:var(--semantic-elevated)}.sa-filters{flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.sa-filter{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:10px;transition:all .15s}.sa-filter:hover{border-color:var(--text-faint);color:var(--text-secondary)}.sa-filter-active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--accent);color:var(--accent)}.sa-list{flex-direction:column;gap:4px;display:flex}.sa-item{border-left:3px solid var(--border);background:var(--overlay-subtle);border-radius:4px;padding:8px}.sa-item.sa-level-dnt{border-left-color:var(--semantic-critical)}.sa-item.sa-level-reconsider{border-left-color:var(--semantic-high)}.sa-item.sa-level-caution{border-left-color:var(--semantic-elevated)}.sa-item.sa-level-normal{border-left-color:var(--semantic-normal)}.sa-item.sa-level-info{border-left-color:var(--text-muted)}.sa-item-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.sa-badge{letter-spacing:.5px;text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:700}.sa-badge.sa-level-dnt{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.sa-badge.sa-level-reconsider{background:color-mix(in srgb, var(--semantic-high) 15%, transparent);color:var(--semantic-high)}.sa-badge.sa-level-caution{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.sa-badge.sa-level-normal{background:color-mix(in srgb, var(--semantic-normal) 10%, transparent);color:var(--semantic-normal)}.sa-badge.sa-level-info{background:color-mix(in srgb, var(--text-muted) 10%, transparent);color:var(--text-muted)}.sa-source{color:var(--text-muted);margin-left:auto;font-size:10px}.sa-title{color:var(--text-secondary);font-size:11px;line-height:1.35;text-decoration:none;display:block}.sa-title:hover{color:var(--accent);text-decoration:underline}.sa-time{color:var(--text-muted);margin-top:3px;font-size:10px}.sa-footer{border-top:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-top:8px;padding-top:6px;display:flex}.sa-footer-source{color:var(--text-muted);font-size:10px}.sa-refresh-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:3px 10px;font-size:10px}.sa-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.oref-panel-content{font-size:12px}.oref-status{border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:10px;font-weight:600;display:flex}.oref-ok{background:color-mix(in srgb, var(--semantic-normal) 10%, transparent);color:var(--semantic-normal)}.oref-danger{background:color-mix(in srgb, var(--semantic-critical) 12%, transparent);color:var(--semantic-critical)}.oref-status-icon{font-size:16px}.oref-pulse{background:var(--semantic-critical);border-radius:50%;flex-shrink:0;width:10px;height:10px;animation:1.2s ease-in-out infinite oref-pulse-anim}@keyframes oref-pulse-anim{0%,to{opacity:1;box-shadow:0 0 0 0 color-mix(in srgb, var(--semantic-critical) 60%, transparent)}50%{opacity:.6;box-shadow:0 0 0 6px #0000}}.oref-list{flex-direction:column;gap:4px;display:flex}.oref-alert-row{border-left:3px solid var(--semantic-critical);background:var(--overlay-subtle);border-radius:4px;padding:8px}.oref-alert-header{justify-content:space-between;align-items:center;margin-bottom:3px;display:flex}.oref-alert-title{color:var(--text-primary);font-size:11px;font-weight:600}.oref-alert-time{color:var(--text-muted);font-size:10px}.oref-alert-areas{color:var(--text-secondary);font-size:10px;line-height:1.35}.oref-history-section{border-top:1px solid var(--border-subtle);margin-top:8px;padding-top:6px}.oref-history-title{color:var(--text-muted);text-align:center;margin-bottom:6px;font-size:10px}.oref-wave-list{flex-direction:column;gap:3px;max-height:320px;display:flex;overflow-y:auto}.oref-wave-row{border-left:3px solid var(--border-subtle);background:var(--overlay-subtle);border-radius:4px;padding:5px 8px}.oref-wave-recent{border-left-color:var(--semantic-warning,#f59e0b)}.oref-wave-header{align-items:center;gap:6px;margin-bottom:2px;display:flex}.oref-wave-time{color:var(--text-muted);font-size:10px}.oref-wave-summary{color:var(--text-secondary);font-size:10px;line-height:1.3}.oref-recent-badge{color:var(--semantic-warning,#f59e0b);background:color-mix(in srgb, var(--semantic-warning,#f59e0b) 12%, transparent);text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:1px 4px;font-size:8px;font-weight:700}.fdi-search-row{align-items:center;gap:6px;margin-bottom:6px;display:flex}.fdi-search{background:var(--overlay-subtle);border:1px solid var(--border);min-width:0;color:var(--text);border-radius:4px;outline:none;flex:1;padding:6px 8px;font-size:11px;transition:border-color .15s}.fdi-search::placeholder{color:var(--text-faint)}.fdi-search:focus{border-color:var(--accent)}.fdi-filter-toggle{background:var(--overlay-subtle);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);cursor:pointer;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:13px;transition:all .15s;display:flex}.fdi-filter-toggle:hover{border-color:var(--accent);color:var(--accent)}.fdi-filter-toggle.fdi-filters-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.fdi-filters{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:none}.fdi-filters.fdi-filters-open{display:flex}.fdi-filter{background:var(--overlay-subtle);border:1px solid var(--border);color:var(--text-secondary);cursor:pointer;border-radius:3px;outline:none;max-width:140px;padding:3px 6px;font-size:10px}.fdi-filter:focus{border-color:var(--accent)}.fdi-sort-pills{flex-wrap:wrap;gap:2px;width:100%;margin-top:4px;display:flex}.fdi-sort{border:1px solid var(--border-strong);color:var(--text-dim);cursor:pointer;white-space:nowrap;background:0 0;border-radius:3px;padding:2px 7px;font-size:10px;transition:all .15s}.fdi-sort:hover{border-color:var(--text-faint);color:var(--text-secondary)}.fdi-sort.fdi-sort-active{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent)}.fdi-list{flex-direction:column;display:flex}.fdi-row{border-bottom:1px solid var(--border-subtle);cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:0 6px;padding:7px 8px;transition:background .1s;display:flex}.fdi-row:hover{background:var(--surface-hover)}.fdi-row-line1{align-items:baseline;gap:6px;width:100%;min-width:0;display:flex}.fdi-flag{flex-shrink:0}.fdi-asset-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:12px;font-weight:600;overflow:hidden}.fdi-entity-sub{color:var(--text-muted);flex-shrink:0;font-size:10px}.fdi-usd{color:var(--accent);font-variant-numeric:tabular-nums;flex-shrink:0;margin-left:auto;font-size:12px;font-weight:600}.fdi-row-line2{align-items:center;gap:6px;width:100%;margin-top:1px;padding-left:22px;display:flex}.fdi-country{color:var(--text-dim);white-space:nowrap;font-size:10px}.fdi-sector-badge{letter-spacing:.3px;background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);border-radius:3px;padding:1px 5px;font-size:10px;font-weight:600}.fdi-status-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-right:3px;display:inline-block}.fdi-status-label{color:var(--text-dim);white-space:nowrap;font-size:10px}.fdi-year{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-left:auto;font-size:10px}.fdi-empty{text-align:center;color:var(--text-faint);padding:20px 8px;font-size:11px}.wc-settings-btn{color:var(--text-dim);cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:15px;line-height:1;transition:opacity .15s;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.wc-settings-btn:hover,.wc-settings-btn.wc-active{opacity:1;color:var(--accent)}.wc-container{flex-direction:column;display:flex}.wc-row{border-bottom:1px solid var(--border-subtle);align-items:center;gap:8px;padding:6px 8px;transition:background .1s;display:flex}.wc-row:last-child{border-bottom:none}.wc-row:hover{background:var(--surface-hover)}.wc-row.wc-night{opacity:.7}.wc-row.wc-home{background:color-mix(in srgb, var(--semantic-positive,#4f8) 8%, transparent);border-left:2px solid color-mix(in srgb, var(--semantic-positive,#4f8) 40%, transparent)}.wc-drag-handle{cursor:grab;color:var(--text-faint);-webkit-user-select:none;user-select:none;text-align:center;flex-shrink:0;width:12px;font-size:14px;line-height:1}.wc-drag-handle:hover{color:var(--text-dim)}.wc-row.wc-dragging{opacity:.4}.wc-row.wc-drag-over-above{border-top:2px solid var(--accent)}.wc-row.wc-drag-over-below{border-bottom:2px solid var(--accent)}.wc-info{flex:1;min-width:0}.wc-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.wc-home-tag{color:var(--semantic-positive,#4f8);margin-left:4px;font-size:11px}.wc-detail{align-items:center;gap:6px;margin-top:1px;display:flex}.wc-exchange{color:var(--text-muted);font-size:10px;font-weight:500}.wc-status{letter-spacing:.5px;align-items:center;gap:3px;font-size:10px;font-weight:700;display:inline-flex}.wc-status.open{color:var(--semantic-positive,#4f8)}.wc-status.closed{color:var(--text-faint)}.wc-dot{border-radius:50%;flex-shrink:0;width:5px;height:5px}.wc-dot.open{background:var(--semantic-positive,#4f8)}.wc-dot.closed{background:var(--text-faint)}.wc-clock{text-align:right;flex-shrink:0}.wc-time{font-variant-numeric:tabular-nums;color:var(--text);letter-spacing:.5px;font-size:16px;font-weight:700;line-height:1.2}.wc-tz{color:var(--text-muted);justify-content:flex-end;align-items:center;gap:6px;margin-top:2px;font-size:10px;display:flex}.wc-bar-wrap{background:var(--border);border-radius:2px;flex-shrink:0;width:40px;height:3px;overflow:hidden}.wc-bar{border-radius:2px;height:100%;transition:width 1s linear}.wc-bar.day{background:var(--semantic-elevated,#f59e0b)}.wc-bar.night{background:var(--semantic-info,#3b82f6)}.wc-empty{text-align:center;color:var(--text-faint);padding:20px 8px;font-size:11px}.wc-settings-view{padding:4px 0}.wc-region-header{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border-subtle);padding:6px 8px 3px;font-size:10px;font-weight:700}.wc-region-grid{grid-template-columns:repeat(2,1fr);gap:2px;padding:4px;display:grid}.wc-city-option{cursor:pointer;border-radius:3px;align-items:center;gap:6px;padding:4px 6px;font-size:11px;transition:background .1s;display:flex}.wc-city-option:hover{background:var(--surface-hover)}.wc-city-option input[type=checkbox]{accent-color:var(--accent);flex-shrink:0;margin:0}.wc-opt-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.wc-opt-label{color:var(--text-faint);flex-shrink:0;margin-left:auto;font-size:10px}.airline-intel-content{font-size:12px}.ops-grid{flex-direction:column;display:flex}.ops-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:42px 1fr auto auto auto;align-items:center;gap:0 8px;padding:6px 8px;display:grid}.ops-row:hover{background:var(--surface-hover)}.ops-iata{color:var(--text);font-size:12px;font-weight:700}.ops-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.ops-severity{text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.ops-delay{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;font-size:11px}.ops-cancel{color:var(--text-muted);text-align:right;font-size:10px}.ops-closed{color:var(--semantic-critical);grid-column:3/-1;font-size:10px;font-weight:700}.ops-notam{grid-column:3/-1;font-size:10px}.flights-list{flex-direction:column;display:flex}.flight-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:64px 1fr auto auto auto;align-items:center;gap:0 8px;padding:6px 8px;display:grid}.flight-row:hover{background:var(--surface-hover)}.flight-num{color:var(--text);font-size:12px;font-weight:600}.flight-route{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.flight-time{font-variant-numeric:tabular-nums;color:var(--text-dim);font-size:11px}.flight-delay{font-variant-numeric:tabular-nums;text-align:right;min-width:36px;font-size:11px}.flight-status{text-transform:uppercase;letter-spacing:.3px;text-align:right;min-width:56px;font-size:10px;font-weight:600}.carriers-list{flex-direction:column;display:flex}.carrier-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto auto;align-items:center;gap:0 10px;padding:6px 8px;display:grid}.carrier-row:hover{background:var(--surface-hover)}.carrier-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:600;overflow:hidden}.carrier-flights{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;font-size:11px}.carrier-delay{font-variant-numeric:tabular-nums;text-align:right;min-width:72px;font-size:11px}.carrier-cancel{font-variant-numeric:tabular-nums;color:var(--text-muted);text-align:right;min-width:54px;font-size:11px}.tracking-list{flex-direction:column;display:flex}.track-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:1fr auto auto auto;align-items:center;gap:0 10px;padding:6px 8px;display:grid}.track-row:hover{background:var(--surface-hover)}.track-cs{color:var(--text);font-size:12px;font-weight:600}.track-alt,.track-spd{font-variant-numeric:tabular-nums;color:var(--text-dim);text-align:right;font-size:11px}.track-pos{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:10px}.prices-list{flex-direction:column;display:flex}.price-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:auto 1fr auto auto auto auto;align-items:center;gap:0 8px;padding:6px 8px;display:grid}.price-row:hover{background:var(--surface-hover)}.price-carrier{color:var(--text);white-space:nowrap;font-size:12px;font-weight:600}.price-route{color:var(--text-secondary);font-size:11px}.price-amount{font-variant-numeric:tabular-nums}.price-dur{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;font-size:11px}.price-stops{color:var(--text-muted);text-align:right;font-size:10px}.price-input{background:var(--overlay-subtle);border:1px solid var(--border);color:var(--text);text-transform:uppercase;border-radius:4px;outline:none;padding:5px 6px;font-family:inherit;font-size:11px}.price-input:focus{border-color:var(--accent)}.tp-badge,.demo-badge{letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.tp-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent)}.demo-badge{background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);color:var(--semantic-elevated)}.news-list{flex-direction:column;display:flex}.news-link{color:var(--text-secondary);font-size:12px;line-height:1.4;text-decoration:none}.news-link:hover{color:var(--accent);text-decoration:underline}.hidden{display:none!important}:root{--r:4px;--bg:#0b0e14;--bg-secondary:#10141c;--surface:#161a23;--surface-hover:#1c212b;--surface-active:#262c38;--border:#262c38;--border-strong:#333a48;--border-subtle:#1c212b;--text:#eceef2;--text-secondary:#abb4c2;--text-dim:#8c97a8;--text-muted:#586273;--text-faint:#3a4250;--text-ghost:#2e3540;--accent:#7aaff0;--header-top-bg:#10141c;--header-top-border:#262c38;--header-top-text:#eceef2;--header-top-muted:#ffffff73;--header-top-line:#ffffff29;--header-top-accent:#7aaff0;--header-top-accent-soft:color-mix(in srgb, var(--accent) 16%, transparent);--header-top-accent-border:color-mix(in srgb, var(--accent) 32%, transparent);--header-top-icon-bg:#ffffff0f;--header-top-hover:#ffffff0f;--header-toolbar-export-width:auto;--header-toolbar-intelligence-width:auto;--header-toolbar-download-width:auto;--header-toolbar-search-width:auto;--header-toolbar-copy-width:auto;--overlay-subtle:#ffffff08;--overlay-light:#ffffff0d;--overlay-medium:#ffffff1a;--overlay-heavy:#fff3;--shadow-color:#00000080;--darken-light:#00000026;--darken-medium:#0003;--darken-heavy:#0000004d;--scrollbar-thumb:#333a48;--scrollbar-thumb-hover:#4e5663;--input-bg:#10141c;--panel-bg:#161a23;--panel-border:#262c38;--panel-header-bg:#1c212b;--panel-header-divider-start:#333a48;--panel-header-divider-end:#2c2f3c29;--panel-title-color:#eceef2;--panel-title-font:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--panel-title-icon-accent:#7aaff0;--panel-title-icon-muted:#9fa2b4a6;--map-bg:#1a2838;--map-grid:#27405a;--map-country:#161a23;--map-stroke:#122030;--map-event:#f0a04a;--map-base:#7aaff0;--map-aircraft:#d2c8a0;--map-vessel:#3db8c9;--map-pipeline:#8a9099;--map-nuclear:#c4a84a;--map-conflict:#e85d66;--event:#f0a04a;--vessel:#3db8c9;--font-mono:"IBM Plex Mono", "SF Mono", "Monaco", monospace;--font-body:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-display:"Space Grotesk", "IBM Plex Sans", sans-serif;--font-size-8:8px;--font-size-9:9px;--font-size-10:11px;--font-size-11:12px;--font-size-12:13px;--font-size-13:14px;--font-size-14:15px;--font-size-15:16px;--font-size-16:17px;--font-size-18:19px;--fs-10:var(--font-size-10);--fs-11:var(--font-size-11);--fs-12:var(--font-size-12);--fs-13:var(--font-size-13);--fs-14:var(--font-size-14);--fs-15:var(--font-size-15);--fs-16:var(--font-size-16);--fs-18:var(--font-size-18)}[dir=rtl]{--font-body:"Tajawal", "Geeza Pro", "SF Arabic", "Tahoma", system-ui, sans-serif}:lang(zh-CN),:lang(zh){--font-body:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}:root{--semantic-critical:#e85d66;--semantic-high:#f0a04a;--semantic-elevated:#c4a84a;--semantic-normal:#3da968;--semantic-low:#7aaff0;--semantic-info:#7aaff0;--semantic-warning:#c4a84a;--semantic-error:#e85d66;--semantic-success:#3da968;--semantic-positive:#3da968;--threat-critical:#e85d66;--threat-high:#f0a04a;--threat-medium:#c4a84a;--threat-low:#3da968;--threat-info:#7aaff0;--defcon-1:#e85d66;--defcon-2:#f0a04a;--defcon-3:#c4a84a;--defcon-4:#7aaff0;--defcon-5:#3da968;--status-live:#3da968;--status-cached:#c4a84a;--status-unavailable:#e85d66;--red:#e85d66;--green:#3da968;--yellow:#c4a84a}[data-theme=light]{--semantic-critical:#d03d44;--semantic-high:#d47820;--semantic-elevated:#a88410;--semantic-low:#3e82e6;--semantic-info:#3e82e6;--semantic-warning:#a88410;--semantic-error:#d03d44;--semantic-normal:#1f8f56;--semantic-success:#1f8f56;--semantic-positive:#1f8f56;--threat-critical:#d03d44;--threat-high:#d47820;--threat-medium:#a88410;--threat-low:#1f8f56;--threat-info:#3e82e6;--defcon-1:#d03d44;--defcon-2:#d47820;--defcon-3:#a88410;--defcon-4:#3e82e6;--defcon-5:#1f8f56;--status-live:#1f8f56;--status-cached:#a88410;--status-unavailable:#d03d44;--red:#d03d44;--green:#1f8f56;--yellow:#a88410;--bg:#f3f5f9;--bg-secondary:#eef1f5;--surface:#fff;--surface-hover:#eef1f5;--surface-active:#dce1e8;--border:#d7dce3;--border-strong:#c2c8d2;--border-subtle:#dce1e8;--text:#1c2127;--text-secondary:#4e5663;--text-dim:#687385;--text-muted:#838c9a;--text-faint:#aab2be;--text-ghost:#b0b8c4;--accent:#3e82e6;--header-top-bg:#fff;--header-top-border:#d7dce3;--header-top-text:#1c2127;--header-top-muted:#687385;--header-top-line:#dce1e8;--header-top-accent:#3e82e6;--header-top-accent-soft:color-mix(in srgb, var(--accent) 12%, transparent);--header-top-accent-border:color-mix(in srgb, var(--accent) 24%, transparent);--header-top-icon-bg:#1f2430;--header-top-hover:#1a23300f;--header-toolbar-export-width:auto;--header-toolbar-intelligence-width:auto;--header-toolbar-download-width:auto;--header-toolbar-search-width:auto;--header-toolbar-copy-width:auto;--overlay-subtle:#00000005;--overlay-light:#0000000a;--overlay-medium:#00000014;--overlay-heavy:#0000001f;--shadow-color:#0000001a;--darken-light:#0000001a;--darken-medium:#00000026;--darken-heavy:#0003;--scrollbar-thumb:#c2c8d2;--scrollbar-thumb-hover:#838c9a;--input-bg:#eef1f5;--panel-bg:#fff;--panel-border:#d7dce3;--panel-header-bg:#fff;--panel-header-divider-start:#d7dce3;--panel-header-divider-end:#d9e0ea2e;--panel-title-color:#1c2127;--panel-title-font:"IBM Plex Sans", "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--panel-title-icon-accent:#3e82e6;--panel-title-icon-muted:#5b677857;--map-bg:#c5d4e4;--map-grid:#d5e2ef;--map-country:#f3f5f9;--map-stroke:#aebfd2;--map-event:#d47820;--map-base:#3e82e6;--map-aircraft:#5a6446;--map-vessel:#1488b8;--map-pipeline:#687385;--map-nuclear:#a88410;--map-conflict:#d03d44;--event:#d47820;--vessel:#1488b8}*{box-sizing:border-box;margin:0;padding:0}html{width:100%;height:100%;overflow:hidden}body{font-family:var(--font-body);background:var(--bg);color:var(--text);width:100%;min-width:100vw;height:100%;min-height:100vh;font-size:12px;line-height:1.5;overflow:hidden}body.animations-paused *,body.animations-paused :before,body.animations-paused :after{transition:none!important;animation-play-state:paused!important}*,:before,:after{transition:background-color .2s,color .2s,border-color .2s,box-shadow .2s}.no-transition *,.no-transition :before,.no-transition :after,canvas,.maplibregl-map,.maplibregl-canvas,.deck-canvas{transition:none!important}#app{flex-direction:column;width:100%;min-width:100vw;height:100%;min-height:100vh;display:flex;position:absolute;inset:0}.header{background:linear-gradient(180deg, color-mix(in srgb, var(--header-top-bg) 98%, #0f1320 2%) 0%, var(--header-top-bg) 100%);border-bottom:1px solid var(--header-top-border);color:var(--header-top-text);font-family:var(--font-body);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;height:56px;padding:0 18px 0 8px;display:flex;box-shadow:inset 0 -1px #0000002e}.tauri-titlebar{background:var(--bg);-webkit-app-region:drag;border-bottom:1px solid var(--border-subtle);flex-shrink:0;height:28px}.tauri-titlebar+.header{-webkit-app-region:drag;border-top:none}.tauri-titlebar+.header button,.tauri-titlebar+.header a,.tauri-titlebar+.header input,.tauri-titlebar+.header select,.tauri-titlebar+.header .search-wrapper{-webkit-app-region:no-drag}.header-left{align-items:center;gap:12px;min-width:0;display:flex}.variant-switcher{display:none}.variant-option{color:var(--text-dim);font-size:var(--font-size-9);letter-spacing:1px;cursor:pointer;border-radius:3px;align-items:center;gap:4px;padding:2px 6px;font-weight:600;text-decoration:none;transition:all .25s;display:flex}.variant-option .variant-icon{font-size:var(--font-size-11);filter:grayscale(80%);transition:filter .25s}.variant-option .variant-label{opacity:0;max-width:0;transition:max-width .3s,opacity .2s;overflow:hidden}.variant-option:hover .variant-label,.variant-option.active .variant-label{opacity:1;max-width:50px}.variant-option:hover{color:var(--text)}.variant-option:hover .variant-icon{filter:grayscale(0%)}.variant-option.active{color:var(--green);pointer-events:none;background:#44ff881a}.variant-option.active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--green))}.variant-option[data-variant=tech].active{color:var(--semantic-info);background:#4a9eff1a}.variant-option[data-variant=tech].active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--semantic-info))}.variant-option[data-variant=taishi].active{color:var(--semantic-warning);background:#ffaa001a}.variant-option[data-variant=taishi].active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--semantic-warning))}.variant-option[data-variant=commodity].active{color:var(--semantic-error);background:#ff44441a}.variant-option[data-variant=commodity].active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--semantic-error))}.variant-option[data-variant=happy].active{color:var(--semantic-success);background:#00ff881a}.variant-option[data-variant=happy].active .variant-icon{filter:grayscale(0%) drop-shadow(0 0 4px var(--semantic-success))}.variant-divider{background:var(--border);width:1px;height:12px;margin:0 2px}.variant-switcher:hover .variant-option .variant-label{opacity:1;max-width:50px}.logo{letter-spacing:2.8px;white-space:nowrap;align-items:center;gap:10px;font-size:28px;line-height:36px;display:inline-flex}.header-logo-btn{color:inherit;cursor:pointer;text-align:left;-webkit-app-region:no-drag;background:0 0;border:0;padding:0}.header-logo-btn:focus-visible{outline:1px solid color-mix(in srgb, var(--header-top-text) 65%, #67e8f9 35%);outline-offset:3px;border-radius:10px}.logo-mobile{letter-spacing:2.8px;white-space:nowrap;align-items:center;gap:10px;font-size:28px;line-height:36px;display:none}.logo-text{font-family:var(--font-display);font-weight:700}.logo-text,.logo-mobile-text{color:#0000;-webkit-text-fill-color:transparent;text-shadow:0 0 10px #67e8f933,0 0 20px #3b82f624;filter:drop-shadow(0 0 8px #60a5fa2e);background-image:linear-gradient(90deg,#60a5fa 0%,#67e8f9 48%,#2563eb 100%);background-repeat:no-repeat;background-size:100% 100%;-webkit-background-clip:text;background-clip:text;display:inline-block}.logo-orb{filter:drop-shadow(0 0 7px #60a5fa2e);background:radial-gradient(circle at 34% 28%,#e0f2fef5 0 8%,#67e8f985 16%,#2563eb29 46%,#2563eb00 62%),radial-gradient(circle at 52% 56%,#0ea5e952 0%,#2563ebbd 55%,#0f172af0 100%);border:1.4px solid #67e8f9b8;border-radius:50%;flex:0 0 30px;width:30px;height:30px;display:inline-block;position:relative;overflow:hidden;box-shadow:0 0 10px #22d3ee4d,inset 0 0 10px #e0f2fe29,inset -4px -4px 8px #0f172a57}.logo-orb:before{content:"";pointer-events:none;border:1px solid #67e8f952;border-radius:50%;position:absolute;inset:-3px;transform:rotate(-18deg)scale(1.08,.7);box-shadow:0 0 8px #22d3ee2e}.logo-orb:after{content:"";mix-blend-mode:screen;opacity:.86;pointer-events:none;background:repeating-linear-gradient(90deg,#e0f2fe00 0 4px,#a5f3fcd1 4px 5px,#60a5fa00 5px 9px) 0 0/170% 100%,repeating-linear-gradient(0deg,#60a5fa00 0 5px,#67e8f957 5px 6px,#60a5fa00 6px 11px) 50%/100% 100%,radial-gradient(circle,#e0f2fe38 0 14%,#e0f2fe00 15% 100%) 50%/100% 100%;border-radius:50%;animation:3.8s linear infinite logo-orb-surface-shift;position:absolute;inset:2px;box-shadow:inset 7px 0 10px #ffffff14,inset -7px 0 12px #0f172a61}@keyframes logo-orb-surface-shift{0%{background-position:0 0,50%,50%}to{background-position:30px 0,50%,50%}}@media (prefers-reduced-motion:reduce){.logo-orb:after{animation:none}}.version{color:var(--muted);opacity:.5;letter-spacing:.5px;vertical-align:middle;margin-left:6px;font-size:10px;font-weight:400}.update-toast{z-index:10003;opacity:0;pointer-events:none;background:linear-gradient(135deg,#1a2332 0%,#0f1923 100%);border:1px solid #44ff8840;border-radius:10px;align-items:center;gap:12px;max-width:340px;padding:12px 14px;transition:opacity .3s,transform .3s;display:flex;position:fixed;top:12px;right:16px;transform:translateY(-20px);box-shadow:0 8px 32px #00000080,0 0 0 1px #44ff8814}.update-toast.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.update-toast-icon{width:36px;height:36px;color:var(--green);background:#44ff881f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.update-toast-body{flex:1;min-width:0}.update-toast-title{color:#e8e8e8;letter-spacing:.2px;font-size:13px;font-weight:600}.update-toast-detail{color:#888;letter-spacing:.3px;margin-top:2px;font-size:11px}.update-toast-action{letter-spacing:.3px;color:#0a0a0a;background:var(--green);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;padding:6px 14px;font-size:11px;font-weight:600;transition:filter .15s,transform .15s}.update-toast-action:hover{filter:brightness(1.15);transform:scale(1.03)}.update-toast-action:active{transform:scale(.97)}.update-toast-dismiss{color:#666;cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;padding:0;font-size:16px;line-height:1;transition:color .15s,background .15s;display:flex}.update-toast-dismiss:hover{color:#ccc;background:#ffffff14}.beta-badge{letter-spacing:.5px;color:#0a0a0a;vertical-align:middle;background:#f59e0b;border-radius:8px;align-items:center;margin-left:6px;padding:1px 7px;font-size:10px;font-weight:600;display:inline-flex}.credit-link{color:var(--muted);opacity:.6;letter-spacing:.5px;font-size:10px;font-weight:400;text-decoration:none;transition:opacity .2s}.credit-link:hover{opacity:1;color:var(--accent)}.credit-link .x-logo{display:none}.status-indicator{min-width:0;height:22px;font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--live,var(--status-live));white-space:nowrap;background:0 0;border:0;border-radius:2px;justify-content:flex-start;align-items:center;margin-left:2px;padding:0;font-weight:500;line-height:22px;display:inline-flex}.status-indicator>span{align-items:center;gap:6px;display:inline-flex}.status-indicator>span:before{content:"";background:var(--live,var(--status-live));border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}.status-indicator.status-loading,.status-indicator.status-stale{color:var(--header-top-muted)}.status-indicator.status-degraded{color:var(--event,#f0a04a)}.status-indicator.status-loading>span:before,.status-indicator.status-stale>span:before{background:var(--header-top-muted);animation:none}.status-indicator.status-degraded>span:before{background:var(--event,#f0a04a);animation:none}.status-dot{display:none}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.3)}}.region-selector{align-items:center;min-width:0;padding-left:14px;display:flex;position:relative}.region-selector:before{content:"";background:var(--header-top-line);width:1px;height:18px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.region-select{color:var(--header-top-text);cursor:pointer;appearance:none;field-sizing:content;background-color:#0000;background-image:url(/header-icons/nav-chevron-down.svg);background-position:right 0 center;background-repeat:no-repeat;background-size:16px 16px;border:0;padding:0 20px 0 0;font-family:inherit;font-size:14px;font-weight:500;line-height:22px}.region-select:hover{color:var(--header-top-text)}.region-select:focus{color:var(--header-top-text);outline:none}.region-select option{color:#1a2330;background:#fff}.header-center{gap:8px;display:flex}.focus-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;margin-right:6px;font-size:10px}.focus-select{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%2388a0a8' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E");background-position:right 8px center;background-repeat:no-repeat;min-width:100px;padding:4px 24px 4px 10px;font-family:inherit;font-size:11px}.focus-select:hover{border-color:var(--text-dim)}.focus-select:focus{border-color:var(--primary);outline:none}.focus-select option{background:var(--panel-bg);color:var(--text)}.header-right{color:var(--header-top-muted);align-items:center;gap:0;margin-left:auto;font-size:14px;font-weight:500;display:flex}.header-right>*{flex:none;align-items:center;min-height:22px;margin-right:32px;line-height:22px;display:inline-flex;position:relative}.header-right>:not(:last-child):after{content:"";background:var(--header-top-line);width:1px;height:16px;position:absolute;top:50%;right:-16px;transform:translateY(-50%)}.header-right>:last-child{margin-right:0}#unifiedSettingsMount:empty{display:none}#unifiedSettingsMount{align-items:center;width:16px;min-width:16px;display:inline-flex}html[lang=zh-CN]{--header-toolbar-export-width:50px;--header-toolbar-intelligence-width:78px;--header-toolbar-download-width:50px;--header-toolbar-search-width:50px;--header-toolbar-copy-width:78px}.fullscreen-btn{width:16px;height:16px;color:var(--header-top-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:0;line-height:0;transition:filter .2s,opacity .2s;display:inline-flex}.fullscreen-btn:hover{filter:brightness(1.18);opacity:1}.fullscreen-btn:before{content:"";background:url(/header-icons/nav-fullscreen.svg) 50%/16px 16px no-repeat;flex:0 0 16px;width:16px;height:16px;display:block}.fullscreen-btn.active{filter:brightness(1.25);opacity:1}.mobile-settings-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;justify-content:center;align-items:center;margin-left:6px;padding:4px;transition:color .2s,transform .3s;display:none}.mobile-settings-btn:hover{color:var(--accent);transform:rotate(45deg)}.github-link{color:var(--text-dim);align-items:center;margin-left:8px;transition:color .2s;display:flex}.github-link:hover{color:var(--text)}@media (max-width:1360px){.credit-link{display:none}}.header-toolbar-hidden-placeholder{visibility:hidden;pointer-events:none}.search-btn{color:var(--header-top-muted);cursor:pointer;width:var(--header-toolbar-search-width);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-width:50px;max-width:104px;padding:0;font-family:inherit;font-size:14px;line-height:22px;transition:color .2s,filter .2s;display:inline-flex}.intelligence-discovery-btn,.toolbar-download-btn{color:var(--header-top-muted);cursor:default;pointer-events:none;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-width:0;padding:0;font-family:inherit;font-size:14px;line-height:22px;display:inline-flex}.intelligence-discovery-btn{width:var(--header-toolbar-intelligence-width);min-width:78px;max-width:132px}.toolbar-download-btn{width:var(--header-toolbar-download-width);min-width:50px;max-width:122px}.intelligence-discovery-btn:before,.toolbar-download-btn:before{content:"";flex:0 0 16px;width:16px;height:16px;display:block}.intelligence-discovery-btn:before{background:url(/header-icons/nav-intelligence.svg) 50%/16px 16px no-repeat}.toolbar-download-btn:before{background:url(/header-icons/nav-download.svg) 50%/16px 16px no-repeat}.search-btn:hover{color:var(--header-top-text);filter:brightness(1.08)}.search-btn:before{content:"";background:url(/header-icons/nav-search.svg) 50%/16px 16px no-repeat;flex:0 0 16px;width:16px;height:16px;display:block}.copy-link-btn{color:var(--header-top-muted);cursor:pointer;width:var(--header-toolbar-copy-width);background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;min-width:78px;max-width:118px;padding:0;font-family:inherit;font-size:14px;line-height:22px;transition:color .2s,filter .2s;display:inline-flex}.copy-link-btn:hover{color:var(--header-top-text);filter:brightness(1.08)}.copy-link-btn:before{content:"";background:url(/header-icons/nav-link.svg) 50%/16px 16px no-repeat;flex:0 0 16px;width:16px;height:16px;display:block}[data-theme=light] .intelligence-discovery-btn:before,[data-theme=light] .toolbar-download-btn:before,[data-theme=light] .search-btn:before,[data-theme=light] .copy-link-btn:before,[data-theme=light] .fullscreen-btn:before{filter:brightness(0)saturate()contrast(1.1)opacity(.9)}[data-theme=light] .search-btn:hover:before,[data-theme=light] .copy-link-btn:hover:before,[data-theme=light] .fullscreen-btn:hover:before{filter:brightness(0)saturate()contrast(1.15)opacity()}.copy-link-btn.copied{background:var(--header-top-accent-soft);color:var(--header-top-accent)}.header-toolbar-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.download-wrapper{position:relative}.download-btn{background:color-mix(in srgb, var(--green) 10%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green);cursor:pointer;align-items:center;gap:6px;padding:4px 10px;font-family:inherit;font-size:11px;transition:all .2s;display:flex}.download-btn:hover{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:var(--green);color:var(--green)}.download-dropdown{background:var(--border-subtle);border:1px solid var(--border);width:280px;box-shadow:0 8px 24px var(--shadow-color);z-index:1000;border-radius:6px;margin-top:4px;padding:10px;display:none;position:absolute;top:100%;right:0}.download-dropdown.open{display:block}.dl-dd-tagline{color:var(--text-dim);margin-bottom:10px;font-size:11px;line-height:1.4}.dl-dd-buttons{flex-direction:column;gap:6px;display:flex}.dl-dd-btn{text-align:center;color:#e0e0e0;border-radius:4px;padding:8px 12px;font-size:12px;font-weight:500;text-decoration:none;transition:opacity .15s;display:block}.dl-dd-btn:hover{opacity:.85}.dl-dd-btn.mac{background:#2d5a2d;border:1px solid #3a7a3a}.dl-dd-btn.win{background:#2d4a5a;border:1px solid #3a6a8a}.dl-dd-btn.linux{background:#5a4a2d;border:1px solid #8a7a3a}.dl-dd-btn.primary{font-weight:600;box-shadow:0 0 0 1px #ffffff1a}.dl-dd-toggle{width:100%;color:var(--accent);cursor:pointer;text-align:center;background:0 0;border:none;padding:8px 0 4px;font-family:inherit;font-size:11px;display:block}.dl-dd-toggle:hover{text-decoration:underline}.dl-dd-others{flex-direction:column;gap:6px;margin-top:6px;display:none}.dl-dd-others.show{display:flex}.search-btn kbd{display:none}.main-content{--main-content-chrome-height:56px;--panel-grid-track-min-width:450px;--panel-grid-row-height:352px;--panel-grid-gap:16px;--home-bottom-grid-block-size:calc(var(--panel-grid-row-height) + 17px);--deck-h:280px;--home-bottom-progress:0;--home-bottom-eased-progress:0;--home-bottom-fade-progress:0;--home-bottom-grid-lift:0px;--home-bottom-featured-bonus-lift:0px;--home-bottom-map-drift:0px;--panel-grid-horizontal-offset:0px;scrollbar-gutter:auto;scrollbar-width:none;background:var(--bg);flex-direction:column;flex:1 1 0;width:100%;min-height:0;display:flex;position:relative;overflow:hidden scroll}.main-content::-webkit-scrollbar{width:0;height:0;display:none}.main-content::-webkit-scrollbar-track{background:#ffffff14;border-left:1px solid #ffffff0f}.main-content::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:3px solid #ffffff14;border-radius:999px;min-height:52px}.main-content::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover)}.main-content::-webkit-scrollbar-corner{background:#ffffff14}.main-scroll-indicator{width:8px;box-shadow:none;opacity:0;pointer-events:auto;touch-action:none;cursor:pointer;z-index:160;background:0 0;border:1px solid #0000;border-radius:999px;transition:opacity .18s;position:absolute;top:8px;right:1px}.main-scroll-indicator.visible{opacity:1}.main-scroll-indicator-thumb{cursor:ns-resize;background:#545555;border-radius:999px;width:100%;height:44px;transform:translateY(0);box-shadow:0 0 0 1px #f6f6f62e}body.main-scroll-indicator-dragging,body.main-scroll-indicator-dragging *{cursor:ns-resize!important;-webkit-user-select:none!important;user-select:none!important}[data-theme=light] .main-content{scrollbar-color:var(--scrollbar-thumb) #0f172a14}[data-theme=light] .main-scroll-indicator{box-shadow:none;background:0 0;border-color:#0000}[data-theme=light] .main-scroll-indicator-thumb{background:#545555;box-shadow:0 0 0 1px #f6f6f62e}[data-theme=light] .main-content::-webkit-scrollbar-track{background:#0f172a14;border-left-color:#0f172a0f}[data-theme=light] .main-content::-webkit-scrollbar-thumb{border-color:#0f172a14}[data-theme=light] .main-content::-webkit-scrollbar-corner{background:#0f172a14}.tauri-titlebar~.main-content{--main-content-chrome-height:84px}.map-section{--panel-header-divider-start:#2d303d;--panel-header-divider-end:#2c2f3c29;--panel-title-font:"PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--panel-title-icon-accent:var(--header-top-accent);--panel-title-icon-muted:#9fa2b4a6;height:calc(100dvh - var(--main-content-chrome-height));min-height:calc(100dvh - var(--main-content-chrome-height));border:1px solid var(--border);background:var(--surface);flex-direction:column;flex-shrink:0;max-height:none;display:flex;position:relative;overflow:hidden}.map-section.hidden{display:none}.map-section .panel-header{background:var(--panel-header-bg);min-height:47px;box-shadow:inset 0 -1px 0 var(--border);flex-shrink:0;justify-content:flex-start;gap:12px;padding:0 16px}.map-section .panel-header-left{flex:0 auto;min-width:0}.map-header-deck{flex-wrap:nowrap;align-items:center;gap:10px;min-width:0;display:flex}.map-section .panel-title{color:var(--panel-title-color);white-space:nowrap;letter-spacing:0;font-size:16px}.map-section .map-region-selector{padding-left:4px}.map-section .map-region-selector:before{display:none}.map-section .map-region-selector .region-select{color:var(--panel-title-color);font-size:14px;font-weight:500;line-height:22px}.map-section .header-clock{width:19ch;min-width:19ch;color:var(--text-dim);font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.56px;text-transform:none;white-space:nowrap;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:400;line-height:18px;display:inline-flex;position:static;transform:none}.map-section .map-selection-toolbar-header{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:inline-flex}.map-section .map-header-selection-controls{flex:none;align-items:center;gap:10px;display:inline-flex}.map-section .map-selection-toolbar-header .map-selection-chip,.map-section .map-header-selection-controls .map-remote-sensing-btn{border:1px solid var(--border-strong);background:var(--surface);height:26px;color:var(--text-secondary);white-space:nowrap;cursor:pointer;border-radius:1px 0 0 1px;justify-content:center;align-items:center;padding:0 12px;font-size:13px;font-weight:300;line-height:20px;transition:border-color .18s,background-color .18s,color .18s;display:inline-flex;border-radius:2px!important}.map-section .map-selection-toolbar-header .map-selection-chip{width:40px;min-width:40px;padding:0;font-size:14px}.map-section .map-selection-toolbar-header .map-selection-shape-group{display:inline-flex;position:relative}.map-section .map-selection-toolbar-header .map-selection-shape-trigger{gap:2px;width:40px!important;min-width:40px!important;padding:0!important}.map-section .map-selection-toolbar-header .map-selection-shape-trigger .map-selection-shape-label{justify-content:center;align-items:center;width:14px;font-size:0;display:inline-flex}.map-section .map-selection-toolbar-header .map-selection-shape-trigger .map-selection-shape-label:before{content:"□";font-size:14px}.map-section .map-selection-toolbar-header .map-selection-shape-trigger[data-selection-shape=circle] .map-selection-shape-label:before{content:"○"}.map-section .map-selection-toolbar-header .map-selection-shape-trigger[data-selection-shape=polygon] .map-selection-shape-label:before{content:"△"}.map-section .map-selection-toolbar-header .map-selection-mode-icon{line-height:1}.map-section .map-selection-toolbar-header .map-selection-shape-trigger .map-selection-shape-caret{opacity:.75;font-size:10px;transition:transform .18s}.map-section .map-selection-toolbar-header .map-selection-shape-trigger[aria-expanded=true] .map-selection-shape-caret{transform:rotate(180deg)}.map-section .map-selection-toolbar-header .map-selection-shape-menu{z-index:1200;background:var(--surface);border:1px solid var(--border-strong);border-radius:2px;flex-direction:column;gap:2px;min-width:96px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);left:0;box-shadow:0 6px 18px #00000038}.map-section .map-selection-toolbar-header .map-selection-shape-menu[hidden]{display:none}.map-section .map-selection-toolbar-header .map-selection-shape-option{appearance:none;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:1px;padding:6px 10px;font-size:13px;transition:background-color .15s,color .15s}.map-section .map-selection-toolbar-header .map-selection-shape-option:hover{background:var(--surface-hover);color:var(--text)}.analysis-selection-close-btn{appearance:none;color:#fff;cursor:pointer;pointer-events:auto;background:#141414c7;border:1px solid #ffffffd9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:14px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 3px #00000059}.analysis-selection-close-btn:focus-visible{outline-offset:1px;outline:2px solid #7ec3ffe6}.map-section .map-selection-toolbar-header .map-selection-chip:hover{border-color:var(--header-top-accent);background:var(--surface-hover);color:var(--text);border-radius:1px 0 0 1px}.map-section .map-selection-toolbar-header .map-selection-chip.active{border:1px solid var(--header-top-accent);border-color:var(--header-top-accent);background:var(--header-top-accent);color:#fff;border-radius:1px 0 0 1px}.map-section .map-header-selection-controls .map-remote-sensing-btn{box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);width:40px;min-width:40px;height:26px;color:var(--text-secondary);font-family:var(--font-body);letter-spacing:0;padding:0;font-size:14px;font-weight:400;line-height:1;border-radius:2px!important}.map-section .map-header-selection-controls .map-remote-sensing-btn:hover{border:1px solid var(--header-top-accent);background:var(--surface-hover);color:var(--text);border-radius:2px!important}.map-section .map-header-selection-controls .map-remote-sensing-btn.active,.map-section .map-header-selection-controls .map-remote-sensing-btn[aria-pressed=true]{border:1px solid var(--header-top-accent);background:var(--header-top-accent-soft);color:var(--header-top-accent);font-weight:500;border-radius:2px!important}body:not(.ai-layout-expanded) .main-content .map-section .map-selection-toolbar-header,body.ai-layout-expanded .main-content .map-section .map-remote-sensing-btn,.map-header-chips{display:none}.iframe-container{background:var(--bg);border:1px solid var(--border);border-radius:4px;width:100%;height:400px;min-height:200px;max-height:600px;position:relative;overflow:hidden}.iframe-container iframe{background:#fff;border:none;width:100%;height:100%}.iframe-loading{background:var(--overlay-subtle);color:var(--text-dim);z-index:10;justify-content:center;align-items:center;font-size:14px;display:flex;position:absolute;inset:0}.iframe-error{text-align:center;color:var(--semantic-error);padding:20px;font-size:14px;line-height:1.5}.iframe-error:before{content:"⚠️ ";margin-right:8px;font-size:16px}.iframe-container iframe:empty:after{content:"姝ｅ湪鍔犺浇椤甸潰...";color:var(--text-dim);white-space:nowrap;font-size:14px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.map-section .map-container{flex:1;min-height:0;position:relative}.map-resize-handle{cursor:ns-resize;background:linear-gradient(to bottom, transparent, var(--border));z-index:200;justify-content:center;align-items:center;height:8px;display:flex;position:absolute;bottom:0;left:0;right:0}.map-resize-handle:after{content:"";background:var(--text-dim);opacity:.5;border-radius:2px;width:40px;height:3px;transition:opacity .2s}.map-resize-handle:hover:after{opacity:1}.map-section.resizing{-webkit-user-select:none;user-select:none;overflow:hidden}.map-section.resizing .map-resize-handle:after{background:var(--green);opacity:1}.map-section.pinned{z-index:100;position:sticky;top:0}.map-section-smooth{transition:height .4s cubic-bezier(.4,0,.2,1)!important}.map-dimension-toggle{background:0 0;border:0;border-radius:0;align-items:center;margin-right:2px;display:flex;overflow:visible}.map-header-actions .deckgl-basemap-segment{border:1px solid var(--border);border-radius:2px;flex:none;height:20px;margin:0;display:flex}.map-header-actions .deckgl-basemap-segment-option{height:18px;font-size:var(--font-size-11);padding:0 8px;line-height:18px}.map-dim-btn{width:32px;min-width:32px;height:20px;color:var(--text-dim);cursor:pointer;letter-spacing:0;background:0 0;border:1px solid #ffffff14;padding:0;font-size:12px;font-weight:300;line-height:18px;transition:border-color .2s,background-color .2s,color .2s;border-radius:2px!important}.map-dim-btn:hover{color:var(--text);background:var(--header-top-accent-soft)}.map-dim-btn.active{background:var(--header-top-accent);color:#fff;font-weight:300}.map-dim-btn:first-child{border-radius:1px 0 0 1px}.map-dim-btn+.map-dim-btn{margin-left:-1px}.map-dim-btn:last-child{border-radius:0 1px 1px 0}.map-header-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.map-header-divider{background:color-mix(in srgb, var(--text-dim) 34%, transparent);flex-shrink:0;width:1px;height:12px}.map-fullscreen-btn{width:24px;min-width:24px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;transition:border-color .2s,background-color .2s,color .2s;display:inline-flex}.map-fullscreen-btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--header-top-accent) 70%, transparent);background:var(--header-top-accent-soft)}.map-fullscreen-btn svg{pointer-events:none;display:block}.map-fullscreen-btn.active{color:#fff;border-color:var(--header-top-accent);background:color-mix(in srgb, var(--header-top-accent) 18%, transparent)}.map-pin-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;padding:4px 8px;transition:all .2s;display:flex}.map-pin-btn:hover{background:var(--surface-hover);color:var(--text);border-color:var(--text-dim)}.map-pin-btn.active{background:var(--green);border-color:var(--green);color:var(--bg)}.map-pin-btn.active:hover{background:var(--green-dim)}.map-collapse-btn{display:none}.panels-grid{grid-template-columns:repeat(auto-fill, var(--panel-grid-track-min-width));grid-auto-flow:dense;grid-auto-rows:minmax(var(--panel-grid-row-height), var(--panel-grid-row-height));gap:var(--panel-grid-gap);box-sizing:border-box;min-height:0;left:var(--panel-grid-horizontal-offset);width:calc(100% - var(--panel-grid-horizontal-offset));z-index:1;place-content:start;align-items:stretch;margin-top:-6px;padding:0 16px 16px;display:grid;position:relative}@media (min-width:1024px){body.ai-chat-docked .main-content{box-sizing:border-box;padding-left:40px}body.ai-chat-docked .main-content .map-section .map-region-selector{margin-left:40px}body.ai-chat-docked .main-content .map-section .deckgl-layer-toggles.flat-layer-toggles{left:52px}.main-content .map-section .panel-header{background:var(--panel-header-bg);align-items:center;gap:12px;min-height:47px;padding:0 16px}.main-content .map-section .panel-header-left{flex:auto;min-width:0}.main-content .map-section .map-header-deck{align-items:center;gap:8px;min-width:0;display:flex}.main-content .map-section .map-header-tabs{align-items:center;gap:18px;display:inline-flex}.main-content .map-section .map-header-tab{cursor:pointer;color:var(--text-dim);white-space:nowrap;background:0 0;border:none;padding-bottom:8px;font-family:inherit;font-size:13px;font-weight:500;line-height:1;position:relative}.main-content .map-section .map-header-tab.active{color:var(--header-top-accent)}.main-content .map-section .map-header-tab.active:after{content:"";background:linear-gradient(90deg, color-mix(in srgb, var(--header-top-accent) 88%, white 12%) 0%, color-mix(in srgb, var(--header-top-accent) 68%, white 32%) 100%);height:2px;box-shadow:0 0 8px color-mix(in srgb, var(--header-top-accent) 32%, transparent);border-radius:999px;position:absolute;bottom:0;left:0;right:0}.main-content .map-section .panel-title{display:inline-flex}.main-content .map-section .header-clock{color:var(--text-dim);letter-spacing:.56px;white-space:nowrap;flex:none;margin-left:0;font-size:13px;font-weight:500;line-height:18px;position:static;transform:none}.main-content .map-section .map-header-actions{flex:none;gap:16px;padding-top:1px}.main-content .map-section .map-dimension-toggle{background:0 0;border:0;border-radius:0;height:auto;margin-right:0}.main-content .map-section .map-dim-btn{min-width:32px;color:var(--text-dim);letter-spacing:0;padding:0;font-size:12px}.main-content .map-section .map-dim-btn.active{background:var(--header-top-accent);color:#fff;box-shadow:none}.main-content .map-section .map-pin-btn{border-color:var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-dim);border-radius:4px;padding:0}.main-content .map-section .map-pin-btn:hover{border-color:color-mix(in srgb, var(--header-top-accent) 60%, transparent);color:var(--text);background:var(--surface-hover)}body.home-bottom-panels-visible .main-content{--home-bottom-fade-progress:clamp(0, calc((var(--home-bottom-progress) - .22) / .78), 1);isolation:isolate;overflow-y:auto}body.home-bottom-panels-visible .main-content:before{content:"";opacity:var(--home-bottom-fade-progress);pointer-events:none;z-index:0;background:linear-gradient(#070a1000 0%,#070a101f 42%,#070a10db 76%,#070a10fa 100%);transition:opacity 80ms linear;position:absolute;inset:0}body.home-bottom-panels-visible .main-content .map-section{height:calc(100dvh - var(--main-content-chrome-height) - var(--deck-h));min-height:calc(100dvh - var(--main-content-chrome-height) - var(--deck-h));max-height:calc(100dvh - var(--main-content-chrome-height) - var(--deck-h));z-index:1;transform:translate3d(0, var(--home-bottom-map-drift), 0);transform-origin:top;opacity:calc(1 - var(--home-bottom-fade-progress));filter:saturate(calc(1 - (var(--home-bottom-fade-progress) * .35))) brightness(calc(1 - (var(--home-bottom-fade-progress) * .18)));will-change:transform, opacity, filter}body.home-bottom-panels-visible .main-content .map-section.pinned{position:relative;top:auto}body.home-bottom-panels-visible .main-content .panels-grid{transform:translate3d(0, calc(var(--home-bottom-grid-lift) * -1), 0);will-change:transform;z-index:2;grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px;padding-top:2px}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured{z-index:3;background:color-mix(in srgb, var(--panel-bg) 92%, transparent);border-color:color-mix(in srgb, var(--panel-border) 86%, transparent);will-change:transform, box-shadow, background;transition:box-shadow .15s,border-color .15s,background .15s;position:relative;min-height:var(--panel-grid-row-height)!important;grid-area:span 1/span 1!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured:not(.dragging){transform:translate3d(0, calc(var(--home-bottom-featured-bonus-lift) * -1), 0)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-header{background:var(--panel-header-bg)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content{background:var(--panel-bg)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-title{color:var(--panel-title-color)}body.灵境Agent-home-map-only .main-content{overflow:hidden}body.灵境Agent-home-map-only .main-content .map-section{height:calc(100dvh - var(--main-content-chrome-height));min-height:calc(100dvh - var(--main-content-chrome-height));max-height:calc(100dvh - var(--main-content-chrome-height));flex:auto}body.灵境Agent-home-map-only .main-content .panels-grid,body.灵境Agent-home-map-only .main-content .map-resize-handle,body.灵境Agent-home-map-only .main-content .home-bottom-deck-resize-handle{display:none!important}body.ai-layout-expanded .main-content{box-sizing:border-box;padding-left:calc(var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width,300px)) + 0px);overflow-y:auto}body.ai-layout-expanded.ai-collaboration-expanded .main-content{padding-right:0}body.ai-layout-expanded .main-content:before{content:"";top:0;bottom:0;left:calc(var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width,300px)) + 1px);pointer-events:none;z-index:3;width:1px;position:absolute}body.ai-layout-expanded.ai-collaboration-expanded .main-content:after{display:none}body.ai-layout-expanded .main-content .map-section{height:calc(100dvh - var(--main-content-chrome-height));min-height:calc(100dvh - var(--main-content-chrome-height));max-height:calc(100dvh - var(--main-content-chrome-height));box-shadow:inset 1px 0 0 var(--header-top-accent-border);flex:auto}body.ai-layout-expanded .main-content .map-section.pinned{position:relative;top:auto}body.ai-layout-expanded .main-content .map-section .panel-header{background:var(--panel-header-bg);align-items:center;gap:12px;min-height:47px;padding:0 16px}body.ai-layout-expanded .main-content .map-section .panel-header-left{flex:0 auto;min-width:0}body.ai-layout-expanded .main-content .map-section .map-header-deck{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}body.ai-layout-expanded .main-content .map-section .panel-title{display:inline-flex}body.ai-layout-expanded .main-content .map-section .header-clock{color:var(--text-dim);letter-spacing:.56px;white-space:nowrap;flex:none;margin-left:0;font-size:13px;font-weight:500;line-height:18px;position:static;transform:none}body.ai-layout-expanded .main-content .map-section .map-selection-toolbar-header{gap:10px}body.ai-layout-expanded .main-content .map-section .map-header-actions{flex:none;gap:16px;margin-left:auto;padding-top:1px}body.ai-layout-expanded .main-content .map-section .map-dimension-toggle{background:0 0;border:0;border-radius:0;height:auto;margin-right:0}body.ai-layout-expanded .main-content .map-section .map-dim-btn{min-width:32px;color:var(--text-dim);letter-spacing:0;padding:0;font-size:12px}body.ai-layout-expanded .main-content .map-section .map-dim-btn:hover{background:var(--header-top-accent-soft)}body.ai-layout-expanded .main-content .map-section .map-dim-btn.active{background:var(--header-top-accent);color:#fff;box-shadow:none}body.ai-layout-expanded .main-content .map-section .map-pin-btn{border-color:var(--border);background:var(--surface);width:28px;height:28px;color:var(--text-dim);border-radius:4px;padding:0}body.ai-layout-expanded .main-content .map-section .map-pin-btn:hover{border-color:color-mix(in srgb, var(--header-top-accent) 60%, transparent);color:var(--text);background:var(--surface-hover)}body.ai-layout-expanded .main-content .map-resize-handle{display:none!important}}.panel,.panel-lazy-placeholder{background:var(--panel-bg);border:1px solid var(--panel-border);height:100%;min-height:var(--panel-grid-row-height);cursor:grab;contain:content;border-radius:2px;flex-direction:column;min-width:0;transition:transform .15s,box-shadow .15s;display:flex;position:relative;overflow:hidden}.panel-lazy-placeholder{cursor:default}.panel-lazy-placeholder-line{background:var(--panel-border);width:38%;height:8px;margin:18px}.panel.span-1{min-height:var(--panel-grid-row-height)!important;grid-row:span 1!important}.panel.span-2{min-height:calc(var(--panel-grid-row-height) * 2)!important;grid-row:span 2!important}.panel.span-3{min-height:calc(var(--panel-grid-row-height) * 3)!important;grid-row:span 3!important}.panel.span-4{min-height:calc(var(--panel-grid-row-height) * 4)!important;grid-row:span 4!important}.panel.col-span-1{grid-column:span 1!important}.panel.col-span-2{grid-column:span 2!important}.panel.col-span-3{grid-column:span 3!important}.panel-resize-handle{cursor:ns-resize;z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;height:20px;transition:background .2s;position:absolute;bottom:0;left:0;right:0;pointer-events:auto!important}.panel-resize-handle:hover,.panel-resize-handle.active{background:0 0}.panel-resize-handle:after{content:"⋯";letter-spacing:2px;color:var(--text-dim);font-size:16px;transition:color .2s;position:absolute;bottom:2px;left:50%;transform:translate(-50%)}.panel-resize-handle:hover:after{color:var(--accent)}.panel-col-resize-handle{cursor:ew-resize;z-index:100;touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;width:20px;transition:background .2s;position:absolute;top:0;bottom:0;right:0;pointer-events:auto!important}.panel-col-resize-handle:hover,.panel-col-resize-handle.active{background:0 0}.panel-col-resize-handle:after{content:"⋮";letter-spacing:2px;color:var(--text-dim);font-size:16px;transition:color .2s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.panel-col-resize-handle:hover:after{color:var(--accent)}body.panel-resize-active iframe{pointer-events:none!important}.panel.resizing{cursor:ns-resize;-webkit-user-select:none;user-select:none}.panel.col-resizing{cursor:ew-resize;-webkit-user-select:none;user-select:none}@media (max-width:768px){.panel-col-resize-handle{display:none}}.panel:active{cursor:grabbing}.panel.hidden{display:none}.panel.dragging{opacity:.5;will-change:transform, opacity;transform:scale(1.02);box-shadow:0 8px 24px #0f83}.panel-header{background:var(--panel-header-bg);height:40px;min-height:40px;box-shadow:inset 0 -1px 0 var(--panel-header-divider-start);flex-shrink:0;align-items:center;gap:16px;padding:0 16px;transition:background-color .3s,box-shadow .3s;display:flex;position:relative}.panel-header-error{background:#ff44441f;box-shadow:inset 0 -1px #ff6b6ba3}.panel-header-error .panel-title{color:var(--semantic-critical)}.panel-header-error .panel-title-icon{background:linear-gradient(#ff6b6b 0 4px,#0000 4px 6px,#ff6b6b61 6px 14px)}.panel-header-error .panel-count{color:var(--semantic-critical);background:#ff50504d}.header-clock{box-sizing:border-box;color:#ffffffa6;letter-spacing:0;pointer-events:none;text-transform:none;white-space:nowrap;font-variant-numeric:tabular-nums;flex:0 0 178px;justify-content:flex-start;align-items:center;width:178px;min-width:178px;min-height:24px;padding-right:12px;display:inline-flex;position:relative}.header-right>.header-clock{min-height:24px;line-height:24px}.header-clock-dot{background:var(--header-top-accent);border-radius:2px;flex:0 0 4px;width:4px;height:4px;margin-right:7px}.header-clock-date{width:10ch;font-family:var(--font-body);color:#ffffffa6;flex:0 0 10ch;margin-right:6px;font-size:12px;font-weight:500;line-height:12px}.header-clock-time{width:8ch;font-family:var(--font-display);font-size:var(--font-size-18);color:#fff;flex:0 0 8ch;margin-right:0;font-weight:700;line-height:24px;transform:translateY(-2px)}.panel-header-left{align-items:center;gap:8px;min-width:0;display:flex}.panel-title-icon{background:url(/panel-controls/daily-report-feed/accent.png) 50%/2px 14px no-repeat;border-radius:0;flex:none;width:2px;height:14px}.panel-title{min-width:0;font-family:var(--panel-title-font);text-transform:none;letter-spacing:0;color:var(--panel-title-color);align-items:center;font-size:14px;line-height:22px;display:inline-flex}.panel-count{color:var(--text-dim);background:var(--border);border-radius:2px;padding:2px 6px;font-size:10px;transition:color .3s,background .3s}.panel-count.bump{animation:.5s ease-out count-bump}@keyframes count-bump{0%{background:var(--border);color:var(--text-dim);transform:scale(1)}40%{background:var(--accent);color:var(--bg);transform:scale(1.3)}to{background:var(--border);color:var(--text-dim);transform:scale(1)}}.panel-data-badge{letter-spacing:.4px;color:var(--text);border:1px solid #0000;border-radius:2px;margin-right:auto;padding:2px 6px;font-size:10px}.panel-data-badge.live{color:var(--status-live);letter-spacing:.51px;font-size:12px;font-family:var(--font-body);background:#3d735614;border:1px solid #50da901f}.panel-data-badge.unavailable{text-shadow:0 0 4px #c928288a;font-family:var(--font-body);color:#ff5252;letter-spacing:.51px;background:#733d3d14;border:1px solid #da50501f;border-radius:2px;font-size:12px;font-weight:500;box-shadow:inset 0 0 6px #ff596273}.panel-sort-btn{background:var(--overlay-medium);border:1px solid var(--overlay-medium);cursor:pointer;opacity:.85;color:var(--text-dim);border-radius:3px;justify-content:center;align-items:center;margin-right:2px;padding:2px 6px;font-size:11px;line-height:1;transition:opacity .15s,transform .15s,background .15s;display:inline-flex}.panel-sort-btn:hover{opacity:1;background:var(--overlay-heavy);color:var(--text);transform:scale(1.05)}.panel-sort-btn svg{display:block}.panel-summarize-btn{background:var(--overlay-medium);border:1px solid var(--overlay-medium);cursor:pointer;opacity:.85;border-radius:3px;margin-right:6px;padding:2px 6px;font-size:11px;transition:opacity .15s,transform .15s,background .15s}.panel-summarize-btn:hover{opacity:1;background:var(--overlay-medium);transform:scale(1.05)}.panel-summarize-btn:disabled{cursor:wait;opacity:.4}.panel-summarize-spinner{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.panel-summary{border-left:3px solid var(--accent);background:linear-gradient(135deg,#4488ff14,#8844ff14);border-radius:6px;flex-shrink:0;max-height:100px;margin:8px;padding:10px;font-size:11px;line-height:1.5;overflow-y:auto}.panel-summary-content{align-items:flex-start;gap:8px;display:flex}.panel-summary-text{color:var(--text);flex:1}.panel-summary-close{color:var(--text-dim);cursor:pointer;opacity:.6;background:0 0;border:none;padding:0 4px;font-size:14px;line-height:1}.panel-summary-close:hover{opacity:1;color:var(--text)}.panel-summary-loading{color:var(--text-dim);font-style:italic}.panel-summary-error{color:var(--accent-red)}.panel-info-wrapper{display:inline-flex;position:relative}.panel-info-btn{border:1px solid var(--line);width:14px;height:14px;min-height:14px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-500);cursor:pointer;background:0 0;border-radius:50%;flex:0 0 14px;justify-content:center;align-items:center;padding:0;transition:border-color .15s,color .15s;display:flex}.panel-info-btn:hover{border-color:var(--line-strong);color:var(--text-2);background:0 0}.panel-info-tooltip{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r);font-size:var(--fs-12);color:var(--text-2);z-index:1000;min-width:220px;max-width:300px;box-shadow:var(--shadow);opacity:0;visibility:hidden;padding:10px 12px;line-height:1.5;transition:opacity .15s,visibility .15s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)}.panel-info-tooltip.visible{opacity:1;visibility:visible}.panel-info-tooltip:before{content:"";border:6px solid #0000;border-bottom-color:var(--panel-border);position:absolute;top:-6px;left:50%;transform:translate(-50%)}.panel-info-tooltip:after{content:"";border:5px solid #0000;border-bottom-color:var(--panel-bg);position:absolute;top:-4px;left:50%;transform:translate(-50%)}.panel-info-tooltip strong{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-500);text-transform:uppercase;margin-bottom:4px;display:block}.panel-info-tooltip ul{margin:6px 0 0;padding-left:14px}.panel-info-tooltip li{color:var(--text-2);margin:2px 0}.panel-content{min-width:0;color:var(--text-secondary);flex:1;padding:8px;overflow-y:auto}.panel-content::-webkit-scrollbar{width:4px}.panel-content::-webkit-scrollbar-track{background:0 0}.panel-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.panel-wide{grid-area:span 2/span 2;min-height:350px;max-height:none}.live-news-toolbar{background:var(--darken-heavy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:4px;padding:6px 8px;display:flex}.live-news-toolbar .live-news-switcher{flex:1;min-width:0}.live-news-switcher.collapsed{flex-wrap:nowrap;overflow:hidden}.live-news-switcher.collapsed .live-channel-btn:not(.active):not(.collapsed-visible-channel){display:none}.live-news-switcher{background:0 0;border:none;flex-wrap:wrap;gap:4px;min-width:0;padding:0;display:flex}.live-news-switcher-toggle{border:1px solid var(--border);min-width:24px;height:24px;color:var(--text-dim);cursor:pointer;background:0 0;flex:none;align-self:flex-start;padding:0 6px}.live-news-switcher-toggle:hover{color:var(--text);border-color:var(--accent)}.live-channel-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:0 0;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s}.live-channel-btn:hover{border-color:var(--text-dim);color:var(--text)}.live-channel-btn.active{background:var(--header-top-accent);border-color:var(--header-top-accent);color:#fff}.live-channel-btn.loading{opacity:.6;pointer-events:none}.live-channel-btn.loading:after{content:"...";animation:1s infinite loadingDots}.live-channel-btn.offline{opacity:.5;border-style:dashed}.live-channel-btn{cursor:grab}.live-channel-btn.live-channel-dragging{opacity:.6;cursor:grabbing}.live-news-settings-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;flex-shrink:0;justify-content:center;align-self:flex-start;align-items:center;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s;display:flex}.live-news-settings-btn:hover{border-color:var(--text-dim);color:var(--text)}.live-news-manage-list{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.live-news-manage-row{border:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:.75px;white-space:nowrap;cursor:grab;background:0 0;align-items:center;gap:4px;padding:6px 12px;font-family:inherit;font-size:12px;transition:all .2s;display:inline-flex}.live-news-manage-row:active{cursor:grabbing}.live-news-manage-row:hover{border-color:var(--text-dim);color:var(--text)}.live-news-manage-row-dragging{opacity:.6;cursor:grabbing}.live-news-manage-remove{min-height:auto;color:var(--red);border:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:0;padding:4px 8px;font-size:10px}.live-news-manage-remove:hover{border-color:var(--red);text-decoration:underline}.live-news-manage-remove-in-form{border-color:var(--red);color:var(--red);font-weight:600}.live-news-manage-remove-in-form:hover{background:#ff505026}.live-news-manage-row-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;line-height:1.35;overflow:hidden}.live-news-manage-row-remove-x{color:var(--text-faint);cursor:pointer;padding:0 2px;font-size:10px;line-height:1.2;transition:color .15s;display:none}.live-news-manage-row:hover .live-news-manage-row-remove-x{display:inline}.live-news-manage-row-remove-x:hover{color:var(--red)}.live-news-manage-edit{min-height:auto;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border-radius:0;padding:4px 8px;font-size:10px}.live-news-manage-edit:hover{color:var(--text);border-color:var(--text-dim)}.live-news-manage-row-editing{cursor:default;border:1px solid var(--border);white-space:normal;background:0 0;flex-wrap:wrap;gap:8px;padding:8px 10px}.live-news-manage-row-editing .live-news-manage-edit-handle,.live-news-manage-row-editing .live-news-manage-edit-name{background:var(--bg);border:1px solid var(--border);min-width:160px;min-height:40px;color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px}.live-news-manage-save,.live-news-manage-cancel{border:1px solid var(--border);cursor:pointer;background:var(--bg);min-height:40px;color:var(--text);border-radius:4px;padding:8px 16px;font-size:13px}.live-news-manage-save:hover{border-color:var(--green);color:var(--green)}.live-news-manage-cancel:hover{border-color:var(--text-dim)}.live-news-manage-add-section{flex-direction:column;gap:10px;display:flex}.live-news-manage-add-title{text-transform:uppercase;letter-spacing:1px;color:var(--text);font-size:14px;font-weight:700}.live-news-manage-add{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.live-news-manage-add-field{flex-direction:column;gap:4px;display:flex}.live-news-manage-add-label{color:var(--text);font-size:12px;font-weight:600}.live-news-manage-handle,.live-news-manage-name{background:var(--bg);border:1px solid var(--border);width:200px;max-width:100%;min-height:44px;color:var(--text);border-radius:4px;padding:10px 12px;font-size:14px}.live-news-manage-handle.invalid{border-color:#f44;box-shadow:0 0 0 1px #ff44444d}.live-news-manage-add-btn{background:var(--border);border:1px solid var(--border);min-height:44px;color:var(--text);cursor:pointer;border-radius:4px;padding:10px 18px;font-size:14px}.live-news-manage-add-btn:hover{background:var(--text-dim);color:var(--bg)}.live-channels-window-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.live-channels-window-header{border-bottom:1px solid var(--border);background:var(--darken-heavy);flex-shrink:0;justify-content:space-between;align-items:center;padding:8px 14px;display:flex}.live-channels-window-shell .modal-close{border-radius:4px;min-width:44px;min-height:44px;padding:10px 14px;font-size:20px}.live-channels-window-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:4px;display:flex}.live-news-manage-restore-defaults{min-height:40px;color:var(--text-dim);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:4px;padding:8px 14px;font-size:13px}.live-news-manage-restore-defaults:hover{color:var(--text);border-color:var(--text-dim)}.live-channels-window-title{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.live-channels-window-content{flex-direction:column;flex:1;gap:8px;min-height:0;padding:10px 14px;display:flex}.live-channels-window-shell .live-news-manage-list{align-content:flex-start;min-height:0;overflow-y:auto}.live-channels-window-shell .live-news-manage-add-section{margin-top:20px}.live-channels-modal-overlay{z-index:9999;opacity:0;background:#0009;justify-content:center;align-items:center;transition:opacity .15s;display:flex;position:fixed;inset:0}.live-channels-modal-overlay.active{opacity:1}.live-channels-modal{background:var(--bg);border:1px solid var(--border);border-radius:8px;width:680px;max-width:95vw;max-height:85vh;position:relative;overflow-y:auto;box-shadow:0 8px 32px #00000080}.live-channels-modal .live-channels-window-shell{min-height:auto}.live-channels-modal-close{z-index:1;color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:4px 10px;font-size:22px;line-height:1;position:absolute;top:8px;right:8px}.live-channels-modal-close:hover{color:var(--text);background:var(--darken)}.live-news-manage-available-section{border-top:1px solid var(--border);margin-top:4px;padding-top:8px}.live-news-manage-available-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.live-news-manage-available-header .live-news-manage-add-title{margin-bottom:0}.live-news-manage-search-wrap{flex:1;max-width:240px;position:relative}.live-news-manage-search-icon{color:var(--text-dim);pointer-events:none;opacity:.6;align-items:center;display:flex;position:absolute;top:50%;left:10px;transform:translateY(-50%)}.live-news-manage-search-input{background:var(--darken-heavy);border:1px solid var(--border);width:100%;color:var(--text);border-radius:4px;outline:none;padding:6px 12px 6px 32px;font-size:13px;transition:border-color .2s,box-shadow .2s}.live-news-manage-search-input:focus{border-color:var(--text-dim);background:var(--bg)}.live-news-manage-search-input::placeholder{color:var(--text-dim)}.live-news-manage-empty{text-align:center;color:var(--text-dim);background:var(--darken);border:1px dashed var(--border);border-radius:6px;margin-top:4px;padding:30px 10px;font-size:14px}.live-news-manage-tab-content{display:none}.live-news-manage-tab-content.active{display:block}.live-news-manage-card-grid{grid-template-columns:1fr 1fr;gap:6px;display:grid}.live-news-manage-card{background:var(--surface);border:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:10px;transition:all .15s;display:flex}.live-news-manage-card:hover{border-color:var(--text-faint);background:var(--surface-hover)}.live-news-manage-card.added{cursor:pointer;background:#44ff880d;border-color:#44ff884d}.live-news-manage-card.added:hover{background:#ff505014;border-color:#ff505080}.live-news-manage-card:active{transform:scale(.97)}.live-news-manage-card-icon{background:var(--surface-hover);border:1px solid var(--border);width:28px;height:28px;color:var(--text-dim);text-transform:uppercase;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;font-size:10px;font-weight:700;display:flex}.live-news-manage-card-info{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.live-news-manage-card-name{color:var(--text-secondary);white-space:nowrap;text-overflow:ellipsis;font-size:11px;overflow:hidden}.live-news-manage-card-handle{color:var(--text-faint);white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.live-news-manage-card-action{color:var(--text-faint);flex-shrink:0;font-size:14px;transition:color .15s}.live-news-manage-card:hover .live-news-manage-card-action,.live-news-manage-card.added .live-news-manage-card-action,.live-news-manage-card:hover .live-news-manage-card-action,.live-news-manage-card.added .live-news-manage-card-action{color:var(--green)}.live-news-manage-card.added:hover .live-news-manage-card-action{color:var(--red)}.live-news-manage-tab-count{color:var(--text-faint);margin-left:4px;font-size:10px}.live-offline{height:100%;min-height:200px;color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.live-offline .offline-icon{opacity:.5;font-size:32px}.live-offline .offline-text{font-size:12px}.live-offline .offline-retry{background:var(--panel-bg);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;margin-top:8px;padding:6px 12px;font-size:11px}.live-offline .offline-retry:hover{border-color:var(--text-dim)}.bot-check-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:4px;display:flex}.bot-check-actions .bot-check-signin{background:var(--accent);border-color:var(--accent);color:#fff}@keyframes loadingDots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}.live-mute-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;transition:color .2s;display:flex}.live-mute-btn:hover{color:var(--text)}.live-mute-btn.unmuted{color:var(--green)}.live-news-fullscreen{z-index:10000!important;border-radius:0!important;width:100vw!important;height:100vh!important;margin:0!important;position:fixed!important;top:0!important;left:0!important}.live-news-fullscreen .panel-header{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c12bf;border:1px solid #ffffff1a;border-radius:12px;gap:20px;padding:10px 28px;position:absolute;top:20px;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #0006}.live-news-fullscreen .panel-content,.live-news-fullscreen .map-container{height:calc(100vh - 80px)!important}.live-news-fullscreen .live-news-player,.live-news-fullscreen .live-news-native-video,.live-news-fullscreen .live-news-embed-frame,.live-news-fullscreen .fact-live-player,.live-news-fullscreen .fact-live-video{height:100%!important}body.live-news-fullscreen-active{overflow:hidden}body.live-news-fullscreen-active .time-slider,body.live-news-fullscreen-active .deckgl-layer-toggles,body.live-news-fullscreen-active .map-legend,body.live-news-fullscreen-active .map-controls,body.live-news-fullscreen-active .map-timestamp,body.live-news-fullscreen-active .map-resize-handle{visibility:hidden!important;pointer-events:none!important}body.live-news-fullscreen-active .layer-toggles,body.live-news-fullscreen-active .map-legend{display:none!important}body.live-news-fullscreen-active .panels-grid>:not(.live-news-fullscreen){visibility:hidden!important}.live-indicator-btn{color:var(--text);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;border:none;align-items:center;gap:4px;padding:4px 8px;font-size:11px;font-weight:600;transition:opacity .2s;display:flex}.live-indicator-btn:hover{opacity:.8}.live-dot{background:var(--red);border-radius:50%;width:8px;height:8px;animation:1.5s ease-in-out infinite live-blink}.live-dot.paused{background:var(--text-dim);animation:none}.live-indicator-btn.paused{color:var(--text-dim)}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}#live-news .panel-content{flex:1;padding:0;display:flex}.panel[data-panel=fact-live] .panel-content{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.fact-live-content{background:var(--void)}.fact-live-deck-list{display:none}.fact-live-player{background:var(--void);aspect-ratio:16/9;flex:1;min-height:0;position:relative;overflow:hidden}.fact-live-video{object-fit:cover;object-position:center;background:var(--void);width:100%;height:100%;display:block}[data-theme=light] .fact-live-content,[data-theme=light] .fact-live-player,[data-theme=light] .fact-live-video{background:var(--map)}body:not(.home-bottom-panels-visible) .main-content .panel[data-panel=fact-live] .fact-live-player{aspect-ratio:16/9;flex:none;width:100%;height:auto}body:not(.home-bottom-panels-visible) .main-content .panel[data-panel=fact-live] .fact-live-video{object-fit:contain}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-content{background:var(--deck-panel-2,var(--panel-bg));gap:8px;padding:10px 12px 12px!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-player{--fact-live-deck-hero-h:max(76px, calc(var(--deck-h) - 140px));flex:0 0 var(--fact-live-deck-hero-h);height:var(--fact-live-deck-hero-h);aspect-ratio:auto;border:1px solid var(--deck-line,var(--panel-border));background:color-mix(in srgb, var(--panel-header-bg) 78%, var(--surface-hover));border-radius:2px;width:100%;min-height:0;max-height:var(--fact-live-deck-hero-h)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-list{flex-direction:column;flex:auto;gap:6px;min-height:0;display:flex;overflow:auto}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-player:has(.fact-live-empty){flex-basis:56px;height:56px}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-empty{text-align:left;background:var(--panel-header-bg);flex-direction:row;justify-content:flex-start;gap:8px;padding:8px 10px}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-empty-title,body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-empty-url{display:none}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-empty-text{text-overflow:ellipsis;white-space:nowrap;flex:auto;min-width:0;margin:0;line-height:1.35;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-empty-actions{flex-wrap:nowrap;flex:none}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-row{appearance:none;box-sizing:border-box;background:var(--deck-row,transparent);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;cursor:pointer;border:1px solid #0000;border-radius:3px;flex-direction:column;flex:none;justify-content:center;gap:2px;padding:8px 10px 8px 12px;display:flex;overflow:visible}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-row:focus-visible{outline:2px solid var(--accent);outline-offset:1px}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-row.is-active{box-shadow:none;border-left:3px solid var(--accent);background:var(--deck-row-active,color-mix(in srgb, var(--accent) 8%, transparent));padding-left:9px}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-title{text-overflow:ellipsis;min-width:0;max-width:100%;min-height:1.35em;color:var(--text);letter-spacing:0;font-weight:600;overflow:hidden;white-space:nowrap!important;font-family:var(--font-body)!important;font-size:var(--fs-12,12px)!important;line-height:1.35!important;display:block!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-meta{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;min-height:1.3em;color:var(--deck-text-3,var(--text-dim));letter-spacing:0;opacity:.85;font-weight:500;display:block;overflow:hidden;font-family:var(--font-body)!important;font-size:var(--fs-11,11px)!important;line-height:1.35!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-list{flex:auto;min-height:0;overflow:hidden auto}.fact-live-empty{text-align:center;background:var(--panel-bg);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:24px;display:flex;position:absolute;inset:0}.fact-live-empty-title{color:#fff;letter-spacing:.08em;text-transform:uppercase;font-size:13px;font-weight:700}.fact-live-empty-text{max-width:420px;color:var(--text);font-size:12px;line-height:1.6}.fact-live-empty-url{overflow-wrap:anywhere;max-width:100%;color:var(--text-dim);font-family:var(--font-mono);font-size:10px}.fact-live-empty-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.fact-live-empty-actions .offline-retry{border:1px solid var(--panel-border);border-radius:var(--r);min-height:26px;color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;background:0 0;justify-content:center;align-items:center;margin:0;padding:0 8px;line-height:1;text-decoration:none;display:inline-flex}.fact-live-empty-actions .offline-retry:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.live-news-player{background:var(--bg);aspect-ratio:16/9;flex:1;width:100%}.live-news-player iframe{width:100%;height:100%;display:block}.panel[data-panel=live-webcams] .panel-content{flex-direction:column;flex:1;padding:0;display:flex;overflow:hidden}.webcam-content{overflow:hidden!important}.webcam-toolbar{background:var(--darken-heavy);border-bottom:1px solid var(--border);flex-shrink:0;justify-content:space-between;align-items:center;gap:4px;padding:6px 8px;display:flex}body.home-bottom-panels-visible .main-content .panel[data-panel=live-webcams] .webcam-toolbar{display:none}.webcam-toolbar-group{scroll-snap-type:none;gap:4px;display:flex}.webcam-region-btn,.webcam-view-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;background:0 0;justify-content:center;align-items:center;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s;display:flex}.webcam-region-btn:hover,.webcam-view-btn:hover{border-color:var(--text-dim);color:var(--text)}.webcam-region-btn.active,.webcam-view-btn.active{background:var(--header-top-accent);border-color:var(--header-top-accent);color:#fff}.webcam-grid{background:#000;flex:1;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:2px;height:0;min-height:0;display:grid;overflow:hidden}.webcam-cell{cursor:pointer;background:#000;height:100%;min-height:0;position:relative;overflow:hidden}.webcam-cell:hover .webcam-cell-label{opacity:1}.webcam-cell-label{z-index:2;opacity:.85;pointer-events:none;background:#000000b8;align-items:center;gap:6px;padding:6px 10px;transition:opacity .2s;display:flex;position:absolute;top:0;left:0;right:0}.webcam-expand-btn{pointer-events:auto;color:#fff;cursor:pointer;opacity:0;background:#00000080;border:1px solid #fff3;border-radius:3px;margin-left:auto;padding:2px 4px;line-height:1;transition:opacity .2s}.webcam-cell:hover .webcam-expand-btn{opacity:.7}.webcam-expand-btn:hover{background:#ffffff26;opacity:1!important}.webcam-city{font-family:var(--font-mono);color:#fff;letter-spacing:1px;text-shadow:0 1px 3px #000c;font-size:10px;font-weight:700}.webcam-live-dot{background:var(--red);border-radius:50%;flex-shrink:0;width:6px;height:6px;animation:1.5s ease-in-out infinite live-blink}.webcam-iframe{pointer-events:auto;border:0;width:100%;height:100%;display:block}.webcam-native-video{object-fit:cover;background:#000}.webcam-single{aspect-ratio:16/9;background:#000;flex:1;position:relative}.webcam-embed-fallback{z-index:3;text-align:center;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c7;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:16px;display:flex;position:absolute;inset:0}.webcam-embed-fallback-text{color:var(--text);max-width:280px;font-size:12px}.webcam-embed-fallback-actions{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.webcam-embed-fallback .offline-retry{margin:0}.webcam-switcher{background:var(--darken-heavy);border-top:1px solid var(--border);flex-wrap:wrap;flex-shrink:0;gap:4px;padding:6px 8px;display:flex}.webcam-feed-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;background:0 0;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s}.webcam-feed-btn:hover{border-color:var(--text-dim);color:var(--text)}.webcam-feed-btn.active{background:var(--header-top-accent);border-color:var(--header-top-accent);color:#fff}.webcam-back-btn{border-color:var(--text-dim);align-items:center;gap:4px;margin-inline-end:4px;display:flex}.webcam-placeholder{height:100%;min-height:200px;color:var(--text-dim);justify-content:center;align-items:center;font-size:12px;display:flex}@media (max-width:768px){.webcam-grid{grid-template-rows:auto;grid-template-columns:1fr}.webcam-grid .webcam-cell:nth-child(n+3),.webcam-view-btn{display:none}.live-news-switcher{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;touch-action:pan-x;flex-wrap:nowrap;padding-bottom:2px;overflow:auto hidden}.live-news-switcher::-webkit-scrollbar{display:none}.live-news-switcher{scrollbar-width:none}.live-channel-btn{scroll-snap-align:start;flex:none}.webcam-toolbar{align-items:flex-start}.webcam-toolbar-group{-webkit-overflow-scrolling:touch;scroll-snap-type:none;overscroll-behavior-x:contain;touch-action:pan-x;flex-wrap:nowrap;min-width:0;overflow:auto hidden}.webcam-toolbar-group::-webkit-scrollbar{display:none}.webcam-toolbar-group{scrollbar-width:none}.webcam-region-btn{scroll-snap-align:none;flex:none}}.item{border-bottom:1px solid var(--border);padding:8px 0}.item:last-child{border-bottom:none}.item.alert{border-left:2px solid var(--red);margin-left:-8px;padding-left:8px}.item-source{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:6px;margin-bottom:4px;font-size:10px;display:flex}.alert-tag{background:var(--red);color:var(--bg);padding:1px 4px;font-size:8px;font-weight:700;animation:1s infinite pulse-alert}.lang-badge{background:var(--surface-light);color:var(--text-dim);border:1px solid var(--border);vertical-align:middle;border-radius:2px;margin-inline-start:6px;padding:1px 4px;font-size:8px;font-weight:500;line-height:normal;display:inline-block}@keyframes pulse-alert{0%,to{opacity:1}50%{opacity:.7}}.cii-share-btn{color:#98a0b0b8;cursor:pointer;background:0 0;border:none;border-radius:2px;justify-content:center;align-items:center;width:16px;height:16px;margin-left:2px;padding:0;font-size:0;transition:color .18s,background-color .18s;display:inline-flex}.cii-share-btn svg{display:block}.cii-share-btn:hover{color:#2392ff;background:#2392ff14}.toast-notification{background:var(--surface-active);color:var(--text-secondary);border:1px solid var(--border);z-index:10002;opacity:0;pointer-events:none;border-radius:8px;padding:10px 20px;font-size:13px;transition:opacity .3s,transform .3s;position:fixed;bottom:32px;left:50%;transform:translate(-50%)translateY(20px)}.toast-notification.visible{opacity:1;transform:translate(-50%)translateY(0)}.toast-notification-top{top:calc(env(safe-area-inset-top,0px) + 24px);bottom:auto;transform:translate(-50%)translateY(-20px)}.story-modal-overlay{z-index:10001;background:var(--bg);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.story-modal{flex-direction:column;align-items:center;gap:20px;max-height:95vh;display:flex;position:relative}.story-close-x{background:var(--overlay-medium);color:var(--text-dim);cursor:pointer;z-index:1;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:background .2s,color .2s;display:flex;position:absolute;top:-44px;right:-4px}.story-close-x:hover{background:var(--overlay-medium);color:var(--accent)}.story-modal-content{max-height:75vh;box-shadow:0 12px 48px var(--shadow-color), 0 0 0 1px var(--overlay-light);border-radius:14px;overflow:auto}.story-image{border-radius:14px;width:auto;max-height:75vh;display:block}.story-loading,.story-error{color:var(--text-dim);flex-direction:column;align-items:center;gap:12px;padding:60px 40px;font-size:14px;display:flex}.story-spinner{border:3px solid var(--border);border-top-color:var(--semantic-info);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.story-error{color:var(--threat-critical)}.story-share-bar{background:var(--overlay-light);border:1px solid var(--overlay-light);border-radius:16px;gap:6px;padding:8px 12px;display:flex}.story-share-btn{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:center;gap:4px;padding:10px 16px;font-family:inherit;font-size:11px;transition:background .2s,color .2s;display:flex}.story-share-btn:hover{background:var(--overlay-medium);color:var(--accent)}.story-share-btn svg{flex-shrink:0}.story-share-btn.story-save:hover{color:var(--semantic-info)}.story-share-btn.story-whatsapp:hover{color:var(--semantic-normal)}.story-share-btn.story-twitter:hover{color:var(--accent)}.story-share-btn.story-linkedin:hover{color:var(--semantic-info)}.story-share-btn.story-copy:hover{color:var(--threat-medium)}.country-intel-share-btn{border:1px solid color-mix(in srgb, var(--semantic-critical) 25%, transparent);color:var(--semantic-critical);cursor:pointer;background:0 0;border-radius:4px;margin-left:auto;padding:2px 8px;font-size:16px;transition:background .2s}.country-intel-share-btn:hover{background:#ff444426}.category-tag{text-transform:uppercase;letter-spacing:.3px;border:1px solid;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:600}.item-title{color:var(--text);font-size:12px;line-height:1.4;text-decoration:none;display:block}.item-title:hover{color:var(--accent)}.item-time{color:var(--text-dim);margin-top:4px;font-size:10px}.panel.custom-topic-news-panel{border-color:var(--panel-border);box-shadow:0 0 6px #000000a6}.panel.custom-topic-news-panel .panel-header{background:var(--panel-header-bg);height:40px;min-height:40px;box-shadow:inset 0 -1px 0 var(--panel-header-divider-start);justify-content:flex-start;gap:8px;padding:0 12px 0 16px}.panel.custom-topic-news-panel .panel-header:after{content:none}.panel.custom-topic-news-panel .panel-header-left{gap:8px;min-width:0;margin-right:auto}.panel.custom-topic-news-panel .panel-title{color:var(--panel-title-color);font-family:var(--panel-title-font);font-size:14px;line-height:22px}.panel.custom-topic-news-panel .panel-title-icon{background:url(/panel-controls/daily-report-feed/accent.png) 50%/2px 14px no-repeat;border-radius:0}.panel.custom-topic-news-panel.has-new .panel-header{background:var(--panel-header-bg)}.panel.custom-topic-news-panel.has-new .panel-title{color:var(--panel-title-color)}.panel.custom-topic-news-panel .panel-new-badge{display:none!important}.panel.custom-topic-news-panel .deviation-indicator{letter-spacing:0;border-radius:9px;justify-content:center;align-items:center;height:18px;margin-left:2px;padding:0 6px;font-size:10px;font-weight:600;line-height:18px;display:inline-flex}.panel.custom-topic-news-panel .deviation-indicator.elevated,.panel.custom-topic-news-panel .deviation-indicator.spike{color:#f4bc35;background:#f4bc3529;animation:none}.panel.custom-topic-news-panel .deviation-indicator.quiet{color:#ffffff94;background:#ffffff14}.panel.custom-topic-news-panel .panel-data-badge{letter-spacing:0;border-radius:11px;flex:none;justify-content:center;align-items:center;gap:6px;height:22px;padding:0 8px;font-size:14px;font-weight:500;line-height:22px;display:inline-flex}.panel.custom-topic-news-panel .panel-data-badge.live{color:var(--header-top-accent);background:#438ee529;border-color:#398ded29}.panel.custom-topic-news-panel .panel-data-badge.live:before{content:"";background:#0970e6;border-radius:999px;flex:none;width:4px;height:4px}.panel.custom-topic-news-panel .panel-sort-btn,.panel.custom-topic-news-panel .panel-summarize-btn{color:#ffffff7a;opacity:1;background:#ffffff05;border:1px solid #2c303d;border-radius:2px;width:20px;height:20px;margin-right:0;padding:0;transform:none}.panel.custom-topic-news-panel .panel-sort-btn:hover,.panel.custom-topic-news-panel .panel-summarize-btn:hover{color:#ffffffb8;background:#ffffff0a;border-color:#3a3e4d;transform:none}.panel.custom-topic-news-panel .panel-count{color:#ffffff6b;background:#232630;border-radius:2px;justify-content:center;align-items:center;min-width:20px;height:20px;padding:0 6px;font-size:10px;font-weight:500;line-height:20px;display:inline-flex}.panel.custom-topic-news-panel .deviation-indicator,.panel.custom-topic-news-panel .panel-data-badge,.panel.custom-topic-news-panel .panel-sort-btn,.panel.custom-topic-news-panel .panel-summarize-btn,.panel.custom-topic-news-panel .panel-count{display:none!important}.panel.custom-topic-news-panel .panel-content{padding:0 10px}.item.custom-topic{box-sizing:border-box;border-bottom:none;grid-template-rows:44px 22px;grid-template-columns:minmax(0,1fr);row-gap:12px;min-height:100px;padding:7px 0 15px 16px;transition:box-shadow .18s;display:grid;position:relative;box-shadow:inset 0 -1px #38363e}.item.custom-topic:last-child{box-shadow:none}.item.custom-topic:before{content:"";background:#93fa8f99;border-radius:999px;width:6px;height:6px;transition:background-color .18s;position:absolute;top:15px;left:4px}.item.custom-topic.single-line-title:before{top:26px}.item.custom-topic.alert,.item.custom-topic.clustered{border-left:none;margin-left:0;padding-left:16px}.item.custom-topic .item-title{color:#a7aecacc;min-height:44px;max-height:44px;font-size:12px;font-family:var(--font-body);letter-spacing:.32px;align-self:start;align-items:center;width:100%;min-width:0;margin:0;font-weight:500;line-height:22px;text-decoration:none;transition:color .18s;display:flex;overflow:hidden}.item.custom-topic .item-title-text{white-space:normal;text-overflow:ellipsis;word-break:break-word;-webkit-line-clamp:2;-webkit-box-orient:vertical;width:100%;min-width:0;display:-webkit-box}.item.custom-topic:hover .item-title,.item.custom-topic:focus-within .item-title,.item.custom-topic .item-title:hover{color:#fff}.item.custom-topic:hover:before,.item.custom-topic:focus-within:before{background:#93fa8f}.custom-topic-meta{grid-template-columns:minmax(0,1fr) auto;align-items:start;column-gap:12px;margin-top:0;display:grid}.custom-topic-meta-left{color:#ffffffa5;min-width:0;font-size:12px;font-family:var(--font-body);flex-wrap:nowrap;align-items:center;gap:10px;line-height:22px;display:inline-flex}.custom-topic-time,.custom-topic-source{color:inherit;white-space:nowrap}.custom-topic-source{text-overflow:ellipsis;min-width:0;overflow:hidden}.custom-topic-separator{color:#ffffff3f;text-align:center;flex:0 0 14px;width:14px;line-height:22px}.custom-topic-type-badge{box-sizing:border-box;color:#8bed8ab3;height:22px;min-height:22px;font-size:12px;font-family:var(--font-body);white-space:nowrap;background:#20333ccc;border:none;border-radius:10px;flex-shrink:0;place-self:start end;align-items:center;padding:0 10px;line-height:22px;transition:background-color .18s,color .18s;display:inline-flex}.item.custom-topic:hover .custom-topic-type-badge,.item.custom-topic:focus-within .custom-topic-type-badge{color:#8bed8a;background:#20333c}@media (max-width:768px){.custom-topic-meta{grid-template-columns:1fr;row-gap:8px}.custom-topic-type-badge{justify-self:start}}[data-theme=light] .panel.custom-topic-news-panel{box-shadow:0 0 6px #0f172a1f}[data-theme=light] .item.custom-topic{box-shadow:inset 0 -1px #94a3b88f}[data-theme=light] .item.custom-topic:before{background:#22c55e94}[data-theme=light] .item.custom-topic:hover:before,[data-theme=light] .item.custom-topic:focus-within:before{background:#16a34ae6}[data-theme=light] .item.custom-topic .item-title{color:#334155e6}[data-theme=light] .item.custom-topic:hover .item-title,[data-theme=light] .item.custom-topic:focus-within .item-title,[data-theme=light] .item.custom-topic .item-title:hover{color:#0f172afa}[data-theme=light] .custom-topic-meta-left{color:#475569e0}[data-theme=light] .custom-topic-separator{color:#64748b9e}[data-theme=light] .custom-topic-type-badge{color:#15803deb;background:#22c55e1f}[data-theme=light] .item.custom-topic:hover .custom-topic-type-badge,[data-theme=light] .item.custom-topic:focus-within .custom-topic-type-badge{color:#15803df5;background:#16a34a2e}.source-count{background:var(--accent);color:var(--bg);border-radius:8px;padding:1px 5px;font-size:8px;font-weight:700}.cluster-meta{justify-content:space-between;align-items:center;gap:8px;margin-top:4px;display:flex}.top-sources{flex-wrap:wrap;gap:4px;display:flex}.top-source{background:var(--panel-border);color:var(--text-dim);border-radius:2px;padding:1px 4px;font-size:8px}.top-source.tier-1{color:var(--green);background:#00ff8826}.top-source.tier-2{color:var(--accent);background:#00aaff26}.top-source.tier-3{color:var(--yellow);background:#ffaa0026}.tier-badge{letter-spacing:.3px;border-radius:3px;margin-right:4px;padding:1px 5px;font-size:10px;font-weight:600}.tier-badge.tier-1{background:color-mix(in srgb, var(--live) 20%, transparent);color:var(--green);border:1px solid #0f86}.tier-badge.tier-2{color:var(--accent);background:#00aaff26;border:1px solid #00aaff4d}.also-reported{color:var(--text-dim);margin-right:4px;font-size:8px;font-style:italic}.top-source.tier-1{border:1px solid #00ff884d;font-weight:500}.top-source.tier-2{border:1px solid #0af3}.item.clustered{border-left:2px solid var(--border);margin-left:-8px;padding-left:8px}.item.clustered.alert{border-left:2px solid var(--red)}.item.clustered:hover{border-left-color:var(--accent)}.daily-reports-summary{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;padding:10px 12px 6px;font-size:10px}.daily-reports-list{flex-direction:column;display:flex}.daily-reports-item{border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;flex-direction:column;gap:6px;padding:12px;display:flex}.daily-reports-item:hover{background:var(--darken-heavy)}.daily-reports-item:last-child{border-bottom:0}.daily-reports-item-header{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.daily-reports-item-title{color:var(--text);font-size:12px;font-weight:600;line-height:1.4}.daily-reports-item-badge{color:var(--green);text-transform:uppercase;letter-spacing:.6px;background:#44ff8814;border:1px solid #44ff8859;flex-shrink:0;padding:2px 6px;font-size:10px}.daily-reports-item-meta{color:var(--text-dim);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.daily-reports-item-direction{text-transform:uppercase;letter-spacing:.5px}.daily-reports-empty{color:var(--text-dim);text-align:center;padding:18px 12px;font-size:12px}.panel.daily-report-feed-panel{background:var(--panel-bg);border-color:var(--panel-border)}.panel.daily-report-feed-panel .panel-header{background:var(--panel-header-bg);box-shadow:inset 0 -1px 0 var(--panel-header-divider-start);padding:0 10px 0 16px}.panel.daily-report-feed-panel .panel-header-left{gap:8px}.panel.daily-report-feed-panel .panel-title-icon{background:url(/panel-controls/daily-report-feed/accent.png) 50%/2px 14px no-repeat;border-radius:0;width:2px;height:14px}.panel.daily-report-feed-panel .panel-title{letter-spacing:.6px;color:var(--panel-title-color);font-size:14px;font-weight:500;line-height:20px}.daily-report-feed-help-btn,.daily-report-feed-header-btn{background-color:#0000;background-position:50%;background-repeat:no-repeat;border:0;flex:none;padding:0}.daily-report-feed-help-btn{cursor:default;background-image:url(/panel-controls/daily-report-feed/help.svg);background-size:16px 16px;width:16px;height:16px}.daily-report-feed-header-actions{align-items:center;gap:8px;margin-left:auto;display:inline-flex}.daily-report-feed-header-divider{background:var(--header-top-line);width:1px;height:12px}.daily-report-feed-header-btn--action{cursor:pointer;background-image:url(/panel-controls/daily-report-feed/ai-badge.png);background-size:24px 24px;width:24px;height:24px;transition:opacity .18s,transform .18s}.daily-report-feed-header-btn--action:hover:not(:disabled){opacity:1;transform:translateY(-1px)}.daily-report-feed-header-btn--action.is-disabled,.daily-report-feed-header-btn--action:disabled{cursor:not-allowed;opacity:.4}.daily-report-feed-header-btn--minimize{opacity:.65;background-image:url(/panel-controls/daily-report-feed/minimize.svg);background-size:16px 16px;width:16px;height:16px}.panel.daily-report-feed-panel .panel-content{background:var(--panel-bg);padding:0}.daily-report-feed-list,.daily-report-feed-loading-state{flex-direction:column;display:flex}.daily-report-feed-row,.daily-report-feed-skeleton-row{border-bottom:1px solid var(--panel-border);align-items:center;gap:8px;min-height:42px;padding:0 14px 0 16px;display:flex}.daily-report-feed-row{color:var(--text);background:0 0;transition:background .18s,box-shadow .18s}.daily-report-feed-row:hover{background:var(--overlay-subtle)}.daily-report-feed-row.is-selected{background:#54b2e01a;box-shadow:inset 0 0 0 1px #54b2e029}.daily-report-feed-select,.daily-report-feed-row-main{color:inherit;background:0 0;border:0}.daily-report-feed-select{cursor:pointer;border:1px solid #97aac459;border-radius:5px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:0;line-height:0;transition:border-color .18s,background .18s,box-shadow .18s;display:inline-flex;position:relative}.daily-report-feed-select:hover{background:#54b2e014;border-color:#54b2e0ad}.daily-report-feed-select.is-selected{background:#54b2e02e;border-color:#54b2e0d9;box-shadow:inset 0 0 0 1px #54b2e029}.daily-report-feed-select-indicator{background:0 0;border-radius:2px;width:9px;height:9px;transition:background .18s;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.daily-report-feed-select.is-selected .daily-report-feed-select-indicator{background:#55b3e0}.daily-report-feed-row-main{cursor:pointer;text-align:left;flex:auto;align-items:center;gap:8px;min-width:0;padding:0;display:inline-flex}.daily-report-feed-row-icon,.daily-report-feed-skeleton-icon{background:url(/panel-controls/daily-report-feed/report.png) 50%/16px 16px no-repeat;flex:none;width:16px;height:16px}.daily-report-feed-row-text{align-items:center;gap:8px;width:100%;min-width:0;display:inline-flex}.daily-report-feed-row-date{color:var(--header-top-accent);font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:12px;font-weight:500;line-height:22px}.daily-report-feed-row-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);font-size:12px;font-weight:500;line-height:22px;overflow:hidden}.daily-report-feed-skeleton-icon,.daily-report-feed-skeleton-line{opacity:.45;animation:1.4s ease-in-out infinite daily-report-feed-pulse}.daily-report-feed-skeleton-line{background:linear-gradient(90deg,#55b3e033 0%,#e2e9ff47 50%,#55b3e029 100%);border-radius:999px;width:100%;height:12px}.daily-report-feed-state{min-height:168px;color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:28px 16px;display:flex}.daily-report-feed-state--error{color:#ffb4b4}.daily-report-feed-state-message{text-align:center;font-size:12px;line-height:1.6}.daily-report-feed-state-retry,.daily-report-feed-footer-retry{color:#55b3e0;cursor:pointer;background:#54b2e014;border:1px solid #54b2e047;border-radius:6px;padding:5px 10px;font-size:11px}.daily-report-feed-state-retry:hover,.daily-report-feed-footer-retry:hover{background:#54b2e024}.daily-report-feed-footer{min-height:34px;color:var(--text-dim);justify-content:center;align-items:center;gap:10px;padding:8px 14px 10px;display:flex}.daily-report-feed-footer--error{color:#ffb4b4}.daily-report-feed-footer-text{text-align:center;font-size:11px;line-height:16px}[data-theme=light] .daily-report-feed-help-btn,[data-theme=light] .daily-report-feed-header-btn--minimize,[data-theme=light] .daily-report-feed-row-icon,[data-theme=light] .daily-report-feed-skeleton-icon{filter:brightness(0)saturate()contrast(1.1)opacity(.75)}@keyframes daily-report-feed-pulse{0%,to{opacity:.28}50%{opacity:.72}}.related-assets{background:var(--bg);border:1px solid #0fa3;border-radius:8px;margin-top:8px;padding:8px}.related-assets-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;align-items:center;gap:6px;margin-bottom:6px;font-size:10px;display:flex}.related-assets-range{color:var(--accent)}.related-assets-list{flex-direction:column;gap:6px;display:flex}.related-asset{background:var(--bg);color:var(--text);cursor:pointer;text-align:left;border:1px solid #00ffaa26;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:6px 8px;display:grid}.related-asset:hover{box-shadow:none;border-color:#00ffaa80}.related-asset-type{text-transform:uppercase;color:var(--accent);letter-spacing:.4px;font-size:8px}.related-asset-name{color:var(--text);font-size:10px}.related-asset-distance{color:var(--text-dim);font-size:10px}.velocity-badge{border-radius:8px;padding:1px 5px;font-size:8px;font-weight:700}.velocity-badge.elevated{color:var(--yellow);background:#fa03}.velocity-badge.spike{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--red);animation:1.5s infinite pulse-velocity}@keyframes pulse-velocity{0%,to{opacity:1}50%{opacity:.6}}.sentiment-badge{padding:0 3px;font-size:10px}.sentiment-badge.negative{color:var(--red)}.sentiment-badge.positive{color:var(--green)}.deviation-indicator{border-radius:8px;margin-left:8px;padding:1px 6px;font-size:10px;font-weight:700}.deviation-indicator.elevated{color:var(--yellow);background:#fa03}.deviation-indicator.spike{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--red);animation:1s infinite pulse-alert}.deviation-indicator.quiet{background:var(--overlay-heavy);color:var(--text-dim)}.signal-modal-overlay{background:var(--bg);z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.signal-modal-overlay.active{display:flex}.signal-modal{background:var(--bg);border:1px solid var(--accent);width:90%;max-width:500px;max-height:80vh;box-shadow:0 8px 24px var(--shadow-color);will-change:transform, opacity;border-radius:4px;animation:.5s ease-out signal-pulse;overflow:hidden}@keyframes signal-pulse{0%{opacity:0;transform:scale(.9)}50%{transform:scale(1.02)}to{opacity:1;transform:scale(1)}}.signal-modal-header{background:var(--accent);color:var(--bg);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.signal-modal-title{letter-spacing:1px;font-size:14px;font-weight:700}.signal-modal-close{color:var(--bg);cursor:pointer;background:0 0;border:none;padding:0 4px;font-size:20px}.signal-modal-content{max-height:400px;padding:16px;overflow-y:auto}.signal-item{background:var(--darken-heavy);border-left:3px solid var(--accent);border-radius:2px;margin-bottom:12px;padding:12px}.signal-item:last-child{margin-bottom:0}.signal-item.velocity_spike{border-left-color:var(--red)}.signal-item.keyword_spike{border-left-color:var(--semantic-high)}.signal-item.prediction_leads_news{border-left-color:var(--yellow)}.signal-item.silent_divergence{border-left-color:var(--green)}.signal-item.convergence{border-left-color:var(--defcon-4)}.signal-item.triangulation{border-left-color:var(--semantic-high)}.signal-item.flow_drop{border-left-color:var(--semantic-info)}.signal-item.flow_price_divergence{border-left-color:var(--semantic-normal)}.signal-type{text-transform:uppercase;color:var(--text-dim);margin-bottom:4px;font-size:10px}.signal-title{color:var(--text);margin-bottom:6px;font-size:13px;font-weight:700}.signal-description{color:var(--text);margin-bottom:8px;font-size:12px;line-height:1.4}.signal-actions{margin-top:8px}.suppress-keyword-btn{color:var(--semantic-high);cursor:pointer;background:#ff8c421f;border:1px solid #ff8c4280;border-radius:4px;padding:4px 8px;font-size:11px}.suppress-keyword-btn:hover{background:#ff8c4233}.signal-meta{color:var(--text-dim);gap:12px;font-size:10px;display:flex}.signal-confidence{color:var(--accent)}.signal-topics{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.signal-topic{color:var(--accent);background:#00aaff26;border-radius:8px;padding:2px 6px;font-size:10px}.signal-modal-footer{border-top:1px solid var(--panel-border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.signal-audio-toggle{color:var(--text-dim);cursor:pointer;align-items:center;gap:6px;font-size:11px;display:flex}.signal-dismiss-btn{background:var(--accent);color:var(--bg);cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:2px;padding:6px 16px;font-size:11px}.signal-dismiss-btn:hover{opacity:.9}.header.signal-flash{animation:.5s ease-out 3 header-flash}@keyframes header-flash{0%,to{background:var(--header-top-bg)}50%{background:#2483ff42}}.playback-control{position:relative}.playback-toggle{background:var(--panel-bg);border:1px solid var(--panel-border);color:var(--text-dim);cursor:pointer;border-radius:2px;padding:4px 8px;font-size:12px}.playback-toggle:hover{color:var(--accent);border-color:var(--accent)}.playback-panel{background:var(--panel-bg);border:1px solid var(--accent);z-index:100;width:280px;box-shadow:0 4px 20px var(--shadow-color);border-radius:4px;margin-top:8px;position:absolute;top:100%;right:0}.playback-panel.hidden{display:none}.playback-header{border-bottom:1px solid var(--panel-border);text-transform:uppercase;letter-spacing:.5px;color:var(--accent);justify-content:space-between;align-items:center;padding:8px 12px;font-size:11px;display:flex}.playback-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:0;font-size:16px}.playback-slider-container{padding:12px}.playback-slider{appearance:none;background:var(--panel-border);border-radius:2px;outline:none;width:100%;height:4px}.playback-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--accent);cursor:pointer;border-radius:50%;width:12px;height:12px}.playback-time{text-align:center;color:var(--green);margin-top:8px;font-size:12px;font-weight:700}.playback-time.historical{color:var(--yellow)}.playback-controls{justify-content:center;gap:4px;padding:8px 12px 12px;display:flex}.playback-btn{background:var(--panel-border);color:var(--text);cursor:pointer;border:none;border-radius:2px;padding:6px 10px;font-size:10px}.playback-btn:hover{background:var(--accent);color:var(--bg)}.playback-btn.playback-live{background:var(--green);color:var(--bg);font-weight:700}.playback-btn.playback-live.active{background:var(--green)}body.playback-mode .header{border-bottom:2px solid var(--yellow)}body.playback-mode .status-dot{background:var(--yellow);animation:none}.user-center-auth-expired{z-index:10003;border:1px solid var(--red);background:var(--panel-bg);box-shadow:var(--shadow);color:var(--text);border-radius:4px;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:fixed;top:58px;left:50%;transform:translate(-50%)}.user-center-auth-expired button{border:1px solid var(--red);color:var(--red);cursor:pointer;background:0 0;border-radius:3px;padding:5px 10px}.user-center-auth-expired button:hover{background:var(--red);color:var(--bg)}.camera-wall-drawer{--camera-wall-width:760px;--camera-wall-height:460px;z-index:430;width:min(var(--camera-wall-width), calc(100% - 36px));pointer-events:none;opacity:0;transition:opacity .16s,transform .16s;position:absolute;top:78px;right:40px;transform:translateY(8px)}.camera-wall-drawer[hidden]{display:none}.camera-wall-drawer.visible{pointer-events:auto;opacity:1;transform:translateY(0)}.camera-wall-drawer.is-dragging{transition:none}.camera-wall-drawer.has-media-fs{transform:none}.camera-wall-shell{width:100%;height:var(--camera-wall-height);box-sizing:border-box;border-radius:var(--r);border:1px solid var(--panel-border);background:var(--panel-bg);box-shadow:none;flex-direction:column;display:flex;overflow:hidden}.camera-wall-header{border-bottom:1px solid var(--border-subtle);background:var(--panel-header-bg);cursor:grab;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 6px 0 12px;display:flex}.camera-wall-drawer.is-dragging .camera-wall-header{cursor:grabbing}.camera-wall-title-group{min-width:0}.camera-wall-title{color:var(--text);font-size:var(--fs-13);font-weight:600;line-height:1}.camera-wall-toolbar,.camera-wall-live{align-items:center;display:inline-flex}.camera-wall-toolbar{gap:8px}.camera-wall-live{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;gap:6px}.camera-wall-live[hidden]{display:none}.camera-wall-live i{background:var(--status-live);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.camera-wall-mode-control{min-width:76px;height:28px;display:inline-flex;position:relative}.camera-wall-mode-trigger{border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-bg);width:100%;min-width:76px;height:28px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);cursor:pointer;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:inline-flex}.camera-wall-mode-trigger:hover,.camera-wall-mode-trigger:focus-visible,.camera-wall-mode-control.is-open .camera-wall-mode-trigger{border-color:var(--accent);background:var(--surface-hover);color:var(--text);outline:none}.camera-wall-mode-arrow{width:12px;height:12px;color:var(--text-dim);flex:0 0 12px;justify-content:center;align-items:center;font-size:0;display:inline-flex}.camera-wall-mode-arrow:before{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transform:rotate(45deg)translate(-1px,-1px)}.camera-wall-mode-control.is-open .camera-wall-mode-arrow{transform:rotate(180deg)}.camera-wall-mode-menu{z-index:6;border:1px solid var(--panel-border);border-radius:var(--r);background:var(--panel-bg);flex-direction:column;gap:2px;min-width:88px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.camera-wall-mode-menu[hidden]{display:none}.camera-wall-mode-option{border-radius:var(--r);width:100%;height:24px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 8px 0 4px;display:flex}.camera-wall-mode-option:hover,.camera-wall-mode-option.is-selected{background:var(--surface-hover);color:var(--accent)}.camera-wall-mode-check{width:10px;color:var(--accent);opacity:0;font-size:var(--fs-10)}.camera-wall-mode-option.is-selected .camera-wall-mode-check{opacity:1}.camera-wall-close-btn{border-radius:var(--r);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:18px;line-height:1;display:inline-flex}.camera-wall-close-btn:hover,.camera-wall-close-btn:focus-visible{background:var(--surface-hover);color:var(--text);outline:none}.camera-wall-grid{flex:1;grid-auto-rows:minmax(0,1fr);gap:6px;min-height:0;padding:6px;display:grid}.camera-wall-grid-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.camera-wall-grid-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.camera-wall-grid-6{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(3,minmax(0,1fr))}.camera-wall-slot{border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-header-bg);cursor:pointer;min-height:0;position:relative;overflow:hidden}.camera-wall-slot:hover,.camera-wall-slot.is-selected{border-color:var(--accent)}.camera-wall-slot.is-empty{place-items:center;padding:18px;display:grid}.camera-wall-slot-empty{z-index:1;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);text-align:center;line-height:1.5;position:relative}.camera-wall-slot-empty.is-inline{place-items:center;width:100%;height:100%;padding:16px;display:grid}.camera-wall-slot-media,.camera-wall-slot-frame,.camera-wall-slot-video,.camera-wall-slot-image{background:var(--bg);border:0;width:100%;height:100%;display:block}.camera-wall-slot-media{position:absolute;inset:0 0 28px}.camera-wall-slot-player{width:100%;height:100%;display:block;position:relative}.camera-wall-slot-video{object-fit:cover}.camera-wall-slot-image{object-fit:cover;opacity:0;visibility:hidden;position:absolute;inset:0}.camera-wall-slot-image.is-active{opacity:1;visibility:visible}.camera-wall-slot-meta{z-index:3;background:var(--panel-header-bg);pointer-events:none;align-items:center;gap:8px;min-width:0;height:28px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:58px}.camera-wall-slot-title,.camera-wall-slot-source{min-width:0;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;line-height:1.3;overflow:hidden}.camera-wall-grid-1 .camera-wall-slot{border-color:var(--line-strong,var(--border))}.camera-wall-grid-1 .camera-wall-slot-meta{background:color-mix(in srgb, var(--panel-header-bg,var(--panel-head)) 92%, transparent);border-top:1px solid var(--line-2,var(--border-subtle));height:32px}.camera-wall-slot-empty{letter-spacing:.04em;text-transform:uppercase}.camera-wall-slot-title{color:var(--text);flex:auto;font-weight:600}.camera-wall-slot-source{color:var(--text-dim);flex:none}.camera-wall-slot-icon-btn{z-index:4;border-radius:var(--r);background:var(--panel-header-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.camera-wall-slot-icon-btn:hover,.camera-wall-slot-icon-btn:focus-visible{background:var(--surface-hover);color:var(--accent);outline:none}.camera-wall-slot-icon-btn svg{width:15px;height:15px}.camera-wall-slot-clear-btn{border:1px solid var(--border-subtle);font-size:18px;line-height:1;top:8px;right:8px}.camera-wall-slot-locate-btn{bottom:0;right:29px}.camera-wall-slot-fullscreen-btn{bottom:0;right:0}.camera-wall-slot-loading{display:none}.camera-wall-slot-player--proxy-image .camera-wall-slot-loading{z-index:2;background:var(--panel-header-bg);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;text-transform:uppercase;pointer-events:none;justify-content:center;align-items:center;gap:8px;display:flex;position:absolute;inset:0}.camera-wall-slot-player--proxy-image .camera-wall-slot-loading.is-signal-lost,.camera-wall-slot-player--proxy-image .camera-wall-slot-loading.is-signal-lost .camera-wall-slot-loading-text{color:var(--conflict)}.camera-wall-slot-player--proxy-image .camera-wall-slot-loading.is-hidden,.camera-wall-slot-loading-spinner{display:none}.camera-wall-slot-player--proxy-image .camera-wall-slot-loading-spinner{border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite camera-wall-spin;display:inline-block}.camera-wall-slot-player--proxy-image .camera-wall-slot-loading.is-signal-lost .camera-wall-slot-loading-spinner{border-color:var(--semantic-critical);animation:none}.camera-wall-slot-player--proxy-image .camera-wall-slot-loading.is-signal-lost .camera-wall-slot-loading-spinner:before{content:"!";color:var(--semantic-critical);font-size:var(--fs-10);place-items:center;font-weight:700;display:grid;position:absolute;inset:0}body.camera-wall-fullscreen-open{overflow:hidden}.camera-wall-slot.media-fs{z-index:9999;background:var(--bg);cursor:default;border:0;border-radius:0;position:fixed;inset:0}.camera-wall-slot.media-fs .camera-wall-slot-media{inset:0 0 48px}.camera-wall-slot.media-fs .camera-wall-slot-meta{border-top:1px solid var(--border-subtle);background:var(--panel-bg);height:48px;padding:0 14px;right:104px}.camera-wall-slot.media-fs .camera-wall-slot-icon-btn{background:var(--panel-bg);width:28px;height:28px;bottom:10px}.camera-wall-slot.media-fs .camera-wall-slot-clear-btn{top:auto;right:76px}.camera-wall-slot.media-fs .camera-wall-slot-locate-btn{right:42px}.camera-wall-slot.media-fs .camera-wall-slot-fullscreen-btn{right:8px}@keyframes camera-wall-spin{to{transform:rotate(360deg)}}@media (max-width:900px){.camera-wall-drawer{--camera-wall-height:min(64vh, 460px);width:auto;top:72px;left:12px;right:12px}.camera-wall-grid-6{grid-template-rows:repeat(3,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.camera-wall-live span{display:none}.camera-wall-grid-4,.camera-wall-grid-6{grid-template-columns:minmax(0,1fr);grid-template-rows:unset}.camera-wall-drawer{--camera-wall-height:min(72vh, 560px)}}.camera-tactical-player{z-index:420;pointer-events:none;opacity:0;width:min(420px,100% - 32px);transition:opacity .16s,transform .16s;position:absolute;top:0;left:0;transform:translateY(6px)}.camera-tactical-player[hidden]{display:none}.camera-tactical-player.visible{pointer-events:auto;opacity:1;transform:translateY(0)}.camera-tactical-shell{border:1px solid var(--panel-border);border-radius:var(--r);background:var(--panel-bg);box-shadow:var(--popup-shadow,none);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.camera-tactical-topbar{border-bottom:1px solid var(--border-subtle);background:var(--panel-header-bg);justify-content:space-between;align-items:center;gap:8px;min-height:34px;padding:6px 8px 6px 10px;display:flex}.camera-tactical-topbar-meta{min-width:0;font-size:var(--fs-10,10px);letter-spacing:.04em;color:var(--text-muted);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.camera-tactical-id{color:var(--accent);font-weight:600}.camera-tactical-coords{text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.camera-tactical-link{color:var(--status-live,var(--accent));font-weight:600}.camera-tactical-link[data-state=unavailable]{color:var(--status-unavailable,var(--semantic-critical,#e85d66))}.camera-tactical-link[data-state=loading]{color:var(--text-muted)}.camera-tactical-actions{flex-shrink:0;gap:2px;display:inline-flex}.camera-tactical-btn{width:28px;height:28px;color:var(--text-secondary);cursor:pointer;font-size:var(--fs-14,14px);background:0 0;border:0;border-radius:4px;line-height:1}.camera-tactical-btn:hover,.camera-tactical-btn:focus-visible{background:var(--surface-hover);color:var(--text)}.camera-tactical-titleblock{border-bottom:1px solid var(--border-subtle);padding:10px 12px 8px}.camera-tactical-name{font-size:var(--fs-14,14px);color:var(--text);word-break:break-word;font-weight:600;line-height:1.25}.camera-tactical-sub{font-size:var(--fs-11,11px);color:var(--text-muted);flex-wrap:wrap;gap:8px 12px;margin-top:4px;display:flex}.camera-tactical-source{color:var(--text-secondary);letter-spacing:.03em;font-weight:600}.camera-tactical-stage{aspect-ratio:16/10;background:var(--bg,#0b0f14);position:relative;overflow:hidden}.camera-tactical-img{object-fit:contain;background:#000;width:100%;height:100%;display:block}.camera-tactical-img[hidden]{display:none}.camera-tactical-loading{color:var(--text-muted);font-size:var(--fs-12,12px);flex-direction:column;justify-content:center;align-items:center;gap:8px;display:none;position:absolute;inset:0}.camera-tactical-stage.is-loading .camera-tactical-loading{display:flex}.camera-tactical-loading-spin{border:2px solid var(--border-subtle);border-top-color:var(--accent);border-radius:50%;width:22px;height:22px;animation:.8s linear infinite camera-tactical-spin}@keyframes camera-tactical-spin{to{transform:rotate(360deg)}}.camera-tactical-offline{text-align:center;color:var(--text-secondary);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;display:flex;position:absolute;inset:0}.camera-tactical-offline[hidden]{display:none}.camera-tactical-crosshair{border:1px solid var(--border-strong,var(--panel-border));opacity:.7;border-radius:50%;width:48px;height:48px;margin-bottom:4px;position:relative}.camera-tactical-crosshair:before,.camera-tactical-crosshair:after{content:"";background:var(--text-muted);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.camera-tactical-crosshair:before{width:100%;height:1px}.camera-tactical-crosshair:after{width:1px;height:100%}.camera-tactical-offline-title{font-size:var(--fs-13,13px);letter-spacing:.08em;color:var(--status-unavailable,var(--semantic-critical,#e85d66));font-weight:700}.camera-tactical-offline-msg{font-size:var(--fs-12,12px);color:var(--text-muted);max-width:240px}.camera-tactical-retry{border:1px solid var(--accent);color:var(--accent);font-size:var(--fs-11,11px);letter-spacing:.08em;cursor:pointer;background:0 0;border-radius:4px;margin-top:6px;padding:6px 14px;font-weight:700}.camera-tactical-retry:hover,.camera-tactical-retry:focus-visible{background:var(--accent-soft,#7aaff02e)}.camera-tactical-footer{border-top:1px solid var(--border-subtle);background:var(--panel-header-bg);flex-wrap:wrap;align-items:center;gap:10px 14px;padding:8px 12px;display:flex}.camera-tactical-kv{flex-direction:column;gap:1px;min-width:72px;display:inline-flex}.camera-tactical-k{font-size:var(--fs-10,10px);letter-spacing:.08em;color:var(--text-muted);font-weight:600}.camera-tactical-v{font-size:var(--fs-11,11px);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.camera-tactical-exits{gap:6px;margin-left:auto;display:inline-flex}.camera-tactical-exit{border:1px solid var(--border-subtle);color:var(--text-secondary);font-size:var(--fs-10,10px);letter-spacing:.06em;cursor:pointer;background:0 0;border-radius:4px;padding:5px 8px;font-weight:700}.camera-tactical-exit:hover,.camera-tactical-exit:focus-visible{border-color:var(--accent);color:var(--accent)}.taiwan-cameras-content{padding:0!important;overflow:hidden!important}.panel[data-panel=taiwan-cameras] .panel-resize-handle:after{content:none}.tw-camera-shell{flex-direction:column;width:100%;height:100%;min-height:0;display:flex}.tw-camera-toolbar{z-index:4;border-bottom:1px solid var(--border-subtle);background:var(--panel-header-bg);flex-direction:column;align-items:stretch;gap:4px;padding:6px;display:flex;position:relative}.tw-camera-country-row{align-items:center;gap:6px;width:100%;display:flex;position:relative}.tw-camera-country-tabs{scrollbar-width:none;flex:auto;align-items:center;gap:4px;min-width:0;height:28px;display:flex;overflow:auto hidden}.tw-camera-country-tabs::-webkit-scrollbar{display:none}.tw-camera-country-tab,.tw-camera-country-more,.tw-camera-country-panel-btn{border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-bg);height:28px;color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;flex:none;justify-content:center;align-items:center;gap:6px;padding:0 9px;display:inline-flex}.tw-camera-country-tab:hover,.tw-camera-country-more:hover,.tw-camera-country-panel-btn:hover{border-color:var(--accent);background:var(--surface-hover);color:var(--text)}.tw-camera-country-tab.is-active,.tw-camera-country-more.is-active,.tw-camera-country-panel-btn.is-active{border-color:var(--accent);color:var(--accent)}.tw-camera-country-tab-name,.tw-camera-country-tab-count{white-space:nowrap}.tw-camera-country-tab-count,.tw-camera-country-panel-btn span:last-child{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10)}.tw-camera-country-more{min-width:58px}.tw-camera-country-more-icon,.tw-camera-filter-arrow{width:16px;height:16px;color:var(--text-dim);flex:0 0 16px;justify-content:center;align-items:center;display:inline-flex}.tw-camera-chevron{width:12px;height:12px;display:block}.tw-camera-country-overlay{z-index:9;border:1px solid var(--panel-border);border-radius:var(--r);background:var(--panel-bg);grid-template-columns:repeat(auto-fit,minmax(86px,1fr));gap:6px;max-height:min(248px,48vh);padding:6px;display:grid;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:auto}.tw-camera-country-overlay,.tw-camera-filter-panel{scrollbar-width:thin;scrollbar-color:var(--border) var(--panel-header-bg)}.tw-camera-country-overlay::-webkit-scrollbar{width:8px;height:8px}.tw-camera-filter-panel::-webkit-scrollbar{width:8px;height:8px}.tw-camera-country-overlay::-webkit-scrollbar-track{background:var(--panel-header-bg)}.tw-camera-filter-panel::-webkit-scrollbar-track{background:var(--panel-header-bg)}.tw-camera-country-overlay::-webkit-scrollbar-thumb{border:2px solid var(--panel-header-bg);border-radius:var(--r);background:var(--border);min-height:28px}.tw-camera-filter-panel::-webkit-scrollbar-thumb{border:2px solid var(--panel-header-bg);border-radius:var(--r);background:var(--border);min-height:28px}.tw-camera-country-panel-btn{justify-content:space-between;width:100%;min-width:0}.tw-camera-country-panel-btn span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-camera-filter-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;width:100%;display:grid}.tw-camera-filter-field{border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-bg);min-width:0;height:28px;color:var(--text-secondary);font-size:var(--fs-11);align-items:center;gap:8px;padding:0 8px;display:flex;position:relative}.tw-camera-filter-field>span{flex:none;font-weight:600}.tw-camera-filter-trigger{min-width:0;height:26px;color:var(--text-secondary);font-size:var(--fs-11);text-align:left;cursor:pointer;background:0 0;border:0;flex:auto;justify-content:space-between;align-items:center;gap:8px;padding:0;display:inline-flex}.tw-camera-filter-trigger>span:first-child{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-camera-filter-trigger:focus-visible{color:var(--text);outline:none}.tw-camera-filter-panel{z-index:10;border:1px solid var(--panel-border);border-radius:var(--r);background:var(--panel-bg);max-height:172px;padding:4px;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow:auto}.tw-camera-filter-option{border-radius:var(--r);width:100%;height:24px;color:var(--text-secondary);font-size:var(--fs-11);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 8px;display:flex}.tw-camera-filter-option:hover,.tw-camera-filter-option.is-active{background:var(--surface-hover);color:var(--accent)}.tw-camera-filter-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.tw-camera-actions{flex:none;align-items:center;gap:2px;display:inline-flex}.tw-camera-mode-btn{border:1px solid var(--border-subtle);border-radius:var(--r);width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0;display:inline-flex}.tw-camera-mode-btn:hover,.tw-camera-mode-btn.active{border-color:var(--accent);background:var(--surface-hover);color:var(--accent)}.tw-camera-refresh-btn{border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-bg);height:28px;color:var(--text-secondary);font-size:var(--fs-11);cursor:pointer;padding:0 10px}.tw-camera-refresh-btn:hover{border-color:var(--accent);color:var(--accent)}.tw-camera-stage{flex-direction:column;min-height:0;display:flex}.tw-camera-stage-full{flex:1}.tw-camera-grid{flex:1;gap:6px;min-height:0;padding:6px;display:grid}.tw-camera-grid-1{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.tw-camera-grid-4{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,minmax(0,1fr))}.tw-camera-slot{border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-header-bg);flex-direction:column;min-height:0;display:flex;position:relative;overflow:hidden}.tw-camera-slot.has-camera{cursor:pointer}.tw-camera-slot.has-camera:hover,.tw-camera-slot.is-target{border-color:var(--accent)}.tw-camera-slot-clear,.tw-camera-slot-clear-overlay{z-index:3;border:1px solid var(--border-subtle);border-radius:var(--r);background:var(--panel-header-bg);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;justify-content:center;align-items:center;padding:0;font-size:16px;line-height:1;display:inline-flex;position:absolute;top:6px;right:6px}.tw-camera-slot-clear:hover{background:var(--surface-hover);color:var(--accent)}.tw-camera-slot-media,.tw-camera-slot-frame,.tw-camera-slot-video{background:var(--bg);border:0;flex:1;width:100%;height:100%;min-height:0;display:block}.tw-camera-slot-player{flex:1;width:100%;height:100%;min-height:0;display:block;position:relative}.tw-camera-slot-video{object-fit:cover}.tw-camera-slot-select-layer{z-index:1;cursor:pointer;background:0 0;position:absolute;inset:0 0 28px}.tw-camera-slot-address{display:none}.tw-camera-slot-meta{z-index:2;background:var(--panel-header-bg);pointer-events:none;align-items:center;gap:8px;min-width:0;height:28px;padding:0 8px;display:flex;position:absolute;bottom:0;left:0;right:0}.tw-camera-slot-title,.tw-camera-slot-source{min-width:0;font-family:var(--font-mono);font-size:var(--fs-10);text-overflow:ellipsis;white-space:nowrap;line-height:1;overflow:hidden}.tw-camera-slot-title{color:var(--text);flex:auto;font-weight:600}.tw-camera-slot-source{color:var(--text-dim);flex:none}.tw-camera-slot-loading,.tw-camera-slot-loading-spinner{display:none!important}.tw-camera-slot-empty{width:100%;height:100%;min-height:80px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);text-align:center;place-items:center;padding:8px;line-height:1.4;display:grid}.tw-camera-empty{flex-direction:column;justify-content:center;align-items:center;gap:10px;height:100%;padding:16px;display:flex}.tw-camera-empty-text{color:var(--text-dim);font-size:var(--fs-11);text-align:center}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .taiwan-cameras-content{background:var(--deck-panel,var(--panel-bg));padding:10px 12px 12px!important}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-shell{gap:8px;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-toolbar{border:1px solid var(--deck-line,var(--panel-border));border-radius:var(--r);background:0 0;flex:none;gap:0;padding:0}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-row{gap:0;min-width:0}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-tabs{gap:0;height:26px}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-tab,body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-more{border:0;border-right:1px solid var(--deck-line,var(--panel-border));min-width:0;height:26px;color:var(--deck-text-3,var(--text-dim));font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;background:0 0;border-radius:0;padding:0 9px;font-weight:500}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-tab.is-active,body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-more.is-active{background:var(--deck-row-active,color-mix(in srgb, var(--accent) 8%, transparent));color:var(--accent)}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-country-tab-count{color:var(--deck-text-3,var(--text-dim));font-size:var(--fs-10);opacity:1;margin-left:4px}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-actions,body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-filter-row{display:none}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-stage{flex:auto;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-grid{gap:6px;padding:0;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot{border-color:var(--deck-line,var(--panel-border));border-radius:var(--r);background:var(--panel-header-bg)}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot.has-camera:hover{border-color:color-mix(in srgb, var(--accent) 52%, var(--deck-line,var(--panel-border)))}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-address,body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-clear-overlay{display:none}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-media{min-height:0}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-meta{background:var(--panel-header-bg)}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-title{color:var(--text)}body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-source,body.home-bottom-panels-visible .main-content .panel[data-panel=taiwan-cameras] .tw-camera-slot-empty{color:var(--deck-text-3,var(--text-dim))}@media (max-width:980px){.tw-camera-actions{flex:none}}.middle-east-conflict-panel{min-height:0}.middle-east-conflict-panel .panel-title.middle-east-conflict-panel-link{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:inherit;text-decoration:none;overflow:hidden}.middle-east-conflict-panel .panel-title.middle-east-conflict-panel-link:hover{color:var(--accent)}.middle-east-conflict-panel-content{flex-direction:column;min-height:0;padding-bottom:0;display:flex}.middle-east-conflict-shell{flex-direction:column;flex:1;min-height:0;display:flex}.middle-east-conflict-header-status{white-space:nowrap;pointer-events:none;max-width:none;min-height:0;box-shadow:none;text-shadow:none;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 6px;padding:8px 10px 0;display:grid;position:static;overflow:hidden}.middle-east-conflict-header-status-label{color:var(--text-dim);text-overflow:ellipsis;line-height:12px;overflow:hidden}.middle-east-conflict-header-status-value{font-family:var(--font-mono);text-overflow:ellipsis;line-height:12px;overflow:hidden}.middle-east-conflict-header-status:after{content:"";grid-column:1/-1;width:100%;height:2px;display:block}.middle-east-conflict-tabs{flex-shrink:0}.middle-east-conflict-tabs+.middle-east-conflict-tag-tabs{margin-top:0}.middle-east-conflict-scroller{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 0 10px;display:flex;overflow-y:auto}.middle-east-conflict-scroller::-webkit-scrollbar{width:4px}.middle-east-conflict-scroller::-webkit-scrollbar-track{background:0 0}.middle-east-conflict-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.middle-east-conflict-tag-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--panel-bg);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:auto hidden}.middle-east-conflict-tag-tabs::-webkit-scrollbar{height:4px}.middle-east-conflict-tag-tabs::-webkit-scrollbar-track{background:0 0}.middle-east-conflict-tag-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.middle-east-conflict-tag-tab{border:1px solid var(--border);height:26px;color:var(--text-secondary);background:var(--panel-header-bg);cursor:pointer;border-radius:2px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.middle-east-conflict-tag-tab.active{background:var(--header-top-accent);color:#fff;border:0}.middle-east-conflict-tag-tab-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.middle-east-conflict-tag-tab.active .middle-east-conflict-tag-tab-count{color:#ffffffd9}.middle-east-conflict-tag-toggle{border:1px solid var(--border-subtle);min-width:42px;min-height:32px;color:var(--text-secondary);letter-spacing:.02em;background:color-mix(in srgb, var(--panel-bg,var(--bg-elevated)) 88%, transparent);cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;padding:0 12px;font-size:11px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.middle-east-conflict-tag-toggle:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));color:var(--text);background:color-mix(in srgb, var(--overlay-subtle) 80%, transparent)}.middle-east-conflict-feed{flex-direction:column;gap:10px;padding:0 2px;display:flex}.middle-east-conflict-card{border:1px solid var(--border-subtle);background:#f7f8fa05;border-radius:2px;flex-direction:column;gap:8px;padding:10px;display:flex}.middle-east-conflict-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.middle-east-conflict-source{color:var(--accent)}.middle-east-conflict-dot{color:var(--text-faint)}.middle-east-conflict-title{color:var(--text);font-size:var(--font-size-14);font-weight:600;line-height:1.45;text-decoration:none}.middle-east-conflict-title:hover{color:var(--accent)}.middle-east-conflict-excerpt{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.6}.middle-east-conflict-media-link,.middle-east-conflict-video-wrap{background:color-mix(in srgb, var(--bg) 88%, black);border-radius:2px;max-width:92%;display:block;position:relative;overflow:hidden}.middle-east-conflict-video-poster{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.middle-east-conflict-image,.middle-east-conflict-video{object-fit:cover;background:#000;width:100%;height:auto;max-height:220px;display:block}.middle-east-conflict-video{cursor:pointer}.middle-east-conflict-video-badge{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));min-height:22px;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex;position:absolute;top:10px;right:10px}.middle-east-conflict-video-play,.middle-east-conflict-video-fallback{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:52px;min-width:52px;height:52px;min-height:52px;color:var(--text);background:color-mix(in srgb, var(--bg) 45%, black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.middle-east-conflict-video-play:hover,.middle-east-conflict-video-fallback:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.middle-east-conflict-video-wrap.is-video-ready.is-video-playing .middle-east-conflict-video-play,.middle-east-conflict-video-wrap.is-auto-preview.is-video-ready .middle-east-conflict-video-play{opacity:0;pointer-events:none}.middle-east-conflict-tags{flex-wrap:wrap;gap:6px;display:flex}.middle-east-conflict-tag{background:var(--surface);border:1px solid;border-color:var(--border);min-height:22px;font-family:var(--font-body);color:var(--text-dim);border-radius:2px;align-items:center;padding:0 8px;font-size:12px;display:inline-flex}.middle-east-conflict-footer{padding:0 2px 2px}.middle-east-conflict-footer-inline{justify-content:space-between;align-items:center;gap:10px;display:flex}.middle-east-conflict-footer-text,.middle-east-conflict-loading,.middle-east-conflict-empty,.middle-east-conflict-error{color:var(--text-muted);font-size:11px;line-height:1.5}.middle-east-conflict-loading,.middle-east-conflict-empty,.middle-east-conflict-error{border:1px dashed var(--border-subtle);background:color-mix(in srgb, var(--overlay-subtle) 60%, transparent);border-radius:8px;padding:12px 10px}.middle-east-conflict-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.middle-east-conflict-status-text{min-width:0}.middle-east-conflict-retry{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));min-height:28px;color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 10px;font-size:11px}.middle-east-conflict-retry:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.middle-east-conflict-footer-text.is-ended{color:var(--text-faint)}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-panel-content{background:var(--deck-panel-2,var(--panel-bg));padding:10px 12px 12px;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-shell,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-scroller,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-feed{min-height:0;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-shell{gap:8px}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-tabs{border:1px solid var(--deck-line,var(--panel-border));border-radius:3px;flex:none;gap:0;padding:0;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-tab,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-toggle{border:0;border-right:1px solid var(--deck-line,var(--panel-border));height:26px;min-height:26px;font-family:var(--font-mono);font-size:var(--font-size-10);text-transform:uppercase;border-radius:0;padding:0 9px;font-weight:500;color:var(--deck-text-3,var(--text-dim))!important;background:0 0!important}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-tab.active{background:color-mix(in srgb, var(--conflict,var(--semantic-critical)) 8%, transparent)!important;color:var(--text)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-tab-count{font-family:var(--font-mono);color:var(--deck-text-3,var(--text-dim))!important}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-scroller{flex:auto}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-card{background:0 0;border:1px solid #0000;border-radius:3px;flex:none;gap:4px;margin:0;padding:7px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:grid;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-card+.middle-east-conflict-card{margin-top:5px}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-card:hover{background:var(--deck-hover,color-mix(in srgb, var(--conflict,var(--semantic-critical)) 6%, transparent));border-color:var(--deck-line,var(--panel-border));box-shadow:inset 3px 0 0 var(--conflict,var(--semantic-critical))}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-meta{min-width:0;color:var(--deck-text-3,var(--text-dim));font-family:var(--font-mono);font-size:var(--font-size-10);white-space:nowrap;order:2;line-height:12px;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-title{min-width:0;color:var(--text);font-size:var(--font-size-12);-webkit-line-clamp:2;-webkit-box-orient:vertical;order:1;font-weight:600;line-height:1.35;display:-webkit-box;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-excerpt{color:var(--deck-text-2,var(--text-secondary));font-size:var(--font-size-11);-webkit-line-clamp:1;-webkit-box-orient:vertical;order:3;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-media-link,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-video-wrap,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tags,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-footer{display:none}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-header-status{flex:none;width:100%;min-width:0;padding:0}.us-japan-taiwan-news-panel{min-height:0}.us-japan-taiwan-news-panel-content{flex-direction:column;min-height:0;padding-bottom:0;display:flex}.us-japan-taiwan-news-shell{flex-direction:column;flex:1;min-height:0;display:flex}.us-japan-taiwan-news-tabs{border-bottom:1px solid var(--border-subtle);scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:var(--panel-bg);flex-wrap:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex;overflow:auto hidden}.us-japan-taiwan-news-tabs::-webkit-scrollbar{height:4px}.us-japan-taiwan-news-tabs::-webkit-scrollbar-track{background:0 0}.us-japan-taiwan-news-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.us-japan-taiwan-news-tab{border:1px solid var(--border);height:26px;color:var(--text-secondary);background:var(--panel-header-bg);cursor:pointer;border-radius:2px;flex:none;align-items:center;gap:6px;padding:0 10px;font-size:12px;line-height:1;transition:border-color .15s,color .15s,background .15s;display:inline-flex}.us-japan-taiwan-news-tab:hover{border-color:color-mix(in srgb, var(--accent) 35%, var(--border-subtle));color:var(--text)}.us-japan-taiwan-news-tab.active{color:#fff;background:var(--header-top-accent);border:0}.us-japan-taiwan-news-tab-count{color:var(--text-dim);font-variant-numeric:tabular-nums;font-size:11px}.us-japan-taiwan-news-tab.active .us-japan-taiwan-news-tab-count{color:#ffffffd9}.us-japan-taiwan-news-scroller{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:1;gap:10px;min-height:0;padding:8px 0 10px;display:flex;overflow-y:auto}.us-japan-taiwan-news-scroller::-webkit-scrollbar{width:4px}.us-japan-taiwan-news-scroller::-webkit-scrollbar-track{background:0 0}.us-japan-taiwan-news-scroller::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.us-japan-taiwan-news-feed{flex-direction:column;gap:10px;padding:0 2px;display:flex}.us-japan-taiwan-news-card{border:1px solid var(--border-subtle);background:#f7f8fa05;border-radius:2px;flex-direction:column;gap:8px;padding:10px;display:flex}.us-japan-taiwan-news-card.is-text-only{gap:6px}.us-japan-taiwan-news-meta{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;line-height:1.4;display:flex}.us-japan-taiwan-news-source{color:var(--accent)}.us-japan-taiwan-news-dot{color:var(--text-faint)}.us-japan-taiwan-news-title{color:var(--text);font-size:14px;font-weight:600;line-height:1.45;text-decoration:none}.us-japan-taiwan-news-title:hover{color:var(--accent)}.us-japan-taiwan-news-media{background:color-mix(in srgb, var(--bg) 88%, black);border-radius:2px;max-width:92%;display:block;position:relative;overflow:hidden}.us-japan-taiwan-news-image{object-fit:cover;background:#000;width:100%;height:auto;max-height:220px;display:block}.us-japan-taiwan-news-video-badge{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));min-height:22px;color:var(--text);background:color-mix(in srgb, var(--bg) 55%, black);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:999px;align-items:center;padding:0 8px;font-size:11px;display:inline-flex;position:absolute;top:10px;right:10px}.us-japan-taiwan-news-video-play{z-index:2;border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));width:52px;min-width:52px;height:52px;min-height:52px;color:var(--text);background:color-mix(in srgb, var(--bg) 45%, black);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:20px;line-height:1;text-decoration:none;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.us-japan-taiwan-news-footer{padding:0 2px 2px}.us-japan-taiwan-news-footer:empty{display:none}.us-japan-taiwan-news-footer-inline{justify-content:space-between;align-items:center;gap:10px;width:100%;display:flex}.us-japan-taiwan-news-footer-text,.us-japan-taiwan-news-empty,.us-japan-taiwan-news-error{color:var(--text-muted);font-size:11px;line-height:1.5}.us-japan-taiwan-news-footer-text{text-align:center;justify-content:center;align-items:center;width:auto;max-width:100%;min-height:20px;padding:0 10px;display:inline-flex}.us-japan-taiwan-news-empty,.us-japan-taiwan-news-error{border:1px dashed var(--border-subtle);background:color-mix(in srgb, var(--overlay-subtle) 60%, transparent);border-radius:8px;padding:12px 10px}.us-japan-taiwan-news-empty{text-align:center;flex:1;justify-content:center;align-items:center;min-height:180px;display:flex}.us-japan-taiwan-news-error{justify-content:space-between;align-items:center;gap:12px;display:flex}.us-japan-taiwan-news-status-text{min-width:0}.us-japan-taiwan-news-retry{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));min-height:28px;color:var(--text);background:color-mix(in srgb, var(--accent) 10%, transparent);cursor:pointer;border-radius:999px;flex-shrink:0;padding:0 10px;font-size:11px}.us-japan-taiwan-news-retry:hover{border-color:color-mix(in srgb, var(--accent) 55%, var(--border));color:var(--accent)}.us-japan-taiwan-news-footer-text.is-ended{color:var(--text-faint)}.map-container{background:var(--map-bg);--map-overlay-top:10px;--map-legend-controls-clearance:52px;touch-action:none;width:100%;height:100%;position:relative;overflow:hidden}.map-wrapper{transform-origin:0 0;width:100%;height:100%;transition:transform .3s;position:relative}.map-cluster-canvas{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}#mapOverlays{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}#mapOverlays>*{pointer-events:auto}.map-flash{pointer-events:none;width:12px;height:12px;animation:mapFlashPulse var(--flash-duration,2s) ease-out forwards;background:#00ffaad9;border-radius:50%;margin:-6px 0 0 -6px;position:absolute}.map-flash:after{content:"";animation:mapFlashRing var(--flash-duration,2s) ease-out forwards;border:2px solid #00ffaab3;border-radius:50%;position:absolute;inset:-14px}@keyframes mapFlashPulse{0%{opacity:1;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}@keyframes mapFlashRing{0%{opacity:.9;transform:scale(.4)}to{opacity:0;transform:scale(3.6)}}.map-svg{width:100%;height:100%;display:block}.map-controls{top:var(--map-overlay-top);z-index:500;pointer-events:auto;flex-direction:column;gap:4px;display:flex;position:absolute;right:10px}.map-control-btn{background:var(--bg);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;justify-content:center;align-items:center;font-size:14px;display:flex}.map-control-btn:hover{background:var(--border)}.time-slider{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;display:none;position:absolute;top:10px;left:10px}.time-slider-label{color:var(--text-dim);letter-spacing:1px;font-size:10px;font-weight:700}.time-slider-buttons{gap:2px;display:flex}.time-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:3px 6px;font-family:inherit;font-size:10px;transition:all .2s}.time-btn:hover{border-color:var(--primary);color:var(--primary)}.time-btn.active{background:var(--primary);border-color:var(--primary);color:var(--bg);font-weight:700}.layer-toggles:not(.deckgl-layer-toggles){z-index:100;flex-wrap:wrap;gap:4px;max-width:300px;display:flex;position:absolute;bottom:10px;left:10px}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle{background:var(--bg);border:1px solid var(--border);color:var(--text-dim);cursor:pointer;text-transform:uppercase;padding:3px 8px;font-family:inherit;font-size:10px;transition:color .2s,border-color .2s,opacity .2s;position:relative}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.active{color:var(--header-top-accent);border-color:var(--header-top-accent)}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.auto-hidden{color:var(--text-dim);border-color:var(--overlay-heavy)}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.auto-hidden:after{content:"AUTO";letter-spacing:.4px;color:var(--text-dim);opacity:.7;font-size:6px;position:absolute;top:-6px;right:2px}.layer-toggles:not(.deckgl-layer-toggles) .layer-toggle.loading{border-color:var(--yellow);color:var(--yellow);animation:.8s ease-in-out infinite layer-loading}@keyframes layer-loading{0%,to{opacity:1}50%{opacity:.4}}.layer-help-btn{background:var(--bg);border:1px solid var(--border);width:20px;height:20px;color:var(--text-dim);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;padding:0;font-family:inherit;font-size:11px;font-weight:700;transition:all .2s;display:flex}.layer-help-btn:hover{color:var(--accent);border-color:var(--accent);background:var(--bg)}.layer-help-popup{background:var(--bg);border:1px solid var(--border);z-index:200;width:360px;max-height:70vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:4px;position:absolute;bottom:40px;left:10px;overflow:hidden}.layer-help-header{background:var(--bg);border-bottom:1px solid var(--border);text-transform:uppercase;letter-spacing:1px;color:var(--accent);justify-content:space-between;align-items:center;padding:10px 12px;font-size:11px;font-weight:700;display:flex}.layer-help-close{width:20px;height:20px;color:var(--text-dim);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:16px;transition:color .2s;display:flex}.layer-help-close:hover{color:var(--accent)}.layer-help-content{max-height:calc(70vh - 45px);padding:8px;overflow-y:auto}.layer-help-section{margin-bottom:12px}.layer-help-section:last-child{margin-bottom:4px}.layer-help-title{text-transform:uppercase;letter-spacing:1px;color:var(--green);border-left:2px solid var(--green);margin-bottom:6px;padding-left:4px;font-size:10px;font-weight:700}.layer-help-item{color:var(--text-dim);gap:8px;padding:4px 6px;font-size:10px;line-height:1.4;display:flex}.layer-help-item span{min-width:80px;color:var(--accent);flex-shrink:0;font-size:10px;font-weight:700}.layer-help-item:hover{background:var(--overlay-subtle)}.layer-help-note{color:var(--yellow);opacity:.8;margin-top:2px;padding:2px 6px;font-size:10px;font-style:italic}.hotspot{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;pointer-events:auto;cursor:pointer;z-index:50;position:absolute}.hotspot-marker{background:var(--yellow);border:2px solid var(--bg);width:12px;height:12px;box-shadow:0 0 8px var(--yellow);border-radius:50%}.hotspot-marker.high{background:var(--red);box-shadow:0 0 12px var(--red);animation:1s infinite pulse-red}.hotspot-marker.elevated{background:var(--yellow);box-shadow:0 0 10px var(--yellow)}.hotspot-marker.iran-aligned{border:1.5px solid #ff5050e6;border-radius:50%;transition:opacity .2s,transform .2s,box-shadow .2s;animation:2s ease-in-out infinite quake-pulse;box-shadow:0 0 8px #ff323299}.hotspot:hover .hotspot-marker.iran-aligned{transform:scale(1.3);box-shadow:0 0 14px #ff3232e6}.hotspot-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--text);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;letter-spacing:1px;font-size:8px;position:absolute;top:16px;left:50%}.hotspot-breaking{white-space:nowrap;color:var(--bg);background:var(--red);letter-spacing:.5px;padding:1px 4px;font-size:7px;font-weight:700;animation:.8s ease-in-out infinite pulse-breaking;position:absolute;bottom:18px;left:50%;transform:translate(-50%)}@keyframes pulse-breaking{0%,to{opacity:1}50%{opacity:.6}}@keyframes pulse-red{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.1)}}.cable-path{fill:none;stroke:var(--map-vessel);stroke-width:1px;opacity:.25;cursor:pointer;pointer-events:stroke;transition:all .2s}.cable-path:hover{stroke-width:2px;opacity:.6}.cable-path.cable-fault{stroke:var(--semantic-critical);stroke-width:1.5px;opacity:.8}.cable-path.cable-degraded{stroke:var(--semantic-elevated);stroke-width:1.5px;opacity:.8}.cable-path.cable-health-fault{stroke:var(--semantic-critical);stroke-dasharray:6 3;opacity:.9;animation:1.4s ease-in-out infinite cable-health-fault-pulse}.cable-path.cable-health-degraded{stroke:var(--semantic-elevated);opacity:.8}@keyframes cable-health-fault-pulse{0%,to{opacity:.9}50%{opacity:.5}}.pipeline-path{cursor:pointer;pointer-events:stroke;transition:all .2s}.pipeline-path:hover{stroke-width:2px!important;stroke-opacity:.6!important}.asset-highlight{animation:1.2s ease-in-out infinite asset-pulse}.base-marker.asset-highlight,.datacenter-marker.asset-highlight,.nuclear-marker.asset-highlight{z-index:30}.pipeline-path.asset-highlight{stroke-width:2.5px!important;stroke-opacity:.6!important}.cable-path.asset-highlight{stroke-width:2px;opacity:.6}@keyframes asset-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.05)}}.popup-header.pipeline.oil{border-bottom-color:var(--semantic-high)}.popup-header.pipeline.gas{border-bottom-color:var(--defcon-4)}.popup-header.pipeline.products{border-bottom-color:var(--semantic-elevated)}.popup-header.cable{border-bottom-color:var(--status-live)}.cable-advisory-marker,.repair-ship-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:52;flex-direction:column;align-items:center;display:flex;position:absolute}.cable-advisory-marker.fault{--cable-advisory-color:var(--semantic-critical);animation:1.4s ease-in-out infinite cable-advisory-pulse}.cable-advisory-marker.degraded{--cable-advisory-color:var(--semantic-elevated)}.cable-advisory-icon{font-size:14px}.cable-advisory-label{color:var(--cable-advisory-color,var(--semantic-critical));text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px}.repair-ship-marker{--repair-ship-color:var(--semantic-low)}.repair-ship-marker.on-station{--repair-ship-color:var(--status-live)}.repair-ship-icon{background-color:var(--repair-ship-color,var(--semantic-low));width:14px;height:14px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.repair-ship-label{color:var(--repair-ship-color,var(--semantic-low));text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px}@keyframes cable-advisory-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.7;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.15))}}.protest-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:53;--protest-color:var(--semantic-high);flex-direction:column;align-items:center;display:flex;position:absolute}.protest-marker.low{--protest-color:var(--semantic-elevated)}.protest-marker.medium{--protest-color:var(--semantic-high)}.protest-marker.high{--protest-color:var(--semantic-critical);animation:1.5s ease-in-out infinite protest-pulse}.protest-marker.riot{--protest-color:var(--semantic-critical)}.protest-icon{color:var(--protest-color);font-size:14px}.protest-label{color:var(--protest-color);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-overflow:ellipsis;max-width:80px;margin-top:2px;font-size:8px;overflow:hidden}.protest-marker.cluster .protest-icon{font-size:16px}.protest-marker.cluster .cluster-badge{background:var(--protest-color);color:var(--bg);text-align:center;min-width:14px;box-shadow:0 1px 3px var(--shadow-color);border-radius:8px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-8px}@keyframes protest-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.8;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}}.datacenter-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;--datacenter-color:var(--semantic-info);flex-direction:column;align-items:center;display:flex;position:absolute}.datacenter-marker.existing{--datacenter-color:var(--semantic-info)}.datacenter-marker.planned{--datacenter-color:var(--semantic-low)}.datacenter-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}.datacenter-icon{font-size:16px}.datacenter-label{color:var(--datacenter-color);text-transform:uppercase;letter-spacing:.4px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-overflow:ellipsis;max-width:80px;margin-top:2px;font-size:8px;overflow:hidden}.datacenter-marker.cluster .datacenter-icon{font-size:20px}.datacenter-marker.cluster .cluster-badge{background:var(--datacenter-color);color:var(--bg);text-align:center;min-width:14px;box-shadow:0 1px 3px var(--shadow-color);border-radius:8px;padding:1px 4px;font-size:10px;font-weight:700;position:absolute;top:-4px;right:-8px}.popup-header.datacenter.cluster{background:#9966ff14}.popup-header.protest{background:color-mix(in srgb, var(--protest-color,var(--semantic-high)) 8%, transparent)}.popup-header.protest.high{--protest-color:var(--semantic-critical)}.popup-header.protest.medium{--protest-color:var(--semantic-high)}.popup-header.protest.low{--protest-color:var(--semantic-elevated)}.popup-icon{opacity:.7;flex-shrink:0;margin-right:2px;font-size:13px}.popup-badge.verified{color:var(--semantic-normal);background:0 0}.popup-badge.verified:before{background:var(--semantic-normal)}.popup-tags{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.popup-tag{background:var(--panel-bg);border:1px solid var(--border);text-transform:uppercase;color:var(--text-muted);border-radius:3px;padding:2px 6px;font-size:10px}.popup-related{color:var(--text-muted);margin-top:8px;font-size:10px;font-style:italic}.stat-value.alert{color:var(--semantic-critical);font-weight:700}.outage-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:51;flex-direction:column;align-items:center;display:flex;position:absolute}.outage-marker.partial{--outage-color:var(--semantic-elevated)}.outage-marker.major{--outage-color:var(--semantic-high)}.outage-marker.total{--outage-color:var(--semantic-critical);animation:1.5s ease-in-out infinite outage-pulse}.outage-icon{font-size:14px}.outage-label{color:var(--outage-color,var(--semantic-elevated));white-space:nowrap;text-transform:uppercase;letter-spacing:.5px;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px}@keyframes outage-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.6;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}}.popup-header.outage.total{border-bottom-color:var(--semantic-critical)}.popup-header.outage.major{border-bottom-color:var(--semantic-high)}.popup-header.outage.partial{border-bottom-color:var(--semantic-elevated)}.conflict-zone{fill:color-mix(in srgb, var(--semantic-critical) 20%, transparent);stroke:var(--red);stroke-width:1px;stroke-dasharray:4 2;transition:opacity .2s;animation:2s ease-in-out infinite pulse-conflict}.conflict-label{fill:var(--red);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg), 0 0 12px var(--bg);pointer-events:none;font-size:10px;font-weight:700;display:none}.conflict-label-overlay{transform:translate(-50%, -50%) scale(var(--label-scale,1));transform-origin:50%;color:var(--red);text-transform:uppercase;letter-spacing:1px;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg), 0 0 12px var(--bg);cursor:pointer;white-space:nowrap;z-index:55;font-size:10px;font-weight:700;transition:opacity .2s;position:absolute}.conflict-label-overlay:hover{color:var(--semantic-critical);text-shadow:0 0 6px var(--bg), 0 0 12px var(--bg), 0 0 18px var(--red)}@keyframes pulse-conflict{0%,to{fill:#ff444426}50%{fill:#ff44444d}}.base-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:51;cursor:pointer;border-radius:50%;width:8px;height:8px;transition:opacity .2s,transform .2s;position:absolute}.base-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.base-marker.us-nato{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.base-marker.china{background:var(--semantic-high);box-shadow:0 0 6px var(--semantic-high)}.base-marker.russia{background:var(--semantic-critical);box-shadow:0 0 6px var(--semantic-critical)}.base-marker.uk{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.base-marker.france{background:var(--semantic-info);box-shadow:0 0 6px var(--semantic-info)}.base-marker.india{background:var(--semantic-high);box-shadow:0 0 6px var(--semantic-high)}.base-marker.italy{background:#009246;box-shadow:0 0 6px #009246}.base-marker.uae{background:#00732f;box-shadow:0 0 6px #00732f}.base-marker.turkey{background:#e30a17;box-shadow:0 0 6px #e30a17}.base-marker.japan{background:#bc002d;box-shadow:0 0 6px #bc002d}.base-marker.other{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.base-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) * var(--marker-scale,1)));transform-origin:top;color:var(--text);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;text-transform:uppercase;pointer-events:none;opacity:0;font-size:8px;font-weight:600;transition:opacity .2s;position:absolute;top:14px;left:50%}.base-marker:hover .base-label,.base-marker.active .base-label{opacity:1}.base-marker.us-nato .base-label{color:var(--semantic-low)}.base-marker.china .base-label{color:var(--semantic-high)}.base-marker.russia .base-label{color:var(--semantic-critical)}.base-marker.uk .base-label{color:var(--semantic-low)}.base-marker.france .base-label{color:var(--semantic-info)}.base-marker.india .base-label{color:var(--semantic-high)}.base-marker.italy .base-label{color:#009246}.base-marker.uae .base-label{color:#00732f}.base-marker.turkey .base-label{color:#e30a17}.base-marker.japan .base-label{color:#bc002d}.base-marker.other .base-label{color:var(--semantic-low)}.port-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:50;cursor:pointer;border-radius:2px;justify-content:center;align-items:center;width:10px;height:10px;transition:opacity .2s,transform .2s;display:flex;position:absolute}.port-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.port-marker.port-container{background:var(--semantic-normal);box-shadow:0 0 6px var(--semantic-normal)}.port-marker.port-oil{background:#a42;box-shadow:0 0 6px #a42}.port-marker.port-lng{background:var(--semantic-high);box-shadow:0 0 6px var(--semantic-high)}.port-marker.port-naval{background:var(--semantic-low);box-shadow:0 0 6px var(--semantic-low)}.port-marker.port-mixed,.port-marker.port-bulk{background:var(--text-dim);box-shadow:0 0 6px var(--text-dim)}.port-icon{display:none}.port-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) * var(--marker-scale,1)));transform-origin:top;color:var(--text);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;text-transform:uppercase;pointer-events:none;opacity:0;font-size:7px;font-weight:600;transition:opacity .2s;position:absolute;top:14px;left:50%}.port-marker:hover .port-label{opacity:1}.port-marker.port-container .port-label{color:var(--semantic-normal)}.port-marker.port-oil .port-label{color:#a42}.port-marker.port-lng .port-label{color:var(--semantic-high)}.port-marker.port-naval .port-label{color:var(--semantic-low)}.port-marker.port-mixed .port-label,.port-marker.port-bulk .port-label{color:var(--text-dim)}.iran-event-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;border:1.5px solid #ff5050e6;border-radius:50%;transition:opacity .2s;animation:2s ease-in-out infinite quake-pulse;position:absolute;box-shadow:0 0 8px #ff323299}.iran-event-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3));box-shadow:0 0 14px #ff3232e6}.earthquake-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;border:2px solid var(--semantic-high);cursor:pointer;z-index:53;background:#ffa50099;border-radius:50%;transition:opacity .2s;animation:1.5s ease-in-out infinite quake-pulse;position:absolute;box-shadow:0 0 10px #ffa500cc}.earthquake-marker:hover{background:#ffa500e6}.earthquake-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-high);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:8px;font-weight:700;transition:opacity .2s;position:absolute;top:100%;left:50%}@keyframes quake-pulse{0%,to{opacity:.7}50%{opacity:1}}.fire-dot{opacity:.8;z-index:53;pointer-events:none;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 4px}.nat-event-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;flex-direction:column;align-items:center;transition:opacity .2s,transform .2s;display:flex;position:absolute}.nat-event-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.2))}.nat-event-icon{font-size:20px}.nat-event-label{color:var(--accent);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;text-overflow:ellipsis;max-width:120px;margin-top:2px;font-size:8px;font-weight:700;overflow:hidden}.nat-event-magnitude{color:var(--yellow);text-shadow:0 0 4px var(--bg);font-size:7px;font-weight:700}.nat-event-marker.severeStorms .nat-event-label{color:var(--semantic-low)}.nat-event-marker.wildfires .nat-event-label,.nat-event-marker.volcanoes .nat-event-label{color:var(--semantic-high)}.nat-event-marker.floods .nat-event-label{color:var(--semantic-info)}.nat-event-marker.landslides .nat-event-label{color:#8b4513}.nat-event-marker.drought .nat-event-label{color:var(--semantic-elevated)}.nat-event-marker.dustHaze .nat-event-label{color:var(--text-dim)}.nat-event-marker.snow .nat-event-label{color:var(--semantic-low)}.nat-event-marker.tempExtremes .nat-event-label{color:var(--semantic-critical)}.nat-event-marker.seaLakeIce .nat-event-label{color:var(--semantic-low)}.nat-event-marker.waterColor .nat-event-label{color:var(--semantic-normal)}.nat-event-marker.manmade .nat-event-label{color:var(--semantic-info)}.popup-header.nat-event{background:#ff88000f}.popup-header.nat-event .popup-title{color:var(--semantic-high)}.popup-header.nat-event.severeStorms{background:#00bfff0f}.popup-header.nat-event.severeStorms .popup-title{color:var(--semantic-low)}.popup-header.nat-event.wildfires{background:#ff660014}.popup-header.nat-event.wildfires .popup-title{color:var(--semantic-high)}.popup-header.nat-event.volcanoes{background:#ff330014}.popup-header.nat-event.volcanoes .popup-title{color:var(--semantic-high)}.popup-header.nat-event.floods{background:#4169e10f}.popup-header.nat-event.floods .popup-title{color:var(--semantic-info)}.nuclear-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:52;cursor:pointer;border-radius:2px;width:10px;height:10px;transition:opacity .2s;position:absolute}.nuclear-marker.active{background:var(--semantic-elevated);box-shadow:0 0 8px var(--semantic-elevated), 0 0 16px var(--semantic-elevated);animation:1.2s ease-in-out infinite nuclear-pulse}.nuclear-marker.contested{background:var(--semantic-critical);box-shadow:0 0 10px var(--semantic-critical), 0 0 20px var(--semantic-critical);animation:.6s ease-in-out infinite nuclear-alert}.nuclear-marker.inactive{background:var(--text-muted);box-shadow:0 0 4px var(--text-muted)}.nuclear-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-elevated);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;font-size:7px;font-weight:700;transition:opacity .2s;position:absolute;top:14px;left:50%}.nuclear-marker.contested .nuclear-label{color:var(--semantic-critical)}@keyframes nuclear-pulse{0%,to{opacity:.8}50%{opacity:1}}@keyframes nuclear-alert{0%,to{opacity:.7}50%{opacity:1}}.irradiator-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;background:var(--status-live);width:8px;height:8px;box-shadow:0 0 6px var(--status-live), 0 0 12px color-mix(in srgb, var(--semantic-success) 25%, transparent);z-index:51;cursor:pointer;border:1px solid var(--semantic-normal);border-radius:50%;position:absolute}.irradiator-marker:hover{background:var(--status-live);box-shadow:0 0 10px var(--status-live), 0 0 20px color-mix(in srgb, var(--semantic-success) 38%, transparent)}.irradiator-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--status-live);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:.8;font-size:6px;font-weight:700;position:absolute;top:12px;left:50%}.popup-header.irradiator{background:#00442214}.datacenter-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;background:var(--semantic-info);z-index:52;cursor:pointer;border:1px solid var(--semantic-info);border-radius:2px;justify-content:center;align-items:center;width:12px;height:12px;display:flex;position:absolute;box-shadow:0 0 8px #8844ff80,0 0 16px #8844ff40}.datacenter-marker.existing{background:var(--semantic-info);border-color:var(--semantic-info);box-shadow:0 0 8px #8844ff80,0 0 16px #8844ff40}.datacenter-marker.planned{border:1px dashed var(--semantic-info);background:0 0;box-shadow:0 0 8px #8844ff40}.datacenter-marker:hover{background:var(--semantic-info);box-shadow:0 0 12px var(--semantic-info), 0 0 24px #8844ff60}.datacenter-marker.planned:hover{background:#8844ff40}.datacenter-icon{font-size:7px;line-height:1}.datacenter-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:.8;text-overflow:ellipsis;max-width:60px;font-size:6px;font-weight:700;position:absolute;top:14px;left:50%;overflow:hidden}.popup-header.datacenter{background:#33225514}.popup-header.datacenter.existing{background:#3b82f60f}.popup-header.datacenter.planned{background:#eab3080f}.heatmap{grid-template-columns:repeat(4,1fr);gap:4px;padding:4px;display:grid}.heatmap-cell{text-align:center;background:var(--border);border-radius:2px;padding:8px 4px}.heatmap-cell.up-3,.heatmap-cell.up-2,.heatmap-cell.up-1{background:var(--map-country)}.heatmap-cell.down-1,.heatmap-cell.down-2,.heatmap-cell.down-3{background:var(--surface)}.sector-name{color:var(--text-dim);margin-bottom:2px;font-size:10px}.sector-change{font-size:11px;font-weight:700}.sector-change.up{color:var(--green)}.sector-change.down{color:var(--red)}.market-item{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:8px 0;display:flex}.market-item:last-child{border-bottom:none}.market-info{flex-direction:column;gap:2px;display:flex}.market-name{color:var(--text);font-size:11px}.market-symbol{color:var(--text-dim);font-size:10px}.market-data{text-align:right;align-items:center;gap:6px;display:flex}.market-data .mini-sparkline{opacity:.8;flex-shrink:0;display:block}.market-price{color:var(--text);font-size:12px;font-weight:700;display:block}.market-change{font-size:10px}.market-change.up{color:var(--green)}.market-change.down{color:var(--red)}.gulf-section{margin-bottom:8px}.gulf-section:last-child{margin-bottom:0}.gulf-section-title{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);border-bottom:1px solid var(--border);margin-bottom:2px;padding:6px 0 2px;font-size:10px;font-weight:600}.commodities-grid{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.commodity-item{background:var(--border);border-radius:2px;padding:8px}.commodity-name{color:var(--text-dim);text-transform:uppercase;font-size:10px}.commodity-price{color:var(--text);font-size:14px;font-weight:700}.commodity-change{font-size:10px}.commodity-change.up{color:var(--green)}.commodity-change.down{color:var(--red)}.commodity-item .mini-sparkline{opacity:.8;margin:2px 0;display:block}.prediction-item{border-bottom:1px solid var(--border);padding:10px 0}.prediction-item:last-child{border-bottom:none}.prediction-question{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;margin-bottom:4px;padding:0;font-family:inherit;font-size:11px;line-height:1.4;display:block}.prediction-question:hover{color:var(--accent,var(--semantic-info))}.prediction-meta{align-items:center;gap:8px;margin:2px 0;display:flex}.prediction-volume,.prediction-expiry{color:var(--muted);font-size:10px}.pm-odds-labels{font-family:var(--font-mono);font-size:var(--fs-11);font-weight:var(--fw-500);justify-content:space-between;margin-bottom:4px;display:flex}.pm-yes-label{color:var(--live)}.pm-no-label{color:var(--conflict-text)}.pm-track{background:var(--line-2);border-radius:1px;height:3px;display:flex;overflow:hidden}.pm-yes{background:color-mix(in srgb, var(--live) 48%, transparent);min-width:2px}.pm-no{background:color-mix(in srgb, var(--conflict) 42%, transparent);min-width:2px}.panel.monitor-panel{border-color:#343944;box-shadow:inset 0 1px #ffffff08}.panel.monitor-panel .panel-content{background:0 0;flex-direction:column;gap:12px;padding:12px 14px 14px;display:flex}.monitor-input-container{flex-direction:column;gap:8px;display:flex}.monitor-input-row{min-height:36px}.monitor-input{color:#d7dde7;background:#15181d;border:1px solid #4a4f59;border-radius:0;width:100%;height:36px;margin-bottom:0;padding:0 12px;font-family:inherit;font-size:13px;line-height:36px}.monitor-input::placeholder{color:#7b818b}.monitor-input:focus{border-color:#5f87d9;outline:none}.monitor-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:20px;display:flex}.monitor-toolbar-left{align-items:center;display:flex}.monitor-toolbar-actions{align-items:center;gap:12px;display:inline-flex}.monitor-share-toggle{color:#c5cad4;cursor:pointer;align-items:center;gap:6px;font-size:12px;line-height:16px;display:inline-flex}.monitor-share-toggle input{appearance:none;background:0 0;border:1px solid #6a707b;border-radius:0;width:11px;height:11px;margin:0;transition:border-color .18s,background .18s,box-shadow .18s;position:relative}.monitor-share-toggle input:checked{background:#0b2b5f;border-color:#4f84ff;box-shadow:inset 0 0 0 2px #15181d}.monitor-share-toggle-label{letter-spacing:.02em}.monitor-add-btn{color:#1682f0;cursor:pointer;letter-spacing:0;min-height:20px;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;transition:color .16s,opacity .16s;display:inline-flex}.monitor-clear-btn{color:#8f99a8;cursor:pointer;letter-spacing:0;min-height:20px;box-shadow:none;background:0 0;border:0;align-items:center;gap:6px;padding:0;font-family:inherit;font-size:12px;font-weight:400;line-height:16px;transition:color .16s,opacity .16s;display:inline-flex}.monitor-clear-btn:hover:not(:disabled){color:#cfd7e4}.monitor-clear-btn:active:not(:disabled){opacity:.85}.monitor-clear-btn:disabled{opacity:.42;cursor:default}.monitor-clear-btn-text{white-space:nowrap}.monitor-add-btn:hover{color:#39a0ff}.monitor-add-btn:active{opacity:.85}.monitor-add-btn-text{white-space:nowrap}.monitor-chip-list{flex-wrap:wrap;gap:8px;display:flex}.monitor-tag{color:#d6dbe4;background:#1f232b;border:1px solid #3d4450;align-items:center;gap:8px;max-width:100%;padding:7px 10px;font-size:10px;line-height:14px;display:inline-flex}.monitor-tag-color{width:6px;height:6px;box-shadow:none;border-radius:50%}.monitor-tag-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.monitor-tag-shared{color:#7aa4ec;text-transform:uppercase;letter-spacing:.08em;border:1px solid #36588d;padding:1px 5px;font-size:10px;line-height:12px}.monitor-tag-remove{cursor:pointer;opacity:.72;color:#97a6c0e0;background:0 0;border:0;justify-content:center;align-items:center;padding:0;transition:opacity .16s,color .16s;display:inline-flex}.monitor-tag-remove:hover{opacity:1;color:#e5ecf6fa}.monitor-tag-remove:focus-visible,.monitor-clear-btn:focus-visible,.monitor-add-btn:focus-visible{outline-offset:2px;outline:1px solid #5f87d9}.monitor-results{flex-direction:column;gap:10px;display:flex}.monitor-empty-state{color:#cfd4dd;background:#2b2e36;border:1px solid #3b4049;padding:10px 12px;font-size:13px;line-height:18px}.monitor-results-summary{background:#2b2e36;border:1px solid #31343c;padding:9px 12px}.monitor-results-summary-count{color:#cfd4dd;font-size:13px;line-height:18px}.monitor-result-card{box-shadow:none;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:10px;padding:0 0 2px;transition:none;display:flex}.monitor-result-main{flex:auto;min-width:0}.monitor-result-title{-webkit-line-clamp:2;color:var(--text);text-overflow:ellipsis;word-break:break-word;-webkit-box-orient:vertical;padding-left:14px;font-size:14px;font-weight:600;line-height:24px;text-decoration:none;display:-webkit-box;position:relative;overflow:hidden}.monitor-result-title:before{content:"";background:#5f8fff;border-radius:50%;width:4px;height:4px;position:absolute;top:10px;left:2px}.monitor-result-title:hover{color:var(--header-top-accent)}.monitor-result-meta{align-items:center;gap:10px;margin-top:4px;padding-left:14px;display:flex}.monitor-result-time,.monitor-result-source,.monitor-result-separator{color:var(--text-secondary);font-size:14px;line-height:16px}.monitor-result-badge{color:#439bff;text-align:center;white-space:nowrap;background:#1f88ff1a;border:1px solid #1f88ff33;border-radius:2px;flex:none;align-self:center;min-width:82px;height:24px;margin-top:2px;padding:0 12px;font-size:14px;line-height:22px}@media (max-width:768px){.panel.monitor-panel .panel-content{padding:12px}.monitor-result-card{flex-direction:column;align-items:stretch}.monitor-result-badge{align-self:flex-start;margin-left:14px}}.loading{height:100%;color:var(--text-dim);justify-content:center;align-items:center;font-size:11px;display:flex}.loading:after{content:"";border:2px solid var(--border);border-top-color:var(--text);border-radius:50%;width:12px;height:12px;margin-left:8px;animation:1s linear infinite spin}.panel-loading{flex-direction:column;justify-content:center;align-items:center;min-height:120px;padding:32px 16px;display:flex}.panel-loading-radar{border:2px solid #44ff884d;border-radius:50%;width:64px;height:64px;margin-bottom:16px;position:relative;overflow:hidden}.panel-radar-sweep{background:var(--status-live);transform-origin:0;width:50%;height:2px;animation:2s linear infinite panel-radar-sweep;position:absolute;top:50%;left:50%}.panel-radar-dot{background:var(--status-live);width:6px;height:6px;box-shadow:0 0 10px var(--status-live);border-radius:50%;margin:-3px;position:absolute;top:50%;left:50%}@keyframes panel-radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.panel-loading-text{color:var(--accent);letter-spacing:.5px;font-size:12px}.panel-loading-text.retrying{color:var(--yellow,#f0c040)}.error-message{color:var(--text-dim);text-align:center;padding:8px;font-size:10px}.panel-error-state{flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:120px;padding:1.5rem 1rem;display:flex}.panel-error-radar{opacity:.7;margin-bottom:-8px;transform:scale(.65)}.panel-error-radar .panel-radar-dot.error{background:var(--semantic-warning,#f84);box-shadow:0 0 6px var(--semantic-warning,#f84)}.panel-error-countdown{color:var(--text-dim);opacity:.7;margin-top:2px;font-size:10px}.panel-error-icon{color:var(--text-dim);opacity:.5;font-size:18px;display:none}.panel-error-msg{color:var(--text-dim);text-align:center;max-width:180px;font-size:11px;line-height:1.4}.panel-empty{min-height:100px;color:var(--text-dim);text-align:center;opacity:.6;justify-content:center;align-items:center;padding:24px 12px;font-size:11px;display:flex}.panel-error-retry-btn{color:var(--accent);background:var(--overlay-light);border:1px solid var(--border);cursor:pointer;border-radius:4px;margin-top:4px;padding:4px 10px;font-family:inherit;font-size:10px;transition:background .15s,opacity .15s}.panel-error-retry-btn:hover{background:var(--overlay-medium,#ffffff14)}.panel-error-retry-btn[disabled]{opacity:.5;cursor:not-allowed}.config-error-message{color:var(--semantic-elevated);text-align:center;padding:8px;font-size:10px;line-height:1.6}.config-error-settings-btn{color:var(--semantic-elevated);cursor:pointer;background:#ffd27c1a;border:1px solid #ffd27c4d;border-radius:3px;margin-top:6px;padding:2px 10px;font-family:inherit;font-size:10px;display:inline-block}.config-error-settings-btn:hover{background:#ffd27c33}.modal-overlay{background:var(--bg);z-index:9999;justify-content:center;align-items:center;display:none;position:fixed;inset:0}.modal-overlay.active{display:flex}.modal{background:var(--surface);border:1px solid var(--border);width:90%;max-width:500px;max-height:80vh;padding:20px;overflow-y:auto}.modal-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.modal-title{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700}.modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:20px}.confirm-modal-message{margin:0 0 16px;font-size:14px;line-height:1.5}.confirm-modal-actions{justify-content:flex-end;gap:10px;display:flex}.settings-window-shell{background:var(--bg);min-height:100vh;color:var(--text);flex-direction:column;display:flex}.settings-window-header{border-bottom:1px solid var(--border);background:var(--darken-heavy);flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-window-header-text{flex:1;min-width:0}.settings-window-title{text-transform:uppercase;letter-spacing:1px;font-size:14px;font-weight:700;display:block}.settings-window-caption{text-transform:none;letter-spacing:0;color:var(--text-dim);margin:4px 0 0;font-size:12px;font-weight:400;line-height:1.3}.settings-window-sharebar{border-bottom:1px solid var(--border);background:#0000001f;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex}.settings-window-sharetoggle{align-items:center;gap:8px;font-size:12px;display:inline-flex}.settings-window-sharetoggle input{margin:0}.settings-window-sharehint{color:var(--text-dim);font-size:12px}.settings-window-shareerror{width:100%;color:var(--red);font-size:12px}.settings-window-shell .panel-toggle-grid{flex:1;padding:16px}.panel-toggle-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.panel-toggle-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;align-items:center;gap:8px;padding:8px;display:flex}.panel-toggle-item:hover{border-color:var(--text-dim)}.panel-toggle-item.active{border-color:var(--green)}.panel-toggle-item.changed{background:#44ff880f;border-color:#44ff8859}.panel-toggle-checkbox{border:1px solid var(--border);justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:flex}.panel-toggle-item.active .panel-toggle-checkbox{background:var(--green);border-color:var(--green);color:var(--bg)}.panel-toggle-drag-handle,.panel-toggle-drag-spacer{flex-shrink:0;width:16px;height:16px}.panel-toggle-drag-handle{color:var(--text-dim);cursor:grab;background:0 0;border:none;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.panel-toggle-drag-handle:hover{color:var(--text)}.panel-toggle-drag-handle:active{cursor:grabbing}.panel-toggle-item.dragging{opacity:.72;border-color:var(--green)}.panel-toggle-label{text-transform:uppercase;font-size:10px}.sources-modal{width:95%;max-width:600px}.sources-counter{color:var(--text-dim);margin-left:auto;margin-right:12px;font-size:11px}.sources-search,.panels-search{margin-bottom:12px}.sources-search input,.panels-search input{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);padding:8px 10px;font-family:inherit;font-size:11px}.sources-search input:focus,.panels-search input:focus{border-color:var(--text-dim);outline:none}.sources-toggle-grid{grid-template-columns:repeat(3,1fr);gap:6px;max-height:50vh;margin-bottom:12px;display:grid;overflow-y:auto}.source-toggle-item{background:var(--bg);border:1px solid var(--border);cursor:pointer;align-items:center;gap:6px;padding:6px 8px;font-size:10px;display:flex}.source-toggle-item:hover{border-color:var(--text-dim)}.source-toggle-item.active{border-color:var(--green)}.source-toggle-checkbox{border:1px solid var(--border);flex-shrink:0;justify-content:center;align-items:center;width:12px;height:12px;font-size:10px;display:flex}.source-toggle-item.active .source-toggle-checkbox{background:var(--green);border-color:var(--green);color:var(--bg)}.source-toggle-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.panels-footer{align-items:center;gap:8px;padding-top:8px;display:flex}.panels-status{min-height:14px;color:var(--green);opacity:0;margin-right:auto;font-size:11px;transition:opacity .15s}.panels-status.visible{opacity:1}.panels-save-layout,.panels-reset-layout{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-transform:uppercase;padding:6px 12px;font-family:inherit;font-size:10px}.panels-save-layout{color:var(--green);border-color:#44ff8859}.panels-save-layout:hover:not(:disabled){border-color:var(--green);background:#44ff8814}.panels-save-layout:disabled{color:var(--text-dim);border-color:var(--border);opacity:.6;cursor:default}.panels-reset-layout:hover{border-color:var(--text-dim)}.sources-footer{align-items:center;gap:8px;display:flex}.sources-footer button{background:var(--bg);border:1px solid var(--border);color:var(--text);cursor:pointer;text-transform:uppercase;flex:1;padding:6px 12px;font-family:inherit;font-size:10px}.sources-footer button:hover{border-color:var(--text-dim)}@media (max-width:600px){.sources-toggle-grid{grid-template-columns:repeat(2,1fr)}}.aircraft-marker,.vessel-marker{transform:translate(-50%, -50%) rotate(var(--marker-rotation,0deg));transform-origin:50%;pointer-events:auto;cursor:pointer;will-change:transform;z-index:52;filter:drop-shadow(0 1px 3px #0c121c73);background-position:50%;background-repeat:no-repeat;background-size:contain;display:block;position:absolute}.aircraft-marker.grounded,.vessel-marker.stationary{opacity:.82}.map-popup{background:var(--bg);z-index:10002;border:1px solid #ffffff0f;border-radius:6px;width:360px;max-height:380px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0000008c,inset 0 1px 20px #ffffff05,0 0 0 1px #ffffff08}.map-popup.map-popup-layered{width:342px;max-height:min(72vh,620px)}.map-popup.map-popup-aircraft-detail{border-radius:0}.map-popup.map-popup-cable{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.map-popup.map-popup-cable::-webkit-scrollbar{width:14px;height:14px}.map-popup.map-popup-cable ::-webkit-scrollbar{width:14px;height:14px}.map-popup.map-popup-cable::-webkit-scrollbar-track{background:0 0}.map-popup.map-popup-cable ::-webkit-scrollbar-track{background:0 0}.map-popup.map-popup-cable::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border);border:4px solid #0000;border-radius:999px;min-height:32px}.map-popup.map-popup-cable ::-webkit-scrollbar-thumb{background-clip:content-box;background-color:var(--border);border:4px solid #0000;border-radius:999px;min-height:32px}.map-popup.map-popup-cable::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.map-popup.map-popup-cable ::-webkit-scrollbar-thumb:hover{background-color:var(--border-strong)}.map-popup.map-popup-cable::-webkit-scrollbar-corner{background:0 0}.map-popup.map-popup-cable ::-webkit-scrollbar-corner{background:0 0}.map-popup.map-popup-layered.map-popup-layered-wide{width:min(92vw,620px);max-height:min(68vh,560px);overflow:hidden}.map-popup.map-popup-figure{flex-direction:column;width:330px;max-height:min(78vh,660px);display:flex;overflow:hidden}.map-popup-figure .popup-header-layer{flex:none}.map-popup-figure .popup-body-layer{flex-direction:column;flex:auto;min-height:0;display:flex}.map-popup-figure .popup-layer-rows{display:none}.map-popup-figure .popup-figure-card{flex-direction:column;flex:auto;min-height:0;display:flex}.map-popup-figure .popup-figure-dyn{flex-direction:column;gap:8px;padding:8px 0 4px;display:flex}.map-popup-figure .popup-figure-dyn-card{color:inherit;background:#ffffff08;border:1px solid #4f8cff1f;border-radius:4px;flex-direction:column;gap:6px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.map-popup-figure .popup-figure-dyn-card.is-clickable{cursor:pointer}.map-popup-figure .popup-figure-dyn-card.is-clickable:hover{background:#4f8cff14;border-color:#4f8cff66}.map-popup-figure .popup-figure-dyn-card.is-clickable:focus-visible{border-color:#4f8cffb3;outline:none;box-shadow:0 0 0 2px #4f8cff40}.map-popup-figure .popup-figure-dyn-title{color:#eaf2ff;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:13px;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.map-popup-figure .popup-figure-dyn-title-ext{color:#8fbaff;font-weight:400}.map-popup-figure .popup-figure-dyn-card.is-clickable:hover .popup-figure-dyn-title{color:#8fbaff}.map-popup-figure .popup-figure-dyn-meta{color:#7a8a9a;align-items:center;gap:10px;font-size:10.5px;display:flex}.map-popup-figure .popup-figure-dyn-meta span{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.map-popup-figure .popup-figure-dyn-thumb{background:#0d1626;border-radius:4px;justify-content:center;align-items:center;width:100%;height:130px;margin:4px 0;display:flex;position:relative;overflow:hidden}.map-popup-figure .popup-figure-dyn-thumb img{object-fit:cover;width:100%;height:100%;display:block}.map-popup-figure .popup-figure-dyn-thumb-fallback{color:#5a6b7a;justify-content:center;align-items:center;font-size:11px;display:flex}.map-popup-figure .popup-figure-dyn-desc{color:#aab4c0;-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-size:11px;line-height:1.5;display:-webkit-box;overflow:hidden}.map-popup-figure .popup-figure-dyn-footer{color:#6a7a8a;text-align:center;margin-top:4px;font-size:11px}.map-popup-figure,.map-popup-figure *{scrollbar-width:thin;scrollbar-color:#78a5e659 transparent}.map-popup-figure::-webkit-scrollbar{width:6px;height:6px}.map-popup-figure ::-webkit-scrollbar{width:6px;height:6px}.map-popup-figure::-webkit-scrollbar-track{background:0 0}.map-popup-figure ::-webkit-scrollbar-track{background:0 0}.map-popup-figure::-webkit-scrollbar-thumb{background:#78a5e659;border-radius:3px}.map-popup-figure ::-webkit-scrollbar-thumb{background:#78a5e659;border-radius:3px}.map-popup-figure::-webkit-scrollbar-thumb:hover{background:#78a5e68c}.map-popup-figure ::-webkit-scrollbar-thumb:hover{background:#78a5e68c}.map-popup-figure::-webkit-scrollbar-corner{background:0 0}.map-popup-figure ::-webkit-scrollbar-corner{background:0 0}.map-popup-figure .popup-figure-card>div:first-child,.map-popup-figure .popup-figure-tabs{flex:none}.map-popup-figure .popup-figure-panel{flex:auto;min-height:0;overflow-y:auto}.map-popup-figure .popup-layer-footer{flex:none}.map-popup-figure .popup-layer-top{align-items:center}.map-popup.map-popup-sheet{will-change:transform;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;border-bottom:none;border-radius:16px 16px 0 0;max-width:none;max-height:min(68vh,100vh - 80px);transition:transform .22s ease-out;bottom:0;transform:translateY(110%);box-shadow:0 -12px 32px #00000059;width:auto!important;top:auto!important;left:12px!important;right:12px!important}.map-popup.map-popup-sheet.open{transform:translate(0,0)}.map-popup.map-popup-sheet.dragging{transition:none}.map-popup-sheet-handle{cursor:pointer;z-index:3;background:0 0;border:none;border-radius:999px;width:56px;height:24px;margin:6px auto 2px;padding:0;display:block;position:sticky;top:0}.map-popup-sheet-handle:before{content:"";background:var(--text-dim);opacity:.8;border-radius:999px;width:36px;height:4px;margin:10px auto 0;display:block}.popup-header{z-index:1;background:var(--bg);border-bottom:1px solid #ffffff0f;align-items:center;gap:8px;padding:10px 14px;display:flex;position:sticky;top:0}.popup-title{color:var(--red);letter-spacing:.5px;text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:13px;font-weight:700;overflow:hidden}.popup-hotspot-header .popup-title{color:var(--green)}.popup-header.earthquake .popup-title{color:var(--semantic-high)}.popup-header.ais .popup-title{color:var(--defcon-4)}.popup-title.magnitude{font-size:24px}.popup-badge{letter-spacing:.8px;background:0 0;border-radius:0;flex-shrink:0;align-items:center;gap:4px;padding:0;font-size:10px;font-weight:700;display:flex}.popup-badge:before{content:"";border-radius:50%;flex-shrink:0;width:5px;height:5px}.popup-badge.high{color:var(--red);background:0 0}.popup-badge.high:before{background:var(--red)}.popup-badge.critical{color:var(--semantic-critical);background:0 0}.popup-badge.critical:before{background:var(--semantic-critical)}.popup-badge.medium{color:var(--yellow);background:0 0}.popup-badge.medium:before{background:var(--yellow)}.popup-badge.elevated{color:var(--yellow);background:0 0}.popup-badge.elevated:before{background:var(--yellow)}.popup-badge.low{color:var(--text-muted);background:0 0}.popup-badge.low:before{background:var(--text-muted)}.popup-close{color:var(--text-muted);cursor:pointer;touch-action:manipulation;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;min-height:24px;padding:0;font-size:16px;line-height:1;transition:background .12s,color .12s;display:flex}.popup-close:hover{color:var(--text);background:#ffffff14}.popup-body{padding:12px 14px}.popup-header-layer{background:radial-gradient(circle at 100% 0,#ff77561f,#0000 34%),linear-gradient(#211712fa,#131211fc);border-bottom:1px solid #78952233;padding:8px 10px 6px;display:block}.popup-header-layer.tone-event{border-bottom-color:#7bad2538}.popup-header-layer.tone-conflict{border-bottom-color:#cb584842}.popup-header-layer.tone-base{border-bottom-color:#eeb05938}.popup-header-layer.tone-nuclear{border-bottom-color:#75cfa83d}.popup-header-layer.tone-vessel{border-bottom-color:#54bacf3d}.popup-header-layer.tone-aircraft{border-bottom-color:#7bb4ff3d}.popup-header-layer.tone-aircraft .popup-layer-name{font-size:13px}.popup-header-layer.tone-aircraft .popup-layer-entity{font-size:11px}.popup-layer-top{justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:5px;display:flex}.popup-layer-name{color:#f1efe8;letter-spacing:.04em;align-items:center;min-height:22px;font-size:11px;font-weight:800;line-height:1.25;display:inline-flex}.popup-layer-main{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.popup-layer-entity{color:#f3f0e9;letter-spacing:.02em;word-break:break-word;width:100%;font-size:13px;font-weight:800;line-height:1.28}.popup-header-layer.tone-event .popup-layer-entity{color:#82bc2a}.popup-header-layer.tone-conflict .popup-layer-entity{color:#f7f3eb}.popup-header-layer.tone-base .popup-layer-entity{color:#f0cf8b}.popup-header-layer.tone-nuclear .popup-layer-entity{color:#8de2bb}.popup-header-layer.tone-vessel .popup-layer-entity{color:#8fd7e9}.popup-header-layer.tone-aircraft .popup-layer-entity{color:#9fc1ff}.popup-layer-chips{flex-wrap:wrap;gap:4px;padding:6px 10px 4px;display:flex}.popup-layer-chip{color:#f0eee7;letter-spacing:.04em;background:#ffffff0a;border:1px solid #ffffff1f;border-radius:6px;align-items:center;min-height:18px;padding:0 6px;font-size:10px;font-weight:700;display:inline-flex}.popup-layer-chip.neutral{color:#d6d2c8;background:#ffffff0a;border-color:#ffffff24}.popup-layer-chip.low{color:#b4dd6c;background:#2b431266;border-color:#769a2773}.popup-layer-chip.medium,.popup-layer-chip.elevated{color:#f5d66f;background:#54431266;border-color:#e6c4536b}.popup-layer-chip.high,.popup-layer-chip.critical{color:#ff8f7f;background:#601f186b;border-color:#e86c587a}.popup-body-layer{background:linear-gradient(#09120cfc,#070d0afc);padding:0}.popup-layer-layout{display:block}.popup-layer-layout.tone-aircraft{--popup-floating-surface:#13171f;--popup-aircraft-header-height:52px;--popup-aircraft-detail-height:40px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:var(--popup-aircraft-header-height) minmax(0, 1fr);background:var(--surface);border:1px solid var(--border-strong);border-radius:0;align-items:stretch;max-height:min(68vh,560px);display:grid;position:relative}[data-theme=light] .popup-layer-layout.tone-aircraft{--popup-floating-surface:#fff}.popup-layer-layout.tone-aircraft:after{content:"";left:0;right:0;top:calc(var(--popup-aircraft-header-height) + var(--popup-aircraft-detail-height));border-top:1px solid var(--border);pointer-events:none;z-index:2;position:absolute}.popup-layer-layout.tone-aircraft.is-side-hidden{grid-template-columns:1fr}.popup-split-header{background:linear-gradient(#020b21f7,#02091cfa);border-bottom:1px solid #1865a06b;grid-area:1/1/auto/-1;justify-content:space-between;align-items:center;padding:8px 10px;display:flex}.popup-split-header.tone-aircraft{border-bottom-color:var(--border);background:var(--popup-floating-surface);box-shadow:none}.popup-split-meta{grid-template-columns:28px 1fr;align-items:center;gap:8px;min-width:0;display:grid}.popup-split-icon{border:1px solid var(--border-strong);background:var(--bg-secondary);width:28px;height:28px;color:var(--text);border-radius:0;justify-content:center;align-items:center;font-size:13px;font-weight:700;line-height:1;display:inline-flex}.popup-split-text{min-width:0}.popup-split-title{color:var(--text);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:700;line-height:1.2;overflow:hidden}.popup-split-subtitle{color:var(--text-secondary);letter-spacing:.01em;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.popup-split-header.tone-aircraft .popup-split-icon{border-color:var(--border-strong);background:var(--bg-secondary);color:var(--text);box-shadow:none}.popup-split-header.tone-aircraft .popup-split-title{color:var(--text);text-shadow:none;font-weight:800}.popup-split-header.tone-aircraft .popup-split-subtitle{color:var(--text-secondary);text-shadow:none;font-weight:800}.popup-split-header.tone-aircraft .popup-split-action{color:var(--text-secondary)}.popup-split-header.tone-aircraft .popup-split-action:hover{color:var(--text);border-color:var(--border-strong);background:var(--surface-hover)}.popup-split-actions{align-items:center;gap:8px;display:flex}.popup-split-action{color:#8092b7;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:inline-flex}.popup-split-action:hover{color:#d3def4;background:#162f5857;border-color:#6189cc47}.popup-layer-primary{border-right:1px solid var(--border);background:var(--surface);grid-area:2/1;min-width:0;max-height:min(68vh,560px);overflow-y:hidden}.popup-layer-layout.tone-aircraft.is-side-hidden .popup-layer-primary{border-right:none;max-height:min(68vh,560px)}.popup-layer-layout.tone-aircraft.is-side-hidden .popup-layer-side-panel{display:none}.popup-layer-layout.tone-aircraft.has-side-panel .popup-layer-primary,.popup-layer-layout.tone-aircraft.has-side-panel .popup-layer-side-panel{box-sizing:border-box;height:auto;min-height:0;max-height:none}.popup-layer-layout.tone-aircraft .popup-body-layer-split{background:0 0;min-height:0}.popup-aircraft-details-title{min-height:40px;color:var(--text);letter-spacing:.03em;font-size:11px;font-weight:800;line-height:1;font-family:var(--font-mono);text-transform:uppercase;text-shadow:none;z-index:8;background:var(--surface);border-bottom:1px solid var(--border);background-clip:padding-box;align-items:center;gap:8px;padding:0 10px;display:flex;position:sticky;top:-1px}.popup-aircraft-details-title:before{content:"";border:1px solid var(--accent);background:var(--accent);width:10px;height:10px;box-shadow:none;border-radius:0;flex:none}.popup-layer-layout.tone-aircraft .popup-layer-chips{justify-content:space-between;align-items:center;gap:6px;padding:8px 10px 6px;display:flex}.popup-layer-layout.tone-aircraft .popup-layer-chip{border:1px solid color-mix(in srgb, var(--semantic-warning) 45%, transparent);background:color-mix(in srgb, var(--semantic-warning) 16%, transparent);min-height:20px;color:var(--semantic-warning);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border-radius:0;padding:0 7px;font-size:10px}.popup-layer-layout.tone-aircraft .popup-layer-chip:last-child{border-color:color-mix(in srgb, var(--semantic-success) 45%, transparent);background:color-mix(in srgb, var(--semantic-success) 16%, transparent);color:var(--semantic-success)}.popup-layer-layout.tone-aircraft .popup-layer-row{border-bottom:1px solid var(--border-subtle);grid-template-columns:minmax(58px,70px) 1fr;align-items:center;gap:6px;padding:8px 10px}.popup-layer-layout.tone-aircraft .popup-layer-row.is-wrap{align-items:center}.popup-layer-layout.tone-aircraft .popup-layer-label{color:var(--text-dim);letter-spacing:0;font-size:10px;font-weight:600}.popup-layer-layout.tone-aircraft .popup-layer-value{color:var(--text);font-family:var(--font-mono);text-align:right;font-size:12px;font-weight:700;line-height:1.35}.popup-layer-layout.tone-aircraft .popup-layer-value.is-wrap.route-field{color:var(--text-secondary);font-size:10px;line-height:1.36}.popup-layer-layout.tone-aircraft .popup-layer-row:nth-child(6) .popup-layer-value,.popup-layer-layout.tone-aircraft .popup-layer-row:nth-child(7) .popup-layer-value{color:var(--text)}.popup-layer-layout.tone-aircraft .popup-layer-action{border-top:1px solid var(--border);background:0 0;padding:8px 10px}.popup-layer-layout.tone-aircraft .popup-layer-action-link{border:1px solid var(--accent);background:var(--accent);min-height:32px;color:var(--text);letter-spacing:0;box-shadow:none;border-radius:0;justify-content:center;padding:0 10px;font-size:11px;font-weight:500}.popup-layer-layout.tone-aircraft .popup-layer-action-btn{border-color:var(--border);color:var(--text-secondary);background:0 0}.popup-layer-layout.tone-aircraft .popup-layer-action-link:after{font-size:12px}.popup-layer-layout.tone-aircraft .popup-layer-footer{padding:8px 10px calc(8px + env(safe-area-inset-bottom,0px));color:var(--text-muted);font-family:var(--font-mono);letter-spacing:0;text-transform:none;background:0 0;border-top:none;justify-content:center;font-size:10px}.popup-layer-side-panel{min-width:0;min-height:0;padding:0 10px calc(8px + env(safe-area-inset-bottom,0px));background:var(--popup-floating-surface);box-sizing:border-box;grid-area:2/2;max-height:min(68vh,560px);display:flex;overflow-y:hidden}.popup-layer-primary.is-scrollable,.popup-layer-side-panel-scroll.is-scrollable{scrollbar-width:thin;scrollbar-color:#a2ba796b transparent;overflow-y:auto}.popup-layer-primary.is-scrollable::-webkit-scrollbar{width:8px;height:8px}.popup-layer-side-panel-scroll.is-scrollable::-webkit-scrollbar{width:8px;height:8px}.popup-layer-primary.is-scrollable::-webkit-scrollbar-track{background:0 0}.popup-layer-side-panel-scroll.is-scrollable::-webkit-scrollbar-track{background:0 0}.popup-layer-primary.is-scrollable::-webkit-scrollbar-thumb{background-color:#a2ba7957;background-clip:padding-box;border:2px solid #0000;border-radius:0}.popup-layer-side-panel-scroll.is-scrollable::-webkit-scrollbar-thumb{background-color:#a2ba7957;background-clip:padding-box;border:2px solid #0000;border-radius:0}.popup-layer-primary.is-scrollable:hover::-webkit-scrollbar-thumb{background-color:#b5d08480}.popup-layer-side-panel-scroll.is-scrollable:hover::-webkit-scrollbar-thumb{background-color:#b5d08480}.popup-ai-engine{flex-direction:column;gap:0;width:100%;height:100%;min-height:0;font-family:inherit;display:flex}.popup-ai-engine-head{color:#cfdaf0;letter-spacing:.01em;flex:none;align-items:center;min-height:40px;padding:0 10px;font-size:11px;font-weight:700;line-height:1;display:flex}.popup-layer-side-panel .popup-aircraft-details-title{color:var(--text);text-shadow:none;background:var(--popup-floating-surface);border-bottom-color:var(--border);margin:0 -10px;padding:0 10px}.popup-layer-side-panel .popup-aircraft-details-title:before{border-color:var(--semantic-error);background:var(--semantic-error);box-shadow:none}.popup-ai-engine-scroll{scrollbar-width:thin;scrollbar-color:#a2ba796b transparent;flex-direction:column;flex:auto;gap:8px;min-height:0;padding-top:8px;display:flex;overflow-y:scroll}.popup-ai-engine-scroll::-webkit-scrollbar{width:8px;height:8px}.popup-ai-engine-scroll::-webkit-scrollbar-track{background:0 0}.popup-ai-engine-scroll::-webkit-scrollbar-thumb{background-color:#a2ba7957;background-clip:padding-box;border:2px solid #0000;border-radius:0}.popup-ai-engine-scroll:hover::-webkit-scrollbar-thumb{background-color:#b5d08480}.popup-ai-engine-head-text{min-width:0}.popup-ai-engine-icon{border:1px solid var(--semantic-error);background:color-mix(in srgb, var(--semantic-error) 16%, transparent);width:24px;height:24px;color:var(--semantic-error);border-radius:0;justify-content:center;align-items:center;font-size:11px;font-weight:700;line-height:1;display:inline-flex}.popup-ai-engine-title{color:var(--text);letter-spacing:.01em;font-size:12px;font-weight:700;line-height:1.2}.popup-ai-engine-name{color:var(--text-secondary);font-family:var(--font-mono);letter-spacing:.01em;margin-top:0;font-size:10px;font-weight:700;line-height:1.3}.popup-ai-summary-wrap{flex-direction:column;gap:5px;display:flex}.popup-ai-summary-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.popup-ai-confidence{flex-direction:column;align-items:flex-end;min-width:72px;line-height:1.08;display:flex}.popup-ai-confidence strong{color:var(--semantic-error);font-family:var(--font-mono);letter-spacing:.01em;font-size:15px;font-weight:700}.popup-ai-confidence span{color:var(--semantic-error);font-family:var(--font-mono);letter-spacing:0;margin-top:2px;font-size:7px}.popup-ai-confidence.high strong,.popup-ai-confidence.critical strong{color:var(--semantic-error)}.popup-ai-confidence.high{display:none}.popup-ai-confidence.elevated strong{color:var(--semantic-error)}.popup-ai-summary{color:var(--text-secondary);border:1px solid var(--border);background:var(--surface);border-left:2px solid var(--semantic-error);border-radius:0;margin:0;padding:7px 8px;font-size:10px;font-style:italic;line-height:1.58}.popup-ai-performance{flex-direction:column;gap:5px;display:flex}.popup-ai-performance-head{justify-content:space-between;align-items:center;gap:8px;display:flex}.popup-ai-performance-title{color:var(--text);letter-spacing:.01em;font-size:11px;font-weight:700;line-height:1.35}.popup-ai-tabs{align-items:center;gap:4px;display:flex}.popup-ai-tabs span{border:1px solid var(--border);min-height:20px;color:var(--text-dim);font-family:var(--font-mono);background:0 0;border-radius:0;padding:0 6px;font-size:8px;font-weight:600;line-height:18px}.popup-ai-tabs .popup-ai-tab{cursor:pointer;-webkit-user-select:none;user-select:none}.popup-ai-tabs span.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 16%, transparent);color:var(--accent)}.popup-ai-chart{border:1px solid var(--border);background:var(--bg-secondary);border-radius:0;margin-top:0;overflow:hidden}.popup-ai-chart svg,.popup-ai-chart img{width:100%;height:auto;display:block}.popup-ai-chart-empty{min-height:108px;color:var(--text-muted);justify-content:center;align-items:center;font-size:10px;line-height:1.4;display:flex}.popup-ai-features{flex-direction:column;gap:5px;display:flex}.popup-ai-features-title{color:var(--text);font-size:10px;font-weight:700;line-height:1.35}.popup-ai-feature-card{border:1px solid var(--border);background:var(--surface);border-radius:0;grid-template-columns:24px 1fr;align-items:start;gap:7px;padding:7px 8px;display:grid}.popup-ai-feature-icon{border:1px solid var(--semantic-error);width:20px;height:20px;color:var(--semantic-error);background:color-mix(in srgb, var(--semantic-error) 16%, transparent);border-radius:0;justify-content:center;align-items:center;font-size:10px;line-height:1;display:inline-flex}.popup-ai-feature-card+.popup-ai-feature-card{margin-top:0}.popup-ai-feature-main{min-width:0}.popup-ai-feature-title{color:var(--text);letter-spacing:.01em;font-size:10px;font-weight:700;line-height:1.4}.popup-ai-feature-text{color:var(--text-secondary);word-break:break-word;margin-top:3px;font-size:10px;line-height:1.5}.popup-ai-feature-text>:first-child{margin-top:0}.popup-ai-feature-text>:last-child{margin-bottom:0}.popup-ai-feature-text p{margin:0 0 4px}.popup-ai-feature-text ul,.popup-ai-feature-text ol{margin:0 0 4px;padding-left:14px}.popup-ai-feature-text li+li{margin-top:2px}.popup-ai-feature-text strong{color:#d9e7ff;font-weight:700}.popup-ai-feature-text.is-collapsible{cursor:pointer;transition:max-height .2s}.popup-ai-feature-text.is-collapsed{max-height:3.2em;position:relative;overflow:hidden}.popup-ai-feature-text.is-collapsed:after{content:"";pointer-events:none;background:linear-gradient(#0a183600 0%,#0a1836f2 100%);height:1.2em;position:absolute;bottom:0;left:0;right:0}.popup-layer-rows{flex-direction:column;display:flex}.popup-layer-row{border-bottom:1px solid #ffffff0d;grid-template-columns:minmax(68px,80px) 1fr;align-items:center;gap:8px;padding:7px 10px;display:grid}.popup-layer-row.is-wrap{align-items:flex-start}.popup-layer-label{color:#628f20;letter-spacing:.02em;font-size:10px;font-weight:700;line-height:1.45}.popup-layer-value{color:#f1efe8;text-align:right;justify-self:end;font-size:11px;font-weight:700;line-height:1.35}.popup-layer-value.is-wrap{text-align:left;white-space:normal;color:#d9d6cd;justify-self:stretch;font-size:14px;font-weight:600}.popup-layer-value.is-wrap.route-field{color:#f1efe8;text-align:right;font-size:11px;font-weight:700;line-height:1.35}.popup-layer-value.is-wrap.align-end{text-align:right}.popup-layer-value.accent{color:#f7f3ea}.popup-layer-value.alert{color:#ff9d8d}.popup-layer-value.muted{color:var(--text-muted)}.popup-layer-value.has-badge{justify-content:flex-end;align-items:center;gap:6px;display:inline-flex}.popup-layer-badge{min-width:18px;height:16px;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid #0000;border-radius:0;flex:none;justify-content:center;align-items:center;padding:0 6px;font-size:10px;font-weight:700;line-height:1;display:inline-flex}.popup-layer-badge.popup-layer-badge-mil{background:color-mix(in srgb, var(--semantic-error) 16%, transparent);border-color:color-mix(in srgb, var(--semantic-error) 55%, transparent);color:var(--semantic-error)}.popup-layer-badge.popup-layer-badge-civ{background:color-mix(in srgb, var(--semantic-success) 16%, transparent);border-color:color-mix(in srgb, var(--semantic-success) 55%, transparent);color:var(--semantic-success)}.popup-layer-section{border-top:1px solid #ffffff0d;padding:13px 16px}.popup-layer-section-title{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700;line-height:1.3}.popup-layer-section-body{flex-direction:column;gap:10px;display:flex}.popup-layer-note{color:#d7d3ca;margin:0;font-size:13px;line-height:1.65}.popup-layer-mini-row{grid-template-columns:92px 1fr;align-items:start;gap:12px;display:grid}.popup-layer-mini-row span{color:var(--text-muted);font-size:12px;line-height:1.5}.popup-layer-mini-row strong{color:#ebe8df;font-size:12px;font-weight:600;line-height:1.6}.popup-news.popup-news-layered{gap:0}.popup-news-layered .popup-news-item{padding:8px 0}.popup-layer-footer{padding:13px 16px calc(13px + env(safe-area-inset-bottom,0px));color:#7d8695;letter-spacing:.12em;text-transform:uppercase;background:#0000003d;border-top:1px solid #ffffff0d;align-items:center;font-size:13px;line-height:1;display:flex}.popup-layer-action{border-top:1px solid var(--panel-border);background:linear-gradient(#031a2bcc,#02121fd6);padding:9px 10px}.popup-layer-action-link{color:#84ecff;letter-spacing:.05em;background:linear-gradient(#0a5c7c80,#0638508a);border:1px solid #28d2f6ad;border-radius:4px;justify-content:space-between;align-items:center;gap:8px;width:100%;min-height:31px;padding:0 10px;font-size:11px;font-weight:700;text-decoration:none;transition:border-color .15s,background .15s,color .15s,box-shadow .15s;display:flex;box-shadow:inset 0 0 0 1px #7bebff1a,0 0 12px #0aaadc2e}.popup-layer-action-link:after{content:"↗";opacity:.9;font-size:11px;line-height:1}.popup-layer-action-link:hover{color:#d4f8ff;background:linear-gradient(#127ea88f,#094f7194);border-color:#59eaffeb;box-shadow:inset 0 0 0 1px #a5f5ff33,0 0 14px #15ccfa47}.popup-layer-action-link:focus-visible{outline-offset:1px;outline:1px solid #75eeffe0}.popup-body-layer .hotspot-gdelt-context{border-top:1px solid #ffffff0d;margin-top:0;padding-top:14px}.popup-body-layer .hotspot-gdelt-header{margin-bottom:10px}.popup-body-layer .hotspot-gdelt-article{background:#ffffff0a;border:1px solid #ffffff0d;border-radius:8px;padding:10px}.popup-body-layer .hotspot-gdelt-article:hover{background:#ffffff0f}.map-popup.map-popup-sheet .popup-body{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))}.popup-subtitle{color:var(--green);letter-spacing:.4px;margin-bottom:8px;font-size:10px}.popup-description{color:var(--text-secondary);margin-bottom:10px;font-size:11px;line-height:1.5}.iran-event-popup-body{flex-direction:column;gap:12px;display:flex}.iran-event-title{color:var(--text);font-size:13px;font-weight:700;line-height:1.55}.iran-event-meta-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.iran-event-meta-card{background:#ffffff0a;border:1px solid #3de88b29;border-radius:10px;flex-direction:column;gap:6px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff08}.iran-event-meta-label{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;font-size:10px;font-weight:700}.iran-event-meta-value{color:var(--accent);font-size:13px;font-weight:600;line-height:1.45;text-decoration:none}.iran-event-source-link{overflow-wrap:anywhere;word-break:break-word}.iran-event-source-link:hover{text-decoration:underline}.popup-stats{grid-template-columns:1fr 1fr;gap:2px;margin-bottom:10px;display:grid}.popup-stat{flex-direction:column;gap:2px;padding:6px 8px;display:flex}.stat-label{color:var(--text-muted);letter-spacing:.7px;text-transform:uppercase;font-size:8px}.stat-value{color:var(--green);font-size:11px}.popup-section{margin-bottom:10px}.section-label{color:var(--text-muted);letter-spacing:.8px;margin-bottom:5px;font-size:8px;display:block}.popup-section details{border:none}.popup-section details summary{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:4px;padding:3px 0;font-size:8px;list-style:none;transition:color .12s;display:flex}.popup-section details summary:hover{color:var(--text-secondary)}.popup-section details summary::-webkit-details-marker{display:none}.popup-section details summary:before{content:"▶";font-size:7px;transition:transform .2s}.popup-section details[open] summary:before{transform:rotate(90deg)}.popup-section details .popup-section-content{padding-top:5px}.popup-sep{background:#ffffff0a;height:1px;margin:10px 0}.evidence-list{color:var(--text-secondary);margin:4px 0 0;padding-left:16px;font-size:11px;line-height:1.5}.evidence-item{margin-bottom:4px}.popup-tags{flex-wrap:wrap;gap:4px;display:flex}.popup-tag{color:var(--text);letter-spacing:.3px;background:#ffffff0d;border:none;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:600}.popup-list{margin:0;padding:0;list-style:none}.popup-list li{color:var(--red);margin-bottom:3px;padding-left:12px;font-size:11px;position:relative}.popup-list li:before{content:"";background:var(--red);border-radius:50%;width:4px;height:4px;position:absolute;top:7px;left:0}.popup-news{flex-direction:column;gap:0;display:flex}.popup-news-item{flex-direction:column;gap:2px;padding:5px 0;display:flex}.popup-news-item+.popup-news-item{border-top:1px solid #ffffff08}.popup-news-item .news-source{color:var(--red);text-transform:uppercase;letter-spacing:.5px;font-size:10px}.popup-news-item .news-title{color:var(--text);font-size:11px;line-height:1.4;text-decoration:none}.popup-news-item .news-title:hover{color:var(--accent)}.popup-link{color:var(--green);margin-top:8px;font-size:11px;text-decoration:none;display:inline-block}.popup-link:hover{text-decoration:underline}.popup-link.popup-link-raw{white-space:normal;overflow-wrap:anywhere;word-break:break-all;max-width:100%;line-height:1.4;display:block}@media (max-width:640px){.map-popup.map-popup-layered{width:auto;max-height:min(78vh,100vh - 92px)}.map-popup.map-popup-layered.map-popup-layered-wide{width:auto;max-height:min(78vh,100vh - 92px);overflow-y:auto}.popup-header-layer.tone-aircraft .popup-layer-name{font-size:12px}.popup-header-layer.tone-aircraft .popup-layer-entity,.popup-layer-name{font-size:10px}.popup-layer-entity{font-size:12px}.popup-layer-row{grid-template-columns:1fr;gap:6px}.popup-layer-value{text-align:left;justify-self:stretch}.popup-layer-footer{letter-spacing:.08em;font-size:12px}}@media (max-width:980px){.map-popup.map-popup-layered.map-popup-layered-wide{width:min(96vw,640px);overflow-y:auto}.popup-layer-layout.tone-aircraft{--popup-aircraft-header-height:64px;--popup-aircraft-detail-height:36px;grid-template-columns:1fr;max-height:none}.popup-layer-primary{border-bottom:1px solid #627aac47;border-right:none;max-height:none;overflow-y:visible}.popup-layer-side-panel{max-height:none;overflow-y:visible}.popup-ai-engine-scroll{min-height:auto;overflow-y:visible}.popup-layer-layout.tone-aircraft.has-side-panel .popup-layer-primary,.popup-layer-layout.tone-aircraft.has-side-panel .popup-layer-side-panel{height:auto}.popup-layer-layout.tone-aircraft{grid-template-rows:64px auto auto}.popup-split-header{padding:10px 12px}.popup-split-meta{grid-template-columns:34px 1fr;gap:10px}.popup-split-icon{width:34px;height:34px;font-size:17px}.popup-split-title{font-size:16px}.popup-split-subtitle{margin-top:2px;font-size:14px}.popup-aircraft-details-title{min-height:36px;font-size:11px}.popup-layer-layout.tone-aircraft .popup-layer-chip{min-height:24px;padding:0 8px;font-size:11px}.popup-layer-layout.tone-aircraft .popup-layer-row{grid-template-columns:62px 1fr;padding:10px 12px}.popup-layer-layout.tone-aircraft .popup-layer-label{font-size:11px}.popup-layer-layout.tone-aircraft .popup-layer-value{font-size:14px}.popup-layer-layout.tone-aircraft .popup-layer-value.is-wrap.route-field{font-size:12px}.popup-layer-layout.tone-aircraft .popup-layer-action{padding:10px 12px}.popup-layer-layout.tone-aircraft .popup-layer-action-link{min-height:38px;font-size:14px}.popup-layer-layout.tone-aircraft .popup-layer-footer{padding:12px;font-size:13px}.popup-ai-engine{gap:10px}.popup-ai-engine-title{font-size:18px}.popup-ai-engine-name{font-size:11px}.popup-ai-summary-title,.popup-ai-performance-title{font-size:16px}.popup-ai-confidence strong{font-size:28px}.popup-ai-confidence span{font-size:10px}.popup-ai-summary{padding:10px;font-size:12px}.popup-ai-tabs span{min-height:28px;padding:0 8px;font-size:11px;line-height:26px}.popup-ai-features-title{font-size:14px}.popup-ai-feature-title{font-size:12px}.popup-ai-feature-text{font-size:11px}}.hotspot-subtext{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--yellow);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);opacity:.8;font-size:7px;font-style:italic;position:absolute;top:24px;left:50%}.waterway-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:50;position:absolute}.waterway-diamond{background:var(--status-live);width:10px;height:10px;transition:all .2s;transform:rotate(45deg);box-shadow:0 0 6px #0fa9}.waterway-marker:hover .waterway-diamond{background:var(--status-live);transform:rotate(45deg)scale(1.2);box-shadow:0 0 10px #4fcc}.ais-disruption-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));cursor:pointer;z-index:53;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute}.ais-disruption-marker.high{--ais-color:var(--semantic-critical)}.ais-disruption-marker.elevated{--ais-color:var(--semantic-elevated)}.ais-disruption-marker.low{--ais-color:var(--map-vessel)}.ais-disruption-icon{background-color:var(--ais-color,var(--map-vessel));width:14px;height:14px;-webkit-mask:none 50%/contain no-repeat;mask:none 50%/contain no-repeat}.ais-disruption-label{text-transform:uppercase;letter-spacing:.6px;color:var(--ais-color,var(--defcon-4));text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);white-space:nowrap;font-size:8px}.ais-density-spot{pointer-events:none;mix-blend-mode:screen;filter:blur(.2px)}.apt-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;white-space:nowrap;cursor:pointer;z-index:53;opacity:.7;position:absolute}.apt-marker:hover{opacity:1}.apt-icon{color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);font-size:10px}.apt-label{color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);letter-spacing:.5px;transform:scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;font-size:7px}.breaking-tag{white-space:nowrap;color:var(--bg);background:var(--red);border:1px solid var(--red);letter-spacing:.5px;z-index:55;padding:2px 6px;font-size:8px;font-weight:700;animation:.8s ease-in-out infinite pulse-breaking;position:absolute}.map-grid-line{stroke:#00ff8826;stroke-width:.5px;fill:none}.map-grid-label{fill:var(--text-dim);opacity:.5;font-size:8px}.map-legend.map-sync-legend{--legend-surface:#0b0e14eb;--legend-border-color:#262c38;--legend-label-color:#586273;background:var(--legend-surface);border:1px solid var(--legend-border-color);border-radius:var(--r,4px);max-width:calc(100% - 24px);font-family:var(--font-mono);color:var(--legend-label-color);letter-spacing:0;-webkit-backdrop-filter:none;z-index:100;flex-wrap:nowrap;align-items:center;gap:5px;padding:4px 11px;font-size:10px;line-height:12px;display:flex;position:absolute;inset:auto 12px 12px auto;transform:none}body.ai-collaboration-expanded .map-legend.map-sync-legend{right:412px}.map-legend-item{align-items:center;gap:8px;min-height:20px;display:flex}.map-sync-legend .legend-live-dot{background:var(--accent);border-radius:50%;flex:0 0 4px;width:4px;height:4px;animation:1.5s infinite gp-pulse;display:block}.map-sync-legend .legend-status{color:var(--legend-label-color);white-space:nowrap}.map-sync-legend .legend-live-items{display:none}.map-legend-icon{font-size:12px}[data-theme=light] .map-legend.map-sync-legend{--legend-surface:#fffffff0;--legend-border-color:#d7dce3;--legend-label-color:#838c9a}.map-legend-icon.ship{color:var(--status-live)}.map-legend-icon.nuke{color:var(--semantic-elevated)}.map-legend-icon.base{color:var(--semantic-low)}.map-legend-icon.cable{color:var(--status-live)}.map-legend-icon.conflict{color:var(--semantic-critical)}.map-legend-icon.earthquake{color:var(--semantic-elevated)}.map-legend-icon.apt{color:var(--semantic-high)}.legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.legend-dot.high{background:var(--semantic-critical);box-shadow:0 0 6px var(--semantic-critical)}.legend-dot.elevated{background:var(--semantic-elevated);box-shadow:0 0 4px var(--semantic-elevated)}.legend-dot.low{background:var(--status-live)}.conflict-click-area{z-index:50;transition:opacity .2s;position:absolute}.map-timestamp{font-family:var(--font-mono);color:var(--text-dim);z-index:100;font-size:10px;position:absolute;bottom:8px;right:10px}.status-dot.signal-pulse{background:var(--defcon-4);animation:.5s ease-out 6 signal-dot-pulse}@keyframes signal-dot-pulse{0%,to{transform:scale(1);box-shadow:0 0 #0afc}50%{transform:scale(1.8);box-shadow:0 0 8px #0af}}.status-row{align-items:center;gap:8px;padding:4px 0;font-size:11px;display:flex}.status-row .status-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.status-row .status-dot.ok{background:var(--green)}.status-row .status-dot.warning{background:var(--yellow)}.status-row .status-dot.error{background:var(--red)}.status-row .status-dot.disabled{background:var(--text-faint)}.status-row:has(.status-dot.disabled){opacity:.5}.status-name{color:var(--text);flex:1}.status-detail,.status-time{color:var(--text-dim);font-size:10px}.us-status-content{max-height:50vh;padding:4px 0;overflow-y:auto}.us-status-section{padding:8px 12px}.us-status-section-title{color:var(--text-dim);text-transform:uppercase;margin-bottom:6px;font-size:10px}.us-status-footer{border-top:1px solid var(--border);color:var(--text-dim);padding:6px 12px;font-size:10px}.export-panel-container{width:var(--header-toolbar-export-width);align-items:center;min-width:50px;max-width:104px;display:inline-flex;position:relative}.export-btn{color:var(--header-top-muted);cursor:pointer;background:0 0;border:0;justify-content:flex-start;align-items:center;gap:6px;width:auto;min-width:0;max-width:100%;padding:0;font-family:inherit;font-size:14px;line-height:22px;transition:color .2s,filter .2s;display:inline-flex}.export-btn:hover{color:var(--header-top-text);filter:brightness(1.08)}.export-btn-icon{background:url(/header-icons/nav-export.svg) 50%/16px 16px no-repeat;flex:0 0 16px;width:16px;height:16px;display:block}.export-btn-label{white-space:nowrap;min-width:0;display:block}.export-menu{background:color-mix(in srgb, var(--header-top-bg) 86%, #0d1118 14%);border:1px solid var(--header-top-border);z-index:1000;border-radius:10px;min-width:140px;margin-top:10px;padding:6px;position:absolute;top:100%;right:0;box-shadow:0 14px 36px #00000047}.export-menu.hidden{display:none}.export-option{width:100%;color:var(--header-top-text);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;padding:9px 12px;font-size:12px;display:block}.export-option:hover{background:var(--header-top-hover)}.export-option:first-child{border-radius:3px 3px 0 0}.export-option:last-child{border-radius:0 0 3px 3px}.weather-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:60;flex-direction:column;align-items:center;display:flex;position:absolute}.weather-icon{color:var(--semantic-elevated);text-shadow:0 0 4px #fa0c;font-size:16px}.weather-marker.extreme .weather-icon{color:var(--semantic-critical);text-shadow:0 0 6px #ff0000e6;animation:1s ease-in-out infinite weather-pulse}.weather-marker.severe .weather-icon{color:var(--semantic-high);text-shadow:0 0 5px #f60c}.weather-marker.moderate .weather-icon,.weather-marker.minor .weather-icon{color:var(--semantic-elevated)}.weather-label{color:var(--text);background:var(--bg);white-space:nowrap;text-overflow:ellipsis;max-width:80px;transform:scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;border-radius:2px;padding:1px 4px;font-size:8px;overflow:hidden}@keyframes weather-pulse{0%,to{opacity:1}50%{opacity:.6}}.popup-header.weather{background:color-mix(in srgb, var(--semantic-high) 8%, transparent)}.popup-header.weather.extreme{background:color-mix(in srgb, var(--semantic-critical) 10%, transparent)}.popup-header.weather.severe{background:color-mix(in srgb, var(--semantic-high) 8%, transparent)}.popup-header.weather.moderate{background:color-mix(in srgb, var(--semantic-elevated) 8%, transparent)}.popup-header.weather.minor{background:color-mix(in srgb, var(--semantic-elevated) 6%, transparent)}.popup-headline{color:var(--text);margin-bottom:8px;font-weight:700}.economic-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:50;opacity:.85;flex-direction:column;align-items:center;transition:opacity .2s;display:flex;position:absolute}.economic-marker:hover{opacity:1;z-index:100}.economic-icon{filter:drop-shadow(0 0 3px var(--shadow-color));font-size:14px}.economic-marker.exchange .economic-icon{filter:drop-shadow(0 0 4px #4caf5099)}.economic-marker.central-bank .economic-icon{filter:drop-shadow(0 0 4px #2196f399)}.economic-marker.financial-hub .economic-icon{filter:drop-shadow(0 0 4px #ffc10799)}.economic-label{color:var(--text);background:var(--bg);white-space:nowrap;opacity:0;transform:scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;border-radius:2px;margin-top:1px;padding:1px 3px;font-size:7px;transition:opacity .2s}.economic-marker:hover .economic-label{opacity:1}.map-wrapper[data-layer-hidden-bases=true] .base-marker,.map-wrapper[data-layer-hidden-iranAttacks="true"] .iran-event-marker,.map-wrapper[data-layer-hidden-nuclear=true] .nuclear-marker,.map-wrapper[data-layer-hidden-natural=true] .earthquake-marker,.map-wrapper[data-layer-hidden-natural=true] .nat-event-marker,.map-wrapper[data-layer-hidden-economic=true] .economic-marker,.map-wrapper[data-layer-hidden-conflicts=true] .conflicts,.map-wrapper[data-layer-hidden-conflicts=true] .conflict-label-overlay,.map-wrapper[data-layer-hidden-conflicts=true] .conflict-click-area{opacity:0;pointer-events:none}.map-wrapper:not([data-labels-hidden-bases=true]) .base-label,.map-wrapper:not([data-labels-hidden-economic=true]) .economic-label{opacity:1}.map-wrapper[data-labels-hidden-bases=true] .base-label,.map-wrapper[data-labels-hidden-nuclear=true] .nuclear-label,.map-wrapper[data-labels-hidden-natural=true] .earthquake-label,.map-wrapper[data-labels-hidden-natural=true] .nat-event-label,.map-wrapper[data-labels-hidden-economic=true] .economic-label,.map-wrapper[data-labels-hidden-conflicts=true] .conflict-label-overlay{opacity:0}.popup-header.economic{background:color-mix(in srgb, var(--semantic-normal) 8%, transparent)}.popup-header.economic.central-bank{background:color-mix(in srgb, var(--semantic-info) 8%, transparent)}.popup-header.economic.financial-hub{background:color-mix(in srgb, var(--semantic-elevated) 8%, transparent)}.spaceport-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:55;cursor:pointer;transition:transform .2s;position:absolute}.spaceport-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.spaceport-icon{filter:drop-shadow(0 0 4px var(--defcon-4));font-size:16px}.spaceport-marker.active .spaceport-icon{filter:drop-shadow(0 0 8px var(--status-live)) drop-shadow(0 0 16px var(--status-live))}.spaceport-marker.planned .spaceport-icon{filter:drop-shadow(0 0 4px var(--semantic-elevated));opacity:.7}.spaceport-marker.inactive .spaceport-icon{filter:grayscale();opacity:.5}.spaceport-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--defcon-4);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:0;font-size:7px;font-weight:700;transition:opacity .2s;position:absolute;top:20px;left:50%}.spaceport-marker:hover .spaceport-label{opacity:1}.spaceport-marker.active .spaceport-label{color:var(--status-live)}.spaceport-marker.planned .spaceport-label{color:var(--semantic-elevated)}.popup-header.spaceport{background:#00244414}.popup-header.spaceport.active{background:#44ff880f}.popup-header.spaceport.planned{background:#ffaa000f}.mineral-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:54;cursor:pointer;transition:transform .2s;position:absolute}.mineral-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.mineral-icon{filter:drop-shadow(0 0 4px var(--semantic-info));font-size:14px}.mineral-marker.producing .mineral-icon{filter:drop-shadow(0 0 6px var(--status-live)) drop-shadow(0 0 12px color-mix(in srgb, var(--semantic-success) 38%, transparent))}.mineral-marker.developing .mineral-icon{filter:drop-shadow(0 0 4px var(--semantic-elevated));opacity:.8}.mineral-marker.exploration .mineral-icon{filter:drop-shadow(0 0 3px var(--text-dim));opacity:.6}.mineral-label{transform:translateX(-50%) scale(calc(var(--label-scale,1) / var(--marker-scale,1)));transform-origin:top;white-space:nowrap;color:var(--semantic-info);text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-transform:uppercase;opacity:0;font-size:7px;font-weight:700;transition:opacity .2s;position:absolute;top:18px;left:50%}.mineral-marker:hover .mineral-label{opacity:1}.mineral-marker.producing .mineral-label{color:var(--status-live)}.mineral-marker.developing .mineral-label{color:var(--semantic-elevated)}.popup-header.mineral{background:#331a4414}.popup-header.mineral.producing{background:#44ff880f}.popup-header.mineral.developing{background:#ffaa000f}.startup-hub-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:56;cursor:pointer;transition:transform .2s;position:absolute}.startup-hub-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.startup-hub-icon{filter:drop-shadow(0 0 4px var(--status-live));font-size:16px}.startup-hub-marker.mega .startup-hub-icon{filter:drop-shadow(0 0 8px var(--semantic-info)) drop-shadow(0 0 16px #ff44ff60);font-size:20px}.startup-hub-marker.major .startup-hub-icon{filter:drop-shadow(0 0 6px var(--defcon-4)) drop-shadow(0 0 12px color-mix(in srgb, var(--semantic-info) 38%, transparent))}.startup-hub-marker.emerging .startup-hub-icon{filter:drop-shadow(0 0 4px var(--semantic-elevated));opacity:.85}.startup-hub-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;color:var(--status-live);border-radius:2px;margin-top:2px;padding:2px 4px;font-size:8px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.startup-hub-marker:hover .startup-hub-label{opacity:1}.startup-hub-marker.mega .startup-hub-label{color:var(--semantic-info);opacity:1}.startup-hub-marker.major .startup-hub-label{color:var(--defcon-4)}.popup-header.startup-hub{background:#00331a14}.popup-header.startup-hub.mega{background:#3b82f60f}.popup-header.startup-hub.major{background:#00aaff0f}.popup-badge.mega{background:var(--semantic-info);color:var(--bg)}.popup-badge.major{background:var(--defcon-4);color:var(--bg)}.popup-badge.emerging{background:var(--semantic-elevated);color:var(--bg)}.cloud-region-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:54;cursor:pointer;transition:transform .2s;position:absolute}.cloud-region-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.cloud-region-icon{filter:drop-shadow(0 0 4px var(--accent));font-size:12px}.cloud-region-marker.aws .cloud-region-icon{filter:drop-shadow(0 0 4px var(--semantic-high))}.cloud-region-marker.gcp .cloud-region-icon,.cloud-region-marker.azure .cloud-region-icon{filter:drop-shadow(0 0 4px var(--semantic-info))}.cloud-region-marker.cloudflare .cloud-region-icon{filter:drop-shadow(0 0 4px var(--threat-high))}.cloud-region-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;border-radius:2px;margin-top:2px;padding:1px 3px;font-size:7px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cloud-region-marker:hover .cloud-region-label{opacity:1}.cloud-region-marker.aws .cloud-region-label{color:var(--semantic-high)}.cloud-region-marker.gcp .cloud-region-label,.cloud-region-marker.azure .cloud-region-label{color:var(--semantic-info)}.cloud-region-marker.cloudflare .cloud-region-label{color:var(--threat-high)}.popup-header.cloud-region{background:#00221a14}.popup-header.cloud-region.aws{background:#ff88000f}.popup-header.cloud-region.gcp,.popup-header.cloud-region.azure{background:#3b82f60f}.popup-header.cloud-region.cloudflare{background:#f973160f}.popup-badge.aws{background:var(--semantic-high);color:var(--bg)}.popup-badge.gcp,.popup-badge.azure{background:var(--semantic-info);color:var(--accent)}.popup-badge.cloudflare{background:var(--threat-high);color:var(--accent)}.tech-hq-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:55;cursor:pointer;transition:transform .2s;position:absolute}.tech-hq-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.tech-hq-icon{filter:drop-shadow(0 0 4px var(--semantic-info));font-size:14px}.tech-hq-marker.faang .tech-hq-icon{filter:drop-shadow(0 0 6px var(--status-live)) drop-shadow(0 0 12px color-mix(in srgb, var(--semantic-success) 38%, transparent));font-size:16px}.tech-hq-marker.unicorn .tech-hq-icon{filter:drop-shadow(0 0 6px var(--semantic-info)) drop-shadow(0 0 12px #ff44ff60)}.tech-hq-marker.public .tech-hq-icon{filter:drop-shadow(0 0 4px var(--defcon-4));opacity:.9}.tech-hq-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;border-radius:2px;margin-top:2px;padding:2px 4px;font-size:8px;font-weight:700;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.tech-hq-marker:hover .tech-hq-label{opacity:1}.tech-hq-marker.faang .tech-hq-label{color:var(--status-live);opacity:1}.tech-hq-marker.unicorn .tech-hq-label{color:var(--semantic-info)}.tech-hq-marker.public .tech-hq-label{color:var(--defcon-4)}.popup-header.tech-hq{background:#1a1a3314}.popup-header.tech-hq.faang{background:#44ff880f}.popup-header.tech-hq.unicorn{background:#3b82f60f}.popup-badge.faang{background:var(--status-live);color:var(--bg)}.popup-badge.unicorn{background:var(--semantic-info);color:var(--bg)}.popup-badge.public{background:var(--defcon-4);color:var(--accent)}.cluster-badge{background:var(--red);color:var(--accent);border:1px solid var(--bg);z-index:10;border-radius:7px;justify-content:center;align-items:center;min-width:14px;height:14px;padding:0 3px;font-size:10px;font-weight:700;display:flex;position:absolute;top:-6px;right:-6px}.tech-hq-marker.cluster{z-index:60}.tech-hq-marker.cluster .tech-hq-icon{font-size:18px}.tech-event-marker.cluster{z-index:1001;width:18px;height:18px}.tech-event-marker.cluster .cluster-badge{background:var(--accent);color:var(--border)}.cluster-popup{max-height:300px;overflow-y:auto}.cluster-summary{flex-wrap:wrap;gap:6px;margin:8px 0;display:flex}.cluster-summary .summary-item{background:var(--overlay-medium);border-radius:3px;padding:2px 6px;font-size:10px}.cluster-summary .summary-item.faang{color:var(--status-live)}.cluster-summary .summary-item.unicorn{color:var(--semantic-info)}.cluster-summary .summary-item.public{color:var(--defcon-4)}.cluster-summary .summary-item.soon{color:var(--yellow)}.cluster-list{margin:8px 0 0;padding:0;font-size:11px;list-style:none}.cluster-list .cluster-item{border-bottom:1px solid var(--overlay-medium);padding:4px 0}.cluster-list .cluster-item:last-child{border-bottom:none}.cluster-list .cluster-item.faang{color:var(--status-live)}.cluster-list .cluster-item.unicorn{color:var(--semantic-info)}.cluster-list .cluster-item.public{color:var(--defcon-4)}.cluster-list .cluster-item.urgent{color:var(--red)}.cluster-list .cluster-item.soon{color:var(--yellow)}.accelerator-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;z-index:53;cursor:pointer;transition:transform .2s;position:absolute}.accelerator-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3))}.accelerator-icon{filter:drop-shadow(0 0 4px var(--semantic-high));font-size:14px}.accelerator-marker.accelerator .accelerator-icon{filter:drop-shadow(0 0 6px var(--semantic-high)) drop-shadow(0 0 12px color-mix(in srgb, var(--semantic-high) 38%, transparent))}.accelerator-marker.incubator .accelerator-icon{filter:drop-shadow(0 0 4px var(--status-live))}.accelerator-marker.studio .accelerator-icon{filter:drop-shadow(0 0 4px var(--semantic-critical))}.accelerator-label{white-space:nowrap;background:var(--bg);text-transform:uppercase;opacity:0;border-radius:2px;margin-top:2px;padding:2px 4px;font-size:7px;transition:opacity .2s;position:absolute;top:100%;left:50%;transform:translate(-50%)}.accelerator-marker:hover .accelerator-label{opacity:1}.accelerator-marker.accelerator .accelerator-label{color:var(--semantic-high)}.accelerator-marker.incubator .accelerator-label{color:var(--status-live)}.accelerator-marker.studio .accelerator-label{color:var(--semantic-critical)}.popup-header.accelerator{background:#331a1014}.popup-header.accelerator.incubator{background:#44ff880f}.popup-header.accelerator.studio{background:#ef44440f}.popup-badge.accelerator{background:var(--semantic-high);color:var(--accent)}.popup-badge.incubator{background:var(--status-live);color:var(--bg)}.popup-badge.studio{background:var(--semantic-critical);color:var(--accent)}.popup-notable{background:#ff66001a;border-radius:4px;margin-top:8px;padding:6px 8px}.notable-label{color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:8px;display:block}.notable-list{color:var(--semantic-high);font-size:10px}.popup-layer-action-row{align-items:center;gap:8px;display:flex}.popup-layer-action-row .popup-layer-action-link{flex:1}.popup-layer-action-btn{appearance:none;cursor:pointer;justify-content:center;text-decoration:none}.popup-layer-action-btn:after{content:none}.track-replay-timeline{bottom:0;left:var(--deck-left-offset,0px);z-index:900;pointer-events:none;opacity:0;transition:opacity .35s,transform .35s;position:absolute;right:0;transform:translateY(20px)}.track-replay-timeline.visible{opacity:1;transform:translateY(0)}.replay-timeline-bar{pointer-events:auto;background:var(--panel-bg);border-top:1px solid var(--panel-border);flex-direction:column;gap:6px;padding:10px 18px 14px;display:flex;position:relative}.replay-timeline-top{justify-content:space-between;align-items:center;display:flex}.replay-entity-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:var(--fs-12);color:var(--text);letter-spacing:.3px;font-weight:500;overflow:hidden}.replay-close-btn{border:1px solid var(--line);width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border-radius:4px;justify-content:center;align-items:center;font-size:13px;transition:background .15s,border-color .15s;display:flex}.replay-close-btn:hover{background:var(--surface-hover);border-color:var(--line-strong);color:var(--text)}.replay-timeline-slider-row{align-items:center;gap:10px;display:flex}.replay-time-start,.replay-time-end{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;min-width:44px}.replay-time-end{text-align:right}.replay-slider-track{cursor:pointer;touch-action:none;flex:1;align-items:center;height:20px;display:flex;position:relative}.replay-slider-track:before{content:"";background:var(--line-2);border-radius:2px;height:4px;position:absolute;left:0;right:0}.replay-slider-fill{background:var(--accent);pointer-events:none;border-radius:2px;width:0;height:4px;position:absolute;left:0}.replay-slider-thumb{background:var(--accent);border:2px solid var(--panel-bg);width:14px;height:14px;box-shadow:0 0 0 1px var(--accent);pointer-events:none;border-radius:50%;transition:box-shadow .15s;position:absolute;left:0;transform:translate(-50%)}.replay-slider-track:hover .replay-slider-thumb{box-shadow:0 0 0 2px var(--accent)}.replay-timeline-controls{align-items:center;gap:12px;display:flex}.replay-play-btn{border:1px solid var(--accent);background:var(--accent-soft);width:32px;height:32px;color:var(--accent);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.replay-play-btn:hover{background:var(--surface-hover);border-color:var(--accent);box-shadow:none}.replay-time-current{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);font-variant-numeric:tabular-nums;min-width:60px}.replay-speed-select{appearance:auto;border:1px solid var(--line);background:var(--panel-bg);min-width:48px;height:26px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-10);font-weight:var(--fw-500);cursor:pointer;border-radius:4px;padding:0 8px;transition:background-color .15s,border-color .15s}.replay-speed-select:hover,.replay-speed-select:focus{background-color:var(--surface-hover);border-color:var(--accent);color:var(--text);outline:none}.replay-speed-select option{background:var(--panel-bg);color:var(--text)}.map-popup.map-popup-mpop:not(.map-popup-sheet){width:auto;max-height:none;box-shadow:none;background:0 0;border:0;overflow:visible}.map-popup.map-popup-mpop.map-popup-layered-wide:not(.map-popup-sheet){width:min(92vw,620px)}.mpop{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r);width:min(320px,90vw);max-height:min(70vh,520px);box-shadow:0 8px 32px var(--shadow-color);color:var(--text);flex-direction:column;display:flex;overflow:hidden}.mpop.mpop-wide{width:min(360px,92vw)}.mpop-head{background:var(--panel-bg);border-bottom:1px solid var(--border-subtle);padding:12px 34px 8px 12px;position:relative}.mpop-kicker{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.05em;text-transform:uppercase;margin-bottom:4px;line-height:1.3}.mpop-title{color:var(--text);font-family:var(--font-body);font-size:var(--fs-14);letter-spacing:0;overflow-wrap:anywhere;margin:0;font-weight:600;line-height:1.35}.mpop-head .popup-close{position:absolute;top:8px;right:8px}.mpop-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.mpop .pill{border:1px solid var(--panel-border);min-height:20px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;gap:5px;padding:2px 6px;line-height:1;display:inline-flex}.mpop .pill.sev-med{color:var(--event);border-color:color-mix(in srgb, var(--event) 42%, transparent)}.mpop .pill.sev-high{color:var(--semantic-critical);border-color:color-mix(in srgb, var(--semantic-critical) 36%, transparent)}.mpop .pill.status-live{color:var(--status-live);border-color:color-mix(in srgb, var(--status-live) 35%, transparent)}.mpop .pill.status-live:before{content:"";background:var(--status-live);border-radius:50%;flex:0 0 6px;width:6px;height:6px}.mpop-body{background:var(--panel-bg);flex:1;min-height:0;padding:8px 12px;overflow:auto}.mpop-summary{color:var(--text-secondary);font-size:var(--fs-12);margin:0 0 8px;line-height:1.45}.mpop-kv{grid-template-columns:108px minmax(0,1fr);column-gap:8px;margin:0;display:grid}.mpop-kv dt,.mpop-kv dd{border-bottom:1px solid var(--border-subtle);min-width:0;margin:0;padding:6px 0}.mpop-kv dt{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:.02em;line-height:1.35}.mpop-kv dd{color:var(--text);font-family:var(--font-body);font-size:var(--fs-12);text-align:right;overflow-wrap:anywhere;line-height:1.35}.mpop-kv dd.is-wrap{white-space:normal}.mpop-cluster-list{margin:0;padding:0;list-style:none}.mpop-cluster-list li{border-bottom:1px solid var(--border-subtle);grid-template-columns:84px minmax(0,1fr);gap:8px;min-width:0;padding:6px 0;display:grid}.mpop-cluster-meta,.mpop-cluster-more,.mpop-cluster-note{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10)}.mpop-cluster-title{min-width:0;color:var(--text);font-size:var(--fs-12);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mpop-cluster-list .mpop-cluster-more{border-bottom:0;display:block}.mpop-cluster-note{margin:6px 0 0}.mpop-actions{border-top:1px solid var(--border-subtle);background:var(--panel-bg);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:8px 12px;display:flex}.mpop-actions .btn{border:1px solid var(--panel-border);border-radius:var(--r);min-width:0;max-width:100%;min-height:30px;color:var(--text-secondary);font-size:var(--fs-12);text-align:center;overflow-wrap:anywhere;box-shadow:none;cursor:pointer;background:0 0;justify-content:center;align-items:center;padding:0 10px;line-height:1;text-decoration:none;display:inline-flex}.mpop-actions .btn:hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.mpop-actions .btn-primary{border-color:var(--accent);background:var(--accent);color:#fff}.mpop-actions .btn-primary:hover{border-color:var(--accent);background:var(--accent);color:#fff;filter:brightness(1.06)}.mpop-coords{background:var(--panel-header-bg);border-top:1px solid var(--panel-border);color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.03em;padding:6px 12px;line-height:1.3}.mpop .popup-layer-section{border-top-color:var(--border-subtle);padding:10px 0 0}.mpop .popup-layer-section-title{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);margin-bottom:6px}.mpop-layout.popup-layer-layout.tone-aircraft{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,320px) minmax(0,1fr);width:100%;max-height:min(70vh,520px);display:grid;overflow:hidden}.mpop-layout.popup-layer-layout.tone-aircraft:after{content:none}.mpop-layout .popup-layer-primary{border-right:1px solid var(--panel-border);background:var(--panel-bg);grid-area:1/1;min-height:0;max-height:none;overflow:hidden}.mpop-layout .popup-layer-primary .mpop{width:100%;height:100%;max-height:none;box-shadow:none;border:0;border-radius:0}.mpop-layout .popup-layer-side-panel{grid-area:1/2;min-height:0;overflow:auto}.map-popup-sheet.map-popup-mpop .mpop{width:100%;max-height:min(68vh,100vh - 80px);box-shadow:none;border:0}@media (max-width:760px){.mpop-layout.popup-layer-layout.tone-aircraft{display:block;overflow:auto}.mpop-layout .popup-layer-primary{border-right:0}}.wm-figure-marker,.wm-army-marker{cursor:pointer}.wm-figure-marker{z-index:63}.wm-army-marker{z-index:58}.map-pin{background:var(--panel-bg);border:1px solid var(--panel-border);border-radius:var(--r);max-width:160px;box-shadow:var(--popup-shadow);color:var(--text);transform-origin:bottom;align-items:center;gap:6px;padding:3px 6px 3px 3px;display:inline-flex}.map-pin.is-selected{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent), var(--popup-shadow)}.map-pin-avatar{background:var(--panel-header-bg);border:1px solid var(--border-subtle);border-radius:var(--r);width:28px;height:28px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);flex:0 0 28px;place-items:center;display:grid;position:relative;overflow:hidden}.map-pin-avatar.is-round{border-radius:50%}.map-pin-image{object-fit:cover;width:100%;height:100%;display:block}.map-pin-image.is-contain{object-fit:contain;box-sizing:border-box;padding:2px}.map-pin-fallback{place-items:center;width:100%;height:100%;display:grid}.map-pin-label{max-width:110px;color:var(--text);font-family:var(--font-mono);font-size:var(--fs-11);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.pill-branch{border:1px solid var(--panel-border);min-height:20px;color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;background:0 0;border-radius:2px;align-items:center;padding:2px 6px;line-height:1;display:inline-flex}.pill-branch.is-navy{color:var(--vessel,var(--semantic-info));border-color:color-mix(in srgb, var(--vessel,var(--semantic-info)) 36%, transparent)}.pill-branch.is-army{color:var(--live,var(--status-live));border-color:color-mix(in srgb, var(--live,var(--status-live)) 35%, transparent)}.pill-branch.is-air{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.pill-branch.is-rocket{color:var(--semantic-critical);border-color:color-mix(in srgb, var(--semantic-critical) 35%, transparent)}.pill-branch.is-logistics{color:var(--text-secondary);border-color:var(--border-strong)}.mpop-head-row{gap:12px;display:flex}.mpop-badge{background:var(--panel-header-bg);border:1px solid var(--panel-border);border-radius:var(--r);width:56px;height:56px;color:var(--text-dim);font-size:var(--fs-18);flex:0 0 56px;place-items:center;font-weight:600;display:grid;position:relative;overflow:hidden}.mpop-tabs{background:var(--panel-bg);border-bottom:1px solid var(--panel-border);padding:0 8px;display:flex}.mpop-tab{min-height:34px;color:var(--text-dim);font-family:var(--font-body);font-size:var(--fs-11);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;margin-bottom:-1px;padding:8px 10px}.mpop-tab:hover{color:var(--text-secondary);background:var(--surface-hover)}.mpop-tab.is-on{color:var(--accent);background:var(--header-top-accent-soft);border-bottom-color:var(--accent)}.chart-chrome{background:var(--panel-header-bg);border:1px solid var(--border-subtle);border-radius:var(--r);min-height:200px;padding:12px}.map-popup-army .army-popup-vue-mount,.map-popup-unit .unit-popup-vue-mount{display:contents}.map-popup.map-popup-army.map-popup-mpop{height:auto;padding:0}.map-popup-army .army-card{height:min(82vh,620px);max-height:none}.map-popup-army .army-summary{border-bottom:1px solid var(--border-subtle);overflow:visible}.map-popup-army .popup-figure-panel{flex:auto;min-height:0;overflow-y:auto}.mpop-figure{width:min(340px,90vw)}.mpop-figure>.mpop-body{padding:0;display:flex;overflow:hidden}.mpop-figure-content{flex-direction:column;flex:auto;min-height:0;display:flex}.mpop-person-profile{border-bottom:1px solid var(--border-subtle);grid-template-columns:64px minmax(0,1fr);gap:12px;padding:10px 12px;display:grid}.mpop-person-avatar{border-radius:50%;flex-basis:64px;width:64px;height:64px}.mpop-person-avatar img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.mpop-person-details{min-width:0}.mpop-person-details .mpop-kv{grid-template-columns:74px minmax(0,1fr)}.mpop-person-details .mpop-kv dt,.mpop-person-details .mpop-kv dd{padding:4px 0}.mpop-person-age{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);margin-bottom:3px}.mpop-figure .popup-figure-panel{flex:auto;min-height:0;padding:8px 12px 12px;overflow-y:auto}.mpop-profile-action{width:100%;min-height:30px;margin-bottom:8px}.mpop-persona{grid-template-columns:76px minmax(0,1fr)}.mpop-person-quote{background:var(--panel-header-bg);border-left:3px solid var(--accent);border-radius:var(--r);color:var(--text-secondary);font-size:var(--fs-12);margin:8px 0;padding:7px 9px;font-style:italic}.figure-radar{font-family:var(--font-mono);padding:6px 0 2px}.figure-radar svg{display:block}.figure-cv{padding:2px 0 6px}.figure-cv-item{border-top:1px solid var(--border-subtle);padding:6px 0}.figure-cv-date,.figure-cv-section-title{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10)}.figure-cv-date{margin-bottom:3px}.figure-cv-section-title{margin-top:8px}.figure-cv-row,.figure-cv-meta{align-items:baseline;display:flex}.figure-cv-row{font-size:var(--fs-12)}.figure-cv-org{min-width:0;color:var(--text);overflow-wrap:anywhere;flex:1;padding-right:8px}.figure-cv-meta{min-width:0;color:var(--text-secondary);flex:1;gap:12px}.figure-cv-title{flex:0 0 70px}.figure-cv-title,.figure-cv-rank{white-space:nowrap}.popup-figure-empty{color:var(--text-dim);font-size:var(--fs-12);text-align:center;padding:24px 0}.mpop-figure .popup-figure-dyn-card{background:var(--panel-header-bg);border-color:var(--border-subtle)}.mpop-figure .popup-figure-dyn-card.is-clickable:hover{background:var(--surface-hover);border-color:var(--border-strong)}.mpop-figure .popup-figure-dyn-title{color:var(--text)}.mpop-figure .popup-figure-dyn-title-ext{color:var(--accent)}.mpop-figure .popup-figure-dyn-meta,.mpop-figure .popup-figure-dyn-footer{color:var(--text-dim)}.mpop-figure .popup-figure-dyn-desc{color:var(--text-secondary)}.mpop-figure .popup-figure-dyn-thumb{background:var(--panel-bg)}.economic-indicators{background:var(--border);flex-direction:column;gap:1px;display:flex}.economic-indicator{background:var(--surface);padding:8px 12px}.indicator-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.indicator-name{color:var(--text);font-size:10px;font-weight:500}.indicator-id{color:var(--text-dim);font-size:10px;font-family:var(--font-mono)}.indicator-value{justify-content:space-between;align-items:baseline;display:flex}.indicator-value .value{font-family:var(--font-mono);color:var(--accent);font-size:14px;font-weight:700}.indicator-value .change{font-family:var(--font-mono);color:var(--text-dim);font-size:10px}.indicator-value .change.positive{color:var(--green)}.indicator-value .change.negative{color:var(--red)}.indicator-date{color:var(--text-dim);margin-top:2px;font-size:10px}.economic-footer{border-top:1px solid var(--border);text-align:right;padding:6px 12px}.economic-source{color:var(--text-dim);font-size:10px}.economic-content{max-height:300px;padding:8px;overflow-y:auto}.economic-empty{text-align:center;color:var(--text-dim);padding:16px;font-size:11px}.spending-summary{background:#44ff880d;border-radius:4px;margin-bottom:8px;padding:8px}.spending-total{color:var(--green);font-size:14px;font-weight:600}.spending-period{color:var(--text-dim);margin-top:2px;font-size:10px;font-weight:400;display:block}.spending-list{flex-direction:column;gap:6px;display:flex}.spending-award{background:var(--overlay-subtle);border-left:2px solid var(--border);border-radius:4px;padding:8px}.spending-award:hover{background:var(--overlay-light);border-left-color:var(--green)}.award-header{justify-content:space-between;align-items:center;margin-bottom:4px;display:flex}.award-icon{font-size:12px}.award-amount{font-family:var(--font-mono);color:var(--green);font-size:12px;font-weight:600}.award-recipient{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:500;overflow:hidden}.award-agency{color:var(--text-dim);margin-top:2px;font-size:10px}.award-desc{color:var(--text-dim);margin-top:4px;font-size:10px;line-height:1.3}.economic-warning{color:var(--semantic-elevated);background:#ffaa3214;border-bottom:1px solid #ffaa3226;padding:6px 10px;font-size:10px}.trade-restrictions-list,.trade-barriers-list{flex-direction:column;gap:6px;display:flex}.trade-restriction-card,.trade-barrier-card{background:var(--overlay-subtle);border-left:2px solid var(--border);border-radius:4px;padding:8px 10px;transition:all .15s}.trade-restriction-card:hover,.trade-barrier-card:hover{background:var(--overlay-light);border-left-color:var(--green)}.trade-restriction-header,.trade-barrier-header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.trade-country{color:var(--text);font-size:11px;font-weight:600}.trade-badge{color:var(--text-dim);white-space:nowrap;background:#44ff881a;border-radius:3px;padding:1px 5px;font-size:10px}.trade-status{white-space:nowrap;border-radius:3px;margin-left:auto;padding:1px 5px;font-size:10px;font-weight:600}.trade-status.status-active{color:var(--red);background:#ff505026}.trade-status.status-notified{color:var(--semantic-elevated);background:#ffaa3226}.trade-status.status-terminated{color:var(--green);background:#44ff881a}.sc-status-dot{vertical-align:middle;border-radius:50%;width:8px;height:8px;margin:0 4px;display:inline-block}.sc-dot-red{background:var(--red,#ff5252)}.sc-dot-yellow{background:var(--yellow,#ffd740)}.sc-dot-green{background:var(--green,#69f0ae)}.sc-risk-critical{color:var(--red,#ff5252);font-weight:600}.sc-risk-high{color:var(--orange,#ffab40);font-weight:600}.sc-risk-moderate{color:var(--yellow,#ffd740)}.sc-risk-low{color:var(--green,#69f0ae)}.trade-sector{color:var(--text-dim);font-size:10px}.trade-description{color:var(--text-dim);margin-top:2px;font-size:10px;line-height:1.3}.trade-affected{color:var(--text-faint);margin-top:2px;font-size:10px}.trade-barrier-title{color:var(--text-secondary);font-size:10px;font-weight:500;line-height:1.3}.trade-restriction-footer,.trade-barrier-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:4px;display:flex}.trade-date{color:var(--text-faint);font-size:10px}.trade-source-link{color:var(--accent);font-size:10px;text-decoration:none}.trade-source-link:hover{text-decoration:underline}.trade-tariffs-table{width:100%}.trade-tariffs-table table{border-collapse:collapse;width:100%;font-size:11px}.trade-tariffs-table thead th{text-align:left;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding:4px 8px 6px;font-size:10px;font-weight:600}.trade-tariffs-table tbody td{color:var(--text);border-bottom:1px solid var(--border);padding:5px 8px}.trade-tariffs-table tbody tr:last-child td{border-bottom:none}.trade-tariffs-table tbody tr:hover{background:var(--overlay-subtle)}.trade-flows-list{flex-direction:column;gap:6px;display:flex}.trade-flow-card{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:10px;padding:8px 10px;display:flex}.trade-flow-card:hover{background:var(--overlay-light)}.trade-flow-year{color:var(--text-dim);min-width:36px;font-size:12px;font-weight:600}.trade-flow-metrics{flex:1;gap:12px;display:flex}.trade-flow-metric{flex-direction:column;gap:1px;display:flex}.trade-flow-label{color:var(--text-faint);text-transform:uppercase;letter-spacing:.3px;font-size:10px}.trade-flow-value{font-family:var(--font-mono);color:var(--text);font-size:12px;font-weight:600}.trade-flow-change{font-family:var(--font-mono);font-size:10px}.trade-flow-change.change-positive{color:var(--green)}.trade-flow-change.change-negative{color:var(--red)}.search-overlay{background:var(--bg);z-index:2000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:flex-start;padding-top:15vh;display:flex;position:fixed;inset:0}.search-modal{background:var(--surface);border:1px solid var(--border);width:560px;max-width:90vw;box-shadow:0 20px 60px var(--shadow-color);border-radius:8px;overflow:hidden}.search-header{border-bottom:1px solid var(--border);background:var(--bg);align-items:center;gap:10px;padding:12px 16px;display:flex}.search-icon{color:var(--text-dim);background:var(--border);border-radius:4px;padding:2px 6px;font-size:14px;font-weight:700}.search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:14px}.search-input::placeholder{color:var(--text-dim)}.search-kbd{color:var(--text-dim);background:var(--border);border-radius:3px;padding:2px 6px;font-family:inherit;font-size:10px}.search-results{max-height:400px;overflow-y:auto}.search-section-header{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;background:var(--bg);border-bottom:1px solid var(--border);padding:8px 16px;font-size:10px}.search-result-item{cursor:pointer;align-items:center;gap:12px;padding:10px 16px;transition:background .1s;display:flex}.search-result-item:hover,.search-result-item.selected{background:var(--border)}.search-result-item.selected{border-left:2px solid var(--green)}.search-result-icon{text-align:center;width:24px;font-size:16px}.search-result-content{flex:1;min-width:0}.search-result-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.search-result-title mark{color:var(--green);background:#44ff884d;border-radius:2px;padding:0 2px}.search-result-item.command-item{border-left:2px solid var(--semantic-normal,#48f)}.search-result-item.command-item .search-result-type{text-transform:uppercase;opacity:.5;font-size:10px}.search-result-subtitle{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:10px;overflow:hidden}.search-result-type{color:var(--text-dim);text-transform:uppercase;background:var(--bg);border-radius:3px;padding:2px 6px;font-size:10px}.search-empty{text-align:center;color:var(--text-dim);padding:40px 16px}.search-empty-icon{opacity:.5;margin-bottom:12px;font-size:32px}.search-empty-hint{opacity:.7;margin-top:8px;font-size:11px}.search-empty-examples{opacity:.5;margin-top:12px;font-size:11px}.search-empty-examples kbd{background:var(--bg-tertiary,#ffffff14);border-radius:3px;margin:0 2px;padding:2px 6px;font-family:inherit;font-size:10px}.search-all-commands-wrap{border-top:1px solid var(--border);background:var(--bg);padding:8px 16px 12px}.search-all-commands-link{color:var(--text-dim);font-size:11px;text-decoration:none}.search-all-commands-link:hover{color:var(--green);text-decoration:underline}.search-command-list-back{padding:8px 16px}.search-all-commands-back{color:var(--text-dim);font-size:11px;text-decoration:none}.search-all-commands-back:hover{color:var(--green);text-decoration:underline}.search-command-category{border-bottom:1px solid var(--border)}.search-command-category:last-child{border-bottom:none}.search-command-category-summary{color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;background:var(--bg);cursor:pointer;padding:8px 16px;font-size:10px;list-style:none}.search-command-category-summary::-webkit-details-marker{display:none}.search-command-category-list{max-height:200px;overflow-y:auto}.search-command-category-list .command-item{border-left:none}.search-footer{border-top:1px solid var(--border);background:var(--bg);color:var(--text-dim);gap:16px;padding:8px 16px;font-size:10px;display:flex}.search-footer kbd{background:var(--border);border-radius:2px;margin-right:4px;padding:1px 4px;font-size:10px}.search-mobile-fab{display:none}@media (max-width:768px){.search-mobile-fab{bottom:calc(24px + env(safe-area-inset-bottom,0px));background:var(--accent,#48f);color:#fff;cursor:pointer;z-index:500;-webkit-tap-highlight-color:transparent;border:none;border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;font-size:22px;display:flex;position:fixed;right:16px;box-shadow:0 4px 20px #48f6,0 2px 8px #0000004d}.search-mobile-fab:active{opacity:.85;transform:scale(.9)}}.search-overlay.search-mobile{background:#00000080;align-items:flex-end;padding-top:0}.search-overlay.search-mobile .search-sheet{background:var(--surface);border-radius:16px 16px 0 0;flex-direction:column;width:100%;max-height:50vh;transition:transform .3s cubic-bezier(.22,1,.36,1);display:flex;transform:translateY(100%)}.search-overlay.search-mobile.open .search-sheet{transform:translateY(0)}.search-sheet-handle{background:var(--text-dim);opacity:.4;border-radius:2px;width:36px;height:4px;margin:8px auto}.search-sheet-header{align-items:center;gap:8px;padding:8px 16px 12px;display:flex}.search-sheet-icon{font-size:var(--font-size-16)}.search-sheet-header .search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-family:inherit;font-size:15px}.search-sheet-cancel{color:var(--accent,#48f);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-family:inherit;font-size:20px;line-height:1}.search-sheet-chips{scrollbar-width:none;-ms-overflow-style:none;gap:6px;padding:0 16px 10px;display:flex;overflow-x:auto}.search-sheet-chips::-webkit-scrollbar{display:none}.search-chip{border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;white-space:nowrap;border-radius:16px;flex-shrink:0;padding:6px 14px;font-family:inherit;font-size:12px}.search-chip:active{background:var(--border)}@media (max-width:768px){.search-btn{display:none!important}.search-overlay.search-mobile .search-results{-webkit-overflow-scrolling:touch;flex:1;min-height:0;overflow-y:auto}.search-overlay.search-mobile .search-result-item{min-height:48px;padding:12px 16px}.search-overlay.search-mobile .search-result-title{font-size:14px}.search-overlay.search-mobile .search-section-header{padding:10px 16px;font-size:11px}.search-overlay.search-mobile .search-result-subtitle,.search-overlay.search-mobile .search-result-type{display:none}}.flight-delay-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:53;--flight-color:var(--semantic-info);flex-direction:column;align-items:center;display:flex;position:absolute}.flight-delay-marker.normal{--flight-color:var(--status-live)}.flight-delay-marker.minor{--flight-color:var(--semantic-elevated)}.flight-delay-marker.moderate{--flight-color:var(--semantic-high)}.flight-delay-marker.major{--flight-color:var(--semantic-high);animation:2s ease-in-out infinite flight-pulse}.flight-delay-marker.severe{--flight-color:var(--semantic-critical);animation:1s ease-in-out infinite flight-pulse}.flight-delay-icon{filter:drop-shadow(0 0 6px var(--flight-color));font-size:18px}.flight-delay-label{color:var(--flight-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);margin-top:2px;font-size:10px;font-weight:700}@keyframes flight-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.7;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.15))}}.popup-header.flight{background:color-mix(in srgb, var(--flight-color,var(--semantic-info)) 8%, transparent)}.popup-header.flight.normal{--flight-color:var(--status-live)}.popup-header.flight.minor{--flight-color:var(--semantic-elevated)}.popup-header.flight.moderate,.popup-header.flight.major{--flight-color:var(--semantic-high)}.popup-header.flight.severe{--flight-color:var(--semantic-critical)}.popup-location{color:var(--text-dim);margin-bottom:8px;font-size:10px}.military-flight-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:55;--mil-color:var(--status-live);opacity:.7;flex-direction:column;align-items:center;display:flex;position:absolute}.military-flight-marker:hover{opacity:1}.military-flight-marker.usaf,.military-flight-marker.usn,.military-flight-marker.usmc,.military-flight-marker.usa,.military-flight-marker.raf,.military-flight-marker.rn,.military-flight-marker.faf{--mil-color:var(--semantic-normal)}.military-flight-marker.gaf{--mil-color:#6b8e23}.military-flight-marker.plaaf,.military-flight-marker.plan{--mil-color:#dc143c}.military-flight-marker.vks{--mil-color:var(--semantic-high)}.military-flight-marker.iaf{--mil-color:var(--status-live)}.military-flight-marker.nato{--mil-color:var(--semantic-info)}.military-flight-marker.interesting{opacity:.9}.military-flight-marker.bomber,.military-flight-marker.reconnaissance{--mil-color:var(--semantic-critical);opacity:.9}.military-flight-icon{width:20px;height:20px;transition:transform .3s;position:relative}.military-flight-icon:before{content:"";background:var(--mil-color);height:3px;box-shadow:0 0 6px var(--mil-color), 0 0 12px var(--mil-color);position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.military-flight-icon:after{content:"";background:var(--mil-color);width:3px;box-shadow:0 0 6px var(--mil-color), 0 0 12px var(--mil-color);position:absolute;top:0;bottom:0;left:50%;transform:translate(-50%)}.military-flight-icon.bomber:before,.military-flight-icon.bomber:after{background:var(--semantic-critical);box-shadow:0 0 4px var(--semantic-critical)}.military-flight-icon.reconnaissance:before,.military-flight-icon.reconnaissance:after,.military-flight-icon.awacs:before,.military-flight-icon.awacs:after{background:var(--status-live);box-shadow:0 0 4px var(--status-live)}.military-flight-icon.fighter{width:22px;height:22px}.military-flight-icon.fighter:before,.military-flight-icon.fighter:after{box-shadow:0 0 5px var(--mil-color)}.military-flight-label{color:var(--mil-color);text-transform:uppercase;letter-spacing:.3px;white-space:nowrap;text-shadow:0 0 3px var(--shadow-color), 0 0 6px var(--shadow-color);font-size:7px;font-weight:700;font-family:var(--font-mono);opacity:.8;margin-top:1px}.military-flight-altitude{color:var(--text-dim);font-size:6px;font-family:var(--font-mono);opacity:.6;text-shadow:0 0 2px var(--shadow-color)}.military-flight-track{stroke:var(--mil-color,var(--defcon-4));stroke-opacity:.5}.military-flight-track.usaf,.military-flight-track.usn{stroke:var(--semantic-low)}.military-flight-track.plaaf,.military-flight-track.plan{stroke:var(--semantic-critical)}.military-flight-track.vks{stroke:var(--semantic-high)}@keyframes mil-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.8;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.1))}}@keyframes mil-alert{0%,to{opacity:1;filter:drop-shadow(0 0 6px var(--mil-color)) drop-shadow(0 0 10px var(--mil-color))}50%{opacity:.9;filter:drop-shadow(0 0 10px var(--mil-color)) drop-shadow(0 0 20px var(--mil-color))}}.military-vessel-marker{transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;cursor:pointer;z-index:54;--vessel-color:var(--status-live);flex-direction:column;align-items:center;display:flex;position:absolute}.military-vessel-marker.usn{--vessel-color:var(--semantic-low)}.military-vessel-marker.rn,.military-vessel-marker.plan{--vessel-color:var(--semantic-critical)}.military-vessel-marker.vks{--vessel-color:var(--semantic-high)}.military-vessel-marker.carrier{--vessel-color:var(--semantic-elevated);z-index:56}.military-vessel-marker.submarine{--vessel-color:var(--semantic-info)}.military-vessel-marker.dark-vessel{--vessel-color:var(--semantic-critical);animation:.8s ease-in-out infinite dark-vessel-alert}.military-vessel-marker.interesting{animation:1.5s ease-in-out infinite vessel-pulse}.military-vessel-icon{width:16px;height:16px;transition:transform .3s;position:relative}.military-vessel-icon:before{content:"";border:2px solid var(--vessel-color);width:10px;height:10px;box-shadow:0 0 4px var(--vessel-color);background:0 0;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.military-vessel-icon:after{content:"";background:var(--vessel-color);width:4px;height:4px;box-shadow:0 0 3px var(--vessel-color);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.military-vessel-icon.submarine:before{border-radius:50%;transform:translate(-50%,-50%)}.military-vessel-icon.carrier:before{background:var(--vessel-color);opacity:.6}.military-vessel-label{color:var(--vessel-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;text-shadow:0 0 4px var(--bg), 0 0 8px var(--bg);text-overflow:ellipsis;max-width:80px;margin-top:2px;font-size:8px;font-weight:700;overflow:hidden}.dark-vessel-indicator{font-size:12px;animation:.5s step-end infinite blink;position:absolute;top:-8px;right:-8px}.military-vessel-track{stroke:var(--vessel-color,var(--status-live));stroke-opacity:.6}@keyframes vessel-pulse{0%,to{opacity:1;transform:translate(-50%, -50%) scale(var(--marker-scale,1))}50%{opacity:.85;transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.08))}}@keyframes dark-vessel-alert{0%,to{opacity:1;--vessel-color:var(--semantic-critical)}50%{opacity:.7;--vessel-color:var(--semantic-high)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.military-cluster-marker{cursor:pointer;z-index:57;--cluster-color:var(--status-live);opacity:.65;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-50%)}.military-cluster-marker:hover{opacity:1}.military-cluster-marker.flight-cluster,.military-cluster-marker.vessel-cluster{--cluster-color:var(--status-live)}.military-cluster-marker.exercise{--cluster-color:var(--semantic-high);opacity:.8}.military-cluster-marker.patrol{--cluster-color:var(--semantic-normal)}.military-cluster-marker.deployment,.military-cluster-marker.transport{--cluster-color:#6b8e23}.military-cluster-marker .cluster-count{color:var(--cluster-color);font-size:12px;font-weight:700;font-family:var(--font-mono);text-shadow:0 0 4px var(--shadow-color);padding:4px 8px;position:relative}.military-cluster-marker .cluster-count:before{content:"";border-left:2px solid var(--cluster-color);border-top:2px solid var(--cluster-color);width:8px;height:8px;position:absolute;top:0;left:0}.military-cluster-marker .cluster-count:after{content:"";border-right:2px solid var(--cluster-color);border-top:2px solid var(--cluster-color);width:8px;height:8px;position:absolute;top:0;right:0}.military-cluster-marker .cluster-label{color:var(--cluster-color);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;font-size:7px;font-weight:700;font-family:var(--font-mono);text-shadow:0 0 3px var(--shadow-color);opacity:.85;margin-top:3px;position:relative}.military-cluster-marker .cluster-label:before{content:"";border-left:1px solid var(--cluster-color);border-bottom:1px solid var(--cluster-color);width:6px;height:6px;position:absolute;bottom:-2px;left:-4px}.military-cluster-marker .cluster-label:after{content:"";border-right:1px solid var(--cluster-color);border-bottom:1px solid var(--cluster-color);width:6px;height:6px;position:absolute;bottom:-2px;right:-4px}@keyframes cluster-pulse{0%,to{opacity:.6;transform:translate(-50%,-50%)scale(1)}50%{opacity:.85;transform:translate(-50%,-50%)scale(1.02)}}.popup-header.militaryFlight,.popup-header.militaryVessel,.popup-header.military-flight,.popup-header.military-vessel{background:#00b4b414}.popup-header.militaryFlightCluster,.popup-header.militaryVesselCluster,.popup-header.military-cluster{background:#39ff140f}.popup-header.military-flight.usaf,.popup-header.military-flight.usn,.popup-header.military-flight.usmc,.popup-header.military-flight.usa{background:#3b82f614}.popup-header.military-flight.nato,.popup-header.military-flight.raf{background:#6366f114}.popup-header.military-flight.iaf{background:#60a5fa14}.popup-header.military-flight.plaaf,.popup-header.military-flight.plan{background:#f8717114}.popup-header.military-flight.vks{background:#fb923c14}.popup-header.military-flight .popup-title,.popup-header.military-vessel .popup-title,.popup-header.military-cluster .popup-title,.popup-header.militaryFlight .popup-title,.popup-header.militaryVessel .popup-title,.popup-header.militaryFlightCluster .popup-title,.popup-header.militaryVesselCluster .popup-title,.popup-body .popup-subtitle{color:var(--accent)}.popup-body .stat-value{color:var(--green,var(--status-live))}.popup-attribution{color:var(--text-muted)}.cluster-flights,.cluster-vessels{flex-direction:column;gap:4px;margin-top:8px;font-size:11px;display:flex}.cluster-flight-item,.cluster-vessel-item{background:var(--overlay-light);color:var(--accent);border-left:2px solid var(--accent);border-radius:4px;padding:4px 8px}.cluster-more{color:var(--text-muted);padding:4px 8px;font-style:italic}.popup-description.alert{color:var(--semantic-critical);font-weight:700}.popup-attribution{color:var(--text-muted);text-align:right;margin-top:12px;font-size:10px}.panel-new-badge{background:var(--accent);color:var(--bg);letter-spacing:.3px;text-transform:uppercase;white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;margin-left:8px;padding:2px 6px;font-size:10px;font-weight:700;display:inline-flex}.panel-live-count{color:var(--semantic-critical);letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;align-items:center;gap:5px;font-size:10px;font-weight:600;display:inline-flex}.panel-live-count:before{content:"";background:var(--semantic-critical);border-radius:50%;width:6px;height:6px;animation:2s ease-in-out infinite live-dot-pulse}@keyframes live-dot-pulse{0%,to{opacity:1}50%{opacity:.4}}.panel-new-badge.pulse{animation:1.5s ease-in-out infinite badge-pulse}@keyframes badge-pulse{0%,to{box-shadow:0 0 0 0 var(--overlay-heavy);transform:scale(1)}50%{box-shadow:0 0 8px 2px var(--overlay-heavy);transform:scale(1.05)}}.panel-locked-state{text-align:center;background:color-mix(in srgb, var(--yellow) 6%, transparent);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:1.2rem 1rem;display:flex}.panel-locked-icon{color:#d4a843;filter:drop-shadow(0 0 8px #d4a8434d)}.panel-locked-desc{color:var(--text-dim,#888);font-size:11px}.panel-locked-features{color:var(--text-dim,#888);text-align:center;margin:4px 0;padding:0;font-size:10px;list-style:none}.panel-locked-features li:before{content:"— ";color:#d4a843}.panel-locked-cta{letter-spacing:.05em;color:#111;background:var(--yellow);cursor:pointer;border:none;border-radius:4px;padding:6px 18px;font-size:11px;font-weight:600;transition:filter .15s}.panel-locked-cta:hover{filter:brightness(1.15)}.panel-pro-badge{letter-spacing:.06em;text-transform:uppercase;color:#d4a843;vertical-align:middle;border:1px solid #d4a84366;border-radius:3px;align-items:center;margin-left:6px;padding:1px 4px;font-size:8px;font-weight:700;line-height:1;display:inline-flex}.layer-pro-badge{letter-spacing:.05em;color:#d4a843;vertical-align:middle;border:1px solid #d4a84359;border-radius:2px;margin-left:4px;padding:0 3px;font-size:7px;font-weight:700;display:inline}.panel-is-locked .panel-count,.panel-is-locked .panel-data-badge{display:none!important}.layer-toggle-locked{opacity:.45;pointer-events:none}.panel.has-new .panel-header{background:var(--panel-header-bg)}.panel.has-new .panel-title{color:var(--accent)}.new-tag{background:var(--green);color:var(--bg);letter-spacing:.5px;border-radius:3px;margin-right:4px;padding:1px 4px;font-size:8px;font-weight:700;animation:2s ease-out forwards new-tag-fade;display:inline-block}@keyframes new-tag-fade{0%{opacity:1}70%{opacity:1}to{opacity:.6}}.item.item-new-highlight{background:color-mix(in srgb, var(--live) 10%, transparent);animation:2s ease-out item-glow;border-left-color:var(--green)!important}@keyframes item-glow{0%{background:color-mix(in srgb, var(--live) 25%, transparent)}to{background:color-mix(in srgb, var(--live) 10%, transparent)}}.item.item-new{border-left-color:var(--accent)}.flash-highlight{animation:1.5s ease-out flash-highlight}@keyframes flash-highlight{0%{background:var(--overlay-heavy)}to{background:0 0}}.panel.flash-new{animation:.5s ease-out panel-flash}@keyframes panel-flash{0%{box-shadow:0 0 20px #4f86}to{box-shadow:none}}.windowed-list{contain:strict;overflow:hidden auto}.windowed-chunk{contain:content}.windowed-chunk:not(.rendered){min-height:100px}.virtual-viewport{contain:strict;height:100%;overflow:hidden auto}.virtual-content{position:relative}.virtual-item{contain:content;will-change:transform}.virtual-spacer{pointer-events:none}.panel-content{will-change:scroll-position;contain:layout style;position:relative}.mobile-warning-overlay{background:var(--bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:3000;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.mobile-warning-overlay.active{display:flex}.mobile-warning-modal{background:var(--surface);border:1px solid var(--border);width:100%;max-width:360px;box-shadow:0 8px 32px var(--shadow-color);will-change:transform, opacity;border-radius:8px;animation:.3s ease-out mobile-warning-appear}@keyframes mobile-warning-appear{0%{opacity:0;transform:scale(.9)translateY(20px)}to{opacity:1;transform:scale(1)translateY(0)}}.mobile-warning-header{border-bottom:1px solid var(--border);align-items:center;gap:10px;padding:16px 20px;display:flex}.mobile-warning-icon{font-size:24px}.mobile-warning-title{color:var(--text);font-size:16px;font-weight:600}.mobile-warning-content{color:var(--text-dim);padding:20px;font-size:13px;line-height:1.6}.mobile-warning-content p{margin:0 0 12px}.mobile-warning-content p:last-child{margin-bottom:0}.mobile-warning-footer{border-top:1px solid var(--border);background:var(--darken-medium);border-radius:0 0 8px 8px;flex-direction:column;gap:12px;padding:16px 20px;display:flex}.mobile-warning-remember{color:var(--text-dim);cursor:pointer;align-items:center;gap:8px;font-size:12px;display:flex}.mobile-warning-remember input[type=checkbox]{cursor:pointer;width:14px;height:14px}.mobile-warning-btn{background:var(--accent);width:100%;color:var(--bg);cursor:pointer;border:none;border-radius:6px;padding:12px 20px;font-family:inherit;font-size:13px;font-weight:600;transition:all .2s}.mobile-warning-btn:hover{background:var(--text);transform:translateY(-1px)}.mobile-warning-btn:active{transform:translateY(0)}.pizzint-indicator{z-index:1000;font-family:var(--font-mono);position:relative}.pizzint-toggle{border:1px solid var(--overlay-heavy);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:6px;padding:4px 8px;transition:all .2s;display:flex}.pizzint-toggle:hover{background:var(--overlay-medium);border-color:var(--border-strong)}.pizzint-icon{font-size:14px}.pizzint-defcon{background:var(--text-ghost);color:var(--accent);border-radius:3px;padding:2px 5px;font-size:10px;font-weight:700}.pizzint-score{color:var(--text-dim);font-size:10px}.pizzint-panel{background:var(--bg);border:1px solid var(--overlay-heavy);width:320px;box-shadow:0 8px 32px var(--shadow-color);border-radius:12px;margin-top:8px;position:absolute;top:100%;left:0;overflow:hidden}.pizzint-panel.hidden{display:none}.pizzint-header{border-bottom:1px solid var(--overlay-medium);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.pizzint-title{color:var(--accent);font-size:14px;font-weight:700}.pizzint-close{color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;font-size:20px;line-height:1}.pizzint-close:hover{color:var(--accent)}.pizzint-status-bar{background:var(--overlay-light);padding:12px 16px}.pizzint-defcon-label{text-transform:uppercase;letter-spacing:1px;color:var(--text);text-align:center;font-size:11px}.pizzint-locations{max-height:180px;padding:8px 16px;overflow-y:auto}.pizzint-location{border-bottom:1px solid var(--overlay-light);justify-content:space-between;align-items:center;padding:6px 0;font-size:11px;display:flex}.pizzint-location:last-child{border-bottom:none}.pizzint-location-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;margin-right:8px;overflow:hidden}.pizzint-location-status{text-transform:uppercase;border-radius:4px;padding:2px 6px;font-size:10px;font-weight:700}.pizzint-location-status.spike{background:var(--defcon-1);color:var(--accent)}.pizzint-location-status.high{background:var(--defcon-2);color:var(--accent)}.pizzint-location-status.elevated{background:var(--defcon-3);color:var(--bg)}.pizzint-location-status.nominal{background:var(--defcon-4);color:var(--accent)}.pizzint-location-status.quiet{background:var(--status-live);color:var(--bg)}.pizzint-location-status.closed{background:var(--text-ghost);color:var(--text-dim)}.pizzint-tensions{border-top:1px solid var(--overlay-medium);padding:12px 16px}.pizzint-tensions-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-faint);margin-bottom:8px;font-size:11px}.pizzint-tension-row{justify-content:space-between;align-items:center;padding:4px 0;font-size:11px;display:flex}.pizzint-tension-label{color:var(--text)}.pizzint-tension-score{align-items:center;gap:6px;display:flex}.pizzint-tension-value{color:var(--accent);font-weight:700}.pizzint-tension-trend{font-size:10px}.pizzint-tension-trend.rising{color:var(--defcon-2)}.pizzint-tension-trend.falling{color:var(--status-live)}.pizzint-tension-trend.stable{color:var(--text-dim)}.pizzint-footer{border-top:1px solid var(--overlay-medium);color:var(--text-ghost);justify-content:space-between;padding:8px 16px;font-size:10px;display:flex}.pizzint-footer a{color:var(--text-faint);text-decoration:none}.pizzint-footer a:hover{color:var(--accent)}.hamburger-btn{background:var(--accent);color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;width:32px;height:32px;box-shadow:none;border:0;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:transform .18s,filter .18s;display:none}.hamburger-btn:hover{filter:brightness(1.05);transform:translateY(-1px)}.mobile-search-btn{color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin-left:auto;padding:4px;display:none}.mobile-menu-overlay{z-index:9999;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.mobile-menu-overlay.open{opacity:1;pointer-events:auto}.mobile-menu{background:var(--surface);border-right:1px solid var(--border);z-index:10000;-webkit-overflow-scrolling:touch;width:280px;max-width:80vw;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%)}.mobile-menu.open{transform:translate(0)}.mobile-menu-header{justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.mobile-menu-title{letter-spacing:2px;color:var(--accent);font-size:14px;font-weight:700}.mobile-menu-close{color:var(--text-dim);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;padding:4px;display:flex}.mobile-menu-close:hover{color:var(--text)}.mobile-menu-divider{background:var(--border);height:1px;margin:4px 0}.mobile-menu-item{width:100%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:12px;min-height:44px;padding:14px 20px;font-family:inherit;font-size:14px;text-decoration:none;transition:background .15s;display:flex}.mobile-menu-item:hover{background:var(--overlay-subtle)}.mobile-menu-item:active{background:var(--overlay-medium)}.mobile-menu-item-icon{text-align:center;flex-shrink:0;justify-content:center;align-items:center;width:20px;font-size:16px;display:flex}.mobile-menu-item-label{text-align:left;flex:1}.mobile-menu-check{color:var(--green);font-size:14px}.mobile-menu-chevron{color:var(--text-dim);font-size:12px}.mobile-menu-item.active{color:var(--green);background:#44ff880f}.mobile-menu-version{color:var(--text-ghost);padding:16px 20px;font-size:11px}.region-sheet-backdrop{z-index:10001;opacity:0;pointer-events:none;-webkit-tap-highlight-color:transparent;background:#00000080;transition:opacity .3s;display:none;position:fixed;inset:0}.region-sheet-backdrop.open{opacity:1;pointer-events:auto}.region-bottom-sheet{background:var(--surface);z-index:10002;-webkit-overflow-scrolling:touch;max-height:60vh;padding-bottom:env(safe-area-inset-bottom,0);border-radius:16px 16px 0 0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translateY(100%)}.region-bottom-sheet.open{transform:translateY(0)}.region-sheet-header{color:var(--text);text-align:center;padding:16px 20px 12px;font-size:15px;font-weight:600}.region-sheet-divider{background:var(--border);height:1px}.region-sheet-option{width:100%;color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:space-between;align-items:center;min-height:44px;padding:14px 20px;font-family:inherit;font-size:15px;transition:background .15s;display:flex}.region-sheet-option:hover{background:var(--overlay-subtle)}.region-sheet-option:active{background:var(--overlay-medium)}.region-sheet-option.active{color:var(--green)}.region-sheet-check{color:var(--green);text-align:right;min-width:20px;font-size:16px}@media (max-width:768px){.hamburger-btn{display:flex}.mobile-search-btn{display:none}.mobile-menu-overlay,.mobile-menu,.region-sheet-backdrop,.region-bottom-sheet{display:block}.variant-switcher,.version,.beta-badge,.credit-link,.github-link,.region-selector,.mobile-settings-btn,.header-right{display:none!important}.header{gap:8px;padding:8px 12px}.header-left{flex:1;gap:8px}.status-indicator span{display:none}#mapOverlays [class*=-marker]:before,#mapOverlays .hotspot:before,#mapOverlays .conflict-click-area:before{content:"";pointer-events:auto;border-radius:50%;width:44px;min-width:44px;height:44px;min-height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.conflict-click-area{min-width:44px;min-height:44px}.hotspot{justify-content:center;align-items:center;min-width:44px;min-height:44px;display:flex}.hotspot-marker{width:16px;height:16px}.base-marker{width:12px;height:12px}.hotspot,.base-marker,.nuclear-marker,.economic-marker{z-index:50}.hotspot-label,.base-label,.earthquake-label,.nuclear-label,.economic-label,.weather-label,.outage-label,.cable-advisory-label,.repair-ship-label,.protest-label,.flight-delay-label,.military-flight-label,.military-vessel-label,.cluster-label,.irradiator-label,.spaceport-label,.mineral-label,.conflict-label-overlay,.country-label,.layer-toggles{display:none!important}.panels-grid{gap:var(--panel-grid-gap,32px);flex-direction:column;padding:8px;display:flex!important}body,.panel-title{font-size:14px}.panel{min-height:250px;max-height:min(70vh,500px);width:100%!important}.panel-content{-webkit-overflow-scrolling:touch;font-size:13px}.map-section{height:calc(100vh - 48px)!important;height:calc(100dvh - 48px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px))!important;min-height:60vh!important;max-height:100dvh!important}.main-content .map-section.collapsed{height:auto!important;min-height:0!important;max-height:none!important}.main-content .map-section.collapsed .map-container,.main-content .map-section.collapsed .map-resize-handle,.main-content .map-section.collapsed .map-controls,.main-content .map-section.collapsed .time-slider,.main-content .map-section.collapsed .tv-exit-btn{display:none}.map-collapse-btn{border:1px solid var(--border);background:var(--bg-secondary);color:var(--text-secondary);cursor:pointer;white-space:nowrap;border-radius:4px;align-items:center;gap:4px;margin-left:auto;padding:4px 10px;font-size:12px;display:inline-flex}.map-collapse-btn:active{background:var(--bg-tertiary,var(--border))}.map-pin-btn,.map-resize-handle,.panel-resize-handle{display:none!important}.map-controls{top:calc(env(safe-area-inset-top,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 8px)}.time-slider{top:calc(env(safe-area-inset-top,0px) + 8px);left:calc(env(safe-area-inset-left,0px) + 8px);right:calc(env(safe-area-inset-right,0px) + 56px);-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:6px;max-width:none;padding:4px 8px;overflow:auto hidden}.time-slider::-webkit-scrollbar{display:none}.time-slider-label{display:none}.time-slider-buttons{flex-wrap:nowrap;min-width:max-content}.map-control-btn{width:44px;height:44px;font-size:20px}.time-btn{flex:none;min-height:36px;padding:8px 12px}.map-popup{max-width:calc(100vw - 32px);max-height:60vh;overflow-y:auto}.map-popup.map-popup-sheet{max-height:min(72vh,100vh - 64px);left:10px!important;right:10px!important}.popup-close{min-width:44px;min-height:44px}.map-timestamp{font-size:10px}.map-legend{display:none}.pizzint-indicator,.focus-label,.focus-select{display:none!important}.logo{display:none}.logo-mobile{display:inline-flex}.map-section .panel-title{display:none}.header-clock,.map-selection-toolbar-header{display:none!important}.focus-label{display:none}.layer-help-popup{max-width:calc(100vw - 20px);max-height:70vh}.conflict-click-area{cursor:pointer;pointer-events:auto}}@media (max-width:480px){.layer-toggles{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;max-height:80px;overflow:auto hidden}.layer-toggle{flex-shrink:0;min-width:50px;padding:6px 10px;font-size:10px}.map-popup{max-width:none;width:auto!important;left:10px!important;right:10px!important}.map-popup.map-popup-sheet{left:8px!important;right:8px!important}.header{padding:8px}}.gdelt-intel-articles{flex-direction:column;gap:1px;display:flex}.gdelt-intel-article{background:var(--surface);border-left:2px solid #0000;padding:10px 12px;text-decoration:none;transition:background .15s;display:block}.gdelt-intel-article:hover{background:var(--overlay-light);border-left-color:var(--accent)}.gdelt-intel-article.tone-negative{border-left-color:var(--danger)}.gdelt-intel-article.tone-positive{border-left-color:var(--success)}.gdelt-intel-article .article-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.gdelt-intel-article .article-source{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:60%;font-size:10px;font-weight:500;overflow:hidden}.gdelt-intel-article .article-time{color:var(--text-dim);flex-shrink:0;font-size:10px}.gdelt-intel-article .article-title{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.topic-tracker-articles{flex-direction:column;gap:1px;display:flex}.topic-tracker-article{background:var(--surface);border-left:2px solid #0000;padding:10px 12px;text-decoration:none;transition:background .15s;display:block}.topic-tracker-article:hover{background:var(--overlay-light);border-left-color:var(--accent)}.topic-tracker-article .article-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:4px;display:flex}.topic-tracker-article .article-source{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:10px;font-weight:500;overflow:hidden}.topic-tracker-article .article-id{color:var(--text-dim);flex-shrink:0;font-size:10px}.topic-tracker-article .article-title{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.shitong-deep-analysis-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:0;max-height:100%;padding:0;display:flex;overflow-y:auto}.shitong-deep-analysis-list::-webkit-scrollbar{width:4px}.shitong-deep-analysis-list::-webkit-scrollbar-track{background:0 0}.shitong-deep-analysis-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.shitong-deep-analysis-card{cursor:pointer;background:#f7f8fa05;border:1px solid #0000;border-radius:2px;align-items:stretch;gap:12px;margin:2px 4px;padding:0 16px 0 0;transition:background .15s,border-color .15s,border-radius .15s;display:flex}.shitong-deep-analysis-card-icon{background:var(--darken-medium);flex-shrink:0;justify-content:center;align-items:center;width:128px;height:90px;display:flex;position:relative;overflow:hidden}.shitong-deep-analysis-card-icon-img{object-fit:cover;width:128px;height:90px}.shitong-deep-analysis-card-icon-label{background:color-mix(in srgb, var(--bg) 65%, transparent);pointer-events:none;justify-content:center;align-items:center;width:128px;height:40px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.shitong-deep-analysis-card-icon-label-text{white-space:nowrap;text-align:center;min-width:74px;height:26px;line-height:26px;font-family:var(--font-display);color:var(--text);-webkit-text-fill-color:currentColor;padding:0 4px;font-size:20px;display:inline-block}.shitong-deep-analysis-card-icon-placeholder{background:var(--darken-medium);justify-content:center;align-items:center;width:128px;height:90px;font-size:24px;display:none}.report-card-icon-label{border:1px solid var(--border);background:color-mix(in srgb, var(--bg) 72%, transparent);pointer-events:none;border-radius:2px;justify-content:center;align-items:center;width:auto;height:18px;padding:0 5px;display:flex;position:absolute;inset:auto 6px 6px auto;transform:none}.report-card-icon-label-text{white-space:nowrap;text-align:center;min-width:0;height:auto;line-height:16px;font-family:var(--font-mono);color:var(--text);-webkit-text-fill-color:currentColor;background-image:none;-webkit-background-clip:text;background-clip:text;padding:0;font-size:10px;font-weight:600;display:inline-block}.shitong-deep-analysis-card-content{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;display:flex}.shitong-deep-analysis-card-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.shitong-deep-analysis-card-time{color:var(--text-dim);white-space:nowrap;font-weight:500;line-height:22px;font-family:var(--font-body);font-size:14px}.shitong-deep-analysis-card-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;font-family:var(--font-body);-webkit-line-clamp:2;cursor:pointer;text-overflow:ellipsis;white-space:nowrap;-webkit-box-orient:vertical;width:100%;transition:color .15s;display:-webkit-box;overflow:hidden}.shitong-deep-analysis-card-title:hover{color:var(--accent)}.shitong-deep-analysis-card-tags{flex-wrap:wrap;gap:4px;display:flex}.shitong-deep-analysis-card-tag{font-size:10px;font-family:var(--font-body);color:#888;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:2px;height:24px;padding:0 8px;font-size:12px;line-height:22px}.shitong-deep-analysis-empty,.shitong-deep-analysis-error{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.shitong-deep-analysis-retry{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:12px;transition:all .15s}.shitong-deep-analysis-retry:hover{background:var(--darken-medium);color:var(--text)}.shitong-deep-analysis-preview{background:var(--bg);z-index:10;flex-direction:column;display:flex;position:absolute;inset:0}.shitong-deep-analysis-preview.hidden{display:none}.shitong-deep-analysis-preview-close{background:var(--darken-medium);border:1px solid var(--border);width:28px;height:28px;color:var(--text);cursor:pointer;z-index:11;border-radius:4px;justify-content:center;align-items:center;font-size:18px;display:flex;position:absolute;top:8px;right:8px}.shitong-deep-analysis-preview-close:hover{background:var(--darken-light)}.shitong-deep-analysis-preview-loading,.shitong-deep-analysis-preview-error{height:100%;color:var(--text-dim);justify-content:center;align-items:center;margin-top:40px;font-size:13px;display:flex}.shitong-deep-analysis-preview-frame{border:none;width:100%;height:100%}.shitong-deep-analysis-preview-hint{text-align:center;color:var(--text-dim);padding:10px;font-size:11px}.event-prediction-ranking-header-slot{align-items:center;margin-left:auto;display:flex}.event-prediction-ranking-toggle{border:1px solid var(--deck-line,var(--border));border-radius:3px;align-items:center;gap:0;display:flex;overflow:hidden}.event-prediction-ranking-toggle-btn{font-family:var(--font-mono);font-size:var(--font-size-10);color:var(--deck-text-3,var(--text-dim));cursor:pointer;background:0 0;border:0;border-radius:0;padding:0 8px;font-weight:500;line-height:22px;transition:color .15s,background .15s}.event-prediction-ranking-toggle-btn+.event-prediction-ranking-toggle-btn{border-left:1px solid var(--deck-line,var(--border))}.event-prediction-ranking-toggle-btn:hover{color:var(--text);background:var(--deck-hover,var(--darken-light))}.event-prediction-ranking-toggle-btn.active{color:var(--live,var(--status-live));background:color-mix(in srgb, var(--live,var(--status-live)) 10%, transparent)}body.home-bottom-panels-visible .main-content .panel[data-panel=event-prediction-ranking] .event-prediction-ranking-toggle{display:none}body.home-bottom-panels-visible .main-content .panel[data-panel=event-prediction-ranking] .event-prediction-ranking-root{flex-direction:column;height:100%;min-height:0;display:flex}body.home-bottom-panels-visible .main-content .panel[data-panel=event-prediction-ranking] .event-prediction-ranking-list{flex:auto;min-height:0;max-height:none}.event-prediction-ranking-list{scrollbar-width:thin;scrollbar-color:var(--deck-line,var(--border)) transparent;flex-direction:column;gap:0;max-height:100%;padding:10px 12px 12px;display:flex;overflow-y:auto}.event-prediction-ranking-list::-webkit-scrollbar{width:4px}.event-prediction-ranking-list::-webkit-scrollbar-track{background:0 0}.event-prediction-ranking-list::-webkit-scrollbar-thumb{background:var(--deck-line,var(--border));border-radius:2px}.event-prediction-ranking-row{cursor:pointer;border:1px solid #0000;border-radius:3px;align-items:flex-start;gap:10px;margin:0;padding:7px 8px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex}.event-prediction-ranking-row+.event-prediction-ranking-row{margin-top:5px}.event-prediction-ranking-row:hover{background:var(--deck-hover,var(--darken-medium));border-color:var(--deck-line,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.event-prediction-ranking-rank{width:24px;font-size:var(--font-size-11);font-weight:600;font-family:var(--font-mono);text-align:left;flex-shrink:0;padding-top:1px;line-height:14px}.event-prediction-ranking-rank-1,.event-prediction-ranking-rank-2,.event-prediction-ranking-rank-3,.event-prediction-ranking-rank-other{color:var(--deck-text-3,var(--text-dim))}.event-prediction-ranking-main{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-prediction-ranking-content{font-size:var(--font-size-12);color:var(--text);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.event-prediction-ranking-time{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--deck-text-3,var(--text-dim));flex-wrap:wrap;gap:3px 8px;font-weight:500;line-height:12px;display:flex}.source-language-badge{border:1px solid var(--line);height:14px;color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap;background:0 0;flex:none;align-items:center;padding:0 3px;font-weight:500;line-height:12px;display:inline-flex}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .panel-content{padding:6px 10px 8px;overflow-y:auto!important}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .prediction-item{padding:6px 0}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .prediction-question{font-size:var(--fs-11);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:2px;line-height:14px;display:-webkit-box;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .prediction-meta{font-family:var(--font-mono);margin:0 0 3px}.event-prediction-ranking-side{flex-shrink:0;align-items:center;display:flex}.event-prediction-ranking-tag{text-overflow:ellipsis;max-width:86px;font-family:var(--font-mono);font-size:var(--font-size-10);border:1px solid var(--deck-line,var(--border));white-space:nowrap;color:var(--deck-text-2,var(--text-secondary));text-transform:uppercase;background:0 0;border-radius:2px;height:18px;padding:0 6px;font-weight:500;line-height:16px;overflow:hidden}.event-prediction-ranking-rank-1-tag{border-color:color-mix(in srgb, var(--live,var(--status-live)) 38%, transparent);color:var(--live,var(--status-live))}.event-prediction-ranking-rank-2-tag{border-color:color-mix(in srgb, var(--accent) 36%, transparent);color:var(--accent)}.event-prediction-ranking-rank-3-tag{border-color:color-mix(in srgb, var(--event,var(--semantic-high)) 36%, transparent);color:var(--event,var(--semantic-high))}body.home-bottom-panels-visible .main-content .panel[data-panel=event-prediction-ranking] .event-prediction-ranking-tag{border-color:var(--deck-line,var(--border));color:var(--deck-text-2,var(--text-secondary))}.event-prediction-ranking-empty,.event-prediction-ranking-error{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.event-prediction-ranking-retry{border:1px solid var(--border);border-radius:var(--r);color:var(--text-dim);cursor:pointer;background:0 0;padding:6px 16px;font-size:12px;transition:all .15s}.event-prediction-ranking-retry:hover{background:var(--darken-medium);color:var(--text)}.global-situation-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:0;max-height:100%;padding:0;display:flex;overflow-y:auto}.global-situation-list::-webkit-scrollbar{width:4px}.global-situation-list::-webkit-scrollbar-track{background:0 0}.global-situation-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.global-situation-card{cursor:pointer;background:#f7f8fa05;border:1px solid #0000;border-radius:2px;align-items:stretch;gap:12px;margin:2px 4px;padding:0 16px 0 0;transition:background .15s,border-color .15s,border-radius .15s;display:flex}.global-situation-card-thumb{background:var(--darken-medium);flex-shrink:0;justify-content:center;align-items:center;width:128px;height:90px;display:flex;position:relative;overflow:hidden}.global-situation-card-thumb-img{object-fit:cover;width:128px;height:90px}.global-situation-card-content{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;display:flex}.global-situation-card-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;width:100%;transition:color .15s;overflow:hidden}.global-situation-card-range{color:var(--text-dim);line-height:22px;font-family:var(--font-body);white-space:nowrap;font-size:14px}.global-situation-empty,.global-situation-error{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.global-situation-retry{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:12px;transition:all .15s}.global-situation-retry:hover{background:var(--darken-medium);color:var(--text)}.drama-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:0;max-height:100%;padding:0;display:flex;overflow-y:auto}.drama-list::-webkit-scrollbar{width:4px}.drama-list::-webkit-scrollbar-track{background:0 0}.drama-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.drama-card{cursor:pointer;background:#f7f8fa05;border:1px solid #0000;border-radius:2px;align-items:stretch;gap:12px;margin:2px 4px;padding:0 16px 0 0;transition:background .15s,border-color .15s,border-radius .15s;display:flex}.drama-card-thumb{background:var(--darken-medium);flex-shrink:0;justify-content:center;align-items:center;width:128px;height:90px;display:flex;position:relative;overflow:hidden}.drama-card-thumb-img{object-fit:cover;width:128px;height:90px}.drama-card-content{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;display:flex}.drama-card-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;width:100%;transition:color .15s;overflow:hidden}.drama-card-range,.drama-card-create-time{color:var(--text-dim);line-height:22px;font-family:var(--font-body);white-space:nowrap;font-size:14px}.dama-empty,.drama-error{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.drama-retry{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:12px;transition:all .15s}.drama-retry:hover{background:var(--darken-medium);color:var(--text)}.air-situation-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:0;max-height:100%;padding:0;display:flex;overflow-y:auto}.air-situation-list::-webkit-scrollbar{width:4px}.air-situation-list::-webkit-scrollbar-track{background:0 0}.air-situation-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.air-situation-card{cursor:pointer;background:#f7f8fa05;border:1px solid #0000;border-radius:2px;align-items:stretch;gap:12px;margin:2px 4px;padding:0 16px 0 0;transition:background .15s,border-color .15s,border-radius .15s;display:flex}.air-situation-card-thumb{background:var(--darken-medium);flex-shrink:0;justify-content:center;align-items:center;width:128px;height:90px;display:flex;position:relative;overflow:hidden}.air-situation-card-thumb-img{object-fit:cover;width:128px;height:90px}.air-situation-card-content{flex-direction:column;flex:1;justify-content:space-between;gap:12px;min-width:0;padding:16px 0;display:flex}.air-situation-card-title{color:var(--text);font-size:14px;font-weight:500;line-height:1.4;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;cursor:pointer;width:100%;transition:color .15s;overflow:hidden}.air-situation-card-range{color:var(--text-dim);line-height:22px;font-family:var(--font-body);white-space:nowrap;font-size:14px}.air-situation-empty,.air-situation-error{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.air-situation-retry{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:12px;transition:all .15s}.air-situation-retry:hover{background:var(--darken-medium);color:var(--text)}.shitong-deep-analysis-list,.global-situation-list,.drama-list,.air-situation-list{box-sizing:border-box;scrollbar-width:none;scrollbar-color:transparent transparent;gap:8px;padding:0 6px 0 0;overflow-y:hidden}.panel[data-panel=shitong-deep-analysis]:hover .shitong-deep-analysis-list,.panel[data-panel=global-situation]:hover .global-situation-list,.panel[data-panel=drama]:hover .drama-list,.panel[data-panel=air-situation]:hover .air-situation-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;overflow-y:auto}.shitong-deep-analysis-card,.global-situation-card,.drama-card,.air-situation-card{margin:0 4px}.shitong-deep-analysis-list::-webkit-scrollbar{width:0}.global-situation-list::-webkit-scrollbar{width:0}.drama-list::-webkit-scrollbar{width:0}.air-situation-list::-webkit-scrollbar{width:0}.panel[data-panel=shitong-deep-analysis]:hover .shitong-deep-analysis-list::-webkit-scrollbar{width:8px}.panel[data-panel=global-situation]:hover .global-situation-list::-webkit-scrollbar{width:8px}.panel[data-panel=drama]:hover .drama-list::-webkit-scrollbar{width:8px}.panel[data-panel=air-situation]:hover .air-situation-list::-webkit-scrollbar{width:8px}.shitong-deep-analysis-list::-webkit-scrollbar-track{background:0 0}.global-situation-list::-webkit-scrollbar-track{background:0 0}.drama-list::-webkit-scrollbar-track{background:0 0}.air-situation-list::-webkit-scrollbar-track{background:0 0}.shitong-deep-analysis-list::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border-left:2px solid #0000;border-right:0 solid #0000;border-radius:999px}.global-situation-list::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border-left:2px solid #0000;border-right:0 solid #0000;border-radius:999px}.drama-list::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border-left:2px solid #0000;border-right:0 solid #0000;border-radius:999px}.air-situation-list::-webkit-scrollbar-thumb{background:var(--border);background-clip:content-box;border-left:2px solid #0000;border-right:0 solid #0000;border-radius:999px}.stakeholder-view-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:0;max-height:100%;padding:0;display:flex;overflow-y:auto}.stakeholder-view-list::-webkit-scrollbar{width:4px}.stakeholder-view-list::-webkit-scrollbar-track{background:0 0}.stakeholder-view-list::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.stakeholder-view-card{border-bottom:1px solid var(--border);cursor:pointer;align-items:stretch;gap:12px;padding:12px 14px;transition:background .15s;display:flex}.stakeholder-view-card:hover{background:var(--darken-medium)}.stakeholder-view-card-icon{background:var(--darken-medium);border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:36px;display:flex;overflow:hidden}.stakeholder-view-card-icon-img{object-fit:cover;border-radius:4px;width:48px;height:36px}.stakeholder-view-card-icon-placeholder{background:var(--darken-medium);width:48px;height:36px;color:var(--text);border-radius:4px;justify-content:center;align-items:center;font-size:16px;font-weight:600;display:flex}.stakeholder-view-card-content{flex-direction:column;flex:1;justify-content:center;gap:4px;min-width:0;display:flex}.stakeholder-view-card-title{color:var(--text);font-size:13px;font-weight:600;line-height:1.4}.stakeholder-view-card-excerpt{color:var(--text-dim);font-size:11px;line-height:1.5}.stakeholder-view-empty,.stakeholder-view-error{color:var(--text-dim);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:40px 20px;font-size:13px;display:flex}.stakeholder-view-retry{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:12px;transition:all .15s}.stakeholder-view-retry:hover{background:var(--darken-medium);color:var(--text)}.risk-trend-bars{flex-direction:column;gap:0;padding:0 22px;display:flex}.risk-trend-row{cursor:pointer;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label value""bar bar""divider divider";align-items:end;gap:10px 14px;padding:21px 0 15px;transition:none;display:grid;position:relative}.risk-trend-row:hover,.risk-trend-row.selected{opacity:1}.risk-trend-row:after{content:"";background:var(--border);grid-area:divider;height:1px;margin-top:7px;display:block}.risk-bar-label{font-family:var(--font-body);letter-spacing:0;color:var(--text);white-space:normal;text-overflow:ellipsis;grid-area:label;align-self:center;align-items:center;gap:16px;font-size:14px;font-weight:600;line-height:1.2;display:inline-flex;overflow:hidden}.risk-bar-label:before{content:"";background:var(--accent);border-radius:50%;flex:0 0 4px;width:4px;height:4px}.risk-bar-container{height:22px;box-shadow:none;background:0 0;border-radius:0;grid-area:bar;position:relative;overflow:visible}.risk-bar-container:before{content:"";background:var(--panel-header-bg);height:4px;position:absolute;bottom:0;left:0;right:0}.risk-bar-fill{height:10px;width:max(4px, calc(var(--risk-progress) - 5px));background:var(--accent);min-width:4px;box-shadow:none;border-radius:0;transition:width .3s;position:absolute;top:0;left:5px;-webkit-mask:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 5px);mask:repeating-linear-gradient(90deg,#000 0 3px,#0000 3px 5px)}.risk-bar-value{font-family:var(--font-display);color:var(--text);text-align:right;grid-area:value;justify-self:end;align-items:baseline;gap:6px;font-weight:600;display:inline-flex}.risk-bar-number{letter-spacing:-.02em;color:var(--accent);font-size:30px;font-weight:600;line-height:1}.risk-bar-unit{color:var(--text-dim);align-self:flex-end;padding-bottom:2px;font-size:10px;line-height:1}.risk-trend-row.selected .risk-bar-label,.risk-trend-row.selected .risk-bar-number,.risk-trend-row.selected .risk-bar-unit{color:initial}.risk-trend-row.selected .risk-bar-label{color:var(--text)}.risk-trend-row.selected .risk-bar-number{color:var(--accent)}.risk-trend-row.selected .risk-bar-unit{color:var(--text-dim)}.risk-trend-row.selected .risk-bar-container{box-shadow:none}.risk-trend-row.selected .risk-bar-fill{filter:none}.risk-trend-detail{background:var(--panel-header-bg);border:1px solid var(--border);box-shadow:none;border-radius:8px;margin:4px 22px 14px;padding:12px 14px 14px}.risk-trend-detail.hidden{display:none}.risk-trend-detail .detail-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.risk-trend-detail .detail-mode{color:#f0f4ff;font-size:12px;font-weight:600;line-height:1.4}.risk-trend-detail .detail-probability{background:0 0;border-radius:0;flex-shrink:0;align-items:baseline;gap:2px;padding:0;font-weight:700;display:inline-flex}.risk-trend-detail .detail-probability-number{letter-spacing:-.02em;font-size:22px;line-height:1}.risk-trend-detail .detail-probability-unit{font-size:11px;line-height:1}.risk-trend-detail .detail-probability.risk-level-low{color:#53d8a2}.risk-trend-detail .detail-probability.risk-level-medium{color:#ffd15b}.risk-trend-detail .detail-probability.risk-level-high{color:#5ab4ff}.risk-trend-detail .detail-probability.risk-level-critical{color:#ff7d6d}.risk-trend-detail .detail-analysis{color:#9aa4b2;font-size:11px;line-height:1.7}.hotspot-gdelt-context{border-top:1px solid var(--border);margin-top:12px;padding-top:10px}.hotspot-gdelt-header{color:var(--text-dim);align-items:center;gap:6px;margin-bottom:8px;font-size:11px;font-weight:500;display:flex}.hotspot-gdelt-header:before{content:"📡";font-size:12px}.hotspot-gdelt-articles{flex-direction:column;gap:6px;display:flex}.hotspot-gdelt-article{background:var(--darken-medium);border-radius:4px;padding:8px;text-decoration:none;transition:background .15s;display:block}.hotspot-gdelt-article:hover{background:var(--darken-heavy)}.hotspot-gdelt-article .article-meta{color:var(--text-dim);justify-content:space-between;margin-bottom:3px;font-size:10px;display:flex}.hotspot-gdelt-article .article-title{color:var(--text);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:11px;line-height:1.35;display:-webkit-box;overflow:hidden}.hotspot-gdelt-loading{text-align:center;color:var(--text-dim);padding:12px;font-size:11px}.panel[data-panel=cii]{--cii-surface:color-mix(in srgb, var(--panel-bg) 95%, transparent);--cii-border:color-mix(in srgb, var(--panel-border) 92%, transparent);--cii-header-bg:var(--panel-header-bg);--cii-header-divider:var(--panel-header-divider-start);--cii-row-divider:color-mix(in srgb, var(--panel-border) 76%, transparent);--cii-row-hover:color-mix(in srgb, var(--text) 4%, transparent);--cii-dot:var(--panel-title-icon-accent);--cii-dot-glow:color-mix(in srgb, var(--panel-title-icon-accent) 45%, transparent);--cii-name:var(--panel-title-color);--cii-score:var(--panel-title-icon-accent);--cii-score-unit:color-mix(in srgb, var(--text-dim) 85%, transparent);--cii-track:color-mix(in srgb, var(--panel-border) 78%, transparent);--cii-components:color-mix(in srgb, var(--text-dim) 88%, transparent);background:var(--cii-surface);border-color:var(--cii-border);box-shadow:0 0 6px color-mix(in srgb, var(--shadow-color) 85%, transparent)}.panel[data-panel=cii] .panel-header{background:var(--cii-header-bg);box-shadow:inset 0 -1px 0 var(--cii-header-divider)}.panel[data-panel=cii] .panel-content{background:var(--cii-surface);padding:0}.panel[data-panel=cii] .cii-list{flex-direction:column;gap:0;padding:0 10px 6px;display:flex}.panel[data-panel=cii] .cii-country{cursor:pointer;border-bottom:1px solid var(--cii-row-divider);background:0 0;border-radius:0;padding:12px 0 14px;transition:background-color .18s}.panel[data-panel=cii] .cii-country:hover{background:var(--cii-row-hover)}.panel[data-panel=cii] .cii-header{align-items:center;gap:8px;margin-bottom:10px;display:flex}.panel[data-panel=cii] .cii-dot{background:var(--cii-dot);width:4px;height:4px;box-shadow:0 0 8px var(--cii-dot-glow);border-radius:999px;flex:none}.panel[data-panel=cii] .cii-name{min-width:0;color:var(--cii-name);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:15px;font-weight:600;line-height:1.1;overflow:hidden}.panel[data-panel=cii] .cii-score{font-family:var(--font-mono);align-items:flex-end;gap:3px;margin-left:auto;display:inline-flex}.panel[data-panel=cii] .cii-score-value{color:var(--cii-score);font-size:17px;font-weight:600;line-height:1}.panel[data-panel=cii] .cii-score-unit{color:var(--cii-score-unit);font-size:10px;font-weight:500;line-height:1.1}.panel[data-panel=cii] .cii-bar-container{height:12px;margin-bottom:10px;position:relative;overflow:hidden}.panel[data-panel=cii] .cii-bar-container:after{content:"";background:var(--cii-track);border-radius:999px;height:2px;position:absolute;bottom:1px;left:0;right:0}.panel[data-panel=cii] .cii-bar{background:var(--accent);border-radius:0;height:8px;transition:width .3s;position:absolute;top:0;left:0;-webkit-mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px);mask-image:repeating-linear-gradient(90deg,#000 0 2px,#0000 2px 4px)}.panel[data-panel=cii] .cii-components{color:var(--cii-components);font-size:11px;line-height:1;font-family:var(--font-mono);white-space:nowrap;gap:14px;display:flex;overflow:hidden}[data-theme=light] .panel[data-panel=cii]{--cii-surface:#fffffffa;--cii-border:#94a3b880;--cii-header-bg:var(--panel-header-bg);--cii-header-divider:#94a3b8a3;--cii-row-divider:#94a3b894;--cii-row-hover:#3b82f60f;--cii-dot:#1d4ed8;--cii-dot-glow:#1d4ed842;--cii-name:#0f172af2;--cii-score:#1d4ed8;--cii-score-unit:#475569d6;--cii-track:#94a3b8b8;--cii-components:#475569e6;box-shadow:0 6px 18px #0f172a1f}.panel[data-panel=cii] .cii-component-item{cursor:help;flex:none}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .panel-content{overflow-y:auto!important}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-list{padding:0 10px 4px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-country{padding:7px 0 8px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-header{margin-bottom:5px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-name{font-size:12px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-score-value{font-size:13px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-bar-container{height:8px;margin-bottom:5px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-bar{height:6px}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-components{gap:9px;font-size:10px}.cii-learning-banner{background:#ffaa0026;border:1px solid #ffaa004d;border-radius:4px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 10px;display:flex}.cii-learning-banner .learning-icon{font-size:16px}.cii-learning-banner .learning-text{flex:1}.cii-learning-banner .learning-title{color:var(--semantic-elevated);text-transform:uppercase;letter-spacing:.5px;font-size:10px;font-weight:700}.cii-learning-banner .learning-desc{color:var(--text-dim);font-size:10px}.cii-learning-banner .learning-progress{background:var(--overlay-medium);border-radius:2px;width:60px;height:3px;overflow:hidden}.cii-learning-banner .learning-bar{background:var(--semantic-elevated);height:100%;transition:width 1s}.cii-learning .cii-country{opacity:.6}.cii-awaiting{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:32px 20px;display:flex}.cii-scan-ring{border:2px solid #64c8ff33;border-radius:50%;width:48px;height:48px;animation:2s ease-in-out infinite scan-pulse;position:relative}.cii-scan-ring:before{content:"";border:2px solid #0000;border-top-color:#64c8ffcc;border-radius:50%;animation:1.5s linear infinite scan-rotate;position:absolute;inset:-2px}.cii-scan-dot{background:#64c8ffcc;border-radius:50%;width:8px;height:8px;margin:-4px 0 0 -4px;animation:1s ease-in-out infinite scan-blink;position:absolute;top:50%;left:50%}@keyframes scan-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes scan-pulse{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes scan-blink{0%,to{opacity:.4}50%{opacity:1}}.cii-awaiting-text{color:var(--text-secondary);letter-spacing:.3px;font-size:13px;font-weight:500}.cii-awaiting-sources{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.cii-source-chip{color:#64c8ffb3;text-transform:uppercase;letter-spacing:.5px;background:#64c8ff1a;border:1px solid #64c8ff33;border-radius:10px;padding:3px 8px;font-size:10px}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.tech-readiness-list{flex-direction:column;gap:2px;display:flex}.readiness-item{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;transition:background .2s;display:flex}.readiness-item:hover{background:var(--overlay-light)}.readiness-rank{color:var(--text-dim);min-width:24px;font-size:10px}.readiness-flag{font-size:16px}.readiness-info{flex:1;min-width:0}.readiness-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;overflow:hidden}.readiness-components{color:var(--text-dim);gap:8px;margin-top:2px;font-size:10px;display:flex}.readiness-components span{align-items:center;gap:2px;display:flex}.readiness-score{text-align:right;min-width:32px;font-size:14px;font-weight:600}.readiness-score.high{color:var(--green)}.readiness-score.medium{color:var(--yellow)}.readiness-score.low{color:var(--text-dim)}.readiness-footer{color:var(--text-dim);border-top:1px solid var(--border);justify-content:space-between;margin-top:8px;padding-top:8px;font-size:10px;display:flex}.tech-fetch-progress{flex-direction:column;align-items:center;gap:16px;padding:24px 16px;display:flex}.tech-fetch-icon{justify-content:center;align-items:center;width:48px;height:48px;display:flex;position:relative}.tech-globe{z-index:1;font-size:24px}.tech-globe-ring{border:2px solid #64c8ff33;border-radius:50%;position:absolute;inset:0}.tech-globe-ring:before{content:"";border:2px solid #0000;border-top-color:#64c8ffcc;border-radius:50%;animation:1.5s linear infinite tech-spin;position:absolute;inset:-2px}@keyframes tech-spin{to{transform:rotate(360deg)}}.tech-fetch-title{color:var(--text);text-align:center;font-size:12px;font-weight:500}.tech-fetch-indicators{flex-direction:column;gap:6px;width:100%;max-width:200px;display:flex}.tech-indicator-item{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 10px;font-size:11px;animation:2s ease-in-out infinite tech-item-pulse;display:flex}@keyframes tech-item-pulse{0%,to{opacity:.4;background:var(--overlay-subtle)}50%{opacity:1;background:#64c8ff14}}.tech-indicator-icon{font-size:12px}.tech-indicator-name{color:var(--text-dim);flex:1}.tech-indicator-status{background:#64c8ff80;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite tech-dot-blink}@keyframes tech-dot-blink{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}.tech-fetch-note{color:var(--text-dim);text-align:center;font-size:10px}.cascade-panel{flex-direction:column;gap:12px;padding:8px 0;display:flex}.cascade-stats{color:var(--text-dim);background:var(--overlay-subtle);border-radius:4px;gap:12px;padding:8px 12px;font-size:11px;display:flex}.cascade-selector{flex-direction:column;gap:8px;display:flex}.cascade-select{background:var(--surface);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;border-radius:4px;padding:8px;font-size:12px}.cascade-select:disabled{opacity:.5;cursor:not-allowed}.cascade-analyze-btn{background:var(--green);color:var(--bg);cursor:pointer;border:none;border-radius:4px;padding:8px 16px;font-size:12px;font-weight:700;transition:all .2s}.cascade-analyze-btn:hover:not(:disabled){background:var(--status-live)}.cascade-analyze-btn:disabled{opacity:.5;cursor:not-allowed}.cascade-hint{text-align:center;color:var(--text-dim);padding:20px;font-size:11px}.cascade-result{flex-direction:column;gap:12px;display:flex}.cascade-source{border:1px solid var(--green);background:#44ff881a;border-radius:4px;align-items:center;gap:8px;padding:10px;display:flex}.cascade-emoji{font-size:14px}.cascade-source-name{flex:1;font-weight:700}.cascade-source-type{color:var(--text-dim);text-transform:uppercase;font-size:10px}.cascade-section{flex-direction:column;gap:6px;display:flex}.cascade-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:700}.cascade-countries{flex-direction:column;gap:4px;max-height:200px;display:flex;overflow-y:auto}.cascade-country{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cascade-country-name{flex:1}.cascade-impact{text-transform:uppercase;font-size:10px;font-weight:700}.cascade-capacity{color:var(--text-dim);font-size:10px}.cascade-redundancy{background:#44ff880d;border-radius:4px;align-items:center;gap:8px;padding:6px 8px;display:flex}.cascade-redundancy-name{flex:1;font-size:11px}.cascade-redundancy-capacity{color:var(--green);font-size:11px;font-weight:700}.panel[data-panel=strategic-risk] .panel-content{padding:0;overflow-y:hidden}.strategic-risk-panel{box-sizing:border-box;flex-direction:column;gap:6px;height:100%;padding:8px;display:flex}.risk-gauge{background-color:var(--panel-header-bg);height:146px;box-shadow:inset 0 1px 0 var(--border);justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.risk-score-container{width:100%;height:100%;position:relative}.risk-score-ring{transform-origin:top;width:168px;height:84px;position:absolute;top:10px;left:50%;overflow:visible;transform:translate(-50%)scale(.86)}.risk-score-arc{width:100%;height:100%;position:absolute;inset:0}.risk-score-track,.risk-score-progress{fill:none;stroke-width:22px;stroke-linecap:butt}.risk-score-track{stroke:#747e891f}.risk-score-progress{stroke:var(--conflict)}.risk-score-inner{z-index:1;position:absolute;inset:0;overflow:visible}.risk-score{font-size:24px;line-height:24px;font-family:var(--font-mono);color:var(--text);font-weight:800;position:absolute;top:60px;left:50%;transform:translate(-50%)}.risk-level{font-size:20px;line-height:22px;font-family:var(--font-body);color:var(--conflict);white-space:nowrap;font-weight:800;position:absolute;top:96px;left:50%;transform:translate(-50%)}.risk-trend-label{font-size:13px;line-height:22px;font-family:var(--font-body);color:var(--text-dim);white-space:nowrap;font-weight:500;position:absolute;top:122px;left:50%;transform:translate(-50%)}.risk-metrics{flex:1;grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:repeat(2,1fr);gap:6px;min-height:0;display:grid}.risk-metric{background:var(--surface);flex-direction:column;justify-content:center;align-items:center;height:100%;min-height:0;padding:4px 10px;transition:background-color .2s;display:flex}.risk-metric:hover{background:var(--surface-hover)}.risk-metric-value{font-size:18px;line-height:20px;font-family:var(--font-body);color:var(--text);font-weight:800}.risk-metric-label{font-size:12px;line-height:18px;font-family:var(--font-body);color:var(--text-dim);text-align:center;white-space:nowrap;margin-top:3px;font-weight:500}.panel[data-panel=strategic-risk] .risk-footer{margin-top:0;padding-top:2px}.panel[data-panel=strategic-risk] .risk-updated{font-size:8px}.panel[data-panel=strategic-risk] .risk-refresh-btn{padding:2px 8px;font-size:10px}.risk-section{flex-direction:column;gap:6px;display:flex}.risk-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--border);padding-bottom:4px;font-size:10px;font-weight:700}.risk-list{flex-direction:column;gap:4px;display:flex}.risk-item{border-left:2px solid var(--yellow);background:#ff880014;border-radius:4px;align-items:flex-start;gap:6px;padding:6px 8px;display:flex}.risk-rank{color:var(--yellow);min-width:14px;font-size:10px;font-weight:700}.risk-text{font-size:10px;line-height:1.3}.risk-countries{flex-direction:column;gap:3px;max-height:120px;display:flex;overflow-y:auto}.risk-country{background:var(--overlay-subtle);border-radius:4px;grid-template-columns:1fr auto auto;align-items:center;gap:8px;padding:5px 8px;display:grid}.risk-country-name{font-size:11px;font-weight:500}.risk-country-score{text-align:right;min-width:28px;font-size:13px;font-weight:700}.risk-country-level{text-transform:uppercase;color:var(--text-dim);min-width:50px;font-size:10px}.risk-alerts{flex-direction:column;gap:4px;max-height:150px;display:flex;overflow-y:auto}.risk-alert{background:var(--overlay-subtle);border-radius:4px;flex-direction:column;gap:2px;padding:6px 8px;display:flex}.risk-alert-header{align-items:center;gap:4px;display:flex}.risk-alert-type{font-size:11px}.risk-alert-priority{font-size:10px}.risk-alert-title{white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:10px;font-weight:700;overflow:hidden}.risk-alert-summary{color:var(--text-dim);line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;line-height:1.3;display:-webkit-box;overflow:hidden}.risk-alert-time{color:var(--text-dim);text-align:right;font-size:8px}.risk-item-clickable,.risk-alert-clickable{cursor:pointer;transition:all .15s}.risk-item-clickable:hover,.risk-alert-clickable:hover{border-left-color:var(--semantic-low);background:#4488ff26}.risk-location-icon{color:var(--semantic-low);opacity:.7;margin-left:auto;font-size:10px}.risk-item-clickable:hover .risk-location-icon,.risk-alert-clickable:hover .risk-location-icon{opacity:1}.risk-footer{border-top:1px solid var(--border);justify-content:space-between;align-items:center;margin-top:4px;padding-top:6px;display:flex}.risk-updated{color:var(--text-dim);font-size:10px}.risk-refresh-btn{background:var(--surface);border:1px solid var(--border);color:var(--text);cursor:pointer;border-radius:4px;padding:3px 10px;font-size:10px;transition:all .2s}.risk-refresh-btn:hover{background:var(--overlay-medium);border-color:var(--accent)}.risk-empty{color:var(--text-dim);text-align:center;padding:12px;font-size:11px;font-style:italic}.risk-no-data{text-align:center;background:#ff880014;border:1px dashed #ff88004d;border-radius:8px;flex-direction:column;align-items:center;padding:20px 12px;display:flex}.risk-no-data-icon{margin-bottom:8px;font-size:32px}.risk-no-data-title{color:var(--semantic-high);margin-bottom:4px;font-size:14px;font-weight:700}.risk-no-data-desc{color:var(--text-dim);font-size:11px;line-height:1.4}.risk-warning-banner{background:#ffaa0026;border:1px solid #ffaa004d;border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:6px 10px;display:flex}.risk-warning-icon{font-size:12px}.risk-warning-text{color:var(--semantic-elevated);font-size:10px;font-weight:500}.risk-status-banner{border-radius:6px;align-items:center;gap:6px;margin-bottom:4px;padding:5px 10px;display:flex}.risk-status-ok{background:#44aa441f;border:1px solid #44aa4440}.risk-status-icon{color:var(--semantic-normal);font-size:11px}.risk-status-text{color:var(--semantic-normal);font-size:10px;font-weight:500}.risk-status-learning{background:#ffaa0026!important;border:1px solid #ffaa004d!important}.risk-status-learning .risk-warning-icon,.risk-status-learning .risk-status-icon,.risk-status-learning .risk-warning-text,.risk-status-learning .risk-status-text{color:var(--semantic-elevated)}.risk-status-learning .learning-progress-mini{background:var(--overlay-medium);border-radius:1px;width:40px;height:2px;margin-left:auto;overflow:hidden}.risk-status-learning .learning-bar{background:var(--semantic-elevated);height:100%;transition:width 1s}.risk-sources{flex-direction:column;gap:4px;display:flex}.risk-source-row{background:var(--overlay-subtle);border-radius:4px;grid-template-columns:16px 1fr auto auto;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:grid}.risk-source-status{text-align:center;font-size:10px}.risk-source-name{color:var(--text)}.risk-source-time{color:var(--text-dim);font-size:10px}.risk-source-enable{border:1px solid var(--accent);color:var(--accent);cursor:pointer;background:0 0;border-radius:3px;padding:2px 6px;font-size:10px;transition:all .2s}.risk-source-enable:hover{background:var(--accent);color:var(--bg)}.risk-sources-compact{flex-wrap:wrap;gap:4px;display:flex}.risk-source-chip{background:var(--overlay-subtle);border:1px solid;border-radius:12px;align-items:center;gap:4px;padding:3px 8px;font-size:10px;display:flex}.risk-source-dot{font-size:8px}.risk-source-chip .risk-source-name{font-size:10px}.risk-actions{justify-content:center;padding:8px 0;display:flex}.risk-action-btn{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;padding:6px 16px;font-size:11px;transition:all .2s}.risk-action-btn:hover{background:var(--overlay-medium);border-color:var(--accent)}.risk-action-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.risk-action-primary:hover{background:var(--semantic-normal);border-color:var(--semantic-normal)}.escalation-section{background:var(--overlay-subtle);border-radius:6px;margin:8px 0;padding:10px}.escalation-display{align-items:center;gap:12px;margin-bottom:8px;display:flex}.escalation-score{border-radius:6px;flex-direction:column;align-items:center;min-width:70px;padding:8px 14px;display:flex}.escalation-score .score-value{color:var(--accent);font-size:18px;font-weight:700}.escalation-score .score-label{color:var(--accent);letter-spacing:.5px;font-size:10px;font-weight:600}.escalation-trend{align-items:center;gap:4px;font-size:12px;font-weight:600;display:flex}.escalation-trend .trend-icon{font-size:16px}.escalation-indicators{color:var(--text-dim);flex-direction:column;gap:3px;font-size:10px;display:flex}.indicator-tag{padding:2px 0}.escalation-breakdown{border-top:1px solid var(--overlay-medium);margin-top:10px;padding-top:8px}.breakdown-header{justify-content:space-between;align-items:center;margin-bottom:8px;font-size:10px;display:flex}.baseline-label{color:var(--text-dim)}.change-label{font-weight:600}.change-label.rising{color:var(--semantic-critical)}.change-label.falling{color:var(--semantic-normal)}.breakdown-components{flex-direction:column;gap:4px;display:flex}.breakdown-row{align-items:center;gap:8px;display:flex}.component-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;width:45px;font-size:10px}.component-bar-bg{background:var(--overlay-medium);border-radius:3px;flex:1;height:6px;overflow:hidden}.component-bar{border-radius:3px;height:100%;transition:width .3s}.component-bar.news{background:var(--semantic-info)}.component-bar.cii{background:var(--semantic-high)}.component-bar.geo{background:var(--semantic-critical)}.component-bar.military{background:var(--semantic-info)}.component-value{color:var(--text-dim);text-align:right;flex-shrink:0;width:20px;font-size:10px}.history-section{background:#6464ff0d;border-left:3px solid #6496ff66;border-radius:6px;margin:8px 0;padding:10px}.history-content{flex-direction:column;gap:6px;display:flex}.history-event{font-size:11px;line-height:1.4}.history-event .history-label{color:var(--text-dim);margin-right:4px;font-weight:500}.history-event .history-value{color:var(--text)}.history-event.cyclical{color:var(--warning);font-style:italic}.why-matters-section{background:#ffc86414;border-left:3px solid #ffb40080;border-radius:6px;margin:8px 0;padding:10px}.why-matters-text{color:var(--text);margin:0;font-size:11px;font-style:italic;line-height:1.5}.signal-context{background:var(--overlay-subtle);border-left:3px solid var(--accent);border-radius:6px;margin-top:8px;padding:10px}.signal-context-item{margin-bottom:8px;font-size:11px;line-height:1.4}.signal-context-item:last-child{margin-bottom:0}.signal-context-item .context-label{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;margin-bottom:2px;font-size:10px;font-weight:600;display:block}.signal-context-item .context-value{color:var(--text)}.signal-context-item.why-matters{border-left-color:var(--semantic-elevated)}.signal-context-item.actionable .context-label{color:var(--status-live)}.signal-context-item.confidence-note{color:var(--text-dim);font-size:10px;font-style:italic}.location-link{color:var(--semantic-low);font-family:var(--font-mono);cursor:pointer;background:#4488ff26;border:1px solid #48f6;border-radius:4px;padding:4px 10px;font-size:12px;transition:all .15s}.location-link:hover{border-color:var(--semantic-low);color:var(--semantic-low);background:#4488ff4d}.signal-focal-points,.signal-news-correlation{background:#8b5cf614;border:1px solid #8b5cf640;border-radius:6px;margin:10px 0;padding:10px}.signal-news-correlation{background:#4488ff14;border-color:#4488ff40}.focal-points-header,.news-correlation-header{text-transform:uppercase;letter-spacing:.5px;color:var(--semantic-info);margin-bottom:8px;font-size:10px;font-weight:700}.news-correlation-header{color:var(--semantic-low)}.focal-point-item{color:var(--text);border-bottom:1px solid var(--overlay-light);padding:4px 0;font-size:11px}.focal-point-item:last-child{border-bottom:none}.news-correlation-text{font-family:var(--font-mono);color:var(--text);white-space:pre-wrap;margin:0;font-size:10px;line-height:1.5}.signal-location{margin:8px 0}.signal-item.military_surge{border-left-color:var(--semantic-critical)}.propaganda-badge{vertical-align:middle;border-radius:3px;align-items:center;gap:2px;margin-left:4px;padding:1px 5px;font-size:8px;font-weight:600;display:inline-flex}.propaganda-badge.high{color:var(--semantic-critical);background:#ff3c3c33;border:1px solid #ff3c3c4d}.propaganda-badge.medium{color:var(--semantic-elevated);background:#ffaa0026;border:1px solid #ffaa004d}.top-source .propaganda-badge{margin-left:2px;padding:0 3px;font-size:7px}.intel-findings-badge{border:1px solid var(--border);color:var(--text);cursor:pointer;background:0 0;border-radius:4px;align-items:center;gap:4px;padding:4px 10px;font-size:11px;transition:all .2s;display:flex;position:relative}.intel-findings-badge:hover{background:var(--overlay-light);border-color:var(--accent)}.intel-findings-badge.active{background:var(--overlay-medium);border-color:var(--accent)}.intel-findings-badge .findings-icon{font-size:12px}.intel-findings-badge .findings-count{background:var(--border);text-align:center;border-radius:8px;min-width:14px;padding:1px 5px;font-size:10px;font-weight:600}.intel-findings-badge.status-none{border-color:var(--overlay-heavy)}.intel-findings-badge.status-none .findings-count{background:var(--overlay-heavy);color:var(--text-dim)}.intel-findings-badge.status-low{border-color:#4a9eff66}.intel-findings-badge.status-low .findings-count{color:var(--semantic-low);background:#4a9eff4d}.intel-findings-badge.status-high{border-color:#ff950080;animation:2s infinite findings-pulse}.intel-findings-badge.status-high .findings-count{color:var(--semantic-elevated);background:#ff95004d}.intel-findings-badge.pulse{animation:.5s ease-out findings-new}@keyframes findings-pulse{0%,to{box-shadow:0 0 #ff950000}50%{box-shadow:0 0 8px 2px #ff95004d}}@keyframes findings-new{0%{transform:scale(1)}50%{transform:scale(1.1)}to{transform:scale(1)}}.intel-findings-dropdown{background:var(--border-subtle);border:1px solid var(--border);width:380px;box-shadow:0 8px 24px var(--shadow-color);z-index:1000;border-radius:6px;margin-top:4px;display:none;position:absolute;top:100%;right:0}.intel-findings-dropdown.open{display:block}.findings-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.findings-header .header-title{color:var(--text);font-size:12px;font-weight:600}.findings-badge{border-radius:4px;padding:3px 8px;font-size:10px;font-weight:600}.findings-badge.none{background:var(--overlay-heavy);color:var(--text-dim)}.findings-badge.moderate{color:var(--semantic-low);background:#4a9eff33}.findings-badge.high{color:var(--semantic-elevated);background:#ff950033}.findings-badge.critical{color:var(--semantic-critical);background:#ff3b304d;animation:1.5s ease-in-out infinite critical-pulse}.popup-toggle-row{border-bottom:1px solid var(--border);cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:8px 12px;transition:background .15s;display:flex}.popup-toggle-row:hover{background:var(--overlay-subtle)}.popup-toggle-label{color:var(--text-dim);font-size:11px}.popup-toggle-switch{background:var(--overlay-heavy);border-radius:9px;flex-shrink:0;width:32px;height:18px;transition:background .2s;position:relative}.popup-toggle-switch.on{background:var(--header-top-accent)}.popup-toggle-knob{background:#888;border-radius:50%;width:14px;height:14px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.popup-toggle-switch.on .popup-toggle-knob{background:#fff;transform:translate(14px)}.findings-content{max-height:400px;padding:10px 12px;overflow-y:auto}.findings-empty{color:var(--text-dim);flex-direction:column;align-items:center;gap:8px;padding:24px 12px;display:flex}.findings-empty .empty-icon{opacity:.5;font-size:24px}.findings-empty .empty-text{text-align:center;font-size:11px}.findings-list{flex-direction:column;gap:8px;display:flex}.finding-item{background:var(--overlay-subtle);border-left:3px solid var(--accent);cursor:pointer;border-radius:6px;padding:10px 12px;transition:background .2s}.finding-item:hover{background:var(--overlay-light)}.finding-item.critical{border-left-color:var(--semantic-critical);background:#ff3b300d}.finding-item.high{border-left-color:var(--semantic-elevated)}.finding-item.medium{border-left-color:var(--semantic-low)}.finding-item.low{border-left-color:var(--text-muted)}.finding-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.finding-type{color:var(--text);font-size:11px;font-weight:600}.finding-confidence{border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.finding-confidence.critical{color:var(--semantic-critical);background:#ff3b304d;animation:1.5s ease-in-out infinite critical-pulse}.finding-confidence.high{color:var(--semantic-elevated);background:#ff950033}.finding-confidence.medium{color:var(--semantic-low);background:#4a9eff33}.finding-confidence.low{background:var(--overlay-heavy);color:var(--text-dim)}@keyframes critical-pulse{0%,to{opacity:1}50%{opacity:.7}}.finding-description{color:var(--text-dim);margin-bottom:6px;font-size:10px;line-height:1.4}.finding-meta{justify-content:space-between;align-items:center;display:flex}.finding-insight{color:var(--accent);text-overflow:ellipsis;white-space:nowrap;max-width:70%;font-size:10px;font-style:italic;overflow:hidden}.finding-time{color:var(--text-dim);font-size:10px}.findings-more{text-align:center;color:var(--accent);border-top:1px solid var(--border);cursor:pointer;margin-top:8px;padding:8px;font-size:10px;transition:background .2s}.findings-more:hover{background:var(--overlay-light)}.findings-modal-overlay{background:var(--bg);z-index:10000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.findings-modal{background:var(--border-subtle);border:1px solid var(--border);width:90%;max-width:600px;max-height:80vh;box-shadow:0 8px 32px var(--shadow-color);border-radius:8px;flex-direction:column;display:flex}.findings-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.findings-modal-title{color:var(--text-primary);font-size:14px;font-weight:600}.findings-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px 8px;font-size:20px;line-height:1}.findings-modal-close:hover{color:var(--text-primary)}.findings-modal-content{padding:8px;overflow-y:auto}.findings-modal-item{background:var(--overlay-subtle);border-left:3px solid var(--accent);cursor:pointer;border-radius:6px;margin-bottom:8px;padding:10px 12px;transition:background .2s}.findings-modal-item:hover{background:var(--overlay-light)}.findings-modal-item.critical{border-left-color:var(--semantic-critical);background:#ff3b300d}.findings-modal-item.high{border-left-color:var(--semantic-elevated)}.findings-modal-item.medium{border-left-color:var(--semantic-low)}.findings-modal-item.low{border-left-color:var(--text-muted)}.findings-modal-item-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.findings-modal-item-type{color:var(--text-primary);font-size:12px;font-weight:500}.findings-modal-item-priority{background:var(--overlay-heavy);color:var(--text-dim);border-radius:4px;padding:2px 6px;font-size:10px;font-weight:600}.findings-modal-item-priority.critical{color:var(--semantic-critical);background:#ff3b304d}.findings-modal-item-priority.high{color:var(--semantic-elevated);background:#ff950033}.findings-modal-item-priority.medium{color:var(--semantic-low);background:#4a9eff33}.findings-modal-item-desc{color:var(--text-dim);margin-bottom:6px;font-size:11px;line-height:1.4}.findings-modal-item-meta{justify-content:space-between;font-size:10px;display:flex}.findings-modal-item-insight{color:var(--accent);font-style:italic}.findings-modal-item-time{color:var(--text-dim)}.tech-events-panel{flex-direction:column;gap:8px;height:100%;display:flex}.tech-events-loading{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:20px;display:flex}.tech-events-stats{color:var(--text-dim);align-items:center;gap:12px;padding:4px 8px;font-size:10px;display:flex}.tech-events-stats .stat{align-items:center;gap:4px;display:flex}.tech-events-stats .source-link{color:var(--text-dim);margin-left:auto;font-size:10px;text-decoration:none}.tech-events-stats .source-link:hover{color:var(--accent)}.tech-events-list{flex-direction:column;flex:1;gap:2px;display:flex;overflow-y:auto}.tech-event{background:var(--overlay-subtle);border-left:3px solid var(--border);border-radius:4px;gap:10px;padding:8px;transition:all .15s;display:flex}.tech-event:hover{background:var(--overlay-light)}.tech-event.is-today{border-left-color:var(--yellow);background:#ffaa001a}.tech-event.is-this-week:not(.is-today){border-left-color:var(--green)}.tech-event.type-conference,.tech-event.type-earnings{border-left-color:var(--semantic-info)}.tech-event.type-ipo{border-left-color:var(--semantic-critical)}.event-date{background:var(--darken-heavy);border-radius:4px;flex-direction:column;justify-content:center;align-items:center;min-width:40px;padding:4px;display:flex}.event-month{color:var(--text-dim);letter-spacing:.5px;font-size:8px;font-weight:600}.event-day{color:var(--text);font-size:16px;font-weight:700;line-height:1}.today-badge{color:var(--yellow);margin-top:2px;font-size:7px;font-weight:600}.soon-badge{color:var(--semantic-high);margin-top:2px;font-size:7px;font-weight:600}.tech-event.is-soon{border-left-color:var(--semantic-high);background:#ff99661a}.event-content{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.event-header{align-items:center;gap:6px;display:flex}.event-icon{flex-shrink:0;font-size:12px}.event-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:11px;font-weight:500;overflow:hidden}.event-url{color:var(--text-dim);flex-shrink:0;font-size:10px;text-decoration:none}.event-url:hover{color:var(--accent)}.event-meta{color:var(--text-dim);align-items:center;gap:8px;font-size:10px;display:flex}.event-dates{color:var(--text-dim)}.event-location{color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;max-width:120px;overflow:hidden}.event-map-link{cursor:pointer;opacity:.6;background:0 0;border:none;padding:2px 4px;font-size:10px;transition:opacity .15s}.event-map-link:hover{opacity:1}.tech-event-marker{background:var(--semantic-info);border:2px solid var(--accent);cursor:pointer;width:12px;height:12px;box-shadow:0 2px 6px var(--shadow-color);transform:translate(-50%, -50%) scale(var(--marker-scale,1));transform-origin:50%;will-change:transform;border-radius:50%;transition:all .2s;position:absolute}.tech-event-marker:hover{transform:translate(-50%, -50%) scale(calc(var(--marker-scale,1) * 1.3));z-index:1000}.tech-event-marker.upcoming-soon{background:var(--yellow);animation:2s ease-in-out infinite pulse-marker}@keyframes pulse-marker{0%,to{box-shadow:0 0 #ffaa0080}50%{box-shadow:0 0 0 6px #fa00}}.tech-event-popup{min-width:180px;max-width:250px}.tech-event-popup h4{color:var(--text);margin-bottom:4px;font-size:11px;font-weight:600}.tech-event-popup .popup-meta{color:var(--text-dim);flex-direction:column;gap:2px;font-size:10px;display:flex}.tech-event-popup .popup-link{color:var(--semantic-info);margin-top:6px;font-size:10px;text-decoration:none}.tech-event-popup .popup-link:hover{text-decoration:underline}.service-status-loading{color:var(--text-dim);flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px;font-size:11px;display:flex}.service-status-summary{background:var(--darken-medium);border-radius:4px;gap:8px;margin-bottom:8px;padding:8px;display:flex}.service-status-summary .summary-item{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.service-status-summary .summary-count{font-size:18px;font-weight:700;line-height:1}.service-status-summary .summary-label{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-size:8px}.service-status-summary .summary-item.operational .summary-count{color:var(--green)}.service-status-summary .summary-item.degraded .summary-count{color:var(--yellow)}.service-status-summary .summary-item.outage .summary-count{color:var(--red)}.service-status-filters{flex-wrap:wrap;gap:4px;padding-bottom:8px;display:flex}.status-filter-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;border-radius:3px;padding:4px 8px;font-size:10px;transition:all .15s}.status-filter-btn:hover{background:var(--overlay-light);color:var(--text)}.status-filter-btn.active{background:var(--accent);color:var(--bg);border-color:var(--accent)}.service-status-list{flex-direction:column;gap:2px;display:flex}.service-status-item{background:var(--overlay-subtle);border-radius:4px;align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.service-status-item .status-icon{flex-shrink:0;font-size:10px}.service-status-item .status-name{color:var(--text);flex:1}.service-status-item .status-badge{text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:2px 6px;font-size:8px;font-weight:600}.service-status-item.operational .status-icon{color:var(--green)}.service-status-item.degraded .status-icon{color:var(--yellow)}.service-status-item.outage .status-icon{color:var(--red)}.service-status-item.unknown .status-icon{color:var(--text-dim)}.service-status-item .status-badge.operational{color:var(--green);background:#00c85326}.service-status-item .status-badge.degraded{color:var(--yellow);background:#ffaa0026}.service-status-item .status-badge.outage{color:var(--red);background:#ff525226}.service-status-item .status-badge.unknown{background:var(--overlay-light);color:var(--text-dim)}.all-operational{text-align:center;color:var(--green);background:#00c8531a;border-radius:4px;margin-top:8px;padding:12px;font-size:10px}.map-container.deckgl-mode{width:100%;height:100%;position:relative}.deckgl-map-wrapper{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}#deckgl-basemap{touch-action:none;width:100%;height:100%;position:absolute;top:0;left:0}#deckgl-overlay{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0;background:0 0!important}#deckgl-overlay canvas{pointer-events:auto;background:0 0!important}.globe-beta-badge{font-family:var(--font-mono);letter-spacing:2px;text-transform:uppercase;color:#00e5ff;box-shadow:none;pointer-events:none;background:#00e5ff14;border:1px solid #00e5ff66;border-radius:4px;align-self:flex-end;padding:3px 10px;font-size:11px;font-weight:700;display:inline-block}.deckgl-controls{top:var(--map-overlay-top,10px);z-index:500;pointer-events:auto;flex-direction:column;gap:8px;display:flex;position:absolute;right:10px}.deckgl-controls .zoom-controls{flex-direction:column;gap:2px;display:flex}.deckgl-controls .map-btn{background:var(--bg);border:1px solid var(--border);width:32px;height:32px;color:var(--text);cursor:pointer;pointer-events:auto;z-index:1;justify-content:center;align-items:center;font-size:16px;transition:all .2s;display:flex;position:relative}.deckgl-controls .map-btn:hover{background:var(--bg);border-color:var(--green)}.deckgl-controls .view-selector{margin-top:4px;display:none}.deckgl-controls .view-select{background:var(--bg);border:1px solid var(--border);width:100%;color:var(--text);cursor:pointer;padding:6px 8px;font-family:inherit;font-size:10px}.deckgl-controls .view-select:hover{border-color:var(--green)}.deckgl-time-slider{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:4px;padding:8px 12px;display:none;position:absolute;top:10px;left:50px}.deckgl-time-slider .time-options{gap:2px;display:flex}.deckgl-time-slider .time-btn{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;padding:4px 8px;font-family:inherit;font-size:10px;transition:all .2s}.deckgl-time-slider .time-btn:hover{border-color:var(--green);color:var(--green)}.deckgl-time-slider .time-btn.active{background:var(--green);border-color:var(--green);color:var(--bg);font-weight:700}.deckgl-layer-toggles{z-index:100;background:var(--bg);border:1px solid var(--border);border-radius:4px;flex-flow:column;max-width:260px;max-height:50vh;display:flex;position:absolute;bottom:10px;left:50px;overflow:hidden}.deckgl-layer-toggles .toggle-header{border-bottom:1px solid var(--border);color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;flex-shrink:0;justify-content:space-between;align-items:center;padding:6px 10px;font-size:10px;font-weight:700;display:flex}.deckgl-layer-toggles .toggle-header-actions{align-items:center;gap:6px;display:inline-flex}.deckgl-layer-toggles .toggle-collapse{color:var(--text-dim);cursor:pointer;background:0 0;border:none;font-size:10px}.deckgl-layer-toggles .map-selection-toolbar{border-bottom:1px solid #ffffff14;flex-wrap:wrap;align-items:center;gap:6px;padding:8px 10px 6px;display:flex}.deckgl-layer-toggles .map-selection-chip{color:#eef2f9;cursor:pointer;white-space:nowrap;background:#1d2026;border:1px solid #4a4f59;border-radius:3px;height:32px;padding:0 12px;font-size:12px;font-weight:500;line-height:30px;transition:border-color .18s,color .18s,background .18s,box-shadow .18s}.deckgl-layer-toggles .map-selection-chip.is-label{color:#f2f5fb;cursor:default;background:#171a20}.deckgl-layer-toggles .map-selection-chip-toggle:hover{color:#cfe0ff;border-color:#5d96ff8c}.deckgl-layer-toggles .map-selection-chip-toggle.active{color:#fff;box-shadow:none;background:#54b2e0;border:1px solid #54b2e0;border-radius:1px 0 0 1px}.deckgl-layer-toggles .toggle-list{scrollbar-width:thin;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:2px;min-height:0;padding:4px;display:flex;overflow-y:auto}.deckgl-layer-toggles .toggle-list.collapsed{display:none}.deckgl-layer-toggles .layer-search{width:calc(100% - 16px);color:inherit;background:#ffffff14;border:1px solid #ffffff26;border-radius:4px;outline:none;margin:4px 8px;padding:4px 8px;font-family:inherit;font-size:11px}.deckgl-layer-toggles .layer-search::placeholder{color:#fff6}.deckgl-layer-toggles .layer-search:focus{background:#ffffff1f;border-color:#ffffff4d}.deckgl-layer-toggles .layer-toggle{cursor:pointer;background:var(--bg);text-transform:uppercase;color:var(--text);border:1px solid #0000;border-radius:3px;align-items:center;gap:6px;padding:5px 8px;font-size:10px;transition:background .15s,border-color .15s;display:flex;position:relative}.deckgl-layer-toggles .layer-toggle:hover{background:var(--bg)}.deckgl-layer-toggles .layer-toggle.zoom-hidden .toggle-label{opacity:.45}.deckgl-layer-toggles .layer-toggle.zoom-hidden:after{content:"🔍+";opacity:.65;pointer-events:none;font-size:7px;position:absolute;top:-4px;right:2px}.deckgl-layer-toggles .layer-toggle input[type=checkbox]{appearance:none;border:2px solid var(--border);cursor:pointer;background:0 0;border-radius:3px;flex-shrink:0;width:16px;min-width:16px;height:16px;margin:0;position:relative}.deckgl-layer-toggles .layer-toggle input[type=checkbox]:checked{background:var(--green);border-color:var(--green)}.deckgl-layer-toggles .layer-toggle input[type=checkbox]:checked:after{content:"✓";color:var(--bg);font-size:10px;font-weight:700;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.deckgl-layer-toggles .toggle-icon{justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;font-size:12px;line-height:1;display:inline-flex;overflow:hidden}.deckgl-layer-toggles .toggle-label{color:var(--text);letter-spacing:.5px;white-space:nowrap;text-overflow:ellipsis;font-size:10px;font-weight:500;overflow:hidden}.deckgl-layer-toggles .layer-toggle.loading .toggle-label{color:var(--yellow);animation:.8s ease-in-out infinite layer-loading}.deckgl-layer-toggles .layer-toggle.loading{justify-content:flex-start;height:auto;padding-right:0}.deckgl-layer-toggles .layer-toggle.loading:after{content:none}.deckgl-layer-toggles .layer-toggle.has-data .toggle-label{color:var(--green)}.deckgl-layer-toggles .layer-toggle.has-data{border-color:#4f83}.deckgl-layer-toggles.flat-layer-toggles{width:252px;max-width:252px;max-height:50vh;top:56px;bottom:auto;left:50px}.deckgl-layer-toggles.flat-layer-toggles .toggle-header{padding:8px 12px;font-size:11px}.deckgl-layer-toggles.flat-layer-toggles .layer-search{margin:8px 10px 6px;padding:7px 10px;font-size:12px}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle{padding:7px 10px;font-size:11px}.deckgl-layer-toggles.flat-layer-toggles .toggle-label{font-size:11px}.deckgl-layer-toggles.flat-layer-toggles .map-author-badge{padding:8px 10px}.deckgl-basemap-segment{border:1px solid var(--line,var(--border));border-radius:var(--r,4px);background:0 0;grid-template-columns:1fr 1fr;margin:8px 12px 0;display:grid;overflow:hidden}.deckgl-basemap-segment-option{border:0;border-right:1px solid var(--line,var(--border));min-width:0;height:26px;color:var(--text-3,var(--text-muted));font-family:var(--font-mono);font-size:var(--fs-11,var(--font-size-11));cursor:pointer;background:0 0;border-radius:0;padding:0 8px;line-height:26px}.deckgl-basemap-segment-option:last-child{border-right:0}.deckgl-basemap-segment-option:hover{color:var(--text-2,var(--text-secondary));background:var(--hover,var(--overlay-subtle))}.deckgl-basemap-segment-option.active{color:var(--accent);background:var(--accent-soft,var(--header-top-accent-soft))}.deckgl-basemap-segment-option:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.soar-imagery-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:min(340px,100% - 268px);max-height:min(72vh - 80px,680px);box-shadow:var(--popup-shadow);opacity:0;pointer-events:none;z-index:110;flex-direction:column;transition:transform .24s,opacity .24s;display:flex;position:absolute;top:56px;left:248px;overflow:hidden;transform:translate(-24px)}.soar-imagery-drawer.visible{opacity:1;pointer-events:auto;transform:translate(0)}.soar-imagery-drawer-header{border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.soar-imagery-drawer-title{color:#f5f7fa;letter-spacing:.02em;font-size:13px;font-weight:700}.soar-imagery-close{color:#fffc;cursor:pointer;background:0 0;border:1px solid #ffffff1f;border-radius:6px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.soar-imagery-drawer-body{flex-direction:column;gap:12px;min-height:0;padding:14px 16px 16px;display:flex}.soar-imagery-time-select{background:var(--chrome-ctl);border:1px solid var(--line);border-radius:var(--r);width:100%;color:var(--text);font-size:var(--fs-14,14px);outline:none;padding:10px 12px}.soar-imagery-time-select:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}[data-theme=light] .soar-imagery-time-select{background:var(--panel-2);border-color:var(--line);color:var(--text)}.soar-imagery-results{overscroll-behavior:contain;flex-direction:column;gap:10px;min-height:0;display:flex;overflow-y:auto}.soar-imagery-item{text-align:left;width:100%;color:inherit;cursor:pointer;background:#ffffff0a;border:1px solid #ffffff14;border-radius:10px;align-items:center;gap:12px;padding:10px;transition:border-color .2s,background .2s,transform .2s;display:flex}.soar-imagery-item:hover:not(:disabled){border-color:#ffa50080;transform:translateY(-1px)}.soar-imagery-item:disabled{cursor:not-allowed;opacity:.6}.soar-imagery-thumb{border-radius:var(--r);background:var(--chrome-ctl);border:1px solid var(--line-2);flex:0 0 72px;width:72px;height:72px;overflow:hidden}[data-theme=light] .soar-imagery-thumb{background:var(--panel-2);border-color:var(--line-2)}.soar-imagery-thumb img{object-fit:cover;width:100%;height:100%;display:block}.soar-imagery-thumb-placeholder{color:#ffffffb3;background:#ffffff0f;justify-content:center;align-items:center;width:100%;height:100%;font-size:12px;display:flex}.soar-imagery-copy{flex-direction:column;gap:6px;min-width:0;display:flex}.soar-imagery-status{color:#ffffffd1;background:#ffffff0a;border-radius:10px;padding:18px 12px;font-size:13px;line-height:1.5}.soar-imagery-status-error{color:var(--conflict-text,var(--conflict));border:1px solid color-mix(in srgb, var(--conflict) 35%, transparent);background:var(--conflict-soft);border-radius:var(--r)}@media (max-width:1100px){.soar-imagery-drawer{width:min(340px,100% - 20px);max-height:40vh;top:calc(68px + 50vh);left:10px}}.deckgl-layer-toggles.flat-layer-toggles,.soar-imagery-drawer{--wm-marklion-panel-bg:#22262e;--wm-marklion-panel-border:#353847;--wm-marklion-panel-border-soft:#2c303d;--wm-marklion-panel-line:#393d4db8;--wm-marklion-panel-blue:var(--header-top-accent);--wm-marklion-panel-blue-soft:#419affa6;--wm-marklion-panel-blue-fill:#1f88ff17;--wm-marklion-text-strong:#fffffff5;--wm-marklion-text:#ffffffd9;--wm-marklion-text-muted:#ffffffa6;--wm-marklion-text-dim:#ffffff73;--wm-marklion-input-bg:#2a2e38;--wm-marklion-input-bg-soft:#272b34;--wm-marklion-shadow:0 18px 36px #04040557;font-family:var(--font-body)}.deckgl-layer-toggles.flat-layer-toggles{--wm-marklion-layer-panel-bg:#243041fa;--wm-marklion-layer-panel-surface:#2e3d52f5;--wm-marklion-layer-panel-border:#323038;--wm-marklion-layer-panel-line:#393c4d;--wm-marklion-layer-panel-line-fade:#2c2f3c29;--wm-marklion-layer-panel-text:#fff;--wm-marklion-layer-panel-text-muted:#ffffffa6;--wm-marklion-layer-panel-placeholder:#ffffff73;--wm-marklion-layer-panel-eye-border:#69718b;--wm-marklion-layer-panel-eye-active:#60ccfe;--wm-marklion-layer-panel-eye-bg:#13161f52;--wm-marklion-layer-section-title-text:#ffffffa6;--wm-marklion-layer-header-accent:#3971981f;--wm-marklion-layer-toolbar-border:#353847d9;--wm-marklion-layer-section-border:#67749561;--wm-marklion-layer-filter-border:#7483a880;--wm-marklion-layer-filter-bg:#131825b8;--wm-marklion-layer-filter-text:#dce4ffc7;--wm-marklion-layer-filter-hover-border:#60ccfeb8;--wm-marklion-layer-filter-hover-text:#e8f3fff5;--wm-marklion-layer-filter-active-border:#60ccfec7;--wm-marklion-layer-filter-active-text:#60ccfef5;--wm-marklion-layer-filter-active-bg:#60ccfe1f;--wm-marklion-layer-popup-border:#6774959e;--wm-marklion-layer-popup-bg:#0b0f17f5;--wm-marklion-layer-popup-shadow:0 8px 22px #04080e75;--wm-marklion-layer-popup-text:#e6ecffe0;--wm-marklion-layer-empty-text:#ffffff75;--wm-marklion-layer-disabled-text:#ffffff85;--wm-marklion-layer-has-data-text:#fffffff0;--wm-marklion-layer-collapsed-divider:#6774956b;--wm-marklion-layer-collapsed-hover:#60ccfe14;--wm-marklion-layer-panel-height:min(510px, calc(100dvh - 32px));width:252px;max-width:252px;max-height:var(--wm-marklion-layer-panel-height);background:var(--wm-marklion-layer-panel-bg);border:1px solid var(--wm-marklion-layer-panel-border);border-radius:2px;top:16px;left:12px;overflow:hidden;box-shadow:0 16px 30px #0000003d}[data-theme=light] .deckgl-layer-toggles.flat-layer-toggles,[data-theme=light] .soar-imagery-drawer{--wm-marklion-panel-bg:#f8fbff;--wm-marklion-panel-border:#94a3b880;--wm-marklion-panel-border-soft:#94a3b861;--wm-marklion-panel-line:#94a3b8a8;--wm-marklion-panel-blue:#1d4ed8;--wm-marklion-panel-blue-soft:#3b82f680;--wm-marklion-panel-blue-fill:#2563eb1a;--wm-marklion-text-strong:#0f172af5;--wm-marklion-text:#1e293be6;--wm-marklion-text-muted:#334155d9;--wm-marklion-text-dim:#475569bf;--wm-marklion-input-bg:#e2e8f099;--wm-marklion-input-bg-soft:#f1f5f9e6;--wm-marklion-shadow:0 14px 30px #0f172a29}[data-theme=light] .deckgl-layer-toggles.flat-layer-toggles{--wm-marklion-layer-panel-bg:#eef4faf5;--wm-marklion-layer-panel-surface:#fffffff7;--wm-marklion-layer-panel-border:#94a3b875;--wm-marklion-layer-panel-line:#94a3b8b3;--wm-marklion-layer-panel-line-fade:#94a3b833;--wm-marklion-layer-panel-text:#0f172af2;--wm-marklion-layer-panel-text-muted:#334155e0;--wm-marklion-layer-panel-placeholder:#475569b8;--wm-marklion-layer-panel-eye-border:#475569b8;--wm-marklion-layer-panel-eye-active:#0284c7;--wm-marklion-layer-panel-eye-bg:#94a3b833;--wm-marklion-layer-section-title-text:#1e293bf0;--wm-marklion-layer-header-accent:#3b82f61a;--wm-marklion-layer-toolbar-border:#94a3b885;--wm-marklion-layer-section-border:#94a3b894;--wm-marklion-layer-filter-border:#94a3b8bf;--wm-marklion-layer-filter-bg:#f1f5f9f2;--wm-marklion-layer-filter-text:#334155e0;--wm-marklion-layer-filter-hover-border:#2563eba8;--wm-marklion-layer-filter-hover-text:#1e40aff2;--wm-marklion-layer-filter-active-border:#2563ebb8;--wm-marklion-layer-filter-active-text:#1d4ed8f2;--wm-marklion-layer-filter-active-bg:#2563eb24;--wm-marklion-layer-popup-border:#94a3b8ad;--wm-marklion-layer-popup-bg:#fffffffa;--wm-marklion-layer-popup-shadow:0 10px 24px #0f172a2e;--wm-marklion-layer-popup-text:#1e293be6;--wm-marklion-layer-empty-text:#475569bf;--wm-marklion-layer-disabled-text:#64748bcc;--wm-marklion-layer-has-data-text:#0f172af2;--wm-marklion-layer-collapsed-divider:#94a3b894;--wm-marklion-layer-collapsed-hover:#2563eb1a;box-shadow:0 14px 30px #0f172a29}[data-theme=light] .deckgl-layer-toggles.flat-layer-toggles .toggle-header-actions>button:before{filter:brightness(0)saturate()contrast(1.08)}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed{width:56px;max-width:56px;max-height:var(--wm-marklion-layer-panel-height)}.deckgl-layer-toggles.flat-layer-toggles .toggle-header{background:linear-gradient(90deg, var(--wm-marklion-layer-panel-surface) 0%, var(--wm-marklion-layer-panel-surface) 72%, var(--wm-marklion-layer-header-accent) 100%);min-height:40px;color:var(--wm-marklion-text-strong);letter-spacing:.6px;text-transform:none;border-bottom:none;padding:0 9px 0 16px;font-size:14px;font-weight:400;position:relative}.deckgl-layer-toggles.flat-layer-toggles .toggle-header:after{content:"";background:linear-gradient(90deg, var(--wm-marklion-layer-panel-line) 0%, var(--wm-marklion-layer-panel-line-fade) 100%);height:1px;position:absolute;bottom:0;left:1px;right:1px}.deckgl-layer-toggles.flat-layer-toggles .toggle-title{min-width:0;font-family:var(--font-body);letter-spacing:.6px;align-items:center;gap:6px;font-size:14px;line-height:20px;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .toggle-title:before{content:"";background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAIKADAAQAAAABAAAAIAAAAACshmLzAAAEZklEQVRYCe1WTWxUVRT+zptpOy2ljRhYAR2hoAkGfxJj3BijSxeamGgkEjVEE+tvG5hOC7YPSDt1oDUqaNToUmOgRtMFxgUhkehCQsVo4h/aoaIJYANC0047712/86a3vpkOZQbald7kzL3n3HPO991zf94A//UmV1OA1SlzHQTPM/hRjTfAh04NXh9plfOV5quIgAIzoJXgLxKooQjsAudeQw1erYRIWQSuAFzEAxURmZdAhcBXRaQkgWsErohIAYEFBi6LSEBgkYHnJRLVWbIY5k9Tseci6Y28tl2SDa7weicAEXy+SGCXTWsEP+tkQCCTlKf5mtxOZp9eNmKBJsTgC2Ldl2mX+zVlwSFUQ1PK3EZ23Zx4QPWFagrMBbqZDjkczpnfgpDF83CGtP6kKRcyX/OQizrtR5ApTjRbgeZes3zaQZIOLZQY5RIZ72PgoPh4TgSP0RahlNcEXzk+XF+wjgHdlOWUaZb/7WgUu09ukzOaKCCwqsfc7ERwlHojJQDORdH/x1Y5p07a1vSa9V4ELhM8QnVO5QKn/M8xdl08V4esrdk1DVMxdBDsJdp0cRfEwT0jCfkmSOREcTeNCq6M3vSrsSsMrvZfO+UnHpxNrMpGqoMUDkPN4FvGPkjgO8Lg6vGLK38z5x5GaJy2Rvi4UwdBBeKuiZkYBqg/RdG3Qc9AT/0k3v3elSmO57Qb+swtLO9mJlrhOzg4msAQhEetqN34ilk6AbRxpo1T+gXNkcg79Vm0au6AgI1ZlTZrHQ87SUu/8w4dM/zd61Xhvd/bhHnKbysHzLLINJ5lDv10X0/xKR+QrDuakJM2UwEBNeo1JIH3ObzVOrE/awz6J7LYf9aVSyH7nOHaPWZFzsM2TjxDWRJyGCaZLbyGwyFbfgvUEO81NxkHuzl8iKLELrJsA6xplNoL1JdSzpHI3lJEQsB6i+oohjfnINd9mDepnXp81uaha6RTfqAeAKGp19zFUh+hXk3RUu/P+eg73Sl/cYygnFnuYYgIGfaPT2JfwxLUzay4ANjLYdfodvlO4ze4pnq8Fi0kv4Oqbsc0F3bvqaQczV8nwQYaFVzbCTIftOBq4P6PsXQ7vGquwqCHphomSNXFcJ7gemC3UmoZd8D3sHGkXR624LQjOMgePiPpL1Vnq3IMmnVAG5trnHgMCSbVvVsW2IBDvkH3aId8PaPPdkFFpvjfEHiCUk9SQ76PdBjUOq9Mm3URH13UN1F0wWOsRPpUEmm9NXkCM956ZSbB/c5fmYAIHYZ4NtxMQo7PuP3bGcbv5OvoypxnW2+UeHg59IKOMbA/Jnjjx3a5aJMUELDGUkQ49wnpu78l5YT1K9XHUyZOWrrXj1P0TSkJbGNLErCTJYhwl/Ax99ktLveaPrOaD9N2lvdJ+lRR5gW2GPMSsE6liDDwAHc0xdqPc4/1PGyh6EEuC9jmLouAdS5BxE5pXxGwDayIgA1SIhM+WnjANtOW5b58VCt4K3y4rO///ZUq8A+CYrP5yBAh6QAAAABJRU5ErkJggg==);background-position:50%;background-repeat:no-repeat;background-size:contain;flex:0 0 16px;width:16px;height:16px}.deckgl-layer-toggles.flat-layer-toggles .toggle-header-actions{background:0 0;border:none;border-radius:0;justify-content:flex-end;gap:10px;width:auto;min-width:44px;height:40px;padding:0 2px 0 0;overflow:hidden}.deckgl-layer-toggles.flat-layer-toggles .toggle-header-actions>button{color:#0000;cursor:pointer;background:0 0;border:none;border-radius:0;flex:0 0 14px;width:14px;height:14px;padding:0;position:relative}.deckgl-layer-toggles.flat-layer-toggles .toggle-header-actions>button+button{border-left:none}.deckgl-layer-toggles.flat-layer-toggles .toggle-header-actions>button:before{content:"";opacity:.65;background-position:50%;background-repeat:no-repeat;background-size:contain;width:14px;height:14px;margin:auto;transition:opacity .18s,transform .18s;position:absolute;inset:0}.deckgl-layer-toggles.flat-layer-toggles .toggle-header-actions>button:hover:before{opacity:1}.deckgl-layer-toggles.flat-layer-toggles .layer-help-btn:before{background-image:url(/map-ui/marklion/help.svg)}.deckgl-layer-toggles.flat-layer-toggles .toggle-collapse:before{background-image:url(/map-ui/marklion/collapse.svg);transform:rotate(90deg)}.deckgl-layer-toggles.flat-layer-toggles .toggle-collapse.is-collapsed:before{transform:rotate(-90deg)}.deckgl-layer-toggles.flat-layer-toggles .map-selection-toolbar{border-bottom:1px solid var(--wm-marklion-layer-toolbar-border);gap:4px;margin:6px 8px 2px;padding:0 0 6px}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip{border:1px solid var(--wm-marklion-panel-border);background:var(--wm-marklion-input-bg-soft);height:28px;color:var(--wm-marklion-text-muted);border-radius:4px;padding:0 10px;font-size:12px;font-weight:500;line-height:26px}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip.is-label{color:var(--wm-marklion-text-dim);background:0 0;border-color:#0000;padding-left:0}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip-toggle:hover{color:var(--wm-marklion-text);border-color:#419aff85}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip-toggle.active{color:#fff;box-shadow:none;background:#54b2e0;border:1px solid #54b2e0;border-radius:1px 0 0 1px}.deckgl-layer-toggles.flat-layer-toggles .layer-search{box-sizing:border-box;width:calc(100% - 24px);height:32px;color:var(--wm-marklion-layer-panel-text);font-family:var(--font-body);letter-spacing:.51px;background-color:#0000;background-image:url(/map-ui/marklion/search.svg);background-position:right 1px center;background-repeat:no-repeat;background-size:12px 12px;border:none;border-radius:0;outline:none;margin:0 12px;padding:5px 20px 5px 8px;font-size:12px;font-weight:400;line-height:22px;box-shadow:inset 0 -1px #393d4da6}.deckgl-layer-toggles.flat-layer-toggles .layer-search::placeholder{color:var(--wm-marklion-layer-panel-placeholder)}.deckgl-layer-toggles.flat-layer-toggles .layer-search:focus{background-color:#0000;box-shadow:inset 0 -1px #2088ffb8}.deckgl-layer-toggles.flat-layer-toggles .toggle-list{flex:0 auto;gap:8px;padding:12px 12px 16px}.deckgl-layer-toggles.flat-layer-toggles:not(.is-collapsed) .toggle-list{margin-right:4px}.deckgl-layer-toggles.flat-layer-toggles .toggle-list>.deckgl-basemap-segment{flex:none;margin:0}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section{flex-direction:column;gap:16px;display:flex}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section+.layer-toggle-section{margin-top:14px}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section-header{justify-content:space-between;align-items:center;gap:8px;padding-bottom:0;display:flex}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section-title{min-width:0;color:var(--wm-marklion-layer-section-title-text);letter-spacing:.4px;align-items:center;gap:8px;font-size:12px;font-weight:600;line-height:20px;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section-title:before{content:none}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section-list{flex-direction:column;gap:12px;display:flex}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle{border-radius:var(--r,4px);min-height:24px;color:var(--wm-marklion-layer-panel-text-muted);font-family:var(--font-body);text-transform:none;background:0 0;border:none;justify-content:space-between;align-items:center;gap:12px;padding:4px 8px;font-size:13px;display:flex;position:relative}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:hover{background:var(--hover,#ffffff0a)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:has(>input[type=checkbox]:checked){background:var(--on-row,#ffffff06);box-shadow:inset 3px 0 0 var(--accent)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deckgl-layer-toggles.flat-layer-toggles .toggle-icon{display:none}.deckgl-layer-toggles.flat-layer-toggles .toggle-icon.toggle-icon-visible{opacity:.94;flex:0 0 18px;order:0;justify-content:center;align-items:center;width:18px;min-width:18px;height:16px;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .toggle-icon.toggle-icon-visible>svg,.deckgl-layer-toggles.flat-layer-toggles .toggle-icon.toggle-icon-visible>img{max-width:100%;max-height:100%;display:block}.deckgl-layer-toggles.flat-layer-toggles .toggle-icon.toggle-icon-visual{font-size:0}.deckgl-layer-toggles.flat-layer-toggles .toggle-icon.toggle-domain-swatch{background:var(--layer-domain-color,var(--text-3,var(--text-muted)));width:10px;min-width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--layer-domain-color,var(--text-muted)) 16%, transparent);border-radius:999px;flex:0 0 10px;order:0;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .ai-exploration-layer-toggle .toggle-domain-swatch{background:var(--layer-domain-color,#23f6c8);width:10px;min-width:10px;height:10px;box-shadow:0 0 0 3px color-mix(in srgb, var(--layer-domain-color,#23f6c8) 16%, transparent);border-radius:999px;flex:0 0 10px;order:0;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .ai-exploration-layer-toggle .toggle-label{order:1}.deckgl-layer-toggles.flat-layer-toggles .ai-exploration-layer-item{position:relative}.deckgl-layer-toggles.flat-layer-toggles .ai-layer-filter-trigger{border:1px solid var(--wm-marklion-layer-filter-border);background:var(--wm-marklion-layer-filter-bg);min-width:34px;height:20px;color:var(--wm-marklion-layer-filter-text);font-family:var(--font-body);letter-spacing:0;cursor:pointer;border-radius:6px;flex:none;order:2;justify-content:center;align-items:center;padding:0 6px;font-size:11px;line-height:1;transition:border-color .18s,color .18s,background-color .18s;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .ai-layer-filter-trigger:hover{border-color:var(--wm-marklion-layer-filter-hover-border);color:var(--wm-marklion-layer-filter-hover-text)}.deckgl-layer-toggles.flat-layer-toggles .ai-layer-filter-trigger.is-open,.deckgl-layer-toggles.flat-layer-toggles .ai-exploration-layer-toggle.ai-layer-has-filter .ai-layer-filter-trigger{border-color:var(--wm-marklion-layer-filter-active-border);color:var(--wm-marklion-layer-filter-active-text);background:var(--wm-marklion-layer-filter-active-bg)}.ai-layer-filter-floating-popup{z-index:1200;border:1px solid var(--wm-marklion-layer-popup-border);background:var(--wm-marklion-layer-popup-bg);width:174px;box-shadow:var(--wm-marklion-layer-popup-shadow);border-radius:10px;flex-direction:column;gap:6px;padding:8px;display:flex;position:absolute}.ai-layer-filter-floating-popup[hidden]{display:none!important}.ai-layer-filter-floating-popup .ai-layer-filter-option{min-height:20px;color:var(--wm-marklion-layer-popup-text);font-family:var(--font-body);letter-spacing:0;cursor:pointer;align-items:center;gap:8px;font-size:12px;line-height:18px;display:flex}.ai-layer-filter-floating-popup .ai-layer-filter-option>input[type=checkbox]{accent-color:#60ccfe;cursor:pointer;width:13px;height:13px;margin:0}.ai-layer-filter-floating-popup .ai-layer-filter-option>span{flex:auto;min-width:0}.deckgl-layer-toggles.flat-layer-toggles .ai-layer-empty{color:var(--wm-marklion-layer-empty-text);font-size:12px;line-height:18px}.deckgl-layer-toggles.flat-layer-toggles .toggle-label{min-width:0;font-family:var(--font-body);font-size:var(--font-size-12);color:var(--wm-marklion-layer-panel-text-muted);letter-spacing:0;white-space:normal;text-overflow:clip;flex:auto;order:1;font-weight:400;line-height:18px;display:block;overflow:visible}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle input[type=checkbox]:checked~.toggle-label{color:var(--wm-marklion-layer-panel-text)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.layer-toggle-disabled-checked{opacity:.56}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.layer-toggle-disabled-checked .toggle-label{color:var(--wm-marklion-layer-disabled-text)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.layer-toggle-disabled-checked input[type=checkbox]{cursor:not-allowed;filter:saturate(.42)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.zoom-hidden .toggle-label{opacity:1}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.loading .toggle-label{color:#6fb4ff;animation:none}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.has-data{border-color:#0000}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.has-data .toggle-label{color:var(--wm-marklion-layer-has-data-text)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle.zoom-hidden:after{content:none}.deckgl-layer-toggles.flat-layer-toggles .layer-board-footer{border-top:1px solid var(--line,var(--border));flex-wrap:wrap;flex:none;justify-content:flex-start;align-items:center;gap:5px;margin:0 12px 12px;padding:8px 0 0;display:flex}.deckgl-layer-toggles.flat-layer-toggles .layer-board-chip{border:1px solid color-mix(in srgb, var(--layer-domain-color) 34%, transparent);border-radius:var(--r,4px);background:color-mix(in srgb, var(--layer-domain-color) 9%, transparent);min-width:0;max-width:100%;color:var(--text-3,var(--text-muted));font-family:var(--font-mono);font-size:var(--fs-10,var(--font-size-10));letter-spacing:0;white-space:nowrap;align-items:center;gap:4px;padding:2px 6px;line-height:12px;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles .layer-board-chip-dot{background:var(--layer-domain-color);border-radius:999px;flex:0 0 6px;width:6px;min-width:6px;height:6px}.deckgl-layer-toggles.flat-layer-toggles .layer-board-chip-label{text-overflow:ellipsis;overflow:hidden}.deckgl-layer-toggles.flat-layer-toggles .map-author-badge{display:none}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-header{justify-content:center;padding:0}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-title,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-help-btn,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-label,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .ai-layer-filter-trigger,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-board-footer,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle-section-header,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .ai-layer-empty{display:none}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-header-actions{justify-content:center;width:100%;min-width:0;padding:0}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-header-actions>button{flex-basis:18px;width:18px;height:18px}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-header-actions>button:before{width:18px;height:18px}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-list{scrollbar-width:none;-ms-overflow-style:none;flex:auto;align-items:center;gap:14px;min-height:0;padding:8px 16px;overflow:hidden auto}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-list::-webkit-scrollbar{width:0;height:0}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle-section{gap:12px;width:100%}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle-section+.layer-toggle-section{border-top:1px solid var(--wm-marklion-layer-collapsed-divider);margin-top:0;padding-top:12px}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle-section-list{align-items:center;gap:4px}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .ai-layer-toggle-section.is-empty{display:none}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle{cursor:pointer;border-radius:10px;justify-content:center;width:100%;min-height:36px;padding:0;position:relative}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-icon,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-icon.toggle-icon-visible,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .ai-exploration-layer-toggle .toggle-icon{opacity:.9;flex:0 0 16px;width:16px;min-width:16px;height:16px;transition:transform .18s,opacity .18s,filter .18s;display:inline-flex}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .ai-exploration-layer-toggle .toggle-icon{flex:0 0 10px;width:10px;min-width:10px;height:10px}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-icon.toggle-icon-visible>svg,.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .toggle-icon.toggle-icon-visible>img{max-width:16px;max-height:16px}.deckgl-layer-toggles.flat-layer-toggles.is-collapsed .layer-toggle input[type=checkbox]:checked+.toggle-icon{opacity:1;filter:drop-shadow(0 0 6px #60ccfe59);transform:scale(1.06)}.soar-imagery-drawer{background:var(--panel);border:1px solid var(--line);border-radius:var(--r);width:320px;max-width:calc(100% - 284px);max-height:min(76vh - 80px,524px);box-shadow:var(--popup-shadow);top:56px;left:264px}[data-theme=light] .soar-imagery-drawer{background:var(--panel);border-color:var(--line);box-shadow:var(--popup-shadow)}[data-theme=light] .soar-imagery-results,[data-theme=light] .soar-imagery-thumb{background:var(--panel-2);border-color:var(--line-2)}.soar-imagery-drawer-header{border-bottom:1px solid var(--wm-marklion-panel-border);cursor:move;justify-content:space-between;align-items:center;gap:12px;min-height:40px;padding:0 17px 0 10px;display:flex;position:relative;overflow:hidden}.soar-imagery-drawer-header:after{content:"";pointer-events:none;background:url(/map-ui/marklion/soar-header-glow.svg) 50%/contain no-repeat;width:95px;height:32px;position:absolute;top:4px;right:0}.soar-imagery-drawer-heading{z-index:1;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.soar-imagery-title-icon{background:url(/map-ui/marklion/soar-title-accent.svg) 50%/contain no-repeat;flex:0 0 1px;width:1px;height:14px}.soar-imagery-drawer-title{color:var(--wm-marklion-text-strong);letter-spacing:.685714px;font-size:16px;font-weight:600;line-height:22px;display:block}.soar-imagery-close{z-index:1;color:#0000;cursor:pointer;background:0 0;border:none;border-radius:0;flex:0 0 20px;justify-content:flex-end;align-items:center;width:20px;height:20px;padding:0;font-size:0;line-height:0;display:inline-flex;position:relative}.soar-imagery-close:before{content:"";opacity:.65;background:url(/map-ui/marklion/close.svg) 50%/contain no-repeat;flex:0 0 15px;width:15px;height:16px;transition:opacity .18s;display:block}.soar-imagery-close:hover:before{opacity:.92}.soar-imagery-drawer-body{gap:8px;padding:8px}.soar-imagery-drawer.is-dragging{-webkit-user-select:none;user-select:none}.soar-imagery-drawer.is-dragging .soar-imagery-drawer-header{cursor:grabbing}.soar-imagery-control-row{min-height:32px;box-shadow:inset 0 -1px 0 var(--wm-marklion-panel-line);background:0 0;border-radius:0;align-items:center;gap:8px;padding:0 8px;display:flex}.soar-imagery-time-row .soar-imagery-time-select{flex:1;order:1}.soar-imagery-control-icon-time{opacity:.74;background:url(/map-ui/marklion/time.svg) 50%/contain no-repeat;flex:0 0 12px;order:2;width:12px;height:12px;margin-left:auto}.soar-imagery-time-select{color:#ffffffd9;letter-spacing:.6px;appearance:none;background:0 0;border:none;outline:none;height:32px;padding:0;font-size:14px;font-weight:500;line-height:22px}.soar-imagery-time-select option{color:#fff;background:var(--wm-marklion-panel-bg)}.soar-imagery-opacity-row{--soar-opacity-percent:82%;gap:12px}.soar-imagery-opacity-label{color:#ffffffd9;letter-spacing:.557143px;flex:none;font-size:13px;font-weight:500;line-height:22px}.soar-imagery-opacity-value{text-align:right;min-width:32px;color:var(--wm-marklion-text-strong);flex:none;font-size:13px;font-weight:600;line-height:20px}.soar-imagery-opacity-input{appearance:none;background:0 0;flex:1;min-width:0;margin:0}.soar-imagery-opacity-input::-webkit-slider-runnable-track{background:var(--accent);border-radius:999px;height:4px}.soar-imagery-opacity-input::-webkit-slider-thumb{appearance:none;background:#fff;border:none;border-radius:50%;width:8px;height:8px;margin-top:-2px;box-shadow:0 0 0 2px #1f88ff33}.soar-imagery-opacity-input::-moz-range-track{background:#545a67;border:none;border-radius:999px;height:4px}.soar-imagery-opacity-input::-moz-range-progress{background:#329fff;border-radius:999px;height:4px}.soar-imagery-opacity-input::-moz-range-thumb{background:#fff;border:none;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 2px #1f88ff33}.soar-imagery-results{gap:8px}.soar-imagery-item{border:1px solid var(--wm-marklion-panel-border-soft);min-height:72px;box-shadow:none;background:0 0;border-radius:4px;gap:12px;padding:8px}.soar-imagery-item:hover:not(:disabled){background:#1f88ff0d;border-color:#419aff7a;transform:none}.soar-imagery-item.active{background:var(--wm-marklion-panel-blue-fill);border-color:var(--wm-marklion-panel-blue-soft)}.soar-imagery-thumb{background:#1b1f27;border:1px solid #ffffff0a;border-radius:4px;flex:0 0 56px;width:56px;height:56px}.soar-imagery-item.active .soar-imagery-thumb{border-color:#1f88ff6b;box-shadow:inset 0 0 0 1px #1f88ff8f}.soar-imagery-date{color:var(--wm-marklion-text-strong);font-size:15px;font-weight:700}.soar-imagery-cloud{color:#ffffffa6;font-size:14px}.soar-imagery-status{border:1px dashed var(--wm-marklion-panel-border);color:#ffffffbd;background:#ffffff05;border-radius:4px;padding:18px 12px;font-size:13px}.soar-imagery-status-loading{background:0 0;border:none;justify-content:center;align-items:center;min-height:156px;padding:2px 0;display:flex;overflow:hidden}.soar-imagery-loading-gif{object-fit:contain;mix-blend-mode:screen;opacity:.92;filter:grayscale()brightness(1.12)contrast(1.08);width:314px;height:auto;display:block}.soar-imagery-status-error{color:#ffb4b4;background:#ff565614;border-style:solid;border-color:#ff56563d}@media (max-width:1200px){.deckgl-layer-toggles.flat-layer-toggles{width:252px;max-width:252px;left:10px}.soar-imagery-drawer{width:min(320px,100% - 244px);left:234px}}@media (max-width:1100px){.soar-imagery-drawer{width:min(320px,100% - 20px);max-height:40vh;top:calc(68px + 50vh);left:10px}}.pro-banner{background:color-mix(in srgb, var(--live) 10%, transparent);font-family:var(--font-mono);color:var(--text-dim);opacity:0;border-bottom:1px solid #4ade8026;justify-content:center;align-items:center;gap:12px;padding:7px 36px 7px 16px;font-size:12px;transition:transform .3s ease-out,opacity .3s ease-out;display:flex;position:relative;transform:translateY(-100%)}.pro-banner.pro-banner-in{opacity:1;transform:translateY(0)}.pro-banner.pro-banner-out{opacity:0;transform:translateY(-100%)}.pro-banner-badge{color:var(--green);background:#4ade801a;border:1px solid #4ade8033;border-radius:3px;flex-shrink:0;padding:2px 8px;font-size:10px;font-weight:700}.pro-banner-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.pro-banner-text strong{color:var(--text)}.pro-banner-cta{font-family:var(--font-mono);color:#0a0a0a;background:var(--green);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:4px 14px;font-size:11px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.pro-banner-cta:hover{background:#5eead4;transform:translateY(-1px)}.pro-banner-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;padding:4px;font-size:16px;line-height:1;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.pro-banner-close:hover{color:var(--text)}@media (max-width:768px){.pro-banner{flex-wrap:wrap;gap:8px;padding:6px 32px 6px 10px;font-size:11px}.pro-banner-text{white-space:normal;flex:1 1 0;min-width:0}}.layer-warn-overlay{z-index:10000;-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0;justify-content:center;align-items:center;transition:background .2s,-webkit-backdrop-filter .2s,backdrop-filter .2s;display:flex;position:fixed;inset:0}.layer-warn-overlay.layer-warn-in{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080}.layer-warn-overlay.layer-warn-out{-webkit-backdrop-filter:blur();backdrop-filter:blur();background:0 0}.layer-warn-dialog{background:var(--bg,#0a0a0a);text-align:center;opacity:0;border:1px solid #ffffff0f;border-radius:6px;flex-direction:column;align-items:center;gap:12px;max-width:340px;padding:24px 20px 20px;transition:transform .2s,opacity .2s;display:flex;position:relative;overflow:hidden;transform:scale(.95);box-shadow:0 12px 40px #0000008c,inset 0 1px 20px #ffaa0008,0 0 0 1px #ffffff08}.layer-warn-dialog:before{content:"";background:var(--semantic-warning);filter:blur(50px);opacity:.08;pointer-events:none;border-radius:50%;width:200px;height:100px;position:absolute;top:-40px;left:50%;transform:translate(-50%)}.layer-warn-in .layer-warn-dialog{opacity:1;transform:scale(1)}.layer-warn-out .layer-warn-dialog{opacity:0;transform:scale(.95)}.layer-warn-icon{color:var(--semantic-warning);z-index:1;background:#ffaa001a;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;line-height:1;display:flex;position:relative}.layer-warn-text strong{font-family:var(--font-mono);letter-spacing:.3px;color:var(--semantic-warning);margin-bottom:6px;font-size:13px;font-weight:700;display:block}.layer-warn-text p{color:var(--text-secondary,#b0b0b0);max-width:280px;margin:0;font-size:11px;line-height:1.55}.layer-warn-dismiss{color:var(--text-muted,#666);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;font-size:10px;display:flex}.layer-warn-dismiss input{accent-color:var(--semantic-warning);cursor:pointer}.layer-warn-ok{width:100%;max-width:200px;color:var(--semantic-warning);font-family:var(--font-mono);letter-spacing:.8px;cursor:pointer;-webkit-backdrop-filter:blur(8px);z-index:1;background:#ffaa001f;border:1px solid #fa03;border-radius:6px;padding:7px 0;font-size:11px;font-weight:700;transition:all .15s;position:relative}.layer-warn-ok:hover{filter:brightness(1.1);background:#ffaa002e;transform:translateY(-1px)}.deckgl-legend{--legend-surface:#0b0e14eb;--legend-border-color:#262c38;--legend-label-color:#586273;z-index:100;background:var(--legend-surface);border:1px solid var(--legend-border-color);max-width:calc(100% - 24px);font-family:var(--font-mono);color:var(--legend-label-color);letter-spacing:0;-webkit-backdrop-filter:none;border-radius:0;flex-wrap:nowrap;align-items:center;gap:5px;padding:4px 11px;font-size:10px;line-height:12px;display:flex;position:absolute;inset:auto auto 230px calc(50% + 121px);transform:translate(-50%)}.deckgl-legend .legend-live-dot{background:var(--accent);border-radius:50%;flex:0 0 4px;width:4px;height:4px;animation:1.5s infinite gp-pulse;display:block}.deckgl-legend .legend-status{color:var(--legend-label-color);white-space:nowrap}.deckgl-legend .legend-live-items{display:none}[data-theme=light] .deckgl-legend{--legend-surface:#fffffff0;--legend-border-color:#d7dce3;--legend-label-color:#838c9a}.deckgl-trajectory-type-legend{--trajectory-legend-surface:#141823f0;--trajectory-legend-border:#6c7d9e61;--trajectory-legend-label:#eef5ffeb;--trajectory-legend-label-active:#f4f9fffa;--trajectory-legend-label-muted:#bccfe980;--trajectory-legend-icon-muted-opacity:.52;--trajectory-legend-title:var(--text-3,#bccfe99e);--trajectory-legend-subtitle:var(--text-3,#bccfe99e);top:calc(var(--map-overlay-top,10px) + 0px);right:var(--map-legend-controls-clearance,52px);z-index:101;box-sizing:border-box;border:1px solid var(--trajectory-legend-border);background:var(--trajectory-legend-surface);-webkit-backdrop-filter:blur(10px);border-radius:2px;flex-direction:column;align-items:flex-start;gap:7px;width:max-content;max-width:min(460px,100vw - 24px);padding:12px;display:none;position:absolute;bottom:auto;left:auto;transform:none;box-shadow:0 10px 26px #02060c57}.deckgl-trajectory-type-legend.is-dragging{-webkit-user-select:none;user-select:none}.map-legend.deckgl-trajectory-type-legend.is-visible{display:flex}.map-legend.deckgl-trajectory-type-legend.is-visible:not(.is-collapsed){min-width:260px;padding-top:16px;padding-bottom:12px}.deckgl-trajectory-type-legend .trajectory-legend-header{cursor:grab;touch-action:none;justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.deckgl-trajectory-type-legend.is-dragging .trajectory-legend-header{cursor:grabbing}.deckgl-trajectory-type-legend .trajectory-legend-title{font-size:var(--fs-10,var(--font-size-10));font-weight:400;line-height:16px;font-family:var(--font-mono);letter-spacing:0;color:var(--trajectory-legend-title)}.deckgl-trajectory-type-legend .trajectory-legend-toggle{color:var(--text-3,#bccfe9b8);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;height:24px;padding:0;display:inline-flex}.deckgl-trajectory-type-legend .trajectory-legend-toggle:hover{color:var(--text-2,#f0f7ffe6)}.deckgl-trajectory-type-legend .trajectory-legend-toggle .trajectory-legend-toggle-icon{width:16px;height:16px;transition:transform .18s;display:block}.deckgl-trajectory-type-legend .trajectory-legend-toggle.is-collapsed .trajectory-legend-toggle-icon{transform:rotate(180deg)}.deckgl-trajectory-type-legend .trajectory-legend-body{flex-direction:column;gap:7px;width:100%;display:flex}.deckgl-trajectory-type-legend .trajectory-legend-group{flex-direction:column;align-items:flex-start;gap:6px;width:100%;display:flex}.deckgl-trajectory-type-legend .trajectory-legend-group-title{font-size:var(--fs-10,var(--font-size-10));line-height:14px;font-family:var(--font-mono);letter-spacing:0;color:var(--trajectory-legend-subtitle);font-weight:500}.deckgl-trajectory-type-legend .trajectory-legend-group-items{flex-wrap:wrap;align-items:center;gap:6px 20px;width:100%;max-width:100%;display:flex}.deckgl-trajectory-type-legend .trajectory-legend-item{align-items:center;gap:6px;min-height:20px;display:inline-flex}.deckgl-trajectory-type-legend .trajectory-legend-item-toggle{cursor:pointer;justify-content:flex-start;gap:6px;min-height:24px;padding:0;position:relative}.deckgl-trajectory-type-legend .trajectory-legend-item-toggle>input[type=checkbox]{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.deckgl-trajectory-type-legend .trajectory-legend-icon{background:var(--t);width:18px;height:18px;-webkit-mask:var(--m) center/contain no-repeat;-webkit-mask:var(--m) center/contain no-repeat;mask:var(--m) center/contain no-repeat;display:inline-block}.deckgl-trajectory-type-legend .trajectory-legend-label{font-size:var(--fs-12,var(--font-size-12));line-height:18px;font-family:var(--font-body);letter-spacing:0;color:var(--trajectory-legend-label);white-space:nowrap;align-items:center;font-weight:400;transition:color .18s;display:inline-flex}.deckgl-trajectory-type-legend .trajectory-legend-item-toggle>input[type=checkbox]:checked~.trajectory-legend-label,.deckgl-trajectory-type-legend .trajectory-legend-item-toggle.is-visible .trajectory-legend-label{color:var(--trajectory-legend-label-active)}.deckgl-trajectory-type-legend .trajectory-legend-item-toggle>input[type=checkbox]:focus-visible~.trajectory-legend-label{border-radius:var(--r);outline:none;box-shadow:0 0 0 1px #2088ffb8,0 0 0 3px #2088ff2e}.deckgl-trajectory-type-legend .trajectory-legend-item-toggle:not(.is-visible) .trajectory-legend-label{color:var(--trajectory-legend-label-muted)}.deckgl-trajectory-type-legend .trajectory-legend-item-toggle:not(.is-visible) .trajectory-legend-icon{opacity:var(--trajectory-legend-icon-muted-opacity)}.deckgl-trajectory-type-legend.is-collapsed{gap:0}.deckgl-trajectory-type-legend.is-collapsed .trajectory-legend-body,.deckgl-trajectory-type-legend.is-collapsed .trajectory-temp-section,.deckgl-trajectory-type-legend .trajectory-legend-body:empty{display:none}.trajectory-temp-section{box-sizing:border-box;flex-direction:column;gap:6px;width:100%;padding-bottom:4px;display:flex}.trajectory-temp-section[hidden]{display:none}.trajectory-legend-body:not(:empty)+.trajectory-temp-section .trajectory-temp-divider{background:#6c7d9e47;height:1px;margin-bottom:2px}.trajectory-temp-bar{align-items:flex-end;width:100%;display:flex}.trajectory-temp-col{flex-direction:column;flex:1;align-items:stretch;min-width:0;display:flex}.trajectory-temp-cell{border-radius:1px;height:14px}.trajectory-temp-label{color:#eef5ff99;text-align:center;white-space:nowrap;text-overflow:clip;margin-top:2px;font-size:10px;line-height:1.4;overflow:hidden}.trajectory-temp-unit{color:#eef5ff99;flex-shrink:0;align-self:flex-end;margin-left:3px;padding-bottom:2px;font-size:10px;line-height:1}[data-theme=light] .trajectory-temp-label,[data-theme=light] .trajectory-temp-unit{color:#0f172a8c}[data-theme=light] .deckgl-trajectory-type-legend{--trajectory-legend-surface:#f5f8fdf0;--trajectory-legend-border:#94a3b86b;--trajectory-legend-label:#0f172ae6;--trajectory-legend-label-active:#fff;--trajectory-legend-label-muted:#475569c7;--trajectory-legend-icon-muted-opacity:.68;--trajectory-legend-title:var(--text-3,#475569c7);--trajectory-legend-subtitle:var(--text-3,#475569c7);box-shadow:0 10px 22px #0f172a24}[data-theme=light] .deckgl-trajectory-type-legend .trajectory-legend-toggle{color:var(--text-3,#475569c7);background:0 0;border-color:#0000}.deckgl-timestamp{z-index:100;background:var(--bg);border:1px solid var(--border);width:auto;height:auto;color:var(--text-dim);letter-spacing:.5px;border-radius:3px;padding:4px 12px;font-family:inherit;font-size:10px;position:absolute;top:10px;left:50%;transform:translate(-50%);bottom:auto!important;right:auto!important}.deckgl-tooltip{background:var(--bg);border:1px solid var(--border);color:var(--text);pointer-events:none;border-radius:4px;max-width:250px;padding:8px 12px;font-size:11px}.deckgl-tooltip strong{color:var(--accent);font-weight:600}.deckgl-tooltip--event{border:1px solid #ffffff14;font-family:var(--font-body);background:linear-gradient(187.74deg,#1f90ff12 1.76%,#1f90ff0a 2.97%,#1f88ff00 5.57%),#12151c;border-image-source:linear-gradient(277.46deg,#b0d5ff0a 6.56%,#99c9ff17 94.93%);border-image-slice:1;border-radius:2px;padding:8px 12px}.deckgl-tooltip--event .deckgl-tooltip-event-title{font-family:var(--font-body);color:#fff;font-size:12px;font-weight:500;line-height:1.35}.deckgl-tooltip--event .deckgl-tooltip-event-meta{font-family:var(--font-body);color:#ffffff73;margin-top:4px;font-size:12px;line-height:1.35}.deckgl-tooltip--event .deckgl-tooltip-event-meta:empty{display:none}.map-popup:has(.popup-event-v2){color:#ffffffd9;width:442px;max-height:min(72vh,620px);font-family:var(--font-body);background:linear-gradient(187.74deg,#1f90ff12 1.76%,#1f90ff0a 2.97%,#1f88ff00 5.57%),#12151c;border:1px solid #ffffff14;border-radius:2px;overflow:hidden}.map-popup.map-popup-layered:has(.popup-event-v2){color:#ffffffd9;width:442px;max-height:min(72vh,620px);font-family:var(--font-body);background:linear-gradient(187.74deg,#1f90ff12 1.76%,#1f90ff0a 2.97%,#1f88ff00 5.57%),#12151c;border:1px solid #ffffff14;border-radius:2px;overflow:hidden}.popup-event-v2{width:100%;font-family:var(--font-body)}.popup-event-v2-header{padding:16px 16px 12px 28px;position:relative}.popup-event-v2-top{justify-content:space-between;align-items:center;gap:8px;display:flex}.popup-event-v2-name{align-items:center;gap:10px;margin-left:-28px;line-height:24px;display:inline-flex}.popup-event-v2-icon{pointer-events:none;flex-shrink:0;width:18px;height:16px;display:block}.popup-event-v2-name-text{font-family:var(--font-body);color:var(--text);-webkit-text-fill-color:currentColor;font-size:16px;font-weight:600;line-height:24px}.popup-event-v2 .popup-close{color:#ffffff73;cursor:pointer;background:0 0;border:0;width:20px;height:20px;padding:0;font-size:18px;line-height:1;transition:color .15s}.popup-event-v2 .popup-close:hover{color:#ffffffd9}.popup-event-v2-coords{color:#ffffff73;font-variant-numeric:tabular-nums;margin-top:4px;font-size:14px;line-height:22px}.popup-event-v2-card{border-radius:2px;margin:0 12px 12px;overflow:hidden}.popup-event-v2-card-body{background:#414d570f;flex-direction:column;gap:8px;padding:12px 16px 14px;display:flex}.popup-event-v2-chips{flex-wrap:wrap;gap:8px;display:flex}.popup-event-v2-chip{border-radius:2px;align-items:center;height:20px;padding:0 8px;font-size:12px;font-weight:500;line-height:18px;display:inline-flex}.popup-event-v2-chip.blue{color:#4da0ff;background:#1f88ff1f}.popup-event-v2-chip.sev-low{color:#50da90;background:#50da901a}.popup-event-v2-chip.sev-medium,.popup-event-v2-chip.sev-elevated{color:#f5b942;background:#f5b9421f}.popup-event-v2-chip.sev-high,.popup-event-v2-chip.sev-critical{color:#ff6b6b;background:#ff6b6b1f}.popup-event-v2-title{color:#ffffffd9;word-break:break-word;margin-top:4px;font-size:16px;font-weight:600;line-height:24px}.popup-event-v2-meta{color:#ffffff73;font-variant-numeric:tabular-nums;font-size:14px;line-height:22px}.popup-event-v2-actions{background:#414d5721;align-items:stretch;display:flex}.popup-event-v2-action{font-family:var(--font-body);color:#6db6ffd9;flex:1 1 0;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:14px;font-weight:500;line-height:20px;text-decoration:none;transition:color .15s,background .15s;display:inline-flex}.popup-event-v2-action:hover{color:#6db6ff;background:#1f88ff0f}.popup-event-v2-action-icon{pointer-events:none;flex-shrink:0;width:16px;height:16px;display:block}.popup-event-v2-actions-divider{background:#ffffff14;flex-shrink:0;align-self:center;width:1px;height:20px}.popup-event-v2-section{flex-direction:column;gap:4px;margin-top:4px;display:flex}.popup-event-v2-section-title{color:#ffffff73;font-size:12px;line-height:20px}.popup-event-v2-related{flex-direction:column;gap:4px;display:flex}.popup-event-v2-related-row{gap:6px;font-size:12px;line-height:18px;display:flex}.popup-event-v2-related-cat{color:#ffffff73;flex-shrink:0}.popup-event-v2-related-title{color:#ffffffd9;word-break:break-word;text-decoration:none}.popup-event-v2-related-title:hover{color:#6eb2ff}.deckgl-weather-tooltip{font-variant-numeric:tabular-nums;letter-spacing:.2px;width:-moz-fit-content;width:fit-content;font-family:var(--font-body);pointer-events:none;background:#08162cc7;border:1px solid #7dd3fc59;border-radius:4px;flex-direction:row;align-items:stretch;gap:10px;padding:6px 8px;display:flex;box-shadow:0 4px 16px #00000059}.weather-tt-card{white-space:nowrap;box-sizing:border-box;border:1px solid #ffffff38;border-radius:2px;align-items:center;padding:6px 12px;display:flex}.weather-tt-sep{background:#ffffff59;align-self:stretch;width:1px;display:inline-block}.weather-tt-icon{flex-shrink:0}.weather-tt-icon--lg{width:24px;height:24px}.weather-tt-temp{gap:8px}.weather-tt-temp-value{font-size:22px;font-weight:700;line-height:1}.weather-tt-temp-unit{opacity:.85;margin-left:2px;font-size:12px;font-weight:500}.weather-tt-temp--frigid{background:var(--semantic-info);color:#eaf3ff;box-shadow:none}.weather-tt-temp--cold{background:var(--accent);color:#e3f2ff;box-shadow:none}.weather-tt-temp--mild{background:var(--semantic-elevated);color:#fff4d8;box-shadow:none}.weather-tt-temp--warm{background:var(--semantic-high);color:#ffead2;box-shadow:none}.weather-tt-temp--hot{background:var(--semantic-critical);color:#ffdfc9;box-shadow:none}.weather-tt-wind{background:var(--semantic-info);color:#d6ecff;box-shadow:none;gap:14px}.weather-tt-wind-cell{align-items:center;gap:6px;font-size:13px;font-weight:600;display:inline-flex}.maplibregl-map{font-family:inherit;background:0 0!important}.maplibregl-canvas-container,.maplibregl-canvas{background:0 0!important}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-canvas-container.maplibregl-interactive .maplibregl-canvas{cursor:default!important}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-canvas-container.maplibregl-interactive:active .maplibregl-canvas{cursor:grabbing!important}#deckgl-overlay,#deckgl-overlay>*,#deckgl-overlay canvas{background:0 0!important}#deckgl-overlay canvas{cursor:default!important}#deckgl-overlay canvas:active{cursor:grabbing!important}.maplibregl-popup-content{background:var(--bg);color:var(--text);border:1px solid var(--border);border-radius:4px;padding:10px 14px;font-size:11px}.maplibregl-popup-tip{border-top-color:var(--bg)}.maplibregl-ctrl-attrib{background:var(--bg)!important;color:var(--text-dim)!important;font-size:10px!important}.maplibregl-ctrl-attrib a{color:var(--text-dim)!important}.maplibregl-ctrl-top-right,.maplibregl-ctrl-bottom-right{display:none}.map-author-badge{font-family:var(--font-mono);letter-spacing:1.5px;color:#00e5ff;pointer-events:none;border-top:1px solid #00e5ff33;padding:6px 10px;font-size:10px;font-weight:700}.map-attribution{color:var(--text-dim);opacity:.6;z-index:10;pointer-events:auto;font-size:10px;position:absolute;bottom:2px;right:4px}.map-attribution a{color:var(--text-dim);text-decoration:none}.map-attribution a:hover{text-decoration:underline}.map-container.deckgl-mode:after{content:"WebGL";z-index:99;color:var(--green);letter-spacing:.5px;text-transform:uppercase;opacity:.7;background:#00c86426;border-radius:2px;padding:2px 6px;font-size:8px;font-weight:700;position:absolute;bottom:10px;right:170px}@media (max-width:1200px){.deckgl-layer-toggles{max-width:180px}.deckgl-layer-toggles.flat-layer-toggles{width:252px;max-width:252px;max-height:50vh;top:16px;left:10px}.deckgl-legend{gap:6px 14px;padding:6px 10px}.deckgl-legend .legend-label{font-size:12px;line-height:18px}.deckgl-trajectory-type-legend{max-width:min(360px,100% - 24px)}.deckgl-trajectory-type-legend .trajectory-legend-label{font-size:11px}}@media (max-width:520px){.deckgl-legend{flex-wrap:wrap;justify-content:center;gap:6px 12px;padding:6px 10px;inset:auto 8px 8px;overflow:hidden;transform:none}.deckgl-legend .legend-item{max-width:100%}.deckgl-trajectory-type-legend{gap:6px;max-width:min(320px,100% - 16px);padding:8px 10px;inset:8px 8px auto auto}.deckgl-trajectory-type-legend .trajectory-legend-group-items{gap:5px 10px}}.deckgl-layer-toggles.flat-layer-toggles .toggle-list{scrollbar-width:none;scrollbar-color:transparent transparent;scrollbar-gutter:stable}.deckgl-layer-toggles.flat-layer-toggles:hover .toggle-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.deckgl-layer-toggles.flat-layer-toggles .toggle-list::-webkit-scrollbar{width:6px;height:6px}.deckgl-layer-toggles.flat-layer-toggles .toggle-list::-webkit-scrollbar-track{background:0 0}.deckgl-layer-toggles.flat-layer-toggles .toggle-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.deckgl-layer-toggles.flat-layer-toggles:hover .toggle-list::-webkit-scrollbar-thumb{background:var(--border)}.deckgl-layer-toggles.flat-layer-toggles .toggle-list::-webkit-scrollbar-corner{background:0 0}.soar-imagery-results{scrollbar-width:thin;scrollbar-color:#828da8e0 #0f121bb3;scrollbar-gutter:stable}.soar-imagery-results::-webkit-scrollbar{width:10px;height:10px}.soar-imagery-results::-webkit-scrollbar-track{background:#0f121bb3;border-radius:999px}.soar-imagery-results::-webkit-scrollbar-thumb{background:var(--border);background-clip:padding-box;border:2px solid #0f121bb3;border-radius:999px}.soar-imagery-results::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.soar-imagery-results::-webkit-scrollbar-corner{background:0 0}.cluster-summary{color:var(--text-dim);border-left:2px solid var(--accent);background:var(--overlay-subtle);margin:6px 0;padding:6px 8px;font-size:11px;line-height:1.4}.cluster-summary.loading{opacity:.7;font-style:italic}.cluster-summary.error{color:var(--red);border-left-color:var(--red)}.ml-loading-inline{border:1.5px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:10px;height:10px;animation:.8s linear infinite spin;display:inline-block}.entity-pills{flex-wrap:wrap;gap:4px;margin:4px 0;display:flex}.entity-pill{background:var(--surface);border:1px solid var(--border);cursor:pointer;border-radius:10px;padding:2px 6px;font-size:10px;transition:border-color .2s}.entity-pill:hover{border-color:var(--text-dim)}.entity-pill.person{border-color:var(--semantic-low)}.entity-pill.organization{border-color:var(--threat-low)}.entity-pill.location{border-color:var(--semantic-elevated)}.insights-section{margin-bottom:12px}.insights-section-title{text-transform:uppercase;color:var(--text-dim);letter-spacing:.5px;margin-bottom:6px;font-size:10px}.insights-brief{background:var(--header-top-accent-soft);border-left:3px solid var(--accent);border-radius:6px;margin-bottom:12px;padding:10px}.insights-brief .insights-section-title{color:var(--accent);margin-bottom:8px}.insights-brief-text{color:var(--text);font-size:12px;line-height:1.5}.insights-unavailable,.insights-error,.insights-empty{color:var(--text-dim);padding:8px 0;font-size:11px;font-style:italic}.insights-error{color:var(--red)}.insights-status{color:var(--text-dim);align-items:center;gap:10px;padding:16px 8px;font-size:12px;display:flex}.insights-spinner{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite spin}.insights-status-text{animation:1.5s ease-in-out infinite pulse}.insights-progress{padding:12px 8px}.insights-progress-bar{background:var(--border);border-radius:2px;height:4px;margin-bottom:10px;overflow:hidden}.insights-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .3s}.insights-progress-info{justify-content:space-between;align-items:center;font-size:11px;display:flex}.insights-progress-step{color:var(--accent);font-weight:600}.insights-progress-message{color:var(--text-dim);animation:1.5s ease-in-out infinite pulse}.insights-provider{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;vertical-align:middle;background:#4488ff26;border-radius:8px;margin-left:6px;padding:2px 6px;font-size:8px}.insights-stats{background:var(--overlay-subtle);border-radius:4px;gap:12px;margin-bottom:12px;padding:8px;display:flex}.insight-stat{text-align:center;flex:1}.insight-stat-value{color:var(--text);font-size:18px;font-weight:600;display:block}.insight-stat-label{color:var(--text-dim);text-transform:uppercase;font-size:10px}.insight-stat.alert .insight-stat-value{color:var(--red)}.insight-story{border-bottom:1px solid var(--border);padding:8px 0}.insight-story:last-child{border-bottom:none}.insight-story-header{align-items:flex-start;gap:6px;display:flex}.insight-story-title{color:var(--text);font-size:11px;line-height:1.4}.insight-badges{flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:12px;display:flex}.insight-badge{background:var(--surface);color:var(--text-dim);border-radius:3px;padding:1px 5px;font-size:10px}.insight-badge.confirmed{color:var(--green);background:#4ade8026}.insight-badge.multi{background:var(--overlay-light);color:var(--text)}.insight-badge.velocity{color:var(--yellow);background:#fbbf2426}.insight-badge.velocity.elevated{color:var(--orange);background:#fb923c26}.insight-badge.velocity.high,.insight-badge.alert{color:var(--red);background:#ef444426}.insight-sentiment-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;margin-top:5px}.insight-sentiment-dot.positive{background:var(--green)}.insight-sentiment-dot.negative{background:var(--red)}.insight-sentiment-dot.neutral{background:var(--text-dim)}.insights-sentiment-bar{background:var(--overlay-subtle);border-radius:4px;margin-bottom:12px;padding:8px}.sentiment-bar-track{border-radius:3px;height:6px;margin-bottom:4px;display:flex;overflow:hidden}.sentiment-bar-negative{background:var(--red);height:100%}.sentiment-bar-neutral{background:var(--text-dim);height:100%}.sentiment-bar-positive{background:var(--green);height:100%}.sentiment-bar-labels{justify-content:space-between;font-size:10px;font-weight:500;display:flex}.sentiment-label.negative{color:var(--red)}.sentiment-label.neutral{color:var(--text-dim)}.sentiment-label.positive{color:var(--green)}.sentiment-tone{text-align:center;color:var(--text-dim);margin-top:6px;font-size:10px}.sentiment-tone.negative{color:var(--red)}.sentiment-tone.positive{color:var(--green)}.insights-missed{border-top:1px dashed var(--border);margin-top:12px;padding-top:12px}.insights-missed .insights-section-title{color:var(--semantic-low)}.insight-story.missed{opacity:.85;border-left:2px solid var(--semantic-low);margin-left:0;padding-left:8px}.insight-sentiment-dot.ml-flagged{background:var(--semantic-low);box-shadow:none}.insight-badge.ml-detected{color:var(--semantic-low);background:#6b8afd26;border-color:#6b8afd4d}.insights-convergence{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.insights-convergence .insights-section-title{color:var(--orange)}.convergence-zone{border-left:2px solid var(--orange);background:#fb923c0d;border-radius:4px;margin-bottom:8px;padding:8px}.convergence-region{color:var(--text);margin-bottom:4px;font-size:11px;font-weight:600}.convergence-description{color:var(--text-dim);margin-bottom:4px;font-size:10px;line-height:1.4}.convergence-stats{color:var(--text-muted);font-size:10px}.insights-focal{border-top:1px solid var(--border);margin-top:12px;padding-top:12px}.focal-point{border-left:3px solid var(--text-muted);background:#8b5cf60d;border-radius:4px;margin-bottom:8px;padding:10px}.focal-point.critical{border-left-color:var(--red);background:#ef444414}.focal-point.elevated{border-left-color:var(--orange);background:#fb923c14}.focal-point.watch{border-left-color:var(--blue);background:#3b82f60d}.focal-point-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.focal-point-name{color:var(--text);font-size:12px;font-weight:600}.focal-point-urgency{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.focal-point-urgency.critical{background:var(--red);color:#fff}.focal-point-urgency.elevated{background:var(--orange);color:#fff}.focal-point-urgency.watch{background:var(--surface-elevated);color:var(--text-dim)}.focal-point-signals{gap:4px;margin-bottom:6px;font-size:14px;display:flex}.focal-point-stats{color:var(--text-dim);margin-bottom:4px;font-size:10px}.focal-point-headline{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;cursor:pointer;font-size:10px;font-style:italic;line-height:1.4;text-decoration:none;transition:color .15s;display:block;overflow:hidden}.focal-point-headline:hover{color:var(--accent);text-decoration:underline}.unified-settings-btn{width:16px;height:16px;color:var(--header-top-muted);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;font-size:0;line-height:0;transition:filter .2s,opacity .2s;display:inline-flex}.unified-settings-btn:hover{filter:brightness(1.18);opacity:1}.unified-settings-btn:before{content:"";background:url(/header-icons/nav-settings.svg) 50%/16px 16px no-repeat;flex:0 0 16px;width:16px;height:16px;display:block}[data-theme=light] .unified-settings-btn:before{filter:brightness(0)saturate()contrast(1.1)opacity(.9)}[data-theme=light] .unified-settings-btn:hover:before{filter:brightness(0)saturate()contrast(1.15)opacity()}.unified-settings-btn svg{display:none}.unified-settings-modal{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);width:min(600px,95vw);max-width:none;max-height:80vh;box-shadow:0 12px 40px var(--shadow-color);scrollbar-gutter:stable;color:var(--text);font-family:var(--font-body);--us-body-text:var(--text);--us-secondary-text:var(--text-secondary);--us-desc-text:var(--text-dim);--us-caption-text:var(--text-muted);--us-tab-text:var(--text-dim);--us-tab-active-text:var(--accent);--us-tab-border-active:var(--accent);--us-section-divider:var(--border);--us-group-border:var(--border);--us-group-header-bg:var(--panel-header-bg);--us-group-header-hover-bg:var(--surface-hover);--us-group-header-text:var(--text);--us-group-chevron:var(--text-faint);--us-muted-text:var(--text-dim);--us-select-bg:var(--input-bg);--us-select-border:var(--border);--us-select-text:var(--text);--us-pill-active-bg:var(--header-top-accent-soft);--us-pill-active-border:var(--accent);--us-pill-active-text:var(--accent);--us-switch-track:var(--panel-header-bg);--us-switch-thumb:var(--text-secondary);--us-danger-btn-border:var(--semantic-critical);--us-danger-btn-border-hover:var(--semantic-critical);--us-danger-btn-text:white;--us-danger-btn-text-disabled:var(--text-dim);--us-scroll-track:var(--panel-header-bg);--us-scroll-thumb:var(--scrollbar-thumb);--us-scroll-thumb-hover:var(--scrollbar-thumb-hover);scrollbar-width:thin;scrollbar-color:var(--us-scroll-thumb) var(--us-scroll-track);overflow-y:auto}.modal.unified-settings-modal,.modal.shitong-upload-modal{border-radius:var(--r)}.unified-settings-modal::-webkit-scrollbar{width:6px}.unified-settings-modal::-webkit-scrollbar-track{background:var(--us-scroll-track);border-radius:0}.unified-settings-modal::-webkit-scrollbar-thumb{background:var(--us-scroll-thumb);border:0;border-radius:0}.unified-settings-modal::-webkit-scrollbar-thumb:hover{background:var(--us-scroll-thumb-hover)}.unified-settings-tabs{border-bottom:1px solid var(--us-section-divider);margin-bottom:12px;display:flex}.unified-settings-modal .modal-title{color:var(--us-body-text)}.unified-settings-modal .modal-close{color:var(--us-desc-text)}.unified-settings-modal .modal-close:hover{color:var(--us-body-text)}.unified-settings-tab{color:var(--us-tab-text);font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:0;text-transform:uppercase;cursor:pointer;background:0 0;border:none;border-bottom:1px solid #0000;flex:1;padding:10px 12px;font-weight:600;transition:color .15s,border-color .15s}.unified-settings-tab:hover{color:var(--us-tab-active-text)}.unified-settings-tab.active{border-bottom-color:var(--accent);color:var(--us-tab-active-text)}.unified-settings-tab-panel{padding:0 4px;display:none}.unified-settings-tab-panel.active{display:block}.unified-settings-region-wrapper{position:relative}.unified-settings-region-wrapper:after{content:"";pointer-events:none;background:0 0;width:40px;display:none;position:absolute;top:0;bottom:0;right:0}.unified-settings-region-bar{scrollbar-width:none;gap:6px;padding:8px 0;display:flex;overflow-x:auto}.unified-settings-region-bar::-webkit-scrollbar{display:none}.unified-settings-region-pill{background:var(--panel-header-bg);border:1px solid var(--border);border-radius:var(--r);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:0;color:var(--us-desc-text);cursor:pointer;white-space:nowrap;padding:5px 12px;transition:border-color .15s,color .15s,background .15s}.unified-settings-region-pill:hover{border-color:var(--us-desc-text);color:var(--us-body-text)}.unified-settings-region-pill.active{background:var(--us-pill-active-bg);border-color:var(--us-pill-active-border);color:var(--us-pill-active-text)}.unified-settings-select,.unified-settings-lang-select{background:var(--us-select-bg);border:1px solid var(--us-select-border);color:var(--us-select-text);border-radius:var(--r);width:100%;font-family:var(--font-body);font-size:var(--fs-12);cursor:pointer;margin-top:4px;padding:8px 10px}.unified-settings-select:focus,.unified-settings-lang-select:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--header-top-accent-soft);outline:none}.settings-account-section{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);margin-top:24px;padding:12px}.settings-account-title{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);text-transform:uppercase;margin-bottom:4px}.settings-account-description{color:var(--us-desc-text);margin:0 0 12px;font-size:11px;line-height:1.45}.settings-account-logout-btn{border-radius:var(--r);border:1px solid var(--semantic-critical);background:var(--semantic-critical);color:var(--us-danger-btn-text);letter-spacing:0;cursor:pointer;padding:8px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:transform .12s,filter .12s,border-color .12s}.settings-account-logout-btn:hover:not(:disabled){filter:brightness(1.08);border-color:var(--us-danger-btn-border-hover);transform:translateY(-1px)}.settings-account-logout-btn:disabled{cursor:not-allowed;opacity:1;filter:saturate(.72);background:var(--panel-header-bg);border-color:color-mix(in srgb, var(--us-danger-btn-border) 78%, transparent);color:var(--us-danger-btn-text-disabled);transform:none}.custom-topics-section{border:1px solid var(--border);border-radius:var(--r);background:#ffffff05;margin-bottom:12px;padding:12px}.custom-topics-header{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.custom-topics-title{color:var(--text);font-size:12px;font-weight:700}.custom-topics-subtitle,.custom-topic-count,.custom-topic-empty,.custom-topic-error{color:var(--text-dim);font-size:11px}.custom-topics-list,.shared-resource-list{gap:8px;display:grid}.shared-resource-item{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.shared-resource-meta{gap:4px;display:grid}.shared-resource-item input[type=checkbox]{width:16px;height:16px}.custom-topic-item{border:1px solid var(--border);border-radius:var(--r);background:var(--bg);justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.custom-topic-meta{min-width:0}.custom-topic-name{min-width:0;color:var(--text);white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:6px;font-size:12px;font-weight:600;display:flex;overflow:hidden}.panels-new-topic,.report-directions-upload-btn,.custom-topic-add-keyword,.custom-topic-add-feed,.custom-topic-save,.custom-topic-cancel,.custom-topic-edit,.custom-topic-delete,.custom-topic-remove{background:var(--bg);border:1px solid var(--border);color:var(--text);font:inherit;border-radius:var(--r);cursor:pointer;padding:6px 10px;font-size:11px}.custom-topic-actions-row{gap:6px;display:flex}.custom-topic-edit:hover{border-color:var(--accent);color:var(--accent)}.panels-new-topic:disabled{opacity:.5;cursor:not-allowed}.report-directions-upload-btn{border-color:color-mix(in srgb, var(--status-live) 64%, var(--border));min-height:32px;color:var(--accent);background:var(--panel-header-bg);white-space:nowrap}.report-directions-upload-btn:hover{border-color:color-mix(in srgb, var(--status-live) 78%, var(--border));filter:brightness(1.08)}.settings-shitong-report-section{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);margin-top:24px;padding:12px}.settings-shitong-report-title{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);text-transform:uppercase;margin-bottom:8px}.settings-shitong-report-description{color:var(--us-desc-text);margin:0 0 12px;font-size:12px;line-height:1.6}.settings-shitong-report-upload-btn{border-color:var(--accent);border-radius:var(--r);background:var(--panel-header-bg);min-height:34px;color:var(--accent);padding:7px 14px;font-size:12px}.shitong-upload-backdrop{z-index:10002;background:color-mix(in srgb, var(--bg) 60%, transparent);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.shitong-upload-modal{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);width:min(720px,100vw - 48px);max-width:min(720px,100vw - 48px);max-height:min(720px,100vh - 48px);box-shadow:0 12px 40px var(--shadow-color);flex-direction:column;padding:0;display:flex;overflow:hidden}.shitong-upload-header{border-bottom:1px solid var(--border);min-height:48px;margin-bottom:0;padding:0 16px}.shitong-upload-header .modal-title{font-size:var(--fs-15);letter-spacing:0;font-weight:600}.shitong-upload-title-trigger{cursor:default;-webkit-user-select:none;user-select:none}.shitong-upload-title-trigger:focus-visible{outline:1px solid var(--accent);outline-offset:4px;border-radius:4px}.shitong-upload-title-count{border:1px solid var(--border);background:var(--panel-header-bg);color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--fs-10);border-radius:2px;align-self:center;margin-left:10px;padding:2px 8px;line-height:1.5}.shitong-upload-header .modal-close{width:28px;height:28px;color:var(--text-dim);font-size:var(--fs-14);font-weight:500}.shitong-upload-body{flex:1;gap:12px;padding:16px;display:grid;overflow:auto}.shitong-upload-form-row{grid-template-columns:112px minmax(0,1fr);align-items:start;gap:12px;display:grid}.shitong-upload-label{min-height:34px;color:var(--text);font-size:var(--fs-13);letter-spacing:0;white-space:nowrap;align-items:center;gap:9px;font-weight:500;display:flex}.shitong-upload-label span{color:var(--semantic-critical);font-size:14px;line-height:1}.shitong-upload-control{min-width:0}.shitong-upload-control input[type=text],.shitong-upload-control input[type=date]{border:1px solid var(--border);border-radius:var(--r);background:var(--input-bg);width:100%;min-width:0;height:34px;color:var(--text);font:inherit;font-size:var(--fs-13);padding:0 10px}.shitong-upload-control input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){.shitong-upload-control input[type=date]{--lightningcss-light: ;--lightningcss-dark:initial}}.shitong-upload-control input[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.82);opacity:.82}.shitong-upload-control input::placeholder{color:var(--text-dim)}.shitong-upload-control input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--header-top-accent-soft);outline:none}.shitong-date-control{position:relative}.shitong-date-trigger{border:1px solid var(--border);border-radius:var(--r);background:var(--input-bg);width:100%;height:34px;color:var(--text);font:inherit;font-size:var(--fs-13);cursor:pointer;justify-content:space-between;align-items:center;padding:0 10px;display:flex}.shitong-date-trigger:hover,.shitong-date-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--header-top-accent-soft);outline:none}.shitong-date-trigger svg{width:18px;height:18px;color:var(--text-secondary)}.shitong-date-trigger path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px}.shitong-date-picker{z-index:3;border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);width:min(312px,100%);box-shadow:0 12px 40px var(--shadow-color);padding:12px;position:absolute;top:calc(100% + 8px);left:0}.shitong-date-picker-header,.shitong-date-picker-actions,.shitong-time-row{align-items:center;display:flex}.shitong-date-picker-header{justify-content:space-between;margin-bottom:10px}.shitong-date-picker-header strong{color:var(--text);font-size:var(--fs-13);font-weight:500}.shitong-date-picker-header button,.shitong-date-picker-actions button{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-header-bg);color:var(--text-secondary);cursor:pointer}.shitong-date-picker-header button{width:30px;height:28px;font-size:20px;line-height:1}.shitong-date-weekdays,.shitong-date-grid{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.shitong-date-weekdays{margin-bottom:6px}.shitong-date-weekdays span{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11);text-align:center}.shitong-date-grid button{border-radius:var(--r);height:30px;color:var(--text-secondary);font-size:var(--fs-12);cursor:pointer;background:0 0;border:1px solid #0000}.shitong-date-grid button:hover{border-color:var(--accent);background:var(--header-top-accent-soft)}.shitong-date-grid button.is-muted{color:var(--text-dim)}.shitong-date-grid button.is-today{border-color:var(--border-strong)}.shitong-date-grid button.is-selected{border-color:var(--accent);background:var(--accent);color:#fff}.shitong-time-row{gap:10px;margin-top:12px}.shitong-time-row label{color:var(--text-dim);font-size:var(--fs-12);flex:1;grid-template-columns:auto 1fr;align-items:center;gap:6px;display:grid}.shitong-time-row select{border:1px solid var(--border);border-radius:var(--r);background:var(--input-bg);height:32px;color:var(--text);font:inherit;padding:0 8px;font-size:12px}.shitong-date-picker-actions{justify-content:flex-end;gap:8px;margin-top:12px}.shitong-date-picker-actions button{height:30px;padding:0 12px;font-size:12px}.shitong-date-picker-actions button.primary{border-color:var(--accent);background:var(--accent);color:#fff}.shitong-upload-drop{border:1px dashed var(--border);border-radius:var(--r);background:var(--panel-header-bg);cursor:pointer;place-items:center;gap:7px;min-height:100px;padding:16px;display:grid}.shitong-upload-drop input,.shitong-cover-upload input{display:none}.shitong-upload-drop-icon{width:16px;height:16px;color:var(--text-dim);place-items:center;display:grid}.shitong-upload-drop-icon svg{width:100%;height:100%;display:block}.shitong-upload-drop-icon path{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.shitong-upload-drop-title{max-width:88%;color:var(--text);font-size:var(--fs-13);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.shitong-upload-drop-hint{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11)}.shitong-upload-tag-row{grid-template-columns:minmax(0,1fr) 72px 38px;align-items:center;gap:10px;display:grid}.shitong-tag-add{border:1px solid var(--accent);border-radius:var(--r);background:var(--header-top-accent-soft);height:34px;color:var(--accent);font-size:13px;font-weight:400}.shitong-upload-tag-count{color:var(--text-dim);font-size:13px}.shitong-tag-add:disabled,.shitong-upload-delete:disabled,.shitong-upload-cancel:disabled,.shitong-upload-submit:disabled{cursor:not-allowed;opacity:.58}.shitong-upload-tags{flex-wrap:wrap;gap:8px;min-height:32px;padding-top:10px;display:flex}.shitong-upload-tag,.shitong-upload-tag-empty{border:1px solid var(--border);border-radius:var(--r);min-height:30px;color:var(--text);background:var(--panel-header-bg);align-items:center;gap:7px;padding:0 10px;font-size:13px;display:inline-flex}.shitong-upload-tag-empty{color:var(--text-dim);background:0 0}.shitong-upload-tag button{background:var(--surface-hover);width:18px;height:18px;color:var(--text-dim);cursor:pointer;border:0;border-radius:2px;line-height:1}.shitong-cover-panel{grid-template-columns:120px minmax(0,1fr);align-items:start;gap:14px;display:grid}.shitong-cover-template-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.shitong-cover-template,.shitong-cover-preview{aspect-ratio:120/84;border:1px solid var(--border);border-radius:var(--r);min-height:84px;overflow:hidden}.shitong-cover-template{background:var(--panel-header-bg);cursor:pointer;padding:0;transition:transform .12s,border-color .12s,filter .12s;position:relative}.shitong-cover-template img{object-fit:cover;width:100%;height:100%;display:block}.shitong-cover-template:hover,.shitong-cover-template.active{border-color:var(--status-live);filter:brightness(1.14)}.shitong-cover-template.active{border-color:var(--accent);box-shadow:0 0 0 3px var(--header-top-accent-soft);transform:translateY(-1px)}.shitong-cover-template.active:after{background:var(--accent);color:#fff;content:"✓";border-radius:2px;place-items:center;width:18px;height:18px;font-size:11px;display:grid;position:absolute;bottom:6px;right:6px}.shitong-cover-upload{cursor:pointer;gap:6px;width:120px;display:grid}.shitong-cover-upload.active .shitong-cover-preview{border-color:var(--accent)}.shitong-cover-preview{background:var(--panel-header-bg);place-items:center;display:grid}.shitong-cover-preview>span:before{color:var(--text-dim);content:"+";font-size:28px;font-weight:300;line-height:1;display:block}.shitong-cover-preview img{object-fit:cover;width:100%;height:100%}.shitong-cover-upload-name{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;text-align:center;font-size:12px;overflow:hidden}.shitong-cover-upload-hint{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-11);text-align:center}.shitong-upload-error{margin-left:130px;padding:0 2px;font-size:12px}.shitong-upload-actions{border-top:1px solid var(--border);justify-content:flex-end;gap:8px;padding:12px 16px;display:flex}.shitong-upload-delete{border:1px solid var(--semantic-critical);border-radius:var(--r);background:var(--semantic-critical);color:#fff;width:104px;height:32px;font:inherit;font-size:var(--fs-12);cursor:pointer;margin-right:auto;font-weight:500}.shitong-upload-delete:hover:not(:disabled){filter:brightness(1.08)}.shitong-upload-cancel,.shitong-upload-submit{border-radius:var(--r);width:104px;height:32px;font-size:var(--fs-12);font-weight:500}.shitong-upload-cancel{border-color:var(--border);background:var(--panel-header-bg)}.shitong-upload-submit{border-color:var(--accent);background:var(--accent);color:#fff}.custom-topic-form{border-top:1px solid var(--border);gap:10px;margin-top:12px;padding-top:12px;display:grid}.custom-topic-name-input,.custom-topic-feed-row input,.custom-topic-keyword-row input{background:var(--input-bg);border:1px solid var(--border);width:100%;color:var(--text);font:inherit;border-radius:var(--r);padding:8px 10px;font-size:12px}.custom-topic-fieldset{gap:8px;display:grid}.custom-topic-section-title,.custom-topic-summary{color:var(--text-dim);font-size:11px}.custom-topic-keyword-list,.custom-topic-feed-list{gap:8px;display:grid}.custom-topic-keyword-row{grid-template-columns:1fr auto;gap:8px;display:grid}.custom-topic-feed-row{grid-template-columns:1fr 1fr 1.4fr auto;gap:8px;display:grid}.custom-topic-actions{gap:8px;display:flex}.custom-topic-error{color:var(--semantic-critical)}@media (max-width:640px){.custom-topic-keyword-row,.custom-topic-feed-row,.shitong-upload-form-row,.shitong-upload-tag-row,.shitong-cover-panel{grid-template-columns:1fr}.custom-topics-header,.custom-topic-item,.custom-topic-actions,.shitong-upload-actions{flex-direction:column;align-items:stretch}.shitong-upload-backdrop{padding:12px}.shitong-upload-modal{width:calc(100vw - 24px);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px)}.shitong-upload-header{min-height:48px;padding:0 16px}.shitong-upload-header .modal-title{font-size:var(--fs-15)}.shitong-upload-body{gap:14px;padding:16px}.shitong-upload-label{min-height:auto;font-size:var(--fs-13)}.shitong-upload-control input[type=text],.shitong-upload-control input[type=date],.shitong-date-trigger,.shitong-tag-add{height:34px;font-size:var(--fs-13)}.shitong-date-picker{width:100%}.shitong-upload-tag-count{font-size:13px}.shitong-cover-upload{width:100%}.shitong-cover-template-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shitong-cover-template,.shitong-cover-preview{min-height:96px}.shitong-upload-error{margin-left:0}.shitong-upload-actions{padding:14px 16px}.shitong-upload-delete{width:100%;margin-right:0}}@media (max-width:500px){.unified-settings-modal .panel-toggle-grid,.unified-settings-modal .sources-toggle-grid{grid-template-columns:repeat(2,1fr)}}.wm-pref-group{border:1px solid var(--us-group-border);border-radius:var(--r);margin-bottom:8px;overflow:hidden}.wm-pref-group>summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;color:var(--us-group-header-text);background:var(--us-group-header-bg);-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 14px;font-weight:600;list-style:none;display:flex}.wm-pref-group>summary::-webkit-details-marker{display:none}.wm-pref-group>summary:before{content:"▸";color:var(--us-group-chevron);font-size:10px;transition:transform .15s}.wm-pref-group[open]>summary:before{transform:rotate(90deg)}.wm-pref-group>summary:hover{background:var(--us-group-header-hover-bg)}.wm-pref-group-content{padding:4px 14px 10px}.ai-flow-section-label{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:0;text-transform:uppercase;color:var(--us-caption-text);border-top:1px solid var(--us-section-divider);padding:10px 0 4px;font-weight:600}.ai-flow-section-label:first-child{border-top:none;padding-top:0}.ai-flow-toggle-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;padding:8px 0;display:flex}.ai-flow-toggle-label-wrap{flex:1;min-width:0}.ai-flow-toggle-label{color:var(--us-secondary-text);font-size:12px;font-weight:500}.ai-flow-toggle-desc{color:var(--us-desc-text);margin-top:2px;font-size:11px;line-height:1.3}.ai-flow-toggle-warn{width:100%;color:var(--event);margin-top:4px;font-size:10px;line-height:1.3}.ai-flow-switch{cursor:pointer;flex-shrink:0;width:28px;height:16px;margin-top:1px;display:inline-block;position:relative}.ai-flow-switch input{opacity:0;width:0;height:0;position:absolute}.ai-flow-slider{border:1px solid var(--border-strong);border-radius:var(--r);background:var(--us-switch-track);transition:background .2s;position:absolute;inset:0}.ai-flow-slider:before{content:"";background:var(--us-switch-thumb);border-radius:2px;width:12px;height:12px;transition:transform .2s,background .2s;position:absolute;top:2px;left:2px}.ai-flow-switch input:checked+.ai-flow-slider{border-color:var(--accent);background:var(--accent)}.ai-flow-switch input:checked+.ai-flow-slider:before{background:#fff;transform:translate(12px)}.ai-flow-switch input:focus-visible+.ai-flow-slider{box-shadow:0 0 0 3px var(--header-top-accent-soft)}.ai-flow-cta{border-top:1px solid var(--us-section-divider);margin-top:8px;padding-top:10px}.ai-flow-cta-title{color:var(--text);font-size:11px;font-weight:500}.ai-flow-cta-desc{color:var(--us-desc-text);margin-top:2px;font-size:10px}.ai-flow-cta-link{color:var(--accent);margin-top:4px;font-size:11px;text-decoration:none;transition:color .15s;display:inline-block}.ai-flow-cta-link:hover{color:var(--accent);text-decoration:underline}.us-data-mgmt{gap:10px;padding:0 16px 12px;display:flex}.us-data-mgmt .settings-btn{flex:1}.us-hidden-input{display:none}.us-data-mgmt-toast{min-height:0;padding:0 16px;font-size:12px;transition:opacity .2s}.us-data-mgmt-toast:empty{display:none}.us-data-mgmt-toast.ok{color:var(--status-live)}.us-data-mgmt-toast.error{color:var(--semantic-critical)}.us-toast-reload{color:var(--accent);margin-left:6px}.ai-flow-popup-footer{border-top:1px solid var(--us-section-divider);align-items:center;gap:6px;padding:8px 12px;display:flex}.ai-flow-status-dot{background:var(--us-switch-track);border-radius:50%;flex-shrink:0;width:6px;height:6px}.settings-agent-mode-section{border:1px solid var(--border);border-radius:var(--r);background:var(--panel-bg);margin-top:24px;padding:12px}.settings-agent-mode-title{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);text-transform:uppercase;margin-bottom:10px}.settings-agent-mode-select{border-radius:var(--r);appearance:auto;margin-top:0;padding:8px 12px;font-size:13px}.ai-flow-status-dot.active{background:var(--status-live)}.ai-flow-status-dot.browser-only{background:var(--event)}.ai-flow-status-dot.disabled{background:var(--semantic-critical)}.ai-flow-status-text{color:var(--us-desc-text);font-size:11px}.insights-disabled{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:24px 16px;display:flex}.insights-disabled-icon{opacity:.4;margin-bottom:8px;font-size:28px}.insights-disabled-title{color:var(--text-dim);margin-bottom:4px;font-size:13px}.insights-disabled-hint{color:var(--text-muted);font-size:11px}.critical-posture-banner{z-index:999;justify-content:space-between;align-items:center;gap:16px;padding:10px 20px;animation:.3s ease-out banner-slide-in;display:flex;position:fixed;top:50px;left:0;right:0}.critical-posture-banner.dismissed{display:none}.critical-posture-banner.severity-critical{background:var(--semantic-critical);border-bottom:2px solid var(--semantic-critical)}.critical-posture-banner.severity-elevated{background:var(--semantic-elevated);border-bottom:2px solid var(--semantic-elevated)}.banner-content{flex:1;align-items:center;gap:12px;display:flex}.banner-icon{font-size:18px}.banner-headline{color:#fff;font-size:14px;font-weight:600}.banner-stats{color:var(--accent);font-size:12px}.banner-strike{background:var(--overlay-heavy);color:#fff;border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.banner-view,.banner-dismiss{background:var(--overlay-heavy);color:#fff;cursor:pointer;border:none;border-radius:4px;padding:6px 12px;font-size:12px}.banner-view:hover,.banner-dismiss:hover{background:var(--overlay-heavy)}.banner-dismiss{padding:6px 10px;font-size:16px}@keyframes banner-slide-in{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}body.has-critical-banner .panels-grid{padding-top:50px}.breaking-news-container{z-index:1001;pointer-events:none;flex-direction:column;gap:2px;display:flex;position:fixed;top:50px;left:0;right:0}body:has(.tauri-titlebar) .breaking-news-container{top:70px}.breaking-alert{pointer-events:auto;color:#fff;font-family:var(--font-mono);align-items:center;gap:12px;padding:8px 16px;font-size:13px;animation:.3s ease-out banner-slide-in;display:flex}.breaking-alert.severity-critical{background:var(--semantic-critical);border-bottom:2px solid var(--semantic-critical)}.breaking-alert.severity-high{background:var(--semantic-high);border-bottom:2px solid var(--semantic-high)}.breaking-alert-icon{flex-shrink:0;font-size:18px}.breaking-alert-content{flex:1;align-items:center;gap:10px;min-width:0;display:flex;overflow:hidden}.breaking-alert-level{letter-spacing:.5px;background:var(--overlay-heavy);border-radius:3px;flex-shrink:0;padding:1px 6px;font-size:11px;font-weight:700}.breaking-alert.severity-critical .breaking-alert-level{animation:.8s ease-in-out infinite pulse-breaking}.breaking-alert-headline{white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.breaking-alert-meta{color:#ffffffb3;white-space:nowrap;flex-shrink:0;font-size:11px}.breaking-alert-dismiss{background:var(--overlay-heavy);color:#fff;cursor:pointer;border:none;border-radius:4px;flex-shrink:0;padding:4px 10px;font-size:16px}.breaking-alert-dismiss:hover{background:#ffffff4d}body.has-breaking-alert .panels-grid{margin-top:var(--breaking-alert-offset,0px);transition:margin-top .3s}@media (prefers-reduced-motion:reduce){.breaking-alert,.breaking-alert.severity-critical .breaking-alert-level{animation:none}}.posture-panel{flex-direction:column;gap:12px;padding:12px;display:flex}.posture-theater{cursor:pointer;border-radius:8px;transition:transform .2s,box-shadow .2s}.posture-theater:hover{box-shadow:0 4px 12px var(--shadow-color);transform:translateY(-2px)}.posture-compact{background:var(--overlay-light);justify-content:space-between;align-items:center;padding:8px 12px;display:flex}.posture-expanded{background:var(--overlay-medium);padding:12px}.posture-expanded.critical{border-left:3px solid var(--semantic-critical);background:#ff44441a}.posture-expanded.elevated{border-left:3px solid var(--semantic-elevated);background:#ffaa001a}.posture-theater-header{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.posture-name{font-size:13px;font-weight:600}.posture-badge{border-radius:3px;padding:2px 6px;font-size:11px}.posture-critical{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical)}.posture-elevated{color:var(--semantic-elevated);background:#fa03}.posture-normal{color:var(--semantic-normal);background:#4a43}.posture-compact{background:var(--overlay-subtle);cursor:pointer;border-radius:6px;align-items:center;gap:8px;padding:8px 12px;transition:background .15s;display:flex}.posture-compact:hover{background:var(--overlay-light)}.posture-compact .posture-name{min-width:60px;font-size:12px;font-weight:500}.posture-chips{flex:1;gap:6px;display:flex}.posture-chip{border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;font-weight:500;display:flex}.posture-chip.air{color:#64b4ffe6;background:#64b4ff26}.posture-chip.naval{color:#64dcb4e6;background:#64dcb426}.posture-forces{flex-direction:column;gap:6px;margin:8px 0;display:flex}.posture-force-row{align-items:center;gap:8px;display:flex}.posture-domain{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;flex-shrink:0;width:28px;font-size:10px;font-weight:600}.posture-stats{flex-wrap:wrap;gap:4px;display:flex}.posture-stat{background:var(--overlay-light);color:var(--accent);border-radius:4px;align-items:center;gap:3px;padding:2px 6px;font-size:11px;display:flex}.posture-stat.carrier{color:#ffc882e6;background:#ffb46426}.posture-footer{border-top:1px solid var(--overlay-medium);align-items:center;gap:8px;margin-top:8px;padding-top:8px;font-size:11px;display:flex}.posture-focus{color:var(--text-muted);margin-left:auto}.posture-section-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:8px;margin-bottom:4px;font-size:10px;font-weight:600}.posture-breakdown{grid-template-columns:repeat(2,1fr);gap:6px;margin-bottom:6px;display:grid}.posture-row{align-items:center;gap:6px;font-size:12px;display:flex}.posture-icon{text-align:center;width:18px}.posture-count{min-width:24px;font-weight:600}.posture-label{color:var(--accent)}.posture-meta{border-top:1px solid var(--overlay-medium);align-items:center;gap:12px;margin-top:8px;padding-top:8px;display:flex}.posture-strike{background:color-mix(in srgb, var(--semantic-critical) 20%, transparent);color:var(--semantic-critical);border-radius:3px;padding:2px 8px;font-size:11px;font-weight:600}.posture-trend{font-size:11px}.trend-up{color:var(--semantic-critical)}.trend-down{color:var(--semantic-normal)}.trend-stable{color:var(--text-dim)}.posture-target{color:var(--accent);margin-top:6px;font-size:11px}.posture-summary-mini{color:var(--accent);font-size:11px}.posture-footer-old{border-top:1px solid var(--overlay-medium);color:var(--text-muted);justify-content:space-between;align-items:center;padding-top:8px;font-size:11px;display:flex}.posture-refresh-btn{color:var(--accent);cursor:pointer;background:0 0;border:none;font-size:14px}.posture-refresh-btn:hover{color:#fff}.posture-no-data{text-align:center;padding:24px}.posture-no-data-icon{margin-bottom:8px;font-size:32px}.posture-no-data-title{margin-bottom:4px;font-weight:600}.posture-no-data-desc{color:var(--accent);font-size:12px}.posture-retry-btn{background:var(--overlay-medium);border:1px solid var(--overlay-heavy);color:var(--accent);cursor:pointer;border-radius:4px;margin-top:12px;padding:8px 16px;font-size:12px;transition:all .2s}.posture-retry-btn:hover{background:var(--overlay-heavy);color:#fff}.posture-stale-warning{color:var(--semantic-elevated);text-align:center;background:#ffaa0026;border:1px solid #ffaa004d;border-radius:4px;margin-bottom:12px;padding:8px 12px;font-size:11px}.posture-loading{text-align:center;padding:24px 16px}.posture-loading-radar{border:2px solid #44ff884d;border-radius:50%;width:80px;height:80px;margin:0 auto 16px;position:relative;overflow:hidden}.posture-radar-sweep{background:var(--status-live);transform-origin:0;width:50%;height:2px;animation:2s linear infinite radar-sweep;position:absolute;top:50%;left:50%}.posture-radar-dot{background:var(--status-live);width:8px;height:8px;box-shadow:0 0 12px var(--status-live);border-radius:50%;margin:-4px;position:absolute;top:50%;left:50%}@keyframes radar-sweep{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.posture-loading-title{color:var(--accent);margin-bottom:16px;font-size:14px;font-weight:600}.posture-loading-stages{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.posture-stage{color:var(--text-muted);align-items:center;gap:8px;font-size:12px;transition:color .3s;display:flex}.posture-stage.active{color:var(--status-live)}.posture-stage.complete{color:var(--accent)}.posture-stage-dot{background:var(--overlay-heavy);border-radius:50%;width:8px;height:8px;transition:all .3s}.posture-stage.active .posture-stage-dot{background:var(--status-live);box-shadow:0 0 8px var(--status-live);animation:1s ease-in-out infinite pulse-dot}.posture-stage.complete .posture-stage-dot{background:#4f89}.posture-loading-tip{color:var(--text-muted);font-size:11px;font-style:italic}.posture-loading-note{color:var(--text-dim);background:var(--overlay-light);text-align:center;border-radius:4px;margin-top:8px;padding:6px 10px;font-size:10px}.posture-loading-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums;margin-top:6px;font-size:10px}.posture-no-data-icon.pulse{animation:2s ease-in-out infinite icon-pulse}@keyframes icon-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(1.1)}}.posture-data-sources{background:var(--overlay-subtle);border-radius:6px;flex-direction:column;gap:8px;margin:16px 0;padding:12px;display:flex}.posture-source{color:var(--accent);align-items:center;gap:8px;font-size:12px;display:flex}.posture-source-icon{font-size:16px}.posture-source-icon.connecting{animation:1s ease-in-out infinite blink}.posture-source-icon.waiting{opacity:.4}.posture-error-hint{background:var(--overlay-light);color:var(--text-muted);text-align:left;border-radius:4px;margin-top:12px;padding:8px 12px;font-size:11px}.posture-error-hint strong{color:var(--accent)}.country-intel-overlay{z-index:10000;background:var(--bg);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .2s;display:flex;position:fixed;inset:0}.country-intel-overlay.active{opacity:1;pointer-events:auto}.country-intel-modal{background:var(--surface);border:1px solid var(--overlay-medium);width:480px;max-width:92vw;max-height:80vh;box-shadow:0 20px 60px var(--shadow-color);border-radius:12px;transition:transform .2s;overflow-y:auto;transform:translateY(20px)}.country-intel-overlay.active .country-intel-modal{transform:translateY(0)}.country-intel-header{border-bottom:1px solid var(--overlay-medium);justify-content:space-between;align-items:center;padding:16px 20px;display:flex}.country-intel-title{color:var(--accent);align-items:center;gap:10px;font-size:16px;font-weight:600;display:flex}.country-flag{font-size:24px}.country-intel-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 8px;font-size:24px;transition:all .15s}.country-intel-close:hover{background:var(--overlay-medium);color:var(--accent)}.country-intel-content{padding:16px 20px}.cii-section{margin-bottom:16px}.cii-label{color:var(--accent);align-items:center;gap:10px;margin-bottom:6px;font-size:13px;display:flex}.cii-badge{letter-spacing:.5px;border-radius:4px;padding:2px 8px;font-size:10px;font-weight:700}.cii-score-bar{background:var(--overlay-medium);border-radius:3px;flex:1;height:6px;overflow:hidden}.cii-score-fill{border-radius:3px;height:100%;transition:width .5s}.cii-score-value{color:var(--accent);text-align:right;min-width:48px;font-size:12px;font-weight:600}.cii-components{color:var(--text-muted);gap:12px;margin-top:6px;font-size:12px;display:flex}.cii-trend{text-transform:capitalize;margin-left:auto}.cii-trend.rising{color:var(--semantic-high)}.cii-trend.falling{color:var(--semantic-normal)}.cii-trend.stable{color:var(--text-muted)}.active-signals{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.signal-chip{background:var(--overlay-light);color:var(--accent);border:1px solid var(--overlay-medium);border-radius:20px;padding:4px 10px;font-size:11px}.signal-chip.protest{color:var(--semantic-elevated);border-color:#ffaa004d}.signal-chip.military{color:var(--semantic-low);border-color:#64b4ff4d}.signal-chip.outage{color:var(--semantic-critical);border-color:#ff64644d}.signal-chip.quake{color:var(--semantic-info);border-color:#b478ff4d}.signal-chip.stock-loading{border-color:var(--overlay-medium);color:var(--text-dim);font-style:italic}.signal-chip.stock.stock-up{color:var(--semantic-normal);border-color:#44aa444d}.signal-chip.stock.stock-down{color:var(--semantic-critical);border-color:#ff44444d}.intel-brief-section{min-height:100px}.intel-brief-loading{padding:8px 0}.intel-skeleton{background:var(--surface-hover);background-size:200% 100%;border-radius:4px;height:14px;margin-bottom:10px;animation:1.5s infinite skeleton-shimmer}.intel-skeleton.short{width:60%}.intel-loading-text{text-align:center;color:var(--text-faint);margin-top:12px;font-size:11px;display:block}@keyframes skeleton-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.country-markets-section{border-bottom:1px solid var(--overlay-light);margin-bottom:8px;padding:8px 0}.markets-label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:600}.market-item{margin-bottom:6px}.prediction-market-card{border:1px solid var(--overlay-light);background:var(--overlay-subtle);width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:6px;padding:8px;font-family:inherit}.prediction-market-card:hover{border-color:var(--accent)}.market-provider{color:var(--text-muted);text-transform:uppercase;font-size:10px}.market-question{color:var(--text);margin:3px 0;font-size:12px;line-height:1.35}.market-prob{color:var(--semantic-low);font-family:var(--font-mono);font-size:12px;font-weight:700}.market-title{color:var(--accent);margin-bottom:3px;font-size:12px;line-height:1.3}.market-title .market-link{color:var(--semantic-info);font-size:11px;text-decoration:none}.market-bar{border-radius:3px;height:16px;font-size:10px;font-weight:600;line-height:16px;display:flex;overflow:hidden}.market-yes{color:var(--threat-low);text-align:center;background:#22c55e66;min-width:28px}.market-no{color:#ef444499;text-align:center;background:#ef444433;min-width:28px}.market-vol{color:var(--text-faint);margin-top:1px;font-size:10px}.intel-brief{color:var(--accent);font-size:13px;line-height:1.7}.intel-brief p{margin:0 0 12px}.intel-brief strong{color:var(--accent)}.intel-footer{border-top:1px solid var(--overlay-light);color:var(--text-faint);align-items:center;gap:10px;margin-top:12px;padding-top:12px;font-size:11px;display:flex}.intel-cached{color:var(--text-muted)}.intel-fresh{color:var(--semantic-normal)}.intel-error{text-align:center;color:#ff6464b3;padding:16px;font-size:13px}.macro-signals-container{padding:4px 0}.macro-verdict{background:var(--overlay-light);border-left:3px solid var(--overlay-heavy);border-radius:6px;align-items:center;gap:8px;margin-bottom:8px;padding:8px 12px;display:flex}.macro-verdict.verdict-buy{border-left-color:var(--semantic-normal);background:#4caf5014}.macro-verdict.verdict-cash{border-left-color:var(--semantic-high);background:#ff980014}.verdict-label{color:var(--text-muted);text-transform:uppercase;font-size:11px}.verdict-value{letter-spacing:1px;font-size:16px;font-weight:700}.verdict-buy .verdict-value{color:var(--semantic-normal)}.verdict-cash .verdict-value{color:var(--semantic-high)}.verdict-detail{color:var(--text-muted);margin-left:auto;font-size:11px}.signals-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.signal-card{background:var(--overlay-subtle);border:1px solid var(--overlay-light);border-radius:6px;padding:8px;transition:background .15s}.signal-card:hover{background:var(--overlay-light)}.signal-card-link{color:inherit;text-decoration:none}.signal-header{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.signal-name{color:var(--accent);font-size:11px;font-weight:500}.signal-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.badge-bullish{color:var(--semantic-normal);background:#4caf5033}.badge-bearish{color:var(--semantic-critical);background:#f4433633}.badge-neutral{background:var(--overlay-medium);color:var(--accent)}.signal-body{align-items:center;gap:6px;min-height:24px;display:flex}.signal-body-fg{justify-content:center}.signal-sparkline-wrap{flex-shrink:0}.signal-sparkline{display:block}.signal-value{color:var(--accent);font-size:11px}.signal-detail{color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:10px;overflow:hidden}.signal-detail a{color:#4fc3f799;text-decoration:none}.signal-detail a:hover{text-decoration:underline}.fg-donut{margin:0 auto;display:block}.etf-flows-container{padding:4px 0}.etf-summary{background:var(--overlay-light);border-radius:6px;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:8px;padding:8px;display:grid}.etf-summary-item{text-align:center}.etf-summary-label{color:var(--text-muted);margin-bottom:2px;font-size:10px;display:block}.etf-summary-value{color:var(--accent);font-size:13px;font-weight:600;display:block}.etf-summary-value.flow-inflow{color:var(--semantic-normal)}.etf-summary-value.flow-outflow{color:var(--semantic-critical)}.etf-table-wrap{overflow-x:auto}.etf-table{border-collapse:collapse;width:100%;font-size:12px}.etf-table th{text-align:left;color:var(--text-muted);border-bottom:1px solid var(--overlay-medium);text-transform:uppercase;padding:4px 6px;font-size:10px;font-weight:500}.etf-table td{border-bottom:1px solid var(--overlay-light);padding:5px 6px}.etf-ticker{color:var(--accent);font-weight:600}.etf-issuer{color:var(--text-muted);font-size:11px}.etf-flow.flow-inflow{color:var(--semantic-normal)}.etf-flow.flow-outflow{color:var(--semantic-critical)}.etf-flow.flow-neutral{color:var(--text-muted)}.etf-volume{color:var(--accent)}.etf-change{font-weight:500}.stablecoin-container{padding:4px 0}.stable-health{background:var(--overlay-light);border-radius:6px;align-items:center;gap:10px;margin-bottom:8px;padding:8px 12px;display:flex}.health-label{text-transform:uppercase;letter-spacing:.5px;border-radius:3px;padding:2px 8px;font-size:12px;font-weight:700}.health-good .health-label{color:var(--semantic-normal);background:#4caf5033}.health-caution .health-label{color:var(--semantic-high);background:#ff980033}.health-warning .health-label{color:var(--semantic-critical);background:#f4433633}.health-detail{color:var(--text-muted);font-size:11px}.stable-section{margin-bottom:8px}.stable-section-title{text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:4px 8px;font-size:10px;font-weight:600}.stable-row{border-bottom:1px solid var(--overlay-light);justify-content:space-between;align-items:center;padding:5px 8px;display:flex}.stable-info{align-items:center;gap:6px;display:flex}.stable-symbol{color:var(--accent);min-width:50px;font-size:12px;font-weight:600}.stable-name{color:var(--text-muted);font-size:11px}.stable-price{color:var(--accent);font-size:12px;font-family:var(--font-mono)}.stable-peg{align-items:center;gap:6px;display:flex}.peg-badge{text-transform:uppercase;border-radius:3px;padding:2px 6px;font-size:10px;font-weight:600}.peg-on .peg-badge{color:var(--semantic-normal);background:#4caf5033}.peg-slight .peg-badge{color:var(--semantic-high);background:#ff980033}.peg-off .peg-badge{color:var(--semantic-critical);background:#f4433633}.peg-dev{color:var(--text-faint);font-size:10px}.stable-supply-header{color:var(--text-faint);border-bottom:1px solid var(--overlay-light);grid-template-columns:60px 1fr 1fr 70px;padding:2px 8px;font-size:10px;display:grid}.stable-supply-row{border-bottom:1px solid var(--overlay-light);grid-template-columns:60px 1fr 1fr 70px;padding:5px 8px;font-size:12px;display:grid}.stable-mcap{color:var(--accent)}.stable-vol{color:var(--text-muted)}.stable-change{text-align:right;font-weight:500}.change-positive{color:var(--semantic-normal)}.change-negative{color:var(--semantic-critical)}.change-neutral{color:var(--text-muted)}.runtime-config-summary{color:var(--accent);margin-bottom:10px;font-size:11px}.runtime-alert{border:1px solid var(--overlay-medium);background:var(--darken-medium);border-radius:8px;padding:12px}.runtime-alert h3{letter-spacing:.5px;margin:0 0 6px;font-size:11px;font-weight:400}.runtime-alert p{color:var(--text-muted);margin:0 0 6px;font-size:10px}.runtime-alert.runtime-alert-warn{border-color:#ffd27c73}.runtime-alert.runtime-alert-ok{border-color:#7de39d73}.runtime-alert-missing{color:var(--semantic-elevated);font-size:12px}.runtime-open-settings-btn{color:var(--status-live);font:inherit;cursor:pointer;background:#7de39d14;border:1px solid #7de39d73;border-radius:4px;padding:5px 10px;font-size:11px}.runtime-open-settings-btn:hover{background:#7de39d29}.runtime-config-list{flex-direction:column;gap:10px;display:flex}.runtime-feature{border:1px solid var(--overlay-medium);background:var(--darken-light);border-radius:8px;padding:10px}.runtime-feature-header{justify-content:space-between;align-items:center;gap:8px;display:flex}.runtime-feature-header label{align-items:center;gap:8px;font-size:12px;font-weight:600;display:flex}.runtime-feature-desc,.runtime-feature-fallback{color:var(--text-secondary);margin:6px 0;font-size:11px}.runtime-pill{border-radius:var(--r);border:1px solid var(--overlay-heavy);padding:2px 6px;font-size:10px}.runtime-pill.ok,.runtime-secret-status.ok{color:var(--status-live)}.runtime-pill.warn,.runtime-secret-status.warn,.runtime-feature-fallback.fallback{color:var(--semantic-elevated)}.runtime-pill.staged,.runtime-secret-status.staged{color:var(--status-live);opacity:.7}.runtime-secrets{flex-direction:column;gap:6px;display:flex}.runtime-secret-row{grid-template-columns:1fr auto auto;grid-template-areas:"key status check""meta meta meta""input input input""hint hint hint";align-items:center;gap:4px 8px;display:grid}.runtime-secret-row code{font-size:10px}.runtime-secret-status{grid-area:status;font-size:10px}.runtime-secret-meta{color:var(--text-secondary);grid-area:meta;font-size:10px}.runtime-input-wrapper{grid-area:input;position:relative}.runtime-input-wrapper.has-suffix input{padding-right:72px}.runtime-secret-row input,.runtime-secret-row select{background:var(--overlay-medium);border:1px solid var(--overlay-medium);width:100%;color:var(--accent);border-radius:6px;padding:6px 8px;font-size:11px}.runtime-secret-row>input,.runtime-secret-row>select{grid-area:input}.runtime-secret-link{color:var(--accent);cursor:pointer;background:#60a5fa1a;border:1px solid #60a5fa40;border-radius:3px;padding:2px 8px;font-size:10px;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;position:absolute;top:50%;right:3px;transform:translateY(-50%)}.runtime-secret-link:hover{border-color:var(--accent);background:#60a5fa33}.runtime-secret-row input.hidden-input{display:none!important}.runtime-secret-check{grid-area:check}.runtime-secret-hint{grid-area:hint}:root{--ai-overlay-side-panel-width:clamp(260px, 22vw, 300px)}@media (min-width:1921px){:root{--ai-overlay-side-panel-width:15.625vw}}.country-brief-overlay{z-index:10000;background:var(--bg);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);opacity:0;pointer-events:none;transition:opacity .2s;position:fixed;inset:0;overflow-y:auto}.country-brief-overlay.active{opacity:1;pointer-events:auto}.country-brief-page{background:var(--surface);border:1px solid var(--overlay-medium);width:960px;max-width:96vw;min-height:calc(100vh - 64px);box-shadow:0 24px 80px var(--shadow-color);border-radius:16px;margin:32px auto;transition:transform .2s;transform:translateY(12px)}.country-brief-overlay.active .country-brief-page{transform:translateY(0)}.cb-header{border-bottom:1px solid var(--overlay-medium);background:var(--surface);z-index:1;border-radius:16px 16px 0 0;justify-content:space-between;align-items:center;padding:16px 24px;display:flex;position:sticky;top:0}.cb-header-left{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cb-header-right{align-items:center;gap:6px;display:flex}.cb-flag{font-size:28px}.cb-country-name{color:var(--accent);font-size:18px;font-weight:700}.cb-badge{letter-spacing:.5px;border-radius:4px;padding:3px 10px;font-size:10px;font-weight:700}.cb-trend{text-transform:capitalize;font-size:12px}.cb-trend.trend-up{color:var(--semantic-high)}.cb-trend.trend-down{color:var(--semantic-normal)}.cb-trend.trend-stable{color:var(--text-muted)}.cb-tier-badge{color:var(--semantic-elevated);background:#ffaa001f;border:1px solid #ffaa0040;border-radius:4px;padding:2px 8px;font-size:10px}.cb-close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:8px;padding:4px 8px;font-size:28px;line-height:1;transition:all .15s}.cb-close:hover{background:var(--overlay-medium);color:var(--accent)}.cb-link-share-btn,.cb-share-btn,.cb-print-btn,.cb-export-btn{border:1px solid var(--overlay-medium);color:var(--text-muted);cursor:pointer;background:0 0;border-radius:6px;align-items:center;padding:6px 8px;transition:all .15s;display:flex}.cb-link-share-btn:hover,.cb-share-btn:hover,.cb-print-btn:hover,.cb-export-btn:hover{background:var(--overlay-medium);color:var(--accent);border-color:var(--overlay-heavy)}.cb-body{padding:24px}.cb-grid{grid-template-columns:1fr 1fr;gap:24px;display:grid}.cb-section{margin-bottom:24px}.cb-section-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-dim);margin-bottom:12px;font-size:11px;font-weight:700}.cb-risk-content{align-items:flex-start;gap:20px;display:flex}.cb-score-ring{flex-shrink:0;justify-content:center;align-items:center;display:flex;position:relative}.cb-score-value{font-size:28px;font-weight:800;position:absolute;top:50%;left:50%;transform:translate(-50%,-60%)}.cb-score-label{color:var(--text-faint);font-size:11px;position:absolute;top:50%;left:50%;transform:translate(-50%,60%)}.cb-components{flex:1}.cb-comp-row{align-items:center;gap:8px;margin-bottom:8px;display:flex}.cb-comp-icon{text-align:center;width:20px;font-size:14px}.cb-comp-label{color:var(--text-muted);width:70px;font-size:11px}.cb-comp-bar{background:var(--overlay-light);border-radius:3px;flex:1;height:5px;overflow:hidden}.cb-comp-fill{border-radius:3px;height:100%;transition:width .5s}.cb-comp-val{color:var(--accent);text-align:right;width:24px;font-size:11px;font-weight:600}.cb-not-tracked{background:var(--overlay-subtle);border:1px dashed var(--overlay-medium);color:var(--text-muted);border-radius:8px;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.cb-not-tracked-icon{font-size:20px}.cb-signals-grid{flex-wrap:wrap;gap:6px;display:flex}.signal-chip.displacement{color:var(--semantic-low);border-color:#64c8ff4d}.signal-chip.climate{color:var(--semantic-high);border-color:#ff96324d}.signal-chip.conflict{color:var(--semantic-critical);border-color:#ff50504d}.cb-brief-text{color:var(--accent);font-size:13px;line-height:1.7}.cb-brief-text p{margin-bottom:10px}.cb-brief-text strong{color:var(--accent)}.cb-citation{color:var(--semantic-low);vertical-align:super;cursor:pointer;font-size:10px;font-weight:700;text-decoration:none;transition:color .15s}.cb-citation:hover{color:var(--semantic-low);text-decoration:underline}.cb-export-menu{background:var(--surface,var(--surface));border:1px solid var(--overlay-medium);z-index:10;border-radius:8px;min-width:140px;margin-top:4px;padding:4px;position:absolute;top:100%;right:0}.cb-export-menu.hidden{display:none}.cb-export-option{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:8px 12px;font-family:inherit;font-size:12px;display:block}.cb-export-option:hover{background:var(--overlay-light);color:var(--accent)}.cb-brief-footer{color:var(--text-faint);align-items:center;gap:10px;margin-top:12px;font-size:11px;display:flex}.cb-news-content{gap:6px;display:grid}.cb-news-card{border:1px solid var(--overlay-light);background:var(--overlay-subtle);border-radius:8px;align-items:flex-start;gap:8px;padding:8px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.cb-news-card:hover{background:var(--overlay-light);border-color:var(--overlay-medium)}.cb-news-threat{border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:6px}.cb-news-body{min-width:0}.cb-news-title{color:var(--accent);margin-bottom:3px;font-size:12px;line-height:1.35}.cb-news-meta{color:var(--text-dim);font-size:10px}.cb-market-item{border-bottom:1px solid var(--overlay-light);padding:6px 0}.cb-market-item:last-child{border-bottom:none}.cb-market-title{width:100%;color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;margin-bottom:6px;padding:0;font-family:inherit;font-size:12px;display:block}.cb-news-highlight{background:#64b4ff1f;border-color:#64b4ff40;transition:background .3s,border-color .3s}.cb-infra-group{margin-bottom:12px}.cb-infra-type{text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:6px;font-size:10px;font-weight:700}.cb-infra-item{color:var(--accent);justify-content:space-between;align-items:center;padding:6px 0;font-size:12px;display:flex}.cb-infra-dist{background:var(--overlay-light);color:var(--text-muted);border-radius:4px;padding:2px 6px;font-size:10px}.cb-timeline-mount{background:var(--overlay-subtle);border:1px dashed var(--overlay-medium);min-height:120px;color:var(--text-ghost);border-radius:8px;justify-content:center;align-items:center;font-size:11px;display:flex}.cb-timeline-mount:empty:after{content:"Timeline loading..."}.cb-loading-state{padding:40px 24px}.cb-empty{color:var(--text-faint);font-size:12px;font-style:italic}@media (max-width:768px){.country-brief-page{border:none;border-radius:0;max-width:100vw;min-height:100vh;margin:0}.cb-header{border-radius:0;padding:12px 16px}.cb-body{padding:16px}.cb-grid{grid-template-columns:1fr}.cb-timeline-section{display:none}.cb-risk-content{flex-direction:column;align-items:center}.cb-signals-grid{grid-template-columns:1fr 1fr;display:grid}}@media (max-width:480px){.cb-country-name{font-size:15px}.cb-flag{font-size:22px}}@media print{.country-brief-overlay{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;position:static;overflow:visible}.country-brief-page{width:100%;max-width:100%;box-shadow:none;border:none;border-radius:0;min-height:auto;margin:0}.cb-header{background:var(--accent);border-radius:0;position:static}.cb-close,.cb-link-share-btn,.cb-share-btn,.cb-print-btn,.cb-export-btn,.cb-export-menu{display:none}.cb-grid{grid-template-columns:1fr}.cb-timeline-section{display:none}body>:not(.country-brief-overlay){display:none!important}}.telegram-intel-items{flex-direction:column;gap:1px;display:flex}.telegram-intel-item{background:var(--surface);border-left:2px solid #0000;padding:10px 12px;text-decoration:none;transition:background .15s;display:block}.telegram-intel-item:hover{background:var(--overlay-light);border-left-color:var(--accent)}.telegram-intel-item-header{align-items:center;gap:8px;margin-bottom:4px;display:flex}.telegram-intel-channel{color:var(--accent);text-transform:uppercase;letter-spacing:.3px;text-overflow:ellipsis;white-space:nowrap;max-width:50%;font-size:10px;font-weight:500;overflow:hidden}.telegram-intel-topic{color:var(--text-dim);background:var(--overlay-subtle);text-transform:uppercase;letter-spacing:.3px;border-radius:3px;padding:1px 5px;font-size:10px}.telegram-intel-time{color:var(--text-dim);flex-shrink:0;margin-left:auto;font-size:10px}.telegram-intel-text{color:var(--text);line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:12px;line-height:1.4;display:-webkit-box;overflow:hidden}.globe-mode{overflow:hidden;background:#000!important}@keyframes globe-pulse{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.5)}to{opacity:0;transform:scale(2.5)}}.taishi-iframe-container{background:var(--bg);position:absolute;inset:0}.taishi-iframe{border:none;width:100%;height:100%}[data-theme=light] .taishi-iframe-container{background:var(--bg)}[data-theme=light] .taishi-close-btn:hover{background:var(--surface-active)}.ai-chat-floating{--ai-chat-top-offset:calc(var(--main-content-chrome-height,56px) + 47px);top:var(--ai-chat-top-offset);height:calc(100vh - var(--ai-chat-top-offset));z-index:9999;align-items:stretch;display:flex;position:fixed;left:0}.ai-chat-icon{border:1px solid var(--line,var(--panel-border));border-radius:var(--r);box-sizing:border-box;cursor:pointer;background:#243041;border-left:0;flex-direction:column;justify-content:flex-start;align-items:center;width:28px;height:100%;padding:16px 0;transition:all .3s;display:flex;position:relative;overflow:hidden;transform:translate(0)}.ai-chat-icon:hover:before{content:none}.ai-chat-icon .ai-chat-label{writing-mode:vertical-rl;text-orientation:mixed;letter-spacing:3px;text-transform:uppercase;color:var(--accent);font-size:14px;font-weight:600;font-family:var(--font-body);margin-top:8px}.ai-chat-icon-footer{flex-direction:column;align-items:center;gap:12px;margin-bottom:8px;display:flex}.ai-chat-icon-footer svg{color:#64748b;cursor:pointer;width:16px;height:16px;transition:all .2s}.ai-chat-icon-footer svg:hover{color:var(--accent)}.ai-chat-floating.open-window .ai-chat-icon{opacity:0;transform:translate(-100%)}.ai-chat-floating .ai-chat-icon{animation:.35s cubic-bezier(.175,.885,.32,1.275) forwards slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}.ai-chat-window{top:var(--ai-chat-top-offset);height:calc(100vh - var(--ai-chat-top-offset));color:#fff;font-family:var(--font-body);width:var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width));border-left:none;border:1px solid var(--line,var(--panel-border));border-radius:var(--r);box-shadow:none;background:#243041;flex-direction:column;transition:transform .5s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;left:0;overflow:hidden;transform:translate(-100%)}.ai-chat-window:before{content:"";background:var(--accent);width:2px;box-shadow:none;z-index:100;position:absolute;top:0;bottom:0;right:0}.ai-collaboration-panel{--ai-collaboration-panel-width:400px;--ai-collaboration-content-width:calc(var(--ai-collaboration-panel-width) - 32px);--ai-collaboration-handle-width:30px;--ai-collaboration-handle-height:34px;top:var(--ai-chat-top-offset);width:var(--ai-collaboration-panel-width);height:calc(100vh - var(--ai-chat-top-offset));z-index:10001;background:#181b1f;border:1px solid #ffffff29;border-radius:2px;flex-direction:column;transition:transform .32s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;right:0;overflow:visible;transform:translate(100%);box-shadow:0 2px 4px #00000073}.ai-collaboration-panel.visible{pointer-events:auto;transform:translate(0)}.ai-collaboration-panel.visible.collapsed{pointer-events:auto;transform:translate(100%)}.ai-collaboration-panel-content{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.ai-collaboration-handle{top:50%;left:calc(-1 * var(--ai-collaboration-handle-width));width:var(--ai-collaboration-handle-width);box-sizing:border-box;background:var(--panel-bg);border:1px solid var(--line,var(--panel-border));border-radius:var(--r);height:34px;box-shadow:none;clip-path:none;object-fit:none;object-position:9999px 9999px;filter:none;cursor:pointer;z-index:4;pointer-events:auto;-webkit-user-select:none;user-select:none;display:block;position:absolute;transform:translateY(-50%)}.ai-collaboration-panel.visible:before{content:"»";top:50%;left:calc(-1 * var(--ai-collaboration-handle-width));width:var(--ai-collaboration-handle-width);height:var(--ai-collaboration-handle-height);color:var(--text-secondary);pointer-events:none;z-index:5;justify-content:center;align-items:center;font-size:16px;line-height:1;display:flex;position:absolute;transform:translateY(-50%)}.ai-collaboration-panel.visible.collapsed:before{content:"«"}.ai-collaboration-panel:not(.visible) .ai-collaboration-handle{opacity:0;visibility:hidden;pointer-events:none}.ai-collaboration-handle:hover{filter:none}.ai-collaboration-handle:focus-visible{outline:1px solid var(--accent);outline-offset:2px}.ai-collaboration-header{background:#181b1f;border-bottom:1px solid #27303b;justify-content:space-between;align-items:center;height:47px;min-height:47px;padding:0 10px 0 20px;display:flex;position:relative;overflow:hidden}.ai-collaboration-title-wrap{z-index:1;align-items:center;gap:6px;min-width:0;display:inline-flex;position:relative}.ai-collaboration-header-main{z-index:1;align-items:center;gap:8px;min-width:0;display:inline-flex;position:relative}.ai-collaboration-back{color:#ffffffd6;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;padding:5px 8px;font-size:11px;line-height:1}.ai-collaboration-back:hover{color:#fff;border-color:#5e90ff6b}.ai-collaboration-title-accent{background:url(/collaboration-header-accent.svg) 50%/20px 24px no-repeat;flex:none;width:20px;height:24px}.ai-collaboration-title-wrap .ai-collaboration-state-dot{background-size:20px 20px;width:20px;height:20px}.ai-collaboration-title{color:#fff;font-size:16px;font-family:var(--font-body);align-items:center;font-weight:600;display:inline-flex}.ai-collaboration-title-status{font-size:11px;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;opacity:.7;max-width:160px;margin-left:6px;font-weight:400;transition:opacity .3s;overflow:hidden}.ai-collaboration-title-status.is-active{color:var(--accent);opacity:1;font-weight:400;animation:2s ease-in-out infinite collab-status-pulse}.ai-collaboration-title-status.is-done{color:var(--live);opacity:1;font-weight:600}@keyframes collab-status-pulse{0%,to{opacity:.85}50%{opacity:.45}}.ai-collaboration-progress-row{align-items:center;gap:6px;padding:4px 0 2px;display:flex}.ai-collaboration-progress-track{background:#ffffff1f;border-radius:2px;flex:1;height:3px;overflow:hidden}.ai-collaboration-progress-fill{background:var(--accent);border-radius:2px;height:100%;transition:width .4s}.ai-collaboration-progress-fill.is-done{background:var(--live)}.ai-collaboration-progress-meta{white-space:nowrap;align-items:center;gap:5px;display:flex}.ai-collaboration-progress-count{color:#ffffff8c;font-variant-numeric:tabular-nums;font-size:10px}.ai-collaboration-progress-time{color:#ffffff61;font-variant-numeric:tabular-nums;font-size:10px}.map-progress-overlay{z-index:400;pointer-events:none;opacity:0;justify-content:flex-end;transition:opacity .25s;display:flex;position:absolute;bottom:40px;left:auto;right:12px}body.ai-collaboration-expanded .map-progress-overlay{right:412px}@media (min-width:769px){body.ai-collaboration-expanded .map-legend,body.ai-collaboration-expanded .deckgl-trajectory-type-legend{--map-legend-controls-clearance:408px}}.map-progress-overlay.is-visible{opacity:1}.map-progress-overlay.is-hiding{opacity:0;transition:opacity .5s}.map-follow-resume-btn{z-index:520;pointer-events:none;opacity:0;color:#9fd1ff;font-size:12px;font-family:var(--font-body);letter-spacing:.2px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0a1220db;border:1px solid #74b9ff8c;border-radius:999px;padding:6px 12px;font-weight:500;transition:opacity .2s,transform .2s,border-color .2s;position:absolute;bottom:14px;left:50%;transform:translate(-50%);box-shadow:0 10px 22px #00000047}.map-follow-resume-btn.is-visible{opacity:1;pointer-events:auto}.map-follow-resume-btn.is-visible:hover{border-color:#74b9ffd9;transform:translate(-50%)translateY(-1px)}body.ai-collaboration-expanded .map-follow-resume-btn{left:calc((100% - var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width))) / 2)}.map-progress-inner{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:var(--r,4px);background:#243041e6;border:1px solid #7aaff033;flex-direction:row;align-items:center;gap:5px;min-width:0;padding:4px 7px;display:flex}.map-progress-loading-visual{border-radius:999px;flex:none;justify-content:center;align-items:center;width:48px;height:2px;display:inline-flex;overflow:hidden}.map-progress-loading-gif{object-fit:contain;image-rendering:auto;width:100%;height:100%}.map-progress-inner.is-done .map-progress-loading-visual{display:none}.map-progress-label{font-size:var(--fs-10,var(--font-size-10));text-align:left;font-weight:400;font-family:var(--font-mono);white-space:nowrap;z-index:1;color:var(--text-3,var(--text-dim));text-shadow:none;line-height:1.2;transition:color .3s;display:inline-block;position:relative}.map-progress-label:after{content:none}.map-progress-label.is-done{color:var(--live);text-shadow:none;font-weight:500}.map-progress-label.is-done:after{content:none;animation:none}[data-theme=light] .map-progress-inner{background:#ffffffe6;border-color:#3e82e633}.ai-chat-render-ticker{opacity:0;align-items:center;height:0;padding:0 12px;transition:height .2s,opacity .2s;display:flex;overflow:hidden}.ai-chat-render-ticker.is-visible{opacity:1;height:22px}.ai-chat-render-ticker-text{color:var(--accent);font-size:11px;font-weight:400;font-family:var(--font-body);opacity:0;transition:opacity .3s,color .3s}.ai-chat-render-ticker-text.tick-in{opacity:1}.ai-chat-render-ticker-text.is-done{color:var(--live);font-weight:600}@keyframes ticker-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.ai-collaboration-close{z-index:1;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:6px;display:inline-flex;position:relative}.ai-collaboration-close-icon{width:16px;height:16px;transition:opacity .15s;display:block}.ai-collaboration-body{scrollbar-width:thin;scrollbar-color:#475569 transparent;flex-direction:column;flex:1;gap:14px;min-height:0;padding:12px 16px 16px;display:flex;overflow-y:auto}.ai-collaboration-body::-webkit-scrollbar{width:4px}.ai-collaboration-body::-webkit-scrollbar-track{background:0 0}.ai-collaboration-body::-webkit-scrollbar-thumb{background:#475569;border-radius:2px}.ai-collaboration-body::-webkit-scrollbar-thumb:hover{background:#64748b}.ai-collaboration-live-summary{background:var(--panel-header-bg);border:1px solid #4a9eff61;border-radius:2px;gap:8px;padding:16px;display:grid;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #030a1747}.ai-collaboration-live-summary.is-active{box-sizing:border-box;grid-template-columns:1fr auto;gap:6px 0;height:108px;animation:2.3s ease-in-out infinite collab-live-summary-glow}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-header{display:contents}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-status{font-family:var(--font-body);color:#ffffffd9;white-space:nowrap;text-overflow:ellipsis;grid-area:1/1/auto/-1;font-size:12px;font-weight:400;overflow:hidden}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-elapsed{font-family:var(--font-body);color:#ffffffa6;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/2;align-self:center;font-size:14px;font-weight:400}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-chips{display:none}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-track{grid-area:3/1/auto/-1;margin-top:8px}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-latest{display:contents}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-latest-label{display:none}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-latest-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-body);color:#e5f1ffe6;grid-area:2/1;align-items:center;gap:6px;font-size:12px;font-weight:500;line-height:1.4;display:inline-flex;overflow:hidden}.ai-collaboration-live-summary.is-active .ai-collaboration-live-summary-latest-value:before{content:"";background:var(--accent);width:6px;height:6px;box-shadow:none;border-radius:50%;flex:none}.ai-collaboration-live-summary.is-done{box-sizing:border-box;background:url(/collaboration-live-summary-done-bg.png) 100% 0/cover no-repeat;border-color:#5ab87a73;grid-template-columns:1fr auto;gap:6px 0;height:108px;box-shadow:inset 0 1px #ffffff0a,0 8px 18px #030a1747}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-header{display:contents}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-status{background:color-mix(in srgb, var(--live) 10%, transparent);width:52px;height:22px;line-height:16px;font-family:var(--font-body);color:#50da90;border-radius:2px;grid-area:1/1/auto/-1;justify-content:center;align-items:center;font-size:12px;display:flex}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-elapsed{font-family:var(--font-body);color:#ffffffa6;white-space:nowrap;font-variant-numeric:tabular-nums;grid-area:2/2;align-self:center;align-items:baseline;gap:4px;font-size:14px;font-weight:400;display:inline-flex}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-elapsed-label{font-family:var(--font-body);color:#ffffffa6;font-size:14px;font-weight:400}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-elapsed-num{font-family:var(--font-body);color:#5cefa0;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-elapsed-unit{font-family:var(--font-body);color:#ffffffa6;font-size:12px;font-weight:400}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-chips{display:none}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-track{background:#ffffff1a;grid-area:3/1/auto/-1;margin-top:8px}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-latest{display:contents}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-latest-label{display:none}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-latest-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:24px;font-family:var(--font-body);color:#fff;grid-area:2/1;align-items:center;gap:6px;margin-top:6px;font-size:16px;line-height:1.4;display:inline-flex;overflow:hidden}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-latest-value:before{content:"";background:var(--live);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 6px #5ab87ab3}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-chip{color:#b9eccb;background:#5ab87a24;border-color:#5ab87a6b}.ai-collaboration-live-summary-header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ai-collaboration-live-summary-status{color:#e2effff0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;font-weight:600;line-height:1.35;overflow:hidden}.ai-collaboration-live-summary-elapsed{color:#94bbece0;font-variant-numeric:tabular-nums;white-space:nowrap;flex:none;font-size:11px;line-height:1.2}.ai-collaboration-live-summary-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ai-collaboration-live-summary-chip{color:#dbecfff0;background:#4a9eff24;border:1px solid #6facff4d;border-radius:999px;align-items:center;padding:3px 8px;font-size:11px;line-height:1.2;display:inline-flex}.ai-collaboration-live-summary-track{background:#ffffff21;border-radius:2px;height:6px;margin-top:10px;position:relative;overflow:hidden}.ai-collaboration-live-summary-fill{border-radius:inherit;background:var(--accent);width:0;transition:width .35s;position:absolute;inset:0 auto 0 0}.ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-fill{background:var(--live)}.ai-collaboration-live-summary-latest{gap:2px;display:grid}.ai-collaboration-live-summary-latest-label{color:#98b0cfc7;font-size:10px;line-height:1.2}.ai-collaboration-live-summary-latest-value{color:#e5f1fff5;white-space:nowrap;text-overflow:ellipsis;font-size:11px;line-height:1.35;overflow:hidden}@keyframes collab-live-summary-glow{0%,to{border-color:#4a9eff52;box-shadow:inset 0 1px #ffffff08,0 8px 18px #030a173d}50%{border-color:#6cb6ff85;box-shadow:inset 0 1px #ffffff0f,0 10px 22px #1756aa3d}}.ai-collaboration-section{isolation:isolate;background:0 0;border:none;width:100%;min-width:0;position:relative}.ai-collaboration-section.expanded{background:0 0}.ai-collaboration-section.is-fill-panel{flex-direction:column;flex:auto;min-height:0;display:flex}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel{background:#181b1f;border:1px solid #ffffff14;border-radius:2px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-section-trigger{background:#414d5721;border-radius:2px 2px 0 0;height:40px;min-height:40px;padding-inline:16px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-section-bar{background:var(--accent);border-radius:999px;width:3px;height:14px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-section-title{color:#fff;letter-spacing:.2px;font-size:13px;font-weight:600}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-section-meta{color:#fff9;gap:12px;font-size:12px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-section-content{background:#181b1f;border:none;gap:12px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel{background:0 0;border:none;border-radius:0;overflow:visible}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-skill-data-cards>div[style*=order\:-1],.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-skill-data-cards>div[style*="order: -1"]{display:none!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-header{background:0 0;border-bottom:none;align-items:center;gap:0;padding:6px 0 10px;position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-header-main{z-index:1;background:#181b1f;flex:none;gap:8px;padding-right:12px;position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-title{color:#ffffffeb;flex:none;font-size:13px;font-weight:500}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-header:before{content:"";pointer-events:none;z-index:0;border-top:1px solid #ffffff14;height:0;position:absolute;top:50%;left:0;right:0}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-toggle{color:#fff9;z-index:1;background:#181b1f;padding-left:8px;padding-right:0;font-size:12px;position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-count{z-index:1;font-family:var(--font-body);color:#ffffff40;text-align:right;background:#181b1f;align-items:baseline;gap:4px;margin-left:auto;padding-left:12px;padding-right:0;font-size:14px;display:inline-flex;position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-count-value{color:var(--header-top-accent);font-family:var(--font-body);font-size:14px;font-weight:600}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-count-prefix,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-count-unit{font-family:var(--font-body);color:#ffffff40;font-size:14px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-panel-body{gap:12px;padding:4px 0 0}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-panel{background:0 0;border:none;padding:0}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-panel-title{display:none}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-details{width:100%;min-width:0}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-select,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-input,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-trigger{box-sizing:border-box;color:#ffffffd9;appearance:none;background:#ffffff05;border:1px solid #ffffff14;border-radius:2px;align-items:center;width:100%;height:36px;padding:0 44px 0 14px;font-size:13px;display:flex;position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-identifier{grid-column:1/-1;width:100%;position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-input::placeholder{color:#ffffff59}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-trigger-text{flex:auto;min-width:0}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-details[open] .ai-collaboration-country-filter-trigger,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-trigger:focus,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-trigger:focus-visible,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-select:focus,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-select:focus-visible,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-input:focus,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-input:focus-visible,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-search:focus,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-search:focus-visible{box-shadow:none;background:#ffffff05;border-color:#ffffff14;outline:none}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-details{position:relative}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-panel{z-index:50;background:#1e2126;border:1px solid #ffffff1f;border-radius:4px;margin-top:0;padding:8px;position:absolute;top:calc(100% + 4px);left:0;right:0;box-shadow:0 12px 28px #00000073}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-country-filter-trigger-arrow{color:#0000;background:url(/dropdown-chevron-down.png) 50%/12px 12px no-repeat;border:none;width:12px;height:12px;font-size:0;line-height:0;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-select{background-image:url(/dropdown-chevron-down.png);background-position:calc(100% - 12px);background-repeat:no-repeat;background-size:12px 12px}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-filter-identifier:after{content:"";pointer-events:none;background:url(/dropdown-chevron-down.png) 50%/12px 12px no-repeat;border:none;width:12px;height:12px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list{gap:8px;max-height:464px;padding-right:0}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div{background:#1d212a!important;border:none!important;border-radius:2px!important;align-items:flex-start!important;gap:12px!important;padding:12px 16px!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div:hover,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div.is-active,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div:focus-visible{box-shadow:none;border-color:var(--accent)!important;background:#2d323c8c!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>span:first-child{background:var(--accent)!important;width:4px!important;height:4px!important;box-shadow:none!important;border-radius:50%!important;flex:0 0 4px!important;align-self:flex-start!important;margin:6px 4px 0!important;overflow:visible!important}@media (prefers-reduced-motion:reduce){.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>span:first-child{animation:none}}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>span:first-child>svg,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>span:first-child>img,.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>span:first-child>*{display:none!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>div:nth-child(2){flex-direction:column!important;gap:4px!important;display:flex!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>div:nth-child(2)>div:first-child{color:#ffffffd9!important;font-size:14px!important;font-weight:500!important;line-height:1.3!important;font-family:var(--font-body)!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>div:nth-child(2)>div:nth-child(2),.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>div:nth-child(2)>div:nth-child(3){color:#ffffff73!important;font-size:14px!important;font-family:var(--font-body)!important;margin-top:0!important;font-weight:400!important;line-height:1.4!important}.ai-collaboration-section:is(.tone-success,.tone-working).expanded.is-fill-panel .ai-collaboration-geo-traffic-list>div>div:nth-child(3){display:none!important}.ai-collaboration-section-trigger{width:100%;color:inherit;cursor:pointer;padding:0;background:#181b1f;border:none;border-radius:2px 2px 0 0;justify-content:space-between;align-items:center;height:40px;min-height:40px;padding-inline:12px;display:flex}.ai-collaboration-section-trigger.is-static{cursor:default;background:#414d5721;border-radius:2px 2px 0 0;height:40px}.ai-collaboration-section-title-wrap{align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-collaboration-section-bar{background:var(--accent);border-radius:999px;width:3px;height:14px}.ai-collaboration-section-title{color:#fff;font-size:13px;font-weight:600;font-family:var(--font-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.ai-collaboration-section-meta{white-space:nowrap;color:#ffffffc7;flex-wrap:nowrap;align-items:center;gap:10px;font-size:12px;display:inline-flex}.ai-collaboration-section-meta>*{white-space:nowrap;flex-shrink:0}.ai-collaboration-state-dot{background:url(/collaboration-status-loading.svg) 50%/16px 16px no-repeat;flex:none;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.ai-collaboration-state-dot.tone-working{transform-origin:50%;background-image:url(/collaboration-status-loading.svg);animation:1.05s linear infinite ai-collaboration-status-spin}.ai-collaboration-state-dot.tone-success{background-image:url(/collaboration-status-success.svg)}.ai-collaboration-state-dot.tone-warning{background-image:url(/collaboration-status-error.svg)}.ai-collaboration-toggle{color:#ecf4fff5;background:#56a9ff1f;border:1px solid #7bc0ff52;border-radius:6px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;transition:border-color .22s,background .22s,box-shadow .22s,color .22s;display:inline-flex;box-shadow:inset 0 0 0 1px #56a9ff0d}.ai-collaboration-toggle-icon{opacity:1;width:14px;height:14px;transition:color .22s,transform .22s;display:block;transform:rotate(-90deg)}.ai-collaboration-toggle-icon.is-expanded{transform:rotate(90deg)}.ai-collaboration-section-trigger:hover .ai-collaboration-toggle,.ai-collaboration-section-trigger:focus-visible .ai-collaboration-toggle{color:#fff;background:#56a9ff2e;border-color:#7bc0ff8c;box-shadow:0 0 0 1px #7bc0ff29}@keyframes ai-collaboration-status-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.ai-collaboration-state-dot.tone-working{animation:none}.ai-collaboration-toggle-icon{transition:none}.ai-collaboration-toggle-icon.is-expanded{transform:rotate(180deg)}}.ai-collaboration-section-content{background:#181b1f;border:1px solid #ffffff14;border-top:none;flex-direction:column;width:100%;min-height:0;padding:8px;display:flex;overflow-x:hidden}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content{flex:auto}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content.has-skill-data{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--border) transparent;margin-right:4px;padding-right:4px;overflow-y:auto}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content.has-skill-data::-webkit-scrollbar{width:6px}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content.has-skill-data::-webkit-scrollbar-track{background:0 0}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content.has-skill-data::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content.has-skill-data::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ai-collaboration-brief-body{gap:10px}.ai-collaboration-brief-summary{color:#ffffff80;letter-spacing:.2px;font-size:11px;line-height:1.4}.ai-collaboration-brief-list{flex-direction:column;gap:10px;display:flex}.ai-collaboration-brief-item{color:#eef2f9;text-align:left;cursor:pointer;background:#1f232beb;border:1px solid #ffffff14;border-radius:4px;flex-direction:column;gap:8px;width:100%;padding:12px;transition:border-color .2s,background .2s,transform .2s;display:flex}.ai-collaboration-brief-item:hover{background:#282d36f5;border-color:#5e90ff6b}.ai-collaboration-brief-item:active{transform:scale(.995)}.ai-collaboration-brief-item-header,.ai-collaboration-brief-item-meta{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-collaboration-brief-item-title{color:#f5f7fb;min-width:0;font-size:13px;font-weight:600;line-height:1.45}.ai-collaboration-brief-item-badge{color:#79a5ff;letter-spacing:.6px;background:#5e90ff1f;border:1px solid #5e90ff3d;border-radius:999px;flex:none;padding:2px 6px;font-size:10px}.ai-collaboration-brief-item-meta{color:#ffffff94;font-size:11px;line-height:1.4}.ai-collaboration-brief-item-direction{text-transform:uppercase;letter-spacing:.5px}.ai-collaboration-brief-state{color:#ffffffa8;background:#ffffff08;border:1px solid #ffffff14;border-radius:4px;padding:18px 14px;font-size:12px;line-height:1.6}.ai-collaboration-brief-state.is-error{color:#ffd7d7;background:#ff5c5c14;border-color:#ff6c6c2e;gap:12px;display:grid}.ai-collaboration-brief-retry{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;border-radius:4px;justify-self:start;padding:6px 12px;font-size:12px}.ai-collaboration-section-summary{color:#ffffff85;align-items:center;gap:6px;padding-bottom:10px;font-size:12px;line-height:1.5;display:flex}.ai-collaboration-section-summary-icon{flex:none;width:12px;height:12px;position:relative}.ai-collaboration-section-summary-icon:before,.ai-collaboration-section-summary-icon:after{content:"";border:1px solid #ffffff73;border-radius:2px;position:absolute}.ai-collaboration-section-summary-icon:before{inset:0 2px 4px 0}.ai-collaboration-section-summary-icon:after{inset:4px 0 0 4px}.ai-collaboration-section-summary-text{min-width:0}.ai-skill-data-cards{flex-direction:column;gap:4px;min-height:0;padding:6px 8px;display:flex}.ai-collaboration-geo-traffic-panels{flex-direction:column;gap:8px;padding:2px 0 6px;display:flex}.ai-collaboration-geo-traffic-panel{background:#080f1c61;border:1px solid #7ab7f83d;border-radius:8px;overflow:hidden}.ai-collaboration-geo-traffic-panel-header{color:#dce8f8f2;cursor:pointer;background:#0f172a59;border:0;justify-content:space-between;align-items:center;gap:8px;width:100%;padding:7px 8px;display:flex}.ai-collaboration-geo-traffic-panel-header-main{align-items:center;gap:6px;min-width:0;display:inline-flex}.ai-collaboration-geo-traffic-panel-title{color:#c1d8f1f2;white-space:nowrap;text-overflow:ellipsis;font-size:11px;font-weight:600;overflow:hidden}.ai-collaboration-geo-traffic-panel-toggle{color:#82b6eae0;font-size:11px;transition:transform .18s}.ai-collaboration-geo-traffic-panel-toggle.is-collapsed{transform:rotate(-90deg)}.ai-collaboration-geo-traffic-panel-body{flex-direction:column;gap:6px;padding:6px;display:flex}.ai-collaboration-geo-traffic-list{flex-direction:column;gap:4px;max-height:320px;padding-right:2px;display:flex;overflow-y:auto}.ai-collaboration-geo-traffic-list::-webkit-scrollbar{width:6px}.ai-collaboration-geo-traffic-list::-webkit-scrollbar-thumb{background:#7bc0ff59;border-radius:999px}.ai-collaboration-geo-empty{color:#94aeccd6;padding:6px 2px 2px;font-size:11px}.ai-collaboration-geo-filter-panel{background:#080f1c7a;border:1px solid #7ab7f83d;border-radius:8px;padding:6px}.ai-collaboration-geo-filter-panel-title{color:#a9c6e5eb;letter-spacing:.02em;margin:0 0 5px;font-size:10px}.ai-collaboration-geo-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;display:grid}.ai-collaboration-geo-filter-select,.ai-collaboration-geo-filter-input{color:#dce8f8;background:#111925d1;border:1px solid #7bc0ff52;border-radius:6px;outline:none;width:100%;height:28px;padding:0 9px;font-size:11px;line-height:1;transition:border-color .2s,box-shadow .2s,background .2s}.ai-collaboration-geo-filter-select{cursor:pointer}.ai-collaboration-geo-filter-identifier{grid-column:1/-1}.ai-collaboration-country-filter,.ai-collaboration-country-filter-details{position:relative}.ai-collaboration-country-filter-trigger{color:#dce8f8;cursor:pointer;background:#111925d1;border:1px solid #7bc0ff52;border-radius:6px;justify-content:space-between;align-items:center;gap:6px;width:100%;height:28px;padding:0 9px;font-size:11px;line-height:1;list-style:none;transition:border-color .2s,box-shadow .2s,background .2s;display:flex}.ai-collaboration-country-filter-trigger::-webkit-details-marker{display:none}.ai-collaboration-country-filter-trigger-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ai-collaboration-country-filter-trigger-arrow{color:#82b6eae0;transition:transform .18s}.ai-collaboration-country-filter-details[open] .ai-collaboration-country-filter-trigger-arrow{transform:rotate(180deg)}.ai-collaboration-country-filter-details[open] .ai-collaboration-country-filter-trigger,.ai-collaboration-country-filter-trigger:focus-visible{background:#111925f2;border-color:#7bc0ffb8;box-shadow:0 0 0 2px #4a9eff2e}.ai-collaboration-country-filter-panel{background:#080f1cf5;border:1px solid #7ab7f857;border-radius:8px;flex-direction:column;gap:6px;margin-top:4px;padding:6px;display:none;position:static;box-shadow:0 8px 18px #00000059}.ai-collaboration-country-filter-details[open] .ai-collaboration-country-filter-panel{display:flex}.ai-collaboration-country-filter-search{color:#dce8f8;background:#111925e6;border:1px solid #7bc0ff52;border-radius:6px;outline:none;width:100%;height:28px;padding:0 9px;font-size:11px;line-height:1}.ai-collaboration-country-filter-search:focus{border-color:#7bc0ffb8;box-shadow:0 0 0 2px #4a9eff2e}.ai-collaboration-country-filter-options{flex-direction:column;gap:4px;max-height:176px;padding-right:2px;display:flex;overflow-y:auto}.ai-collaboration-country-filter-options::-webkit-scrollbar{width:6px}.ai-collaboration-country-filter-options::-webkit-scrollbar-thumb{background:#7bc0ff59;border-radius:999px}.ai-collaboration-country-filter-option{color:#dce8f8f2;text-align:left;cursor:pointer;background:#111925b8;border:1px solid #0000;border-radius:6px;width:100%;padding:6px 8px;font-size:11px;line-height:1.2}.ai-collaboration-country-filter-option:hover{border-color:#7bc0ff57}.ai-collaboration-country-filter-option.is-active{background:#235ca652;border-color:#7bc0ff8f}.ai-collaboration-country-filter-empty{color:#94aeccd6;padding:6px 2px;font-size:11px}.ai-collaboration-geo-filter-select:focus,.ai-collaboration-geo-filter-input:focus{background:#111925f2;border-color:#7bc0ffb8;box-shadow:0 0 0 2px #4a9eff2e}.ai-collaboration-geo-filter-input::placeholder{color:#acc3ddb3}.ai-collaboration-section.is-fill-panel .ai-collaboration-section-content.has-skill-data .ai-skill-data-cards{min-height:0}.ai-collaboration-item-list{flex-direction:column;gap:10px;display:flex}.ai-collaboration-section.is-fill-panel .ai-collaboration-item-list.is-primary-content{flex:auto;min-height:0;padding-right:4px;overflow-y:auto}.ai-collaboration-item{background:#2f31384d;border:1px solid #43a9ff80;border-radius:4px;align-items:flex-start;gap:10px;width:100%;min-height:32px;padding:8px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.ai-collaboration-item-icon{color:#fff;background:#4267b2;border-radius:999px;flex:none;justify-content:center;align-items:center;width:16px;height:16px;font-size:0;font-weight:700;line-height:1;display:inline-flex}.ai-collaboration-item[data-source=facebook] .ai-collaboration-item-icon:before{content:"f";font-size:11px}.ai-collaboration-item[data-source=youtube] .ai-collaboration-item-icon{background:#d96842;border-radius:4px}.ai-collaboration-item[data-source=youtube] .ai-collaboration-item-icon:before{content:"▶";margin-left:1px;font-size:8px}.ai-collaboration-item[data-source=web] .ai-collaboration-item-icon{border:1px solid var(--accent);background:0 0}.ai-collaboration-item[data-source=web] .ai-collaboration-item-icon:before{content:"◎";color:var(--accent);font-size:10px}.ai-collaboration-item[data-source=post] .ai-collaboration-item-icon{background:#55acee;border-radius:4px}.ai-collaboration-item[data-source=post] .ai-collaboration-item-icon:before{content:"t";font-size:10px}.ai-collaboration-item[data-source=generic] .ai-collaboration-item-icon{background:#4267b2}.ai-collaboration-item[data-source=generic] .ai-collaboration-item-icon:before{content:"•";font-size:14px}.ai-collaboration-item:hover,.ai-collaboration-item.is-active{background:#484d5f6b;border-color:#43a9ffb8;box-shadow:inset 0 0 0 1px #43a9ff2e}.ai-collaboration-item-body{flex:auto;min-width:0;display:grid}.ai-collaboration-item-text{-webkit-line-clamp:1;appearance:none;text-align:left;color:#ffffffdb;min-width:0;font-size:12px;line-height:1.5;font-family:var(--font-body);cursor:pointer;background:0 0;border:0;-webkit-box-orient:vertical;flex:auto;margin:0;padding:0;display:-webkit-box;overflow:hidden}.ai-collaboration-item.is-active .ai-collaboration-item-text{color:#56a9ff}.ai-collaboration-item-meta{flex:none;align-items:center;gap:8px;margin-left:auto;padding-top:1px;display:inline-flex}.ai-collaboration-item-map,.ai-collaboration-item-open{appearance:none;cursor:pointer;border-radius:999px;flex:none;justify-content:center;align-items:center;width:20px;height:20px;padding:0;display:inline-flex}.ai-collaboration-item-map{color:#56a9ff;background:#56a9ff1f;border:1px solid #56a9ff59}.ai-collaboration-item-map:hover{color:#7bc0ff;border-color:#56a9ff8c}.ai-collaboration-item-open{color:var(--live);background:#10b9811a;border:1px solid #10b98147}.ai-collaboration-item-open:hover{color:#34d399;background:#10b98129;border-color:#10b9816b}.ai-collaboration-item-detail-wrap{scrollbar-width:none;-ms-overflow-style:none;gap:8px;max-height:132px;margin-top:8px;padding-right:4px;display:grid;overflow:hidden auto}.ai-collaboration-item-detail-wrap::-webkit-scrollbar{width:0;height:0;display:none}.ai-collaboration-item-detail{color:#ffffffb8;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:11px;line-height:1.6}.ai-collaboration-item-overflow{color:#ffffffc7;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:11px;line-height:1.6}.ai-collaboration-item-inline-link{color:#6cb8ff;text-underline-offset:2px;overflow-wrap:anywhere;word-break:break-word;-webkit-text-decoration:underline #6cb8ff6b;text-decoration:underline #6cb8ff6b}.ai-collaboration-item-inline-link:hover{color:#8cc9ff;text-decoration-color:#8cc9ffad}.ai-collaboration-item-detail-wrap .markdown-content{color:#ffffffd1;overflow-wrap:anywhere;word-break:break-word;min-width:0;max-width:100%;font-size:11px;line-height:1.6;overflow-x:hidden}.ai-collaboration-item-detail-wrap .markdown-content pre,.ai-collaboration-item-detail-wrap .markdown-content code,.ai-collaboration-item-detail-wrap .markdown-content p,.ai-collaboration-item-detail-wrap .markdown-content li,.ai-collaboration-item-detail-wrap .markdown-content blockquote{overflow-wrap:anywhere;word-break:break-word;max-width:100%}.ai-collaboration-item-detail-wrap .markdown-content pre{white-space:pre-wrap;overflow-x:hidden}.ai-collaboration-item-detail-wrap .markdown-content .markdown-table-scroll{max-width:100%;overflow-x:hidden}.ai-collaboration-item-detail-wrap .markdown-content table{table-layout:fixed;width:100%}.ai-collaboration-item-detail-wrap .markdown-content p:first-child,.ai-collaboration-item-detail-wrap .markdown-content ul:first-child,.ai-collaboration-item-detail-wrap .markdown-content ol:first-child,.ai-collaboration-item-detail-wrap .markdown-content h1:first-child,.ai-collaboration-item-detail-wrap .markdown-content h2:first-child,.ai-collaboration-item-detail-wrap .markdown-content h3:first-child{margin-top:0}.ai-collaboration-item-detail-meta{color:#ffffff8f;font-size:10px;line-height:1.5}.ai-chat-window.thinking:before{background:var(--semantic-warning);box-shadow:none;animation:1s ease-in-out infinite alertPulse}@keyframes alertPulse{0%,to{opacity:.6}50%{opacity:1}}.ai-chat-resize-handle{z-index:10;background:0 0;position:absolute}.ai-chat-resize-handle.resize-e{cursor:ew-resize;width:4px;top:80px;bottom:80px;right:0}.ai-chat-resize-handle.resize-w,.ai-chat-resize-handle.resize-s,.ai-chat-resize-handle.resize-n,.ai-chat-resize-handle.resize-se,.ai-chat-resize-handle.resize-sw,.ai-chat-resize-handle.resize-ne,.ai-chat-resize-handle.resize-nw{display:none}.ai-chat-header{z-index:1;border-bottom:1px solid #334155;flex-shrink:0;justify-content:space-between;align-items:center;max-height:63px;padding:12px 4px;display:flex}.ai-chat-header-left{align-items:center;gap:10px;display:flex}.ai-avatar{justify-content:center;align-items:center;width:36px;height:36px;display:flex;position:relative}.ai-avatar-ring{border:2px solid var(--accent);box-sizing:border-box;border-radius:50%;width:100%;height:100%;position:absolute}.ai-avatar-core{background:var(--header-top-accent);width:20px;height:20px;box-shadow:none;border-radius:50%}.ai-chat-header-title{flex-direction:column;gap:2px;display:flex}.ai-chat-header-title .title-main{color:#fff;font-size:18px;font-weight:600;font-family:var(--font-body);letter-spacing:.5px;align-items:center;gap:8px;display:flex}.ai-chat-header-title .title-main .title-icon{color:var(--header-top-accent);font-size:14px}.ai-chat-header-title .title-sub{color:#94a3b8;font-size:12px;font-family:var(--font-body);font-weight:400}.ai-chat-header-right{align-items:center;gap:12px;display:flex}.ai-status-indicator{background:#10b9811a;border:1px solid #10b98133;border-radius:12px;align-items:center;gap:6px;padding:4px 10px;display:flex}.ai-status-indicator .status-dot{background:var(--live);border-radius:50%;width:8px;height:8px;box-shadow:0 0 6px #10b98180}.ai-status-indicator .status-text{color:var(--live);font-size:11px;font-family:var(--font-body);font-weight:500}.ai-chat-window.thinking .ai-status-indicator .status-dot{background:#f59e0b;animation:.8s ease-in-out infinite statusThinking;box-shadow:0 0 6px #f59e0b99}@keyframes statusThinking{0%,to{opacity:.5}50%{opacity:1}}.ai-chat-window.thinking .ai-status-indicator{background:#f59e0b1a;border-color:#f59e0b33}.ai-chat-window.thinking .ai-status-indicator .status-text{color:#f59e0b}.ai-chat-header-actions{align-items:center;gap:6px;display:flex}.ai-chat-new-btn,.ai-chat-close-btn{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;padding:6px;transition:all .2s;display:flex}.ai-chat-new-btn:hover,.ai-chat-close-btn:hover{color:var(--accent);background:#3b82f61a}.ai-chat-messages{z-index:1;background:0 0;flex:1;padding:20px 16px;position:relative;overflow-y:auto}.ai-chat-messages::-webkit-scrollbar-track{background:0 0}.ai-chat-message{margin-bottom:24px;animation:.5s cubic-bezier(.16,1,.3,1) forwards messageFloat;display:flex}@keyframes messageFloat{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ai-chat-message.ai{flex-direction:column;align-items:flex-start;width:100%}.ai-chat-message.user .ai-chat-message-content{background:var(--header-top-accent);color:#fff;height:auto;min-height:44px;font-family:var(--font-body);box-sizing:border-box;white-space:pre-wrap;border:1.8px solid #3889da47;border-radius:4px 1px 4px 4px;align-items:center;max-width:100%;margin-left:auto;padding:10px 16px;font-size:14px;font-weight:500;line-height:1.5;display:inline-flex}.ai-chat-message.user .ai-chat-message-content:hover{border-color:#3889da66}.ai-chat-message.ai .ai-chat-message-content{color:#fff;background:#2e3138;border:1px solid #434650;border-radius:1px 4px 4px;max-width:80%;margin-top:4px;padding-bottom:24px;position:relative}.ai-chat-message.ai .ai-chat-message-content:hover{border-color:#334155}.ai-chat-message.ai .ai-chat-message-content:after{content:attr(data-meta);font-size:10px;font-family:var(--font-body);color:#64748b;letter-spacing:.3px;white-space:nowrap;position:absolute;bottom:-16px;left:12px}.ai-chat-message-content{word-break:break-word;max-width:88%;font-size:14px;line-height:1.6;font-family:var(--font-body);padding:14px 16px}.ai-chat-message-content.loading-dots{color:var(--accent);background:#0f172a;border:1px solid #1e293b;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:24px;padding:16px 20px;display:flex}.ai-chat-message-content.loading-dots .dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:1.4s ease-in-out infinite dotBounce}.ai-chat-message-content.loading-dots .dot:first-child{animation-delay:0s}.ai-chat-message-content.loading-dots .dot:nth-child(2){animation-delay:.16s}.ai-chat-message-content.loading-dots .dot:nth-child(3){animation-delay:.32s}@keyframes dotBounce{0%,80%,to{opacity:.4;transform:translateY(0)}40%{opacity:1;transform:translateY(-8px)}}.ai-chat-message.ai .ai-chat-message-content.typing{animation:.5s ease-in-out typeGlow}@keyframes typeGlow{0%{border-color:var(--accent)}to{border-color:#1e293b}}.ai-chat-thinking-section{background:#3b82f60d;border:1px solid #3b82f626;border-radius:8px;width:100%;margin-bottom:16px;overflow:hidden}.ai-chat-thinking-header{cursor:pointer;color:#94a3b8;-webkit-user-select:none;user-select:none;font-size:12px;font-family:var(--font-body);align-items:center;gap:8px;padding:10px 14px;transition:all .2s;display:flex}.ai-chat-thinking-header svg{opacity:.8;color:var(--header-top-accent);flex-shrink:0}.ai-chat-thinking-header .ai-chat-thinking-icon{color:var(--accent);align-items:center;gap:6px;font-weight:500;display:flex}.ai-chat-thinking-toggle{color:#64748b;align-items:center;gap:4px;margin-left:auto;font-size:10px;transition:transform .2s;display:flex}.ai-chat-thinking-content{color:#94a3b8;max-height:0;font-size:12px;line-height:1.6;font-family:var(--font-body);padding:0 14px;transition:max-height .3s,padding .3s;overflow:hidden}.ai-chat-input{z-index:1;padding:16px;position:relative}.ai-chat-selection-context{flex-direction:column;gap:10px;margin-bottom:12px;display:flex}.ai-chat-selection-context:empty{margin-bottom:0;display:none}.ai-chat-selection-notice{color:#fbbf24;font-size:12px;line-height:1.5;font-family:var(--font-body);background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:4px;padding:10px 12px}.ai-chat-selection-summary{background:#31486e80;border:1px solid #52a8ffe0;border-radius:4px;justify-content:space-between;align-items:center;min-height:48px;padding:0 12px;display:flex;box-shadow:inset 0 0 0 1px #66aaff14}.ai-chat-selection-summary-main{align-items:center;gap:8px;min-width:0;display:inline-flex}.ai-chat-selection-summary-icon{color:#7cb3ff;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;line-height:1;display:inline-flex}.ai-chat-selection-summary-text{color:#dbeafe;font-size:13px;font-weight:600;font-family:var(--font-body);white-space:nowrap}.ai-chat-selection-clear{color:#ffffffb8;cursor:pointer;font-size:12px;line-height:1;font-family:var(--font-body);background:0 0;border:none;padding:6px 4px}.ai-chat-selection-clear:hover{color:#fff}.ai-chat-selection-current-card{background:#1f232beb;border:1px solid #52a8ff6b;border-radius:4px;flex-direction:column;gap:3px;padding:4px 6px 5px;display:flex;box-shadow:inset 0 0 0 1px #66aaff08}.ai-chat-selection-current-card.is-box{gap:2px;padding:3px 6px 4px}.ai-chat-selection-current-card.is-readonly{opacity:.85;margin-bottom:0}.ai-chat-selection-current-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-chat-selection-current-heading{color:#5eead4;letter-spacing:.02em;min-width:0;font-size:10px;line-height:1.4;font-family:var(--font-body);align-items:center;gap:4px;display:inline-flex}.ai-chat-selection-current-title,.ai-chat-selection-current-hint{white-space:nowrap}.ai-chat-selection-current-separator{color:#5eead4b3}.ai-chat-selection-current-card .ai-chat-selection-clear{flex:none;padding:0;font-size:11px;line-height:1.4}.ai-chat-selection-current-count{color:#ffffff94;font-size:10px;line-height:1.4;font-family:var(--font-body)}.ai-chat-selection-current-list{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-chat-selection-current-card.is-box .ai-chat-selection-current-list{scrollbar-width:thin;scrollbar-color:#515663 transparent;height:44px;padding-right:4px;overflow-y:auto}.ai-chat-selection-current-card.is-box .ai-chat-selection-current-list::-webkit-scrollbar{width:6px}.ai-chat-selection-current-card.is-box .ai-chat-selection-current-list::-webkit-scrollbar-thumb{background:#515663;border-radius:999px}.ai-chat-selection-current-card.is-box .ai-chat-selection-current-list::-webkit-scrollbar-thumb:hover{background:#666c79}.ai-chat-selection-current-item{flex-direction:column;gap:4px;min-width:0;display:flex}.ai-chat-selection-current-item-title{color:#f5f7fb;word-break:break-word;font-size:11px;font-weight:600;line-height:1.45;font-family:var(--font-body)}.ai-chat-selection-current-item-meta,.ai-chat-selection-current-more,.ai-chat-selection-current-empty{color:#ffffff94;font-size:10px;line-height:1.4;font-family:var(--font-body)}.ai-chat-message-user-bubble{flex-direction:column;align-items:flex-end;gap:8px;width:100%;display:flex}.ai-chat-message-user-bubble .ai-chat-selection-current-card{align-self:stretch}.ai-chat-selection-notice-report{color:#bfdbfe;background:#3b82f61f;border-color:#52a8ff57}.ai-chat-report-context{flex-direction:column;gap:8px;display:flex}.ai-chat-selection-summary-report{align-items:flex-start;min-height:44px;padding-top:10px;padding-bottom:10px}.ai-chat-selection-summary-report .ai-chat-selection-summary-icon{width:auto;min-width:14px;font-size:10px;font-weight:700}.ai-chat-report-context-preview{color:#cfe7ff;white-space:pre-wrap;word-break:break-word;max-height:180px;font-size:11px;line-height:1.6;font-family:var(--font-mono);background:#090e18c7;border:1px solid #52a8ff2e;border-radius:4px;margin:0;padding:12px;overflow:auto}[data-theme=light] .ai-chat-icon svg{color:#64748b}[data-theme=light] .ai-chat-icon:hover svg{color:var(--header-top-accent)}[data-theme=light] .ai-chat-icon .ai-chat-label{color:#334155}[data-theme=light] .ai-collaboration-panel{background:#f8fafc;border-color:#d9e0ea;box-shadow:-2px 0 12px #0f172a1f}[data-theme=light] .ai-collaboration-header{background:var(--panel-header-bg);border-bottom-color:#dbe3ef}[data-theme=light] .ai-collaboration-live-summary{background:var(--surface);border-color:#2563eb47;box-shadow:inset 0 1px #fffc,0 8px 16px #0f172a14}[data-theme=light] .ai-collaboration-live-summary.is-active{animation:none}[data-theme=light] .ai-collaboration-live-summary.is-done{background:url(/collaboration-live-summary-done-bg.png) right top / auto 100% no-repeat, color-mix(in srgb, var(--live) 8%, var(--surface));border-color:#5ab87a73}[data-theme=light] .ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-status{color:#1f7a44;background:#229a5824;border:1px solid #229a586b;border-radius:999px;padding:2px 10px;font-size:11px;font-weight:500}[data-theme=light] .ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-elapsed{color:#4a5a6b}[data-theme=light] .ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-latest-label{display:none}[data-theme=light] .ai-collaboration-live-summary.is-done .ai-collaboration-live-summary-latest-value{color:#1f2933}[data-theme=light] .ai-collaboration-live-summary-status{color:#0f172a}[data-theme=light] .ai-collaboration-live-summary-elapsed{color:#334155}[data-theme=light] .ai-collaboration-live-summary-chip{color:#1e3a8a;background:#2563eb14;border-color:#2563eb42}[data-theme=light] .ai-collaboration-live-summary-track{background:#94a3b84d}[data-theme=light] .ai-collaboration-live-summary-latest-label{color:#64748b}[data-theme=light] .ai-collaboration-live-summary-latest-value,[data-theme=light] .ai-collaboration-title,[data-theme=light] .ai-collaboration-section-title{color:#0f172a}[data-theme=light] .ai-collaboration-back{color:#334155;background:#94a3b81f;border-color:#94a3b852}[data-theme=light] .ai-collaboration-close-icon{filter:invert(.6)}[data-theme=light] .ai-collaboration-close:hover .ai-collaboration-close-icon{filter:invert(.9)}[data-theme=light] .ai-collaboration-section{background:#fff;border-color:#dbe3ef}[data-theme=light] .ai-collaboration-section.expanded{background:#f8fbff}[data-theme=light] .ai-collaboration-section-summary,[data-theme=light] .ai-collaboration-brief-summary{color:#64748b}[data-theme=light] .ai-collaboration-brief-item{color:#0f172a;background:#fff;border-color:#dbe3ef}[data-theme=light] .ai-collaboration-brief-item:hover{border-color:var(--accent);background:var(--surface-hover)}[data-theme=light] .ai-collaboration-brief-item-title{color:#0f172a}[data-theme=light] .ai-collaboration-brief-item-meta{color:#64748b}[data-theme=light] .ai-collaboration-brief-item-badge{color:var(--accent);background:#2563eb14;border-color:#2563eb2e}[data-theme=light] .ai-collaboration-brief-state{color:#475569;background:#fff;border-color:#dbe3ef}[data-theme=light] .ai-collaboration-brief-state.is-error{color:#991b1b;background:#ef44440f;border-color:#ef44442e}[data-theme=light] .ai-collaboration-brief-retry{color:#0f172a;background:#fff;border-color:#cbd5e1}[data-theme=light] .ai-collaboration-toggle{color:var(--accent);background:#2563eb14;border-color:#2563eb38;box-shadow:inset 0 0 0 1px #2563eb0a}[data-theme=light] .ai-collaboration-section-trigger:hover .ai-collaboration-toggle,[data-theme=light] .ai-collaboration-section-trigger:focus-visible .ai-collaboration-toggle{color:#1e40af;background:#2563eb24;border-color:#2563eb61;box-shadow:0 0 0 1px #2563eb14}[data-theme=light] .ai-collaboration-item{background:#3b82f60f;border-color:#3b82f62e}[data-theme=light] .ai-collaboration-item-text{color:var(--accent)}[data-theme=light] .ai-collaboration-item-map{color:var(--accent);background:#2563eb1a;border-color:#2563eb40}[data-theme=light] .ai-collaboration-item-map:hover{color:var(--accent);border-color:#2563eb73}[data-theme=light] .ai-collaboration-item-inline-link{color:#1d63c4;text-decoration-color:#1d63c452}[data-theme=light] .ai-collaboration-item-open{color:#059669;background:#10b98114;border-color:#10b98138}[data-theme=light] .ai-collaboration-geo-filter-select,[data-theme=light] .ai-collaboration-geo-filter-input,[data-theme=light] .ai-collaboration-country-filter-trigger{color:#0f172a;background:#fff;border-color:#2563eb3d}[data-theme=light] .ai-collaboration-country-filter-trigger-arrow{color:var(--accent)}[data-theme=light] .ai-collaboration-country-filter-details[open] .ai-collaboration-country-filter-trigger,[data-theme=light] .ai-collaboration-country-filter-trigger:focus-visible{background:#f8fbff;border-color:#2563eb85;box-shadow:0 0 0 2px #2563eb24}[data-theme=light] .ai-collaboration-country-filter-panel{background:#fff;border-color:#2563eb3d;box-shadow:0 8px 18px #0f172a2e}[data-theme=light] .ai-collaboration-country-filter-search{color:#0f172a;background:#fff;border-color:#2563eb3d}[data-theme=light] .ai-collaboration-country-filter-search:focus{border-color:#2563eb85;box-shadow:0 0 0 2px #2563eb24}[data-theme=light] .ai-collaboration-country-filter-option{color:#0f172a;background:#f8fbff}[data-theme=light] .ai-collaboration-country-filter-option:hover{background:#eef5ff;border-color:#2563eb42}[data-theme=light] .ai-collaboration-country-filter-option.is-active{background:#bfdbfe85;border-color:#2563eb6b}[data-theme=light] .ai-collaboration-country-filter-empty{color:#64748b}[data-theme=light] .ai-collaboration-geo-filter-panel{background:#eff6ffb8;border-color:#2563eb33}[data-theme=light] .ai-collaboration-geo-traffic-panel{background:#dbeafe85;border-color:#2563eb3d}[data-theme=light] .ai-collaboration-geo-traffic-panel-header{color:#0f172a;background:#dbeafe9e}[data-theme=light] .ai-collaboration-geo-traffic-panel-title{color:#1e3a8a}[data-theme=light] .ai-collaboration-geo-traffic-panel-toggle{color:var(--accent)}[data-theme=light] .ai-collaboration-geo-empty{color:#64748b}[data-theme=light] .ai-collaboration-geo-traffic-list::-webkit-scrollbar-thumb{background:#2563eb52}[data-theme=light] .ai-collaboration-geo-filter-panel-title{color:var(--accent)}[data-theme=light] .ai-collaboration-geo-filter-select:focus,[data-theme=light] .ai-collaboration-geo-filter-input:focus{background:#f8fbff;border-color:#2563eb85;box-shadow:0 0 0 2px #2563eb24}[data-theme=light] .ai-collaboration-geo-filter-input::placeholder{color:#94a3b8}[data-theme=light] .ai-chat-window:before{background:var(--accent);box-shadow:none}[data-theme=light] .ai-avatar-ring{border-color:var(--accent)}[data-theme=light] .ai-avatar-core{background:var(--header-top-accent);box-shadow:none}[data-theme=light] .ai-chat-header-title .title-main{color:#fff}[data-theme=light] .ai-status-indicator{background:#10b9811a;border-color:#10b98133}[data-theme=light] .ai-status-indicator .status-dot{background:var(--live);box-shadow:0 0 6px #10b98180}[data-theme=light] .ai-status-indicator .status-text{color:var(--live)}[data-theme=light] .ai-chat-window.thinking .ai-status-indicator{background:#f59e0b1a;border-color:#f59e0b33}[data-theme=light] .ai-chat-window.thinking .ai-status-indicator .status-dot{background:#f59e0b;box-shadow:0 0 6px #f59e0b80}[data-theme=light] .ai-chat-window.thinking .ai-status-indicator .status-text{color:#d97706}[data-theme=light] .ai-chat-window.thinking:before{background:var(--semantic-warning);box-shadow:none;animation:1s ease-in-out infinite alertPulse}[data-theme=light] .ai-chat-new-btn,[data-theme=light] .ai-chat-close-btn{color:#64748b}[data-theme=light] .ai-chat-new-btn:hover,[data-theme=light] .ai-chat-close-btn:hover{color:var(--header-top-accent);background:#3b82f61a}[data-theme=light] .ai-chat-messages{background:0 0}[data-theme=light] .ai-chat-messages::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] .ai-chat-messages::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .ai-collaboration-body::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] .ai-collaboration-body::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .ai-chat-message.user .ai-chat-message-content{background:var(--header-top-accent);color:#fff;border-color:#3889da47}[data-theme=light] .ai-chat-message.user .ai-chat-message-content:hover{border-color:#3889da66}[data-theme=light] .ai-chat-message.ai .ai-chat-message-content{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0;box-shadow:0 1px 3px #0000000d}[data-theme=light] .ai-chat-message.ai .ai-chat-message-content:hover{border-color:#cbd5e1}[data-theme=light] .ai-chat-message.ai .ai-chat-message-content:before{background:var(--accent)}[data-theme=light] .ai-chat-message.ai .ai-chat-message-content:after{color:#9ca3af}[data-theme=light] .ai-chat-message-content.loading-dots{color:var(--accent);background:#fff;border-color:#e5e7eb}[data-theme=light] .ai-chat-message-content.loading-dots .dot{background:var(--accent)}[data-theme=light] .ai-chat-thinking-header:hover{background:#3b82f614}[data-theme=light] .ai-chat-input{background:#f8fafc;border-top-color:#e2e8f0}[data-theme=light] .ai-chat-selection-notice{color:#b45309;background:#f59e0b1a;border-color:#d977064d}[data-theme=light] .ai-chat-selection-notice-report{color:var(--accent);background:#3b82f614;border-color:#3b82f647}[data-theme=light] .ai-chat-selection-summary{background:#3b82f614;border-color:#3b82f680;box-shadow:inset 0 0 0 1px #3b82f614}[data-theme=light] .ai-chat-selection-summary-text{color:var(--accent)}[data-theme=light] .ai-chat-selection-clear{color:#475569}[data-theme=light] .ai-chat-selection-clear:hover{color:#0f172a}[data-theme=light] .ai-chat-selection-current-card{background:#f8fbff;border-color:#3b82f63d;box-shadow:inset 0 0 0 1px #3b82f608}[data-theme=light] .ai-chat-selection-current-heading{color:#059669}[data-theme=light] .ai-chat-selection-current-separator{color:#05966999}[data-theme=light] .ai-chat-selection-current-count,[data-theme=light] .ai-chat-selection-current-item-meta,[data-theme=light] .ai-chat-selection-current-more,[data-theme=light] .ai-chat-selection-current-empty{color:#64748b}[data-theme=light] .ai-chat-selection-current-item-title{color:#0f172a}[data-theme=light] .ai-chat-selection-current-card.is-box .ai-chat-selection-current-list{scrollbar-color:#cbd5e1 transparent}[data-theme=light] .ai-chat-selection-current-card.is-box .ai-chat-selection-current-list::-webkit-scrollbar-thumb{background:#cbd5e1}[data-theme=light] .ai-chat-selection-current-card.is-box .ai-chat-selection-current-list::-webkit-scrollbar-thumb:hover{background:#94a3b8}[data-theme=light] .ai-chat-report-context-preview{color:#0f172a;background:#f1f5f9eb;border-color:#3b82f629}[data-theme=light] .ai-chat-textarea{color:#1e293b;background:#f1f5f9;border-color:#e2e8f0}[data-theme=light] .ai-chat-textarea:focus{border-color:var(--header-top-accent);caret-color:var(--header-top-accent);box-shadow:0 0 0 2px #3b82f61a}[data-theme=light] .ai-chat-send-btn{background:var(--header-top-accent);color:#fff}[data-theme=light] .ai-chat-send-btn:hover{background:var(--accent)}[data-theme=light] .ai-chat-send-btn:disabled{background:#cbd5e1}[data-theme=light] .suggestion-btn:hover{color:var(--accent);background:#3b82f61f;border-color:#3b82f640}[data-theme=light] .ai-chat-message-content .markdown-content{color:#1e293b}[data-theme=light] .ai-chat-message-content .markdown-content code{color:var(--accent);background:#3b82f61a}[data-theme=light] .ai-chat-message-content .markdown-content pre{background:#f3f4f6;border-color:#e5e7eb}[data-theme=light] .ai-chat-message-content .markdown-content a{color:var(--accent)}@media (max-width:768px){.ai-collaboration-panel{display:none!important}.ai-chat-floating{top:auto;bottom:16px;right:16px;transform:none}.ai-chat-icon{border-radius:12px;flex-direction:column;justify-content:center;width:48px;height:auto;min-height:48px;padding:12px}.ai-chat-icon .ai-chat-label{writing-mode:horizontal-tb;text-orientation:mixed;letter-spacing:1px;margin-top:0;margin-bottom:4px;font-size:11px}.ai-chat-icon-footer{flex-direction:row;margin-top:8px;margin-bottom:0}.ai-chat-icon-footer svg{width:14px;height:14px}.ai-chat-window{border:1px solid var(--border);border-radius:12px;width:calc(100vw - 32px);max-width:100%;height:calc(100vh - 120px);max-height:70vh;position:fixed;inset:auto 16px 80px}}.ai-chat-floating{--ai-chat-top-offset:calc(var(--main-content-chrome-height,56px) + 47px);top:var(--ai-chat-top-offset);height:calc(100vh - var(--ai-chat-top-offset));pointer-events:none;width:0;left:0}.ai-chat-floating>*{pointer-events:auto}@media (min-width:1280px){body.home-bottom-panels-visible .ai-chat-floating,body.ai-layout-expanded .ai-chat-floating{--ai-chat-top-offset:76px}}.ai-chat-icon{width:40px;min-width:36px;height:calc(100vh - var(--ai-chat-top-offset));box-shadow:none;border:1px solid var(--line,var(--panel-border));border-radius:var(--r);box-shadow:none;background:#243041;border-left:0;flex-direction:column;flex:none;justify-content:flex-start;align-items:center;margin:0;padding:0;transition:opacity .2s,transform .2s;display:flex;position:relative;overflow:hidden}.ai-chat-icon:before{content:none}.ai-chat-icon:hover{background:#2e3d52}.ai-chat-icon-content{box-sizing:border-box;flex-direction:column;justify-content:flex-start;align-items:center;gap:8px;width:100%;height:100%;padding:16px 0;display:flex}.ai-chat-icon-bubble{width:24px;height:24px;color:var(--accent);flex:none;justify-content:center;align-items:center;display:flex}.ai-chat-icon-bubble svg{width:24px;height:24px;display:block}.ai-chat-icon-label{flex:none;justify-content:center;align-items:center;width:16px;height:84px;display:flex}.ai-chat-icon-text{font-size:16px;font-weight:500;font-family:var(--font-body);letter-spacing:1px;white-space:nowrap;color:var(--accent);-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;transform-origin:50%;background-image:none;line-height:1;display:inline-block;transform:rotate(90deg)}.ai-chat-floating.open-window .ai-chat-icon{opacity:0;pointer-events:none;transform:translate(-10px)}.ai-chat-window{top:var(--ai-chat-top-offset);width:var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width));height:calc(100vh - var(--ai-chat-top-offset));border:1px solid var(--line,var(--panel-border));border-radius:var(--r);box-shadow:none;background:#243041;left:0;transform:translate(calc(-100% - 12px))}.ai-chat-floating .ai-chat-window{border-radius:var(--r)}.ai-chat-window:before{display:block}.ai-chat-window.open{transform:translate(0)}.ai-chat-window.thinking{border-color:#4a5870}.ai-chat-history-panel{top:var(--ai-chat-top-offset);left:calc(var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width)) + 8px);width:min(360px, max(260px, calc(100vw - var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width)) - 24px)));max-width:calc(100vw - var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width)) - 12px);height:calc(100vh - var(--ai-chat-top-offset));opacity:0;pointer-events:none;z-index:10990;box-sizing:border-box;background:#12151c;border:1px solid #272931;border-radius:0;flex-direction:column;transition:opacity .22s,transform .22s;display:flex;position:fixed;overflow:hidden;transform:translate(14px);box-shadow:2px 0 10px #00000073,0 2px 10px 2px #4fb6ff15}.ai-chat-history-panel.visible{opacity:1;pointer-events:auto;transform:translate(0)}.ai-chat-history-header{background:0 0;border-bottom:none;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:16px 16px 12px;display:flex}.ai-chat-history-title{color:#fff;min-width:0;font-family:var(--font-body);text-shadow:0 2px 4px #00000080;font-size:16px;font-weight:600;line-height:24px}.ai-chat-history-close{color:#fff;cursor:pointer;opacity:.85;background:0 0;border:none;flex:none;justify-content:center;align-items:center;width:16px;height:16px;padding:0;font-size:0;line-height:0;transition:opacity .18s;display:inline-flex}.ai-chat-history-close:hover{opacity:1}.ai-chat-history-close svg{width:16px;height:16px;display:block}.ai-chat-history-search{box-sizing:border-box;background:0 0;border:1px solid #ffffff14;flex:none;align-items:center;gap:8px;height:36px;margin:0 16px;padding:0 16px;display:flex}.ai-chat-history-search-icon{color:#fff;opacity:.45;flex:none;justify-content:center;align-items:center;width:14px;height:14px;line-height:0;display:inline-flex}.ai-chat-history-search-icon svg{width:14px;height:14px;display:block}.ai-chat-history-search-input{color:#ffffffd9;min-width:0;height:100%;font-family:var(--font-body);background:0 0;border:none;outline:none;flex:auto;padding:0;font-size:14px;font-weight:400;line-height:20px}.ai-chat-history-search-input::placeholder{color:#ffffff74}.ai-chat-history-search-input:focus{box-shadow:none;border:none}.ai-chat-history-body{flex:auto;min-height:0;overflow:hidden}.ai-chat-history-list{scrollbar-width:none;scrollbar-color:transparent transparent;box-sizing:border-box;flex-direction:column;justify-content:flex-start;gap:12px;height:100%;margin-right:4px;padding:12px 10px 16px 16px;display:flex;overflow-y:auto}.ai-chat-history-panel:hover .ai-chat-history-list{scrollbar-width:thin;scrollbar-color:var(--border) transparent}.ai-chat-history-list.is-sparse{gap:12px}.ai-chat-history-list.is-sparse .ai-chat-history-item{min-height:72px}.ai-chat-history-list.is-sparse .ai-chat-history-item-icon{margin-top:3px}.ai-chat-history-list::-webkit-scrollbar{width:0}.ai-chat-history-list::-webkit-scrollbar-thumb{background:0 0;border-radius:999px}.ai-chat-history-panel:hover .ai-chat-history-list::-webkit-scrollbar{width:6px}.ai-chat-history-panel:hover .ai-chat-history-list::-webkit-scrollbar-thumb{background:var(--border)}.ai-chat-history-list::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ai-chat-history-item-row{align-items:stretch;gap:8px;display:flex}.ai-chat-history-item{box-sizing:border-box;color:#fff;background:#1d212a;border:1px solid #0000;border-radius:2px;align-items:stretch;gap:0;min-width:0;min-height:72px;padding:0;transition:background .18s,border-color .18s;display:flex}.ai-chat-history-item:disabled{opacity:1;color:inherit;cursor:default}.ai-chat-history-item:hover,.ai-chat-history-item.is-active{background:var(--surface-hover);border-color:#1f88ff73}.ai-chat-history-item.is-loading{opacity:.72}.ai-chat-history-item-main{min-width:0;min-height:72px;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:auto;align-items:flex-start;gap:12px;padding:12px 0 12px 16px;display:flex}.ai-chat-history-item-main:disabled{cursor:default}.ai-chat-history-item-icon{width:16px;height:16px;color:var(--header-top-accent);opacity:.85;flex:none;margin-top:3px;line-height:0}.ai-chat-history-item-icon svg{width:16px;height:16px;display:block}.ai-chat-history-item-content{flex-direction:column;flex:auto;gap:4px;min-width:0;display:flex}.ai-chat-history-item-title{color:#ffffffd9;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;line-height:22px;display:block;overflow:hidden}.ai-chat-history-item-time{color:#ffffff73;font-family:var(--font-body);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:400;line-height:22px;display:block;overflow:hidden}.ai-chat-history-item-actions-wrap{flex:none;align-items:flex-start;padding:15px 16px 0 0;display:flex;position:relative}.ai-chat-history-item-actions-btn{color:#fff;cursor:pointer;opacity:.446;background:0 0;border:none;justify-content:center;align-items:center;width:16px;min-width:16px;height:16px;min-height:16px;padding:0;transition:opacity .18s;display:inline-flex}.ai-chat-history-item-actions-btn svg{width:16px;height:16px;display:block}.ai-chat-history-item-actions-btn:hover,.ai-chat-history-item-actions-btn.is-open{opacity:.85}.ai-chat-history-item-actions-btn:disabled,.ai-chat-history-item-actions-btn.is-disabled{cursor:default;opacity:.3}.ai-chat-history-item-actions-menu{z-index:20;background:#121822fa;border:none;flex-direction:column;gap:2px;min-width:124px;padding:4px;display:flex;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 10px 24px #0000004d}.ai-chat-history-item-actions-menu-item{color:#e7efff;text-align:left;cursor:pointer;background:0 0;width:100%;padding:6px 8px;font-size:12px;line-height:1.4}.ai-chat-history-item-actions-menu-item:hover{background:#4faeff29}.ai-chat-history-item-actions-menu-item.is-danger{color:#ff8787}.ai-chat-history-item-actions-menu-item.is-danger:hover{background:#ff606029}.ai-chat-history-item-actions-menu-item.is-disabled{opacity:.45;cursor:default}.ai-chat-history-item-delete{color:#54b8ff;opacity:.42;cursor:not-allowed;background:#ffffff05;border:1px solid #2f3642;width:34px;min-width:34px}.ai-chat-history-item-delete svg{margin:0 auto;display:block}.ai-chat-history-state{color:#95a0b4;text-align:center;background:#ffffff05;border:1px solid #2f3642;margin:auto 0;padding:18px 14px;font-size:13px;line-height:1.6}.ai-chat-history-state.is-empty{color:#8c97ab;background:0 0;border:none;margin:24px 0 0;padding:6px 4px;font-size:12px}.ai-chat-history-loading{flex-direction:column;gap:0;min-height:100%;display:flex}.ai-chat-history-skeleton-list{flex-direction:column;gap:12px;padding:0;display:flex}.ai-chat-history-skeleton-item{box-sizing:border-box;background:#1d212a;border:none;border-radius:2px;align-items:flex-start;gap:12px;min-height:72px;padding:12px 16px;display:flex;position:relative;overflow:hidden}.ai-chat-history-skeleton-item:after{content:"";background:linear-gradient(90deg,#fff0,#8ebeff29,#fff0);width:40%;animation:1.4s ease-in-out infinite ai-chat-history-skeleton-shimmer;position:absolute;top:0;bottom:0;left:-40%}.ai-chat-history-skeleton-icon{background:#1f88ff29;border:1px solid #1f88ff5c;border-radius:3px;flex:none;width:16px;height:16px;margin-top:3px}.ai-chat-history-skeleton-content{flex-direction:column;flex:auto;gap:8px;min-width:0;padding-top:4px;display:flex}.ai-chat-history-skeleton-line{background:#919fb52e;border-radius:2px;height:14px;display:block}.ai-chat-history-skeleton-line.line-1{width:60%}.ai-chat-history-skeleton-line.line-2{width:80%}.ai-chat-history-state.is-loading{background:var(--panel-header-bg);border-color:#545f726b;justify-content:center;align-items:center;gap:8px;margin-top:auto;display:inline-flex}.ai-chat-history-loading-spinner{border:1.5px solid #75a5e657;border-top-color:#76b7ff;border-radius:50%;width:12px;height:12px;animation:.8s linear infinite ai-chat-history-spinner-rotate}.ai-chat-history-loading-text{white-space:nowrap}.ai-chat-history-state.is-error{color:#ffd7d7}@keyframes ai-chat-history-skeleton-shimmer{0%{left:-40%}to{left:120%}}@keyframes ai-chat-history-spinner-rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ai-chat-history-retry{color:#eef3ff;cursor:pointer;background:#232933;border:1px solid #39404d;min-width:92px;margin-top:10px;padding:7px 12px}.ai-chat-history-footer,.ai-chat-history-footer:empty{display:none}.ai-briefing-layer{top:var(--ai-chat-top-offset);left:calc(var(--ai-chat-panel-width,var(--ai-overlay-side-panel-width)) + 8px);height:calc(100vh - var(--ai-chat-top-offset));opacity:0;pointer-events:none;z-index:11000;transition:opacity .22s,transform .22s;position:fixed;right:0;transform:translate(16px)}body.ai-collaboration-expanded .ai-briefing-layer{right:0}.ai-briefing-layer.visible{opacity:1;pointer-events:auto;transform:translate(0)}.ai-briefing-frame{background:#242932;border:1px solid #2f3541;border-radius:2px;grid-template-columns:2fr 1fr;width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 18px 40px #00000052}.ai-briefing-frame.ai-briefing-single-column{grid-template-columns:1fr}.ai-briefing-frame.ai-briefing-single-column .ai-briefing-column-list{display:none}.ai-briefing-column{flex-direction:column;min-width:0;display:flex}.ai-briefing-column-list{background:#232830;border-right:1px solid #313844;flex-direction:column;flex:1;min-height:0;display:flex}.ai-briefing-column-detail{background:#2a303a}.ai-briefing-pane-header{background:#1f232b;border-bottom:1px solid #313844;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:6px 14px;display:flex}.ai-briefing-pane-heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.ai-briefing-pane-title{color:#f2f5fb;letter-spacing:.01em;font-size:17px;font-weight:700;line-height:1.3}.ai-briefing-pane-divider{background:#ffffff38;flex:none;width:1px;height:22px}.ai-briefing-pane-subtitle{color:#9da7b7;white-space:nowrap;align-items:center;gap:8px;font-size:12px;line-height:1.4;display:inline-flex}.ai-briefing-pane-status-icon{background:#ffffff08;border:1px dashed #8f9aad6b;border-radius:2px;flex:none;justify-content:center;align-items:center;width:22px;height:22px;display:inline-flex;position:relative}.ai-briefing-pane-status-icon:before{content:"";box-sizing:border-box;border:1.5px solid #c0c9d8eb;border-radius:999px;width:10px;height:10px}.ai-briefing-pane-status-icon:after{content:"";transform-origin:0 0;border-top:1.5px solid #c0c9d8eb;border-right:1.5px solid #c0c9d8eb;width:5px;height:5px;position:absolute;top:7px;left:10px;transform:rotate(35deg)}.ai-briefing-pane-status-text{color:inherit}.ai-briefing-search-wrap{color:#c9d1de;background:#252a33;border:1px solid #39404d;align-items:center;gap:8px;width:min(300px,46%);min-width:180px;height:30px;padding:0 10px;display:inline-flex}.ai-briefing-search-icon{color:#788397;font-size:13px;line-height:1}.ai-briefing-search-input{color:#eef3ff;background:0 0;border:none;outline:none;flex:auto;min-width:0;font-size:12px}.ai-briefing-search-input::placeholder{color:#788397}.ai-briefing-list-body,.ai-briefing-detail-body{flex:auto;height:100%;min-height:0;overflow:auto}.ai-briefing-list-body{flex-direction:column;gap:0;padding:0 8px 12px;display:flex}.ai-briefing-list{flex-direction:column;gap:0;display:flex}.ai-briefing-footer{color:#96a1b2;justify-content:space-between;align-items:center;gap:12px;padding:14px 0 6px;font-size:12px;line-height:1.5;display:flex}.ai-briefing-footer--error{color:#ffd7d7}.ai-briefing-footer-text{flex:auto;min-width:0}.ai-briefing-footer-retry{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;flex:none;padding:6px 12px}.ai-briefing-footer-retry:hover{border-color:#6c95f0ad}.ai-briefing-item{color:#eef3ff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px dashed #8591a433;flex-direction:column;gap:10px;width:100%;padding:16px 0;transition:border-color .18s,background .18s,transform .18s;display:flex}.ai-briefing-item:hover{border-bottom-color:#5f92ff57}.ai-briefing-item.is-active{border-bottom-color:#5f92ff6b}.ai-briefing-item:active{transform:scale(.996)}.ai-briefing-item-meta{justify-content:flex-start;align-items:center;gap:10px;display:flex}.ai-briefing-item-top{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.ai-briefing-item-title{color:#f4f7fd;flex:auto;min-width:0;font-size:15px;font-weight:500;line-height:1.45}.ai-briefing-item-chip,.ai-briefing-item-flag{color:#70a7ff;white-space:nowrap;background:#225ad22e;border:1px solid #4381ffc7;border-radius:4px;flex:none;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3}.ai-briefing-item-flag{color:#cad2df;background:#ffffff0d;border-color:#ffffff24}.ai-briefing-item-meta{color:#9aa4b5;font-size:12px;line-height:1.4}.ai-briefing-item-summary{color:#d8dfec;background:#ffffff0d;border-radius:4px;padding:12px 14px;font-size:13px;line-height:1.65}.ai-briefing-item-summary-label{color:#f2f5fb;font-weight:500}.ai-briefing-item-summary-text{color:inherit}.ai-briefing-state{color:#c7d0df;background:#ffffff08;border:1px solid #343b48;padding:18px 16px;font-size:12px;line-height:1.65}.ai-briefing-state.is-error{color:#ffd7d7;background:#ff5c5c14;border-color:#ff6f6f3d}.ai-briefing-state-action{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff29;margin-top:12px;padding:6px 12px}.ai-briefing-detail-header{justify-content:flex-end}.ai-briefing-detail-tabbar{display:none}.ai-briefing-detail-tab{color:#a8b1c1;white-space:nowrap;border:1px solid #ffffff1a;padding:2px 8px;font-size:11px;line-height:1.4}.ai-briefing-detail-tab.active{color:#8ab6ff;background:#4f9eff1f;border-color:#4f9eff66}.ai-briefing-close{color:#cfd6e1;cursor:pointer;background:0 0;border:none;align-self:flex-end;width:28px;height:28px;margin-left:8px;font-size:18px;line-height:1}.ai-briefing-close:hover{color:#fff}.ai-briefing-show-history{color:#a8b1c1;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #3d4654;border-radius:4px;margin-left:auto;padding:4px 10px;font-size:12px;line-height:1.4}.ai-briefing-show-history:hover{color:#fff;background:#3d4654}.ai-briefing-detail-body{flex-direction:column;gap:14px;min-height:0;padding:16px 18px 22px;display:flex}.ai-briefing-detail-title-wrap{flex-direction:column;gap:10px;display:flex}.ai-briefing-detail-title{color:#fff;font-size:17px;font-weight:700;line-height:1.45}.ai-briefing-detail-tags{flex-wrap:wrap;gap:8px;display:flex}.ai-briefing-detail-tag{color:#8ab6ff;background:#4f9eff1a;border:1px solid #4f9eff57;align-items:center;padding:2px 8px;font-size:11px;line-height:1.4;display:inline-flex}.ai-briefing-detail-tag.muted{color:#cfd5df;background:#ffffff0a;border-color:#ffffff1f}.ai-chat-report-card{font-family:var(--font-body);flex-direction:column;align-items:flex-start;gap:10px;margin:8px 0;display:flex}.ai-chat-report-card-table{border-collapse:collapse;border:1px solid #ffffff14;border-radius:2px;width:100%}.ai-chat-report-card-caption{caption-side:top;text-align:left;color:#ffffffd9;background:#3d424d;border-radius:2px 2px 0 0;padding:8px 12px;font-size:13px;font-weight:500}.ai-chat-report-card-table td{vertical-align:top;border-top:1px solid #ffffff14;padding:8px 12px;font-size:12px;line-height:1.55}.ai-chat-report-card-cell-label{white-space:nowrap;color:#ffffff80;width:72px}.ai-chat-report-card-cell-value{color:#ffffffd9;word-break:break-word}.ai-chat-report-card-path{max-width:100%;color:var(--accent);font-family:var(--font-mono);word-break:break-all;cursor:pointer;border-bottom:1px solid #8fbcff59;align-items:baseline;gap:5px;font-size:12px;line-height:1.5;text-decoration:none;transition:color .2s,border-color .2s;display:inline-flex}.ai-chat-report-card-path:before{content:"🔗";opacity:.7;flex:none}.ai-chat-report-card-path:hover{color:#c3dcff;border-bottom-color:#c3dcffb3}.ai-chat-report-card .ai-briefing-detail-download{color:var(--accent);cursor:pointer;background:#5e90ff1f;border:1px solid #8fbcff59;border-radius:4px;align-self:flex-start;padding:6px 14px;font-size:12px;line-height:1.4;transition:color .2s,border-color .2s,background .2s}.ai-chat-report-card .ai-briefing-detail-download:hover{color:#c3dcff;background:#5e90ff33;border-color:#c3dcffb3}.ai-briefing-detail-download{color:#a9cbff;cursor:pointer;background:#4f9eff1a;border:1px solid #4b6fbf;border-radius:7px;align-self:flex-start;padding:7px 12px;font-size:12px;line-height:1.4;text-decoration:none;transition:border-color .15s,background .15s,color .15s}.ai-briefing-detail-download:hover{color:#d8e8ff;border-color:#6c95f0}.ai-briefing-detail-preview-wrap{contain:strict;flex-direction:column;flex:1;gap:10px;min-height:200px;max-height:100%;display:flex;overflow:hidden}.ai-briefing-frame:not(.ai-briefing-single-column) .ai-briefing-detail-preview-wrap{min-height:150px}.ai-briefing-detail-preview-frame{contain:strict;background:#fff;border:0;flex:auto;width:100%;min-height:0;display:block}.ai-briefing-detail-preview-hint{color:#96a1b2;font-size:11px;line-height:1.5}.ai-briefing-detail-copy{color:#edf2fb;white-space:pre-wrap;word-break:break-word;font-size:13px;line-height:1.9;display:none}.ai-briefing-detail-section{flex-direction:column;gap:10px;display:flex}.ai-briefing-detail-section--preview{flex:1 1 0;min-height:0;overflow:hidden}.ai-briefing-detail-section-title{color:#91a0b7;letter-spacing:.08em;text-transform:uppercase;font-size:11px}.ai-briefing-reference-list{flex-direction:column;gap:8px;display:flex}.ai-briefing-reference-item{background:#ffffff08;border:1px solid #343b48;padding:10px 12px}.ai-briefing-reference-title,.ai-briefing-reference-link{color:#edf2fb;font-size:12px;line-height:1.5}.ai-briefing-reference-link{text-decoration:none}.ai-briefing-reference-link:hover{color:#9ec4ff}.ai-briefing-reference-meta{color:#96a1b2;margin-top:4px;font-size:10px;line-height:1.4}.ai-chat-resize-handle.resize-e{width:6px;top:0;bottom:0}.ai-chat-resize-handle.resize-e:hover{background:#5e8bff2e}.ai-chat-header{border-bottom:1px solid #ffffff14;padding:12px 16px}.ai-chat-header-left{align-items:flex-start;gap:2px}.ai-chat-header-brand{min-width:0;color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;padding:0}.ai-chat-header-brand:focus-visible{outline-offset:3px;border-radius:8px;outline:1px solid #5e8bffe6}.ai-avatar{flex-shrink:0;width:40px;height:40px}.ai-avatar-image{object-fit:cover;width:40px;height:40px;display:block}.ai-chat-header-title{gap:2px;min-width:0;margin-left:12px}.ai-chat-header-title .title-main{color:#fff;width:65px;height:24px;font-family:var(--font-body);letter-spacing:0;white-space:nowrap;font-size:16px;font-weight:600;line-height:24px;display:block}.ai-chat-header-title .title-sub{color:#ffffffa6;max-width:220px;font-size:12px;line-height:16px;font-family:var(--font-body)}.ai-chat-header-actions{gap:16px}.ai-chat-header-btn{color:#d5d8de;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:16px;height:16px;padding:0;display:inline-flex}.ai-chat-header-btn:hover{color:#fff;background:0 0}.ai-chat-header-btn svg{display:block}.ai-chat-messages{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;gap:14px;margin-right:4px;padding:22px 12px 20px 16px;display:flex}.ai-chat-messages::-webkit-scrollbar{width:6px}.ai-chat-messages::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px}.ai-chat-messages::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ai-chat-message{margin-bottom:0;animation:none}.ai-chat-message.ai{align-items:stretch;width:100%}.ai-chat-card{background:#262a33;border:1px solid #545c6629;border-radius:1px 2px 2px;width:100%;padding:11px 20px}.ai-chat-card-title{text-shadow:0 2px 4px #3e82d1a6;line-height:24px;font-family:var(--font-body);color:var(--accent);margin-bottom:14px;font-size:16px;font-weight:600}.ai-chat-message-content{word-break:break-word;max-width:none;padding:0;font-size:14px;line-height:1.65}.ai-chat-message.ai .ai-chat-message-content{max-width:none;box-shadow:none;color:#d6d9df;background:0 0;border:none;border-radius:0;margin-top:0;padding:0}.ai-chat-message.ai .ai-chat-message-content:hover{border:none}.ai-chat-message.ai .ai-chat-message-content:after{content:none;display:none}.ai-chat-message.user{justify-content:flex-end}.ai-chat-message.user .ai-chat-message-content{background:var(--header-top-accent);color:#fff;box-sizing:border-box;white-space:pre-wrap;max-width:100%;min-height:44px;line-height:20px;font-family:var(--font-body);border:1.8px solid #3889da29;border-radius:2px 1px 2px 2px;align-items:center;padding:12px 20px;font-size:14px;font-weight:500;display:inline-flex}.ai-chat-user-media-grid{grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:8px;width:min(100%,320px);display:grid}.ai-chat-user-media-link{cursor:zoom-in;background:#0e1c2899;border:1px solid #56b3de47;border-radius:8px;width:100%;padding:0;display:block;overflow:hidden}.ai-chat-user-media-image{aspect-ratio:1;object-fit:cover;width:100%;display:block}.ai-chat-user-media-fallback{color:#d8f0ff;word-break:break-all;background:#56b3de2e;border-radius:8px;padding:8px 10px;font-size:12px;line-height:1.45}.ai-chat-image-preview-layer{z-index:13000;background:#060a10db;justify-content:center;align-items:center;padding:18px;display:none;position:fixed;inset:0}.ai-chat-image-preview-layer.is-visible{display:flex}.ai-chat-image-preview-dialog{box-sizing:border-box;background:#141922;border:1px solid #789cc247;border-radius:10px;width:min(92vw,1200px);max-height:92vh;padding:12px 12px 10px}.ai-chat-image-preview-close{color:#d5e7ff;cursor:pointer;background:#ffffff1a;border:none;border-radius:6px;width:28px;height:28px;margin-left:auto;font-size:19px;line-height:1;display:block}.ai-chat-image-preview-title{color:#b8cee8;word-break:break-all;margin-top:6px;margin-bottom:8px;font-size:12px;line-height:1.4}.ai-chat-image-preview-image{object-fit:contain;background:#0b1018;border-radius:8px;width:100%;max-height:calc(92vh - 86px)}.ai-chat-history-dialog-layer{z-index:12900;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#050a12a3;justify-content:center;align-items:center;padding:20px;display:none;position:fixed;inset:0}.ai-chat-history-dialog-layer.is-visible{display:flex}.ai-chat-history-dialog{background:var(--panel-bg);box-sizing:border-box;border:1px solid #7eabd957;border-radius:12px;width:min(92vw,430px);padding:18px 18px 16px;box-shadow:0 22px 46px #0000007a}.ai-chat-history-dialog-title{color:#eef3ff;text-align:left;letter-spacing:.01em;font-size:17px;font-weight:650;line-height:1.25}.ai-chat-history-dialog-message{color:#c3d4ea;white-space:pre-wrap;word-break:break-word;text-align:left;margin-top:10px;font-size:13px;line-height:1.55}.ai-chat-history-dialog-input{color:#edf5ff;box-sizing:border-box;background:#090e18eb;border:1px solid #7ba8d666;border-radius:9px;outline:none;width:100%;height:38px;margin-top:14px;padding:0 12px;font-size:13px;line-height:1.4;transition:border-color .16s,box-shadow .16s,background-color .16s}.ai-chat-history-dialog-input:focus{background:#0a101bfa;border-color:#67bff1e6;box-shadow:0 0 0 3px #56b3de2e}.ai-chat-history-dialog-actions{justify-content:flex-end;gap:8px;margin-top:16px;display:flex}.ai-chat-history-dialog-btn{color:#dcebff;cursor:pointer;background:#111925eb;border:1px solid #799ec76b;border-radius:8px;min-width:86px;height:34px;font-size:12px;font-weight:600;transition:transform .12s,border-color .14s,background-color .14s,box-shadow .14s}.ai-chat-history-dialog-btn:hover{background:#1c2636f5;border-color:#91bce999;transform:translateY(-1px)}.ai-chat-history-dialog-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #59b2e738}.ai-chat-history-dialog-btn.is-primary{background:var(--header-top-accent-soft);color:#f3fbff;border-color:#5dbceec7}.ai-chat-history-dialog-btn.is-primary.is-danger{background:color-mix(in srgb, var(--conflict) 22%, transparent);color:#fff0f0;border-color:#f87474c7}.ai-chat-history-dialog.is-rename{border-color:#78b6e07a}.ai-chat-history-dialog.is-danger{border-color:#ed6f6f75;box-shadow:0 24px 48px #410c0c6b}.ai-chat-history-dialog.is-danger .ai-chat-history-dialog-title{color:#ffd9d9}.ai-chat-history-dialog.is-danger .ai-chat-history-dialog-message{color:#f5c6c6}@media (max-width:560px){.ai-chat-history-dialog-layer{padding:14px}.ai-chat-history-dialog{border-radius:11px;width:min(96vw,430px);padding:15px 14px 14px}.ai-chat-history-dialog-actions{margin-top:14px}.ai-chat-history-dialog-btn{min-width:80px}}.ai-chat-message-content.loading-dots{min-height:24px;color:var(--accent);background:0 0;border:none;justify-content:flex-start;align-items:flex-end;gap:7px;margin-top:10px;padding:12px 0 4px}.ai-chat-message-content.loading-dots .dot{background:var(--accent);width:7px;height:7px}.ai-chat-thinking-section{background:#292d35;border:1px solid #3c424d;border-radius:4px;margin:0 0 12px}.ai-chat-thinking-header{color:#b3bac7;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:10px 12px;font-size:12px;display:flex}.ai-chat-thinking-header:hover{background:#ffffff08}.ai-chat-thinking-label{font-weight:500}.ai-chat-thinking-toggle{color:#8f96a5;align-items:center;display:inline-flex}.ai-chat-thinking-header.expanded .ai-chat-thinking-toggle{transform:rotate(180deg)}.ai-chat-thinking-content{color:#aeb6c4;max-height:0;padding:0 12px;font-size:12px;line-height:1.6;overflow:hidden}.ai-chat-thinking-content.expanded{max-height:260px;padding:0 12px 12px;overflow-y:auto}[data-theme=light] .ai-chat-icon{border-color:var(--line,var(--panel-border));box-shadow:none;background:#f7f9fc}[data-theme=light] .ai-chat-icon:hover{background:#e9f0f9}[data-theme=light] .ai-chat-icon:before{content:none}[data-theme=light] .ai-chat-icon-bubble{color:var(--accent)}[data-theme=light] .ai-chat-icon-text{color:var(--accent);-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;background-image:none}[data-theme=light] .ai-chat-window{border:1px solid var(--line,var(--panel-border));border-radius:var(--r);box-shadow:none;background:#f7f9fc}[data-theme=light] .ai-chat-floating .ai-chat-window .markdown-content p{color:#1e293b}[data-theme=light] .ai-chat-window.thinking{border-color:#aebdd8}[data-theme=light] .ai-chat-history-panel{background:var(--panel-bg);border-color:#d9e0ea;box-shadow:0 18px 40px #0f172a1f}[data-theme=light] .ai-chat-history-header,[data-theme=light] .ai-chat-history-search,[data-theme=light] .ai-chat-history-footer{border-color:#dbe4ef}[data-theme=light] .ai-chat-history-header{background:#ffffffeb}[data-theme=light] .ai-chat-history-title{color:#0f172a}[data-theme=light] .ai-chat-history-close{color:#64748b}[data-theme=light] .ai-chat-history-close:hover{color:#0f172a;background:#94a3b81f}[data-theme=light] .ai-chat-history-search{background:#f7fafceb}[data-theme=light] .ai-chat-history-search-input{color:#0f172a;background:#f8fbff;border:none}[data-theme=light] .ai-chat-history-retry{color:#0f172a;background:#f8fbff;border-color:#d5deea}[data-theme=light] .ai-chat-history-item,[data-theme=light] .ai-chat-history-item-delete,[data-theme=light] .ai-chat-history-state{background:#ffffffe0;border-color:#dbe4ef}[data-theme=light] .ai-chat-history-state.is-empty{color:#64748b;background:0 0}[data-theme=light] .ai-chat-history-skeleton-item{background:#ffffffd1;border-color:#dbe4ef}[data-theme=light] .ai-chat-history-skeleton-item:after{background:#3b82f61f}[data-theme=light] .ai-chat-history-skeleton-icon{background:#3b82f61f;border-color:#3b82f66b}[data-theme=light] .ai-chat-history-skeleton-line{background:#64748b3d}[data-theme=light] .ai-chat-history-item{color:#0f172a}[data-theme=light] .ai-chat-history-item-time{color:#64748b}[data-theme=light] .ai-chat-history-state.is-loading{background:var(--panel-header-bg);border-color:#d8e1ec}[data-theme=light] .ai-chat-history-loading-spinner{border-color:#3b82f647;border-top-color:var(--header-top-accent)}[data-theme=light] .ai-chat-history-list::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] .ai-chat-history-list::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .ai-chat-history-item:hover{background:#4faeff14;border-color:#4faeff73}[data-theme=light] .ai-chat-history-item.is-active{background:#4faeff1f;border-color:#4faeffc7}[data-theme=light] .ai-chat-history-item-icon,[data-theme=light] .ai-chat-history-item-delete{color:var(--header-top-accent)}[data-theme=light] .ai-chat-history-item-actions-btn{color:inherit;background:0 0;border:none}[data-theme=light] .ai-chat-history-item-actions-btn:hover,[data-theme=light] .ai-chat-history-item-actions-btn.is-open{opacity:.8}[data-theme=light] .ai-chat-history-item-actions-menu{background:#fffffffa;border:none;box-shadow:0 10px 24px #0f172a29}[data-theme=light] .ai-chat-history-item-actions-menu-item{color:#0f172a}[data-theme=light] .ai-chat-history-item-actions-menu-item:hover{background:#3b82f624}[data-theme=light] .ai-chat-history-item-actions-menu-item.is-danger{color:#b91c1c}[data-theme=light] .ai-chat-history-state,[data-theme=light] .ai-chat-history-footer{color:#64748b}[data-theme=light] .ai-chat-history-state.is-error{color:#b91c1c}[data-theme=light] .ai-briefing-frame{background:#f5f8fc;border-color:#d7e0ec;box-shadow:0 18px 40px #0f172a1f}[data-theme=light] .ai-briefing-column-list{background:#f7f9fc;border-right-color:#dbe4ef}[data-theme=light] .ai-briefing-column-detail{background:#f2f6fb}[data-theme=light] .ai-briefing-pane-header{background:#fff;border-bottom-color:#dbe4ef}[data-theme=light] .ai-briefing-pane-title,[data-theme=light] .ai-briefing-detail-title,[data-theme=light] .ai-briefing-reference-title,[data-theme=light] .ai-briefing-reference-link{color:#0f172a}[data-theme=light] .ai-briefing-pane-subtitle,[data-theme=light] .ai-briefing-item-meta,[data-theme=light] .ai-briefing-detail-section-title,[data-theme=light] .ai-briefing-reference-meta{color:#64748b}[data-theme=light] .ai-briefing-pane-divider{background:#64748b47}[data-theme=light] .ai-briefing-pane-status-icon{background:#f8fbff;border-color:#94a3b873}[data-theme=light] .ai-briefing-pane-status-icon:before,[data-theme=light] .ai-briefing-pane-status-icon:after{border-color:#475569e6}[data-theme=light] .ai-briefing-search-wrap{color:#1f2937;background:#f8fbff;border-color:#d5deea}[data-theme=light] .ai-briefing-search-input{color:#0f172a}[data-theme=light] .ai-briefing-item{color:#0f172a;background:0 0;border-bottom-color:#dbe4ef}[data-theme=light] .ai-briefing-item:hover,[data-theme=light] .ai-briefing-item.is-active{border-bottom-color:var(--accent);background:0 0}[data-theme=light] .ai-briefing-item-title,[data-theme=light] .ai-briefing-item-summary,[data-theme=light] .ai-briefing-detail-copy{color:#0f172a}[data-theme=light] .ai-briefing-item-flag,[data-theme=light] .ai-briefing-detail-tag.muted{color:#475569;background:#fff;border-color:#d5deea}[data-theme=light] .ai-briefing-item-summary{background:#f8fbff}[data-theme=light] .ai-briefing-item-summary-label{color:#0f172a}[data-theme=light] .ai-briefing-state{color:#475569;background:#fff;border-color:#dbe4ef}[data-theme=light] .ai-briefing-footer{color:#64748b}[data-theme=light] .ai-briefing-footer-retry{color:#0f172a;background:#fff;border-color:#d5deea}[data-theme=light] .ai-briefing-detail-preview-hint{color:#64748b}[data-theme=light] .ai-briefing-reference-item{background:#fff;border-color:#dbe4ef}[data-theme=light] .ai-briefing-close{color:#475569}[data-theme=light] .ai-briefing-close:hover{color:#0f172a}[data-theme=light] .ai-chat-header{background:#f7f9fc;border-bottom-color:#dde4ee}[data-theme=light] .ai-chat-header-title .title-main{color:#499eff;text-shadow:0 2px 4px #0653ac47}[data-theme=light] .ai-chat-header-title .title-sub{color:#607085}[data-theme=light] .ai-chat-header-btn{color:#364456;border:none}[data-theme=light] .ai-chat-header-btn:hover{color:#15294a;background:0 0}[data-theme=light] .ai-chat-card{background:#eef2f7;border-color:#d6dde8}[data-theme=light] .ai-chat-card-title{color:#3f6fdb}[data-theme=light] .ai-chat-message.ai .ai-chat-message-content{color:#364456}[data-theme=light] .ai-chat-message.user .ai-chat-message-content{background:#4f83ff;border-color:#6d9aff}[data-theme=light] .ai-chat-user-media-link{background:#cae8ff8c;border-color:#3889da57}[data-theme=light] .ai-chat-user-media-fallback{color:#0f3f66;background:#56b3de29}[data-theme=light] .ai-chat-image-preview-dialog{background:#f4f8fd;border-color:#507aaa47}[data-theme=light] .ai-chat-image-preview-close{color:#2f4e73;background:#141f2d14}[data-theme=light] .ai-chat-image-preview-title{color:#2f4e73}[data-theme=light] .ai-chat-image-preview-image{background:#eaf2fb}[data-theme=light] .ai-chat-history-dialog-layer{background:#0c18285c}[data-theme=light] .ai-chat-history-dialog{background:var(--panel-bg);border-color:#517eb047;box-shadow:0 22px 44px #1631523d}[data-theme=light] .ai-chat-history-dialog-title{color:#1d3b61}[data-theme=light] .ai-chat-history-dialog-message{color:#4d6685}[data-theme=light] .ai-chat-history-dialog-input{color:#1f3f64;background:#f8fbff;border-color:#5f8bba61}[data-theme=light] .ai-chat-history-dialog-input:focus{background:#fff;border-color:#3f90d0cc;box-shadow:0 0 0 3px #3f90d033}[data-theme=light] .ai-chat-history-dialog-btn{color:#335a85;background:#e4eefbe6;border-color:#608bb859}[data-theme=light] .ai-chat-history-dialog-btn:hover{background:#edf5ff;border-color:#5689be85}[data-theme=light] .ai-chat-history-dialog-btn:focus-visible{box-shadow:0 0 0 3px #408dcd40}[data-theme=light] .ai-chat-history-dialog-btn.is-primary{background:var(--header-top-accent-soft);color:#0d355f;border-color:#388ed3b8}[data-theme=light] .ai-chat-history-dialog-btn.is-primary.is-danger{background:color-mix(in srgb, var(--conflict) 18%, transparent);color:#651b1b;border-color:#da5d5dc7}[data-theme=light] .ai-chat-history-dialog.is-danger{border-color:#dc64646b;box-shadow:0 24px 48px #72252533}[data-theme=light] .ai-chat-history-dialog.is-danger .ai-chat-history-dialog-title{color:#8f2f2f}[data-theme=light] .ai-chat-history-dialog.is-danger .ai-chat-history-dialog-message{color:#8d4a4a}[data-theme=light] .ai-chat-thinking-section{background:#e6ebf3;border-color:#d0d9e6}[data-theme=light] .ai-chat-thinking-header{color:#53637a}[data-theme=light] .ai-chat-thinking-toggle{color:#6a7991}[data-theme=light] .ai-chat-thinking-content{color:#5a6a82}@media (max-width:1280px){.ai-briefing-frame{grid-template-columns:minmax(340px,1.02fr) minmax(300px,.98fr)}}@media (max-width:768px){.ai-briefing-layer,body.ai-collaboration-expanded .ai-briefing-layer{z-index:10000;height:calc(100vh - 96px);inset:auto 0 72px 12px}.ai-briefing-frame{grid-template-rows:minmax(260px,44%) 1fr;grid-template-columns:1fr}.ai-briefing-pane-header{flex-direction:column;align-items:stretch}.ai-briefing-detail-header{flex-direction:row;align-items:center}.ai-briefing-search-wrap{width:100%}.ai-briefing-detail-preview-frame{height:min(40vh,420px)}.ai-chat-icon{flex:none;width:36px;min-width:36px;height:calc(100vh - 73px);margin:0;padding:0}.ai-chat-window{opacity:0;border-radius:10px;width:calc(100vw - 24px);height:calc(100vh - 93px);top:auto;bottom:73px;left:12px;transform:translateY(16px)}.ai-chat-window.open{opacity:1;transform:translateY(0)}.ai-chat-history-panel{z-index:10020;border-radius:10px;width:auto;max-width:none;height:calc(100vh - 93px);inset:auto 12px 73px;transform:translateY(16px)}.ai-chat-history-panel.visible{transform:translateY(0)}.ai-chat-header-title .title-sub{max-width:none}}.ai-status-indicator{margin-top:2px}.ai-status-indicator.status-connecting{background:#3b82f61a;border-color:#3b82f633}.ai-status-indicator.status-connecting .status-dot{background:var(--accent);box-shadow:none}.ai-status-indicator.status-connecting .status-text{color:#7cc0ff}.ai-status-indicator.status-online{background:#10b9811a;border-color:#10b98133}.ai-status-indicator.status-online .status-dot{background:var(--live);box-shadow:0 0 6px #10b9818c}.ai-status-indicator.status-online .status-text{color:#6ee7b7}.ai-status-indicator.status-alert,.ai-status-indicator.status-offline{background:#ef44441a;border-color:#ef444438}.ai-status-indicator.status-alert .status-dot,.ai-status-indicator.status-offline .status-dot{background:#f87171;box-shadow:0 0 6px #f871718c}.ai-status-indicator.status-alert .status-text,.ai-status-indicator.status-offline .status-text{color:#fca5a5}.ai-chat-live-block{flex-direction:column;gap:10px;display:flex}.ai-chat-live-section{flex-direction:column;gap:8px;display:flex}.ai-chat-section-title{letter-spacing:.04em;color:#9aa4b5;text-transform:uppercase;font-size:11px;font-weight:600}.ai-chat-status-list{flex-direction:column;gap:6px;display:flex}.ai-chat-status-line{color:#dce4ef;flex-direction:column;gap:2px;max-width:100%;font-size:14px;line-height:1.55;display:flex}.ai-chat-status-line.status-warning{color:#f4d28a}.ai-chat-status-line.status-error{color:#f4a0a0}.ai-chat-status-line.status-success{color:#9ce2bf}.ai-chat-status-label{font-weight:500}.ai-chat-status-detail{color:#9aa4b5;font-size:12px}.ai-chat-subagent-list,.ai-chat-component-list{flex-direction:column;gap:8px;display:flex}.ai-chat-subagent-item,.ai-chat-component-card{background:#262b33;border:1px solid #3a404c;border-radius:4px;padding:10px 12px}.ai-chat-subagent-label,.ai-chat-component-title{color:#e3e8f0;font-size:12px;font-weight:600}.ai-chat-subagent-meta{color:#99a4b5;margin-top:4px;font-size:11px}.ai-chat-component-header,.ai-chat-component-meta{justify-content:space-between;align-items:center;gap:8px;display:flex}.ai-chat-component-meta{flex-wrap:wrap;justify-content:flex-end}.ai-chat-component-badge,.ai-chat-component-state{letter-spacing:.03em;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:10px;font-weight:600;display:inline-flex}.ai-chat-component-badge{color:#8cb5ff;background:#5e90ff1f}.ai-chat-component-state{color:#c4ccd7;background:#ffffff0d}.ai-chat-component-state.state-ready{color:#94dbb6;background:#10b9811f}.ai-chat-component-state.state-regenerating{color:#f2c56a;background:#f59e0b24}.ai-chat-component-summary{color:#b9c1cc;margin-top:8px;font-size:12px;line-height:1.55}.ai-chat-kv-list{gap:8px;margin-top:8px;display:grid}.ai-chat-kv-item{background:#ffffff08;border-radius:4px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.ai-chat-kv-label{color:#9da7b7;font-size:12px}.ai-chat-kv-value{color:#eef2f7;text-align:right;font-size:12px;font-weight:600}.ai-chat-component-preview{color:#d5deea;white-space:pre-wrap;background:#1a1f26;border-radius:4px;margin-top:8px;padding:8px 10px;font-size:11px;line-height:1.55;overflow-x:auto}[data-theme=light] .ai-chat-status-chip{color:#364456;background:#eef2f7;border-color:#d7dfe9}[data-theme=light] .ai-chat-status-detail{color:#6c7a90}[data-theme=light] .ai-chat-subagent-item,[data-theme=light] .ai-chat-component-card{background:#eef2f7;border-color:#d7dfe9}[data-theme=light] .ai-chat-subagent-label,[data-theme=light] .ai-chat-component-title,[data-theme=light] .ai-chat-kv-value,[data-theme=light] .ai-chat-component-preview{color:#2a3a4f}[data-theme=light] .ai-chat-component-preview{background:#fff}[data-theme=light] .ai-chat-component-state.state-regenerating{color:#b45309;background:#d977061f}.africa-country-articles{flex-direction:column;gap:8px;display:flex}.africa-country-article{background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:6px;flex-direction:column;gap:4px;padding:10px 12px;text-decoration:none;transition:background .15s,transform .15s;display:flex}.africa-country-article:hover{background:var(--surface-hover);transform:translate(2px)}.africa-country-article .article-source{text-transform:uppercase;letter-spacing:.5px;color:var(--accent);opacity:.9;font-size:10px;font-weight:600}.africa-country-article .article-title{color:var(--text);font-size:13px;line-height:1.4}.africa-country-article.source-only{background:var(--surface);border:1px solid var(--border);border-radius:6px;flex-direction:column;align-items:stretch;gap:4px;padding:12px;transition:background .15s;display:flex}.africa-country-article.source-only:hover{background:var(--surface-hover);border-left-color:var(--accent)}.africa-country-article.intel-feed{background:var(--surface);border-left:3px solid var(--accent);border-radius:6px;align-items:center;gap:14px;margin-bottom:10px;padding:16px;transition:all .2s;display:flex}.africa-country-article.intel-feed:hover{background:var(--surface-hover);border-left-color:var(--semantic-success);box-shadow:none;transform:translate(3px)}.intel-indicator{flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;display:flex;position:relative}.intel-pulse{background:color-mix(in srgb, var(--accent) 30%, transparent);border-radius:50%;width:100%;height:100%;animation:2s ease-out infinite intel-pulse-anim;position:absolute}@keyframes intel-pulse-anim{0%{opacity:.8;transform:scale(.8)}50%{opacity:.3;transform:scale(1.2)}to{opacity:.8;transform:scale(.8)}}.intel-dot{background:var(--accent);width:12px;height:12px;box-shadow:none;border-radius:50%}.intel-content{flex:1;min-width:0}.intel-label{color:var(--accent);text-transform:uppercase;letter-spacing:1.5px;opacity:.8;margin-bottom:4px;font-size:10px;font-weight:600}.africa-country-article.intel-feed .article-source{color:var(--text);text-transform:uppercase;letter-spacing:1px;font-size:13px;font-weight:700}.intel-action{background:#00aaff1a;border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;transition:all .2s;display:flex}.africa-country-article.intel-feed:hover .intel-action{background:#0fa3}.intel-arrow{color:var(--accent);font-size:16px;font-weight:700;transition:all .2s}.africa-country-article.intel-feed:hover .intel-arrow{color:var(--semantic-success);transform:translate(3px)}.africa-country-article.source-only .article-source{color:var(--accent);text-transform:uppercase;letter-spacing:.5px;font-size:11px}[data-theme=light] .africa-country-article{border-color:#00000014}[data-theme=light] .africa-country-article:hover{background:#00000008}[data-theme=light] .africa-country-article.intel-feed{background:var(--surface);border-left-color:var(--accent)}[data-theme=light] .africa-country-article.intel-feed:hover{background:var(--surface-hover);border-left-color:#0c8}[data-theme=light] .intel-dot{background:var(--accent);box-shadow:none}[data-theme=light] .intel-label{color:var(--accent)}[data-theme=light] .intel-action{background:#0088cc1a}[data-theme=light] .intel-arrow{color:var(--accent)}.daily-reports-modal-overlay{z-index:10001;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow:hidden}.daily-reports-modal-overlay.active{display:flex}.daily-reports-modal{background:var(--surface);border:1px solid var(--border);width:min(1320px,100vw - 48px);height:min(900px,100vh - 48px);min-height:0;max-height:calc(100vh - 48px);box-shadow:0 20px 60px var(--shadow-color);flex-direction:column;display:flex;overflow:hidden}.daily-reports-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.daily-reports-modal-title{color:var(--text);font-size:16px;font-weight:700}.daily-reports-modal-close{border:1px solid var(--border);color:var(--text-dim);cursor:pointer;background:0 0;width:34px;height:34px;font-size:20px;line-height:1}.daily-reports-modal-close:hover{color:var(--text);border-color:var(--text-dim)}.daily-reports-modal-body{flex-direction:column;flex:auto;gap:18px;min-height:0;padding:18px;display:flex;overflow:hidden}.daily-reports-modal-loading,.daily-reports-modal-error,.daily-reports-modal-empty{color:var(--text-dim);font-size:13px}.daily-reports-modal-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 16px;display:grid}.daily-reports-modal-meta-row{background:var(--darken-heavy);border:1px solid var(--border);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.daily-reports-modal-meta-label{color:var(--text-dim);text-transform:uppercase;letter-spacing:.6px;font-size:10px}.daily-reports-modal-meta-value{color:var(--text);word-break:break-word;font-size:12px}.daily-reports-modal-actions{gap:10px;display:flex}.daily-reports-modal-download{border:1px solid var(--border);color:var(--text);background:var(--darken-heavy);justify-content:center;align-items:center;padding:10px 14px;text-decoration:none;display:inline-flex}.daily-reports-modal-download:hover{border-color:var(--accent);color:var(--accent)}.daily-reports-modal-section{flex-direction:column;flex:auto;gap:10px;min-height:0;display:flex}.daily-reports-modal-section-title{color:var(--text-dim);text-transform:uppercase;letter-spacing:.8px;font-size:11px}.daily-reports-modal-refer{flex-direction:column;gap:8px;display:flex}.daily-reports-modal-refer-item{background:var(--darken-heavy);border:1px solid var(--border);padding:10px 12px}.daily-reports-modal-refer-title,.daily-reports-modal-refer-link{color:var(--text);font-size:12px;line-height:1.4}.daily-reports-modal-refer-link{text-decoration:none;display:inline-block}.daily-reports-modal-refer-link:hover{color:var(--accent)}.daily-reports-modal-refer-meta{color:var(--text-dim);margin-top:4px;font-size:10px}.daily-reports-modal-preview{background:var(--bg);border:1px solid var(--border);color:var(--text);white-space:pre-wrap;word-break:break-word;max-height:420px;margin:0;padding:14px;font-size:12px;line-height:1.6;overflow:auto}.daily-reports-modal-preview-frame-wrap{background:var(--bg);border:1px solid var(--border);flex-direction:column;flex:auto;gap:10px;min-height:0;padding:12px;display:flex;overflow:hidden}.daily-reports-modal-preview-frame{background:#fff;border:0;flex:auto;width:100%;height:100%;min-height:0;display:block}.daily-reports-modal-preview-hint{color:var(--text-dim);font-size:11px;line-height:1.5}.daily-reports-modal-preview-md{color:#1a1a1a;background:#fff;border-radius:4px;flex:auto;min-height:0;padding:20px 24px;font-size:14px;line-height:1.7;overflow-y:auto}.daily-reports-modal-preview-md h1,.daily-reports-modal-preview-md h2,.daily-reports-modal-preview-md h3,.daily-reports-modal-preview-md h4,.daily-reports-modal-preview-md h5,.daily-reports-modal-preview-md h6{color:#1a1a1a;margin-top:20px;margin-bottom:10px;font-weight:600;line-height:1.3}.daily-reports-modal-preview-md h1{font-size:1.5em}.daily-reports-modal-preview-md h2{border-bottom:1px solid #e0e0e0;padding-bottom:6px;font-size:1.3em}.daily-reports-modal-preview-md h3{font-size:1.15em}.daily-reports-modal-preview-md h4{font-size:1em}.daily-reports-modal-preview-md p{margin:12px 0}.daily-reports-modal-preview-md ul,.daily-reports-modal-preview-md ol{margin:12px 0;padding-left:24px}.daily-reports-modal-preview-md li{margin:6px 0}.daily-reports-modal-preview-md code{font-size:.9em;font-family:var(--font-mono);color:#c7254e;background:#f5f5f5;border-radius:3px;padding:2px 6px}.daily-reports-modal-preview-md pre{background:#f5f5f5;border:1px solid #e8e8e8;border-radius:6px;margin:12px 0;padding:12px 16px;overflow-x:auto}.daily-reports-modal-preview-md pre code{color:#1a1a1a;background:0 0;padding:0}.daily-reports-modal-preview-md blockquote{color:#555;background:#f8f9fa;border-left:3px solid #4a90d9;margin:12px 0;padding:8px 16px}.daily-reports-modal-preview-md a{color:var(--accent);text-decoration:none}.daily-reports-modal-preview-md a:hover{text-decoration:underline}.daily-reports-modal-preview-md table{border-collapse:collapse;width:100%;margin:12px 0}.daily-reports-modal-preview-md th,.daily-reports-modal-preview-md td{text-align:left;border:1px solid #ddd;padding:8px 12px}.daily-reports-modal-preview-md th{background:#f5f5f5;font-weight:600}.daily-reports-modal-preview-md hr{border:none;border-top:1px solid #e0e0e0;margin:20px 0}.daily-reports-modal-preview-md img{border-radius:4px;max-width:100%;height:auto}@media (max-width:768px){.daily-reports-modal-overlay{padding:0}.daily-reports-modal{width:100%;height:100vh;max-height:100vh}.daily-reports-modal-meta{grid-template-columns:1fr}.daily-reports-modal-preview-frame{height:100%}}.prediction-detail-modal-overlay{z-index:10002;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0}.prediction-detail-modal-overlay.active{display:flex}.prediction-detail-modal{background:var(--surface);border:1px solid var(--border);width:min(560px,100vw - 48px);box-shadow:0 20px 60px var(--shadow-color);border-radius:8px;overflow:hidden}.prediction-detail-modal-header{border-bottom:1px solid var(--border);color:var(--text);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:14px 18px;font-size:13px;font-weight:700;display:flex}.prediction-detail-modal-close{width:28px;height:28px;color:var(--text-dim);cursor:pointer;background:0 0;border:0;border-radius:4px;padding:0;font-size:22px}.prediction-detail-modal-close:hover{background:var(--darken-medium);color:var(--text)}.prediction-detail-modal-content{padding:20px}.prediction-detail-modal-content h2{color:var(--text);margin:0 0 22px;font-size:20px;line-height:1.4}.prediction-detail-odds-labels{font-family:var(--font-mono);justify-content:space-between;gap:16px;margin-bottom:8px;font-size:15px;display:flex}.prediction-detail-odds-labels strong:first-child{color:var(--semantic-low)}.prediction-detail-odds-labels strong:last-child{color:var(--semantic-critical)}.prediction-detail-odds{background:var(--overlay-medium);border-radius:4px;height:18px;display:flex;overflow:hidden}.prediction-detail-yes{background:color-mix(in srgb, var(--semantic-low) 72%, transparent)}.prediction-detail-no{background:color-mix(in srgb, var(--semantic-critical) 60%, transparent)}.prediction-detail-meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px;display:grid}.prediction-detail-meta div{border:1px solid var(--border);background:var(--overlay-subtle);border-radius:6px;padding:10px 12px}.prediction-detail-meta span,.prediction-detail-meta strong{display:block}.prediction-detail-meta span{color:var(--text-dim);text-transform:uppercase;margin-bottom:4px;font-size:10px}.prediction-detail-meta strong{color:var(--text);font-family:var(--font-mono);font-size:13px}.prediction-detail-source{color:var(--text-dim);margin-top:18px;font-size:10px}@media (max-width:560px){.prediction-detail-modal-overlay{padding:12px}.prediction-detail-modal{width:100%}.prediction-detail-meta{grid-template-columns:1fr}}.event-prediction-modal-overlay{z-index:10001;background:#000000b8;justify-content:center;align-items:center;padding:24px;display:none;position:fixed;inset:0;overflow:hidden}.event-prediction-modal-overlay.active{display:flex}.event-prediction-modal{background:var(--surface);border:1px solid var(--border);width:min(1280px,100vw - 48px);height:min(900px,100vh - 48px);min-height:0;max-height:calc(100vh - 48px);box-shadow:0 20px 60px var(--shadow-color);border-radius:8px;flex-direction:column;display:flex;overflow:hidden}.event-prediction-modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding:16px 20px 14px;display:flex}.event-prediction-modal-header-main{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.event-prediction-modal-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.event-prediction-modal-tag{color:var(--text);white-space:nowrap;background:#ffffff0f;border:1px solid #0000;border-radius:4px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;line-height:1.2;display:inline-flex}.event-prediction-modal-tag-dot{background:currentColor;border-radius:50%;width:7px;height:7px;display:inline-block}.event-prediction-modal-tag.is-resolved{color:#22c55e;background:#22c55e1f;border-color:#22c55e59}.event-prediction-modal-tag.is-pending{color:var(--accent);background:#4488ff1f;border-color:#4488ff59}.event-prediction-modal-tag.is-topic{color:#c8d0dc;background:#ffffff0d;border-color:#ffffff1f}.event-prediction-modal-title{color:var(--text);font-size:18px;font-weight:700;line-height:1.4}.event-prediction-modal-close{color:var(--text-dim);cursor:pointer;background:0 0;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;padding:0;font-size:22px;line-height:1;transition:color .15s,background .15s;display:flex}.event-prediction-modal-close:hover{color:var(--text);background:var(--darken-medium)}.event-prediction-modal-body{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-direction:column;flex:auto;gap:16px;min-height:0;padding:18px 20px 22px;display:flex;overflow-y:auto}.event-prediction-modal-body::-webkit-scrollbar{width:4px}.event-prediction-modal-body::-webkit-scrollbar-track{background:0 0}.event-prediction-modal-body::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.event-prediction-modal-body::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover,#555)}.event-prediction-modal-loading,.event-prediction-modal-error{text-align:center;color:var(--text-dim);padding:40px 0;font-size:13px}.event-prediction-answer{background:#ffffff08;border:1px solid #4f8cff2e;border-radius:10px}.event-prediction-answer.is-resolved{background:#22c55e0a;border-color:#22c55e52;align-items:center;gap:18px;padding:16px 22px;display:flex}.event-prediction-answer-icon{background:#22c55e;border-radius:8px;flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.event-prediction-answer-main{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.event-prediction-answer-label{color:var(--text-dim);font-size:12.5px}.event-prediction-answer-options{flex-wrap:wrap;gap:12px;display:flex}.event-prediction-answer-option{align-items:center;gap:8px;display:inline-flex}.event-prediction-answer-option-key{color:#062012;background:#22c55e;border-radius:4px;justify-content:center;align-items:center;min-width:22px;height:22px;padding:0 7px;font-size:12px;font-weight:700;display:inline-flex}.event-prediction-answer-option-label{color:var(--text);font-size:19px;font-weight:600}.event-prediction-answer-deadline{text-align:right;color:var(--text-dim);flex-direction:column;flex:none;gap:2px;font-size:12px;display:flex}.event-prediction-answer-deadline-time{color:var(--text);font-size:13.5px;font-weight:600}.event-prediction-answer.is-pending{background:0 0;border:none;flex-direction:column;gap:8px;padding:0;display:flex}.event-prediction-answer-range{flex-direction:column;gap:8px;display:flex}.event-prediction-answer-range-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:6px;align-items:center;gap:12px;padding:10px 16px;display:flex}.event-prediction-answer-range-item .event-prediction-answer-option-key{color:#d6dde6;background:#ffffff1f}.event-prediction-answer-range-item .event-prediction-answer-option-label{color:#d6dde6;font-size:14px;font-weight:500}.event-prediction-timeline-wrap{background:0 0;flex-direction:column;align-items:center;padding:32px 70px 38px;display:flex}.event-prediction-timeline-leadtag{color:var(--accent);white-space:nowrap;background:#4488ff14;border:1px solid #48f9;border-radius:4px;margin-bottom:40px;padding:5px 14px;font-size:12.5px;font-weight:600}.event-prediction-timeline{justify-content:space-between;align-items:center;gap:0;width:100%;display:flex}.event-prediction-timeline-node{z-index:1;flex:none;justify-content:center;align-items:center;width:30px;height:44px;display:flex;position:relative}.event-prediction-timeline-label{color:var(--text);white-space:nowrap;font-size:13px;font-weight:400;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.event-prediction-timeline-dot{color:#fff;border:1.5px solid var(--accent);box-sizing:border-box;z-index:2;background:#0f1117;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;font-size:13px;font-weight:600;display:flex;position:relative}.event-prediction-timeline-node-done .event-prediction-timeline-dot{border-color:var(--accent);color:#fff;background:#0f1117}.event-prediction-timeline-node-success .event-prediction-timeline-dot{color:#22c55e;background:#0f1117;border-color:#22c55e}.event-prediction-timeline-node-error .event-prediction-timeline-dot{color:#ef4444;background:#0f1117;border-color:#ef4444}.event-prediction-timeline-node-pending .event-prediction-timeline-dot{border-color:#4b5563}.event-prediction-timeline-node-result.event-prediction-timeline-node-success,.event-prediction-timeline-node-result.event-prediction-timeline-node-error{width:44px}.event-prediction-timeline-node-result.event-prediction-timeline-node-success .event-prediction-timeline-dot,.event-prediction-timeline-node-result.event-prediction-timeline-node-error .event-prediction-timeline-dot{width:44px;height:44px;font-size:13px;font-weight:600}.event-prediction-timeline-time{color:var(--text-dim);white-space:nowrap;font-size:11px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%)}.event-prediction-timeline-line{z-index:0;background:#3a3f47;flex:1;min-width:16px;height:2px;margin:0 -4px;position:relative}.event-prediction-timeline-line.is-active,.event-prediction-timeline-line.is-final.is-active{background:var(--accent)}.event-prediction-agent-tabs{align-self:flex-start;gap:0;display:flex}.event-prediction-agent-tab{border:1px solid var(--accent);color:#fff;cursor:pointer;background:#0f1117;padding:10px 26px;font-size:14px;font-weight:500;transition:background .15s}.event-prediction-agent-tab+.event-prediction-agent-tab{border-left:none}.event-prediction-agent-tab:first-child{border-radius:6px 0 0 6px}.event-prediction-agent-tab:last-child{border-radius:0 6px 6px 0}.event-prediction-agent-tab:only-child{border-radius:6px}.event-prediction-agent-tab:hover:not(.active){background:#1a1d27}.event-prediction-agent-tab.active{background:var(--accent);color:#fff}.event-prediction-agent-desc{color:var(--text-dim);padding:0 2px;font-size:13px;line-height:1.6}.event-prediction-evidence{background:0 0;flex-direction:column;flex:none;gap:14px;padding:20px 24px 24px;display:flex}.event-prediction-evidence-title{color:var(--accent);align-items:center;gap:6px;font-size:14px;font-weight:600;display:flex}.event-prediction-evidence-icon{font-size:14px}.event-prediction-evidence-frame-wrap{background:#f7f7f5;flex:none}.event-prediction-evidence-frame{background:var(--surface);border:none;width:100%;height:320px;display:block}.event-prediction-evidence-empty{text-align:center;color:var(--text-dim);padding:40px;font-size:13px}.ai-collaboration-panel-content :is(.ai-collaboration-body,.ai-collaboration-section-content.has-skill-data,.ai-collaboration-geo-traffic-list,.ai-collaboration-country-filter-options,.ai-collaboration-item-list.is-primary-content,.ai-collaboration-item-detail-wrap){box-sizing:border-box;-ms-overflow-style:auto;margin-right:4px;scrollbar-width:thin!important;scrollbar-color:var(--border) transparent!important}.ai-collaboration-panel-content :is(.ai-collaboration-body,.ai-collaboration-section-content.has-skill-data,.ai-collaboration-item-detail-wrap){padding-right:10px!important}.ai-collaboration-panel-content :is(.ai-collaboration-geo-traffic-list,.ai-collaboration-country-filter-options,.ai-collaboration-item-list.is-primary-content){margin-right:-10px;padding-right:10px!important}.ai-collaboration-panel-content .ai-collaboration-section-content.has-skill-data{width:auto}.ai-collaboration-panel-content .ai-collaboration-geo-traffic-list>div{box-sizing:border-box!important;padding-right:16px!important}.ai-collaboration-panel-content .ai-collaboration-country-filter-option{box-sizing:border-box;padding-right:8px}.ai-collaboration-panel-content .ai-collaboration-item{box-sizing:border-box;padding-right:10px}.ai-collaboration-panel-content :is(.ai-collaboration-body,.ai-collaboration-section-content.has-skill-data,.ai-collaboration-geo-traffic-list,.ai-collaboration-country-filter-options,.ai-collaboration-item-list.is-primary-content,.ai-collaboration-item-detail-wrap)::-webkit-scrollbar{width:6px!important;height:6px!important;display:block!important}.ai-collaboration-panel-content :is(.ai-collaboration-body,.ai-collaboration-section-content.has-skill-data,.ai-collaboration-geo-traffic-list,.ai-collaboration-country-filter-options,.ai-collaboration-item-list.is-primary-content,.ai-collaboration-item-detail-wrap)::-webkit-scrollbar-track{background:0 0!important}.ai-collaboration-panel-content :is(.ai-collaboration-body,.ai-collaboration-section-content.has-skill-data,.ai-collaboration-geo-traffic-list,.ai-collaboration-country-filter-options,.ai-collaboration-item-list.is-primary-content,.ai-collaboration-item-detail-wrap)::-webkit-scrollbar-thumb{background:var(--border)!important;background-clip:border-box!important;border:0!important;border-radius:999px!important}.ai-collaboration-panel-content :is(.ai-collaboration-body,.ai-collaboration-section-content.has-skill-data,.ai-collaboration-geo-traffic-list,.ai-collaboration-country-filter-options,.ai-collaboration-item-list.is-primary-content,.ai-collaboration-item-detail-wrap)::-webkit-scrollbar-thumb:hover{background:var(--border-strong)!important}.ai-chat-messages.is-empty{justify-content:center}.ai-chat-message.agent-msg{flex-direction:column;gap:4px;width:auto;max-width:92%;display:flex}.ai-chat-message.agent-msg.agent{align-self:flex-start;align-items:stretch}.ai-chat-message.agent-msg.user{align-self:flex-end;align-items:flex-end}.agent-msg-meta{color:var(--text-secondary);font-size:var(--fs-12);align-items:center;gap:6px;line-height:1.3;display:flex}.agent-msg.user .agent-msg-meta{justify-content:flex-end}.agent-msg-name{text-shadow:none;font-weight:500}.agent-msg-time{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10)}.agent-bubble{box-sizing:border-box;border-radius:var(--r);box-shadow:none}.ai-chat-message.ai .agent-bubble{background:var(--panel-header-bg);border:1px solid var(--panel-border);width:100%;color:var(--text);padding:8px 10px}.ai-chat-message.user .agent-bubble{background:var(--header-top-accent-soft);width:auto;max-width:100%;color:var(--text);border:1px solid var(--header-top-accent-border);padding:8px 10px}.ai-chat-message.ai .agent-bubble .ai-chat-message-content,.ai-chat-message.user .agent-bubble .ai-chat-message-content{max-width:none;min-height:0;color:var(--text);font-size:var(--fs-13);box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;font-weight:400;line-height:1.5;display:block}.ai-chat-message.ai .agent-bubble .ai-chat-message-content:after{content:none}.ai-chat-card-title{text-shadow:none}.agent-status-line{min-height:18px;color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);align-items:center;gap:5px;padding:0 12px 6px;line-height:1.2;display:flex}.agent-status-line[hidden]{display:none}.agent-status-line .live-dot{background:var(--status-live);width:6px;height:6px;box-shadow:none;border-radius:50%;flex:0 0 6px;animation:1.2s ease-in-out infinite agent-status-pulse}.agent-status-line .dots{align-items:center;gap:2px;display:inline-flex}.agent-status-line .dots span{background:currentColor;border-radius:50%;width:2px;height:2px;animation:1.2s ease-in-out infinite agent-status-pulse}.agent-status-line .dots span:nth-child(2){animation-delay:.2s}.agent-status-line .dots span:nth-child(3){animation-delay:.4s}@keyframes agent-status-pulse{0%,to{opacity:.35}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.agent-status-line .live-dot,.agent-status-line .dots span{animation:none}}.ai-chat-input{background:#181a1f;padding:0 16px 16px}.ai-chat-suggestions{margin-bottom:12px}.suggestions-label{color:#ffffffde;font-family:var(--font-body);margin-bottom:4px;font-size:14px;font-weight:500}.suggestions-subtitle{color:#7b8088;margin-bottom:10px;font-size:12px;line-height:1.45}.ai-chat-brief-entry-btn{background:var(--panel-header-bg);color:#eef3ff;text-align:left;cursor:pointer;border:1px solid #4a5670;border-radius:4px;align-items:center;gap:12px;width:100%;margin-bottom:10px;padding:10px 12px;transition:border-color .2s,background .2s,box-shadow .2s,transform .2s;display:flex}.ai-chat-brief-entry-btn:hover{background:var(--surface-hover);border-color:#6e8dff;box-shadow:inset 0 0 0 1px #5e90ff29}.ai-chat-brief-entry-btn:active{transform:scale(.99)}.ai-chat-brief-entry-icon{color:#79a5ff;background:#5e90ff24;border-radius:4px;flex:0 0 26px;justify-content:center;align-items:center;width:26px;height:26px;font-size:14px;line-height:1;display:inline-flex}.ai-chat-brief-entry-copy{flex-direction:column;gap:3px;min-width:0;display:flex}.ai-chat-brief-entry-title{color:#f2f5fb;font-size:14px;font-weight:600;line-height:1.25}.ai-chat-brief-entry-subtitle{color:#98a2b3;font-size:11px;line-height:1.4}.suggestions-list{flex-wrap:wrap;align-items:flex-start;gap:8px;display:flex}.suggestion-btn{color:#ffffffe0;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;-webkit-user-select:none;user-select:none;background:#2e313880;border:1px solid #434650;border-radius:4px;flex:0 auto;align-items:center;min-width:0;max-width:100%;height:36px;padding:0 12px;line-height:1;transition:background .2s,border-color .2s,transform .2s,box-shadow .2s;display:inline-flex;overflow:hidden}.suggestion-btn:hover{background:#313640;border-color:#59606d}.suggestion-btn:active{transform:scale(.98)}.suggestion-btn:focus-visible{border-color:#6e8dff;outline:none;box-shadow:0 0 0 1px #5e90ff42}.ai-chat-model-switcher{gap:8px;margin-bottom:10px;display:flex}.ai-model-option{cursor:pointer;background:#1e2128;border:1px solid #363b44;border-radius:6px;flex-direction:column;flex:1;align-items:center;gap:2px;padding:8px 0;transition:background .2s,border-color .2s;display:flex}.ai-model-option:hover{background:#262a33;border-color:#4a5060}.ai-model-option.is-active{border-color:var(--accent);background:#56b3de1a}.ai-model-option-label{color:#e2e5eb;font-size:13px;font-weight:600;line-height:1.3}.ai-model-option-desc{color:#6d7480;font-size:11px;line-height:1.3}.ai-model-option.is-active .ai-model-option-label{color:var(--accent)}.ai-chat-input-wrapper{box-sizing:border-box;background:#0a0a0a66;border:1px solid #ffffff1f;border-radius:4px;flex-direction:column;transition:border-color .2s,box-shadow .2s;display:flex;overflow:hidden}.ai-chat-input-wrapper:focus-within{border:1px solid var(--accent);box-shadow:none}.ai-chat-textarea{color:#e2e5eb;width:100%;min-height:82px;max-height:188px;font-family:var(--font-body);resize:none;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--border) transparent;background:0 0;border:none;border-radius:0;outline:none;padding:12px 14px;font-size:14px;line-height:1.5;transition:border-color .2s,box-shadow .2s;display:block}.ai-chat-textarea::placeholder{color:#6d7480;font-family:var(--font-body);font-size:14px}.ai-chat-textarea:focus{box-shadow:none}.ai-chat-textarea::-webkit-scrollbar{width:4px}.ai-chat-textarea::-webkit-scrollbar-track{background:0 0}.ai-chat-textarea::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ai-chat-textarea::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ai-chat-send-btn{box-sizing:border-box;cursor:pointer;z-index:1;background:#2e3039;border:none;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;margin:0;padding:0;transition:background .2s,opacity .2s,transform .15s;display:inline-flex}.ai-chat-image-input{display:none}.ai-chat-image-upload-btn{color:#7fd0ff;cursor:pointer;z-index:1;background:#2c587e6b;border:1px solid #56b3dec7;border-radius:14px;justify-content:flex-start;align-items:center;gap:10px;min-width:160px;height:32px;margin:0;padding:0 10px;font-size:12px;font-weight:500;display:inline-flex}.ai-chat-image-upload-btn:hover{background:#34689580;border-color:#77c9f2}.ai-chat-image-upload-btn-icon{opacity:.95;width:18px;height:18px;color:inherit;background:color-mix(in srgb, currentColor 18%, transparent);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:15px;line-height:1;display:inline-flex}.ai-chat-image-upload-btn-label{line-height:1}.ai-chat-upload-menu{align-items:center;display:inline-flex;position:relative}.ai-chat-image-upload-trigger-btn{color:#9fd9f3;cursor:pointer;background:0 0;border:none;border-radius:0;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ai-chat-image-upload-trigger-icon{object-fit:contain;width:16px;height:16px;display:block}.ai-chat-image-upload-trigger-btn:hover .ai-chat-image-upload-trigger-icon{content:url(/ai-chat-link-hover.png)}.ai-chat-image-upload-trigger-btn:hover{background:0 0;border-color:#0000}.ai-chat-image-upload-panel{z-index:15;background:#0c1219;border-radius:16px;display:none;position:absolute;bottom:calc(100% + 8px);left:0}.ai-chat-upload-menu.is-open .ai-chat-image-upload-panel{display:block}.ai-chat-input-controls{background:0 0;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 12px;display:flex}.ai-chat-pending-images{scrollbar-width:thin;scrollbar-color:var(--border) transparent;flex-wrap:wrap;gap:6px;max-height:96px;margin:0 0 10px;display:none;overflow-y:auto}.ai-chat-pending-images.has-items{display:flex}.ai-chat-pending-images::-webkit-scrollbar{width:4px}.ai-chat-pending-images::-webkit-scrollbar-track{background:0 0}.ai-chat-pending-images::-webkit-scrollbar-thumb{background:var(--border);border-radius:2px}.ai-chat-pending-images::-webkit-scrollbar-thumb:hover{background:var(--border-strong)}.ai-chat-pending-image{background:#1b2028;border:1px solid #3a3f49;border-radius:999px;align-items:center;gap:6px;max-width:100%;padding:3px 8px 3px 4px;display:inline-flex}.ai-chat-pending-image.is-error{border-color:#ff6b6b99}.ai-chat-pending-image.is-uploading{border-color:#56b3decc}.ai-chat-pending-image-preview{object-fit:cover;background:#090b0f;border-radius:50%;flex:none;width:20px;height:20px}.ai-chat-pending-image-open{color:#d9e2ef;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;min-width:0;margin:0;padding:0;display:inline-flex}.ai-chat-pending-image-name{text-overflow:ellipsis;white-space:nowrap;max-width:130px;font-size:13px;line-height:1.2;overflow:hidden}.ai-chat-pending-image-status{color:#b6def2;white-space:nowrap;background:#56b3de2e;border-radius:999px;padding:1px 5px;font-size:10px;line-height:1.25}.ai-chat-pending-image-btn{cursor:pointer;font-family:var(--font-body);justify-content:center;align-items:center;display:inline-flex}.ai-chat-pending-image-btn.remove{color:#9eaec3;background:0 0;border:none;border-radius:50%;flex:none;width:18px;height:18px;padding:0;font-size:13px;line-height:1}.ai-chat-pending-image-btn.remove:hover{color:#d9e2ef;background:#ffffff1a}.ai-chat-pending-image-btn.retry{color:#ffe4e4;background:#76282eeb;border:1px solid #ff818180;border-radius:999px;flex:none;height:20px;padding:0 7px;font-size:10px;font-weight:600}.ai-chat-pending-image-btn.retry:hover{background:#92323af0}.ai-chat-send-btn-icon{object-fit:contain;pointer-events:none;flex-shrink:0;width:16px;height:16px;display:block}.ai-chat-send-btn.is-recording{background:var(--header-top-accent)}.ai-chat-send-bars{pointer-events:none;justify-content:center;align-items:center;gap:2px;width:18px;height:16px;display:inline-flex}.ai-chat-send-bar{transform-origin:50%;background:#fff;border-radius:1px;width:2px;height:100%;animation:.9s ease-in-out infinite ai-chat-send-bar-bounce;display:block}.ai-chat-send-bar:first-child{animation-delay:-.9s}.ai-chat-send-bar:nth-child(2){animation-delay:-.7s}.ai-chat-send-bar:nth-child(3){animation-delay:-.5s}.ai-chat-send-bar:nth-child(4){animation-delay:-.3s}.ai-chat-send-bar:nth-child(5){animation-delay:-.1s}@keyframes ai-chat-send-bar-bounce{0%,to{transform:scaleY(.35)}50%{transform:scaleY(1)}}@media (prefers-reduced-motion:reduce){.ai-chat-send-bar{animation:none;transform:scaleY(.6)}}.ai-chat-send-btn.has-text{background:var(--header-top-accent)}.ai-chat-send-btn.is-loading{cursor:pointer;background:#2e3039}.ai-chat-send-btn:active:not(:disabled):not(.is-loading){transform:scale(.92)}.ai-chat-send-btn:disabled{opacity:.5;cursor:not-allowed}[data-theme=light] .ai-chat-input{background:#f7f9fc}[data-theme=light] .ai-model-option{background:#f0f2f6;border-color:#d6ddea}[data-theme=light] .ai-model-option:hover{background:#e8ebf0;border-color:#b8c0d0}[data-theme=light] .ai-model-option.is-active{background:#3898bc14;border-color:#3898bc}[data-theme=light] .ai-model-option-label{color:#162338}[data-theme=light] .ai-model-option-desc{color:#66778d}[data-theme=light] .ai-model-option.is-active .ai-model-option-label{color:#3898bc}[data-theme=light] .ai-chat-input-wrapper{background:#fff;border-color:#d6ddea}[data-theme=light] .ai-chat-input-controls{background:0 0}[data-theme=light] .suggestions-label{color:#162338}[data-theme=light] .suggestions-subtitle{color:#66778d}[data-theme=light] .ai-chat-brief-entry-btn{background:var(--surface);color:var(--text);border-color:#c8d4ea}[data-theme=light] .ai-chat-brief-entry-btn:hover{background:var(--surface-hover);border-color:#84a8f8}[data-theme=light] .ai-chat-brief-entry-icon{color:var(--accent);background:#2563eb17}[data-theme=light] .ai-chat-brief-entry-title{color:var(--text)}[data-theme=light] .ai-chat-brief-entry-subtitle{color:var(--text-secondary)}[data-theme=light] .suggestion-btn{color:#20324e;background:#eef2f8;border-color:#d6deea}[data-theme=light] .suggestion-btn:hover{background:#e6ecf5;border-color:#bcc8d8}[data-theme=light] .ai-chat-textarea{color:#1e2a3b;scrollbar-color:#d1d5db transparent;background:0 0}[data-theme=light] .ai-chat-textarea::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] .ai-chat-textarea::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .ai-chat-image-upload-btn{color:#1f5fd2;background:#4f83ff1f;border-color:#4f83ff8c}[data-theme=light] .ai-chat-image-upload-btn:hover{background:#4f83ff2e;border-color:#4f83ff}[data-theme=light] .ai-chat-image-upload-panel{background:var(--surface);border-color:#4f83ff3d;box-shadow:0 8px 20px #0f172a1f}[data-theme=light] .ai-chat-image-upload-trigger-btn{color:#2f6f8b;background:#3898bc1f;border-color:#3898bc61}[data-theme=light] .ai-chat-image-upload-trigger-btn:hover{background:#3898bc2e;border-color:#3898bc8f}[data-theme=light] .ai-chat-pending-image{background:#f7faff;border-color:#d7dfec}[data-theme=light] .ai-chat-pending-images{scrollbar-color:#d1d5db transparent}[data-theme=light] .ai-chat-pending-images::-webkit-scrollbar-thumb{background:#d1d5db}[data-theme=light] .ai-chat-pending-images::-webkit-scrollbar-thumb:hover{background:#9ca3af}[data-theme=light] .ai-chat-pending-image.is-error{border-color:#dc262673}[data-theme=light] .ai-chat-pending-image-name{color:#1e2a3b}[data-theme=light] .ai-chat-pending-image-status{color:#2f6f8b;background:#3898bc29}[data-theme=light] .ai-chat-pending-image-btn{color:#5b6f89}[data-theme=light] .ai-chat-pending-image-btn.remove:hover{color:var(--accent);background:#3b82f61a}[data-theme=light] .ai-chat-pending-image-btn.retry{color:#b91c1c;background:#fff1f1;border-color:#dc262659}[data-theme=light] .ai-chat-pending-image-btn.retry:hover{background:#ffe5e5}[data-theme=light] .ai-chat-textarea::placeholder{color:#8b97aa}[data-theme=light] .ai-chat-textarea:focus{box-shadow:none}[data-theme=light] .ai-chat-input-wrapper:focus-within{border-color:#5e90ff}[data-theme=light] .ai-chat-send-btn{background:#2e3039}[data-theme=light] .ai-chat-send-btn.is-recording,[data-theme=light] .ai-chat-send-btn.has-text{background:var(--header-top-accent)}[data-theme=light] .ai-chat-send-btn.is-loading{background:#2e3039}.ai-chat-voice-btn{color:#9fd9f3;cursor:pointer;background:#56b3de1f;border:1px solid #56b3de6b;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;padding:0;font-size:18px;line-height:1;transition:background .2s,border-color .2s,box-shadow .2s,color .2s;display:none}.ai-chat-voice-btn:hover{background:#56b3de33;border-color:#56b3deb3}.ai-chat-voice-btn:focus-visible{outline-offset:2px;outline:2px solid #7fd0ff99}.ai-chat-voice-btn-icon{pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.ai-chat-voice-btn.is-connecting{color:#ffd166;border-color:#ffbf0099}.ai-chat-voice-btn.is-recording{color:#ffb3b3;background:#ff6b6b2e;border-color:#ff6b6b;animation:1.4s ease-out infinite ai-chat-voice-pulse}@keyframes ai-chat-voice-pulse{0%{box-shadow:0 0 #ff6b6b8c}70%{box-shadow:0 0 0 10px #ff6b6b00}to{box-shadow:0 0 #ff6b6b00}}@media (prefers-reduced-motion:reduce){.ai-chat-voice-btn.is-recording{animation:none;box-shadow:0 0 0 2px #ff6b6b8c}}[data-theme=light] .ai-chat-voice-btn{color:#2a6a93;background:#56b3de29;border-color:#286ea073}[data-theme=light] .ai-chat-voice-btn:hover{background:#56b3de47;border-color:#286ea0a6}[data-theme=light] .ai-chat-voice-btn.is-recording{color:#b8232f;background:#e5394624;border-color:#e53946}.agent-empty{text-align:center;flex-direction:column;align-items:center;gap:8px;width:100%;margin:0;display:flex}.agent-empty .suggestions-label{color:var(--text);font-size:var(--fs-14);margin:0;font-weight:600}.agent-empty .suggestions-subtitle{max-width:32ch;color:var(--text-dim);font-size:var(--fs-12);margin:0;line-height:1.45}.agent-empty .suggestions-list{justify-content:center}.suggestion-btn{border:1px solid var(--panel-border);border-radius:var(--r);background:var(--panel-header-bg);max-width:100%;height:auto;min-height:28px;color:var(--text-secondary);font-size:var(--fs-11);white-space:normal;text-align:left;text-overflow:clip;padding:6px 10px;line-height:1.35;overflow:visible}.suggestion-btn:hover{border-color:var(--accent);background:var(--header-top-accent-soft);color:var(--accent);box-shadow:none}.agent-composer{background:var(--panel-bg);border-top:1px solid var(--panel-border);padding:8px}.agent-composer-box{background:var(--panel-header-bg);border:1px solid var(--panel-border);border-radius:var(--r);box-shadow:none;flex-direction:row;align-items:flex-end;padding:6px;display:flex;overflow:visible}.agent-composer-box:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--header-top-accent-soft)}.agent-composer-box .ai-chat-textarea{min-height:36px;max-height:96px;color:var(--text);font-size:var(--fs-13);padding:6px 4px;line-height:1.5}.agent-composer-actions{justify-content:flex-end;align-items:center;gap:4px;margin-left:auto;padding:0;display:flex}.agent-composer-actions :is(.ai-chat-image-upload-trigger-btn,.ai-chat-send-btn,.ai-chat-voice-btn){border:1px solid var(--panel-border);border-radius:var(--r);width:28px;min-width:28px;height:28px;color:var(--text-secondary);box-shadow:none;background:0 0;padding:0}.agent-composer-actions :is(.ai-chat-image-upload-trigger-btn,.ai-chat-send-btn,.ai-chat-voice-btn):hover{border-color:var(--border-strong);background:var(--surface-hover);color:var(--text)}.agent-composer-actions .ai-chat-send-btn:is(.has-text,.is-recording){border-color:var(--accent);background:var(--accent);color:#fff}.agent-composer-actions .ai-chat-send-btn.is-loading{background:var(--surface-hover)}.ai-chat-window .markdown-content{color:inherit;font-size:14px;line-height:1.72;font-family:var(--font-body)}.ai-chat-window .markdown-content>:first-child{margin-top:0}.ai-chat-window .markdown-content>:last-child{margin-bottom:0}.ai-chat-window .markdown-content p{line-height:24px;font-family:var(--font-body);color:var(--text);margin:10px 0 0;font-size:14px}.ai-chat-window .markdown-content h1,.ai-chat-window .markdown-content h2,.ai-chat-window .markdown-content h3,.ai-chat-window .markdown-content h4,.ai-chat-window .markdown-content h5,.ai-chat-window .markdown-content h6{color:var(--text);font-family:var(--font-body);margin:16px 0 0;font-weight:500;line-height:1.38}.ai-chat-window .markdown-content h1{letter-spacing:-.4px;font-size:16px}.ai-chat-window .markdown-content h2{font-size:14px}.ai-chat-window .markdown-content h3{font-size:14px;font-weight:500}.ai-chat-window .markdown-content hr{border:none;border-top:1px solid var(--border);margin:14px 0}.ai-chat-window .markdown-content ul,.ai-chat-window .markdown-content ol{margin:10px 0 0;padding-left:20px}.ai-chat-window .markdown-content li+li{margin-top:4px}.ai-chat-window .markdown-content ol>li{line-height:24px;font-family:var(--font-body);color:var(--text-secondary);font-size:14px}.ai-chat-window .markdown-content ul>li{line-height:24px;font-family:var(--font-body);color:var(--text-secondary);padding-bottom:4px;font-size:14px}.ai-chat-window .markdown-content blockquote{border-left:3px solid var(--header-top-accent);background:var(--header-top-accent-soft);color:var(--text-secondary);border-radius:0 4px 4px 0;margin:12px 0 0;padding:8px 12px}.ai-chat-window .markdown-content a{color:var(--accent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);text-decoration:none;transition:color .2s,border-color .2s}.ai-chat-window .markdown-content a:hover{color:var(--text);border-bottom-color:var(--accent)}.ai-chat-window .markdown-content .ai-chat-inline-pdf-link{border:0;border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);color:var(--accent);font:inherit;line-height:inherit;cursor:pointer;background:0 0;padding:0;transition:color .2s,border-color .2s}.ai-chat-window .markdown-content .ai-chat-inline-pdf-link:hover{color:var(--text);border-bottom-color:var(--accent)}.ai-chat-window .markdown-content code{font-family:var(--font-mono);font-size:12px}.ai-chat-window .markdown-content code:not(pre code){background:var(--header-top-accent-soft);color:var(--accent);border-radius:4px;padding:2px 6px}.ai-chat-window .markdown-content code:has(.ai-chat-inline-pdf-link){color:#0000;background:0 0;padding:0}.ai-chat-window .markdown-content .ai-chat-inline-pdf-link{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:var(--header-top-accent-soft);color:var(--accent);border-radius:4px;padding:2px 6px}.ai-chat-window .markdown-content pre{background:#1a1f26;border:1px solid #3f4652;border-radius:4px;margin:12px 0 0;padding:12px 14px;overflow-x:auto}.ai-chat-window .markdown-content pre code{color:#e6ebf5;min-width:max-content;display:block}.markdown-table-scroll,.ai-chat-component-table-scroll{-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:2px;width:100%;max-width:100%;margin:8px 0;overflow:auto hidden}.markdown-table-scroll table,.ai-chat-component-table-scroll table,.markdown-content table{border-collapse:collapse;table-layout:auto;width:max-content;min-width:100%;max-width:none}.markdown-table-scroll th,.markdown-table-scroll td,.ai-chat-component-table th,.ai-chat-component-table td,.markdown-content th,.markdown-content td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 12px;font-size:12px;line-height:1.55}.markdown-table-scroll th,.ai-chat-component-table th,.markdown-content th{color:var(--text-secondary);font-family:var(--font-body);white-space:nowrap;background:#3d424d;border-radius:2px 2px 0 0;font-size:14px;font-weight:500;line-height:22px}.md-cell-clamp{-webkit-line-clamp:2;line-clamp:2;text-overflow:ellipsis;word-break:break-word;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:320px;display:-webkit-box;overflow:hidden}.markdown-table-scroll td:first-child,.ai-chat-component-table td:first-child,.markdown-content td:first-child{width:1%}.markdown-table-scroll td:first-child .md-cell-clamp,.ai-chat-component-table td:first-child .md-cell-clamp,.markdown-content td:first-child .md-cell-clamp{-webkit-line-clamp:none;line-clamp:none;white-space:nowrap;max-width:none;display:block;overflow:visible}.markdown-table-scroll td,.ai-chat-component-table td,.markdown-content td{color:var(--text-secondary);font-family:var(--font-body);font-size:13px;font-weight:500;line-height:20px}.markdown-table-scroll tbody tr:last-child td,.ai-chat-component-table tbody tr:last-child td,.markdown-content tbody tr:last-child td{border-bottom:none}.ai-chat-component-table-scroll{margin-top:8px}.ai-chat-component-table{font-size:12px}[data-theme=light] .ai-chat-window .markdown-content h1,[data-theme=light] .ai-chat-window .markdown-content h2,[data-theme=light] .ai-chat-window .markdown-content h3,[data-theme=light] .ai-chat-window .markdown-content h4,[data-theme=light] .ai-chat-window .markdown-content h5,[data-theme=light] .ai-chat-window .markdown-content h6{color:var(--text)}[data-theme=light] .ai-chat-window .markdown-content hr{border-top-color:var(--border)}[data-theme=light] .ai-chat-window .markdown-content p,[data-theme=light] .ai-chat-window .markdown-content ol>li,[data-theme=light] .ai-chat-window .markdown-content ul>li{color:var(--text)}[data-theme=light] .ai-chat-window .markdown-content ::marker{color:var(--accent)}[data-theme=light] .ai-chat-window .markdown-content blockquote{background:var(--header-top-accent-soft);color:var(--text-secondary)}[data-theme=light] .ai-chat-window .markdown-content a{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 28%, transparent)}[data-theme=light] .ai-chat-window .markdown-content a:hover{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 42%, transparent)}[data-theme=light] .ai-chat-window .markdown-content .ai-chat-inline-pdf-link{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 28%, transparent)}[data-theme=light] .ai-chat-window .markdown-content .ai-chat-inline-pdf-link:hover{color:var(--accent);border-bottom-color:color-mix(in srgb, var(--accent) 42%, transparent)}[data-theme=light] .ai-chat-window .markdown-content code:not(pre code){background:var(--header-top-accent-soft);color:var(--accent)}[data-theme=light] .ai-chat-window .markdown-content pre{border-color:var(--border);background:var(--surface)}[data-theme=light] .ai-chat-window .markdown-content pre code{color:var(--text)}[data-theme=light] .markdown-table-scroll,[data-theme=light] .ai-chat-component-table-scroll{border-color:var(--border);background:var(--surface)}[data-theme=light] .markdown-table-scroll th,[data-theme=light] .ai-chat-component-table th,[data-theme=light] .markdown-content th{color:var(--text-secondary);background:var(--panel-header-bg)}[data-theme=light] .markdown-table-scroll td,[data-theme=light] .ai-chat-component-table td,[data-theme=light] .markdown-content td{color:var(--text)}[data-theme=light] .markdown-table-scroll th,[data-theme=light] .markdown-table-scroll td,[data-theme=light] .ai-chat-component-table th,[data-theme=light] .ai-chat-component-table td,[data-theme=light] .markdown-content th,[data-theme=light] .markdown-content td{border-bottom-color:var(--border)}.news-update-badge{box-sizing:border-box;border-radius:var(--r);width:auto;min-height:28px;color:var(--header-top-muted);font-family:var(--font-mono);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;gap:10px;padding:0 8px;font-weight:500;transition:background .16s,border-color .16s;display:inline-flex}.news-update-badge:hover,.news-update-badge.active{background:var(--header-top-hover);border-color:var(--header-top-border)}.news-update-badge:focus-visible{outline:1px solid var(--accent);outline-offset:3px}.news-update-badge .news-update-dot{display:none}.news-update-badge .news-update-label{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--header-top-muted);white-space:nowrap;line-height:16px}.news-update-badge .news-update-count{min-width:0;height:auto;color:var(--header-top-text);font-family:var(--font-mono);font-size:var(--fs-11);text-align:center;background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;font-weight:600;line-height:16px;display:inline-flex}.news-update-badge .news-update-time{color:var(--header-top-muted);font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap;line-height:16px}.header{background:var(--header-top-bg);box-shadow:inset 0 -1px 0 var(--border-subtle);font-family:var(--font-body)}.logo,.logo-mobile{letter-spacing:0;gap:8px}.logo-text,.logo-mobile-text{font-family:var(--font-display);letter-spacing:0;color:var(--header-top-text);-webkit-text-fill-color:currentColor;text-shadow:none;filter:none;background-image:none;font-size:15px;font-weight:600;line-height:20px}.logo-byline{font-family:var(--font-mono);font-size:var(--font-size-11);letter-spacing:.02em;color:var(--text-muted);font-weight:400;line-height:16px}.logo-orb{width:24px;height:24px;color:var(--header-top-accent);box-shadow:none;filter:none;background:linear-gradient(currentColor 0 0) 50% 0/2px 4px no-repeat,linear-gradient(currentColor 0 0) 50% 100%/2px 4px no-repeat,linear-gradient(currentColor 0 0) 0/4px 2px no-repeat,linear-gradient(currentColor 0 0) 100%/4px 2px no-repeat;border:2px solid;flex:0 0 24px;position:relative;overflow:visible}.logo-orb:before{display:none}.logo-orb:after{background:var(--event,#f0a04a);width:5px;height:5px;box-shadow:none;opacity:1;background-image:none;border:0;border-radius:50%;animation:none;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.status-indicator>span:before{background:var(--live,var(--status-live))}.region-select option{background:var(--surface);color:var(--text)}.header-clock,.status-indicator,.summary-count,.service-status .summary-count,.map-section .header-clock,.map-popup [class*=coord],.map-popup [class*=time],.map-popup [class*=date],.map-popup [class*=count],.map-legend,.deckgl-legend,.deckgl-tooltip,.item-meta,.item-time,.timestamp,.count-badge,.metric-value{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.panel,.panel-header,.panel-content,.map-section,.map-popup,.download-dropdown,.update-toast,.time-slider,.iframe-container,.layer-help-popup,.map-legend,.deckgl-legend,.deckgl-tooltip,.ai-chat-window,.unified-settings-modal,.settings-panel,.modal,.popover,.dropdown,button,input,select,textarea{border-radius:0}.status-dot,.legend-dot,.insight-sentiment-dot,.map-flash,.map-flash:after,.logo-orb,.logo-orb:before{border-radius:50%}.panel,.map-section{background:var(--panel-bg);border-color:var(--panel-border)}.panel-header,.map-section .panel-header{background:var(--panel-header-bg);box-shadow:inset 0 -1px 0 var(--panel-border)}.panel-title,.map-section .panel-title{color:var(--panel-title-color);font-family:var(--panel-title-font)}.map-popup,.deckgl-tooltip{color:var(--text);background:#13171f;border-color:#333a48;box-shadow:0 8px 32px #00000080}[data-theme=light] .map-popup,[data-theme=light] .deckgl-tooltip{background:#fff;border-color:#c2c8d2;box-shadow:0 8px 32px #1c263829}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop){border:1px solid #333a48;border-radius:0;width:min(300px,100vw - 32px);overflow:hidden}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop){color:#1c2127;border-color:#c2c8d2}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-header{background:#13171f;border-bottom:1px solid #262c38;gap:6px;height:32px;padding:0 12px}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-header{background:#fff;border-bottom-color:#d7dce3}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-title{color:#abb4c2;font-size:var(--font-size-11);letter-spacing:0;font-weight:500}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-title{color:#4e5663}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-body{padding:12px}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-description{color:#eceef2;font-size:var(--font-size-14);margin:0 0 10px;font-weight:500;line-height:1.35}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-description{color:#1c2127}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-stats{border-top:1px solid #1c212b;flex-direction:column;gap:0;display:flex}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-stats{border-top-color:#f3f5f9}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-stat{border-bottom:1px solid #1c212b;flex-direction:row;justify-content:space-between;gap:10px;padding:6px 0}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-stat{border-bottom-color:#f3f5f9}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .stat-label,.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .stat-value{font-size:var(--font-size-10);letter-spacing:0;text-transform:none;line-height:1.4}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .stat-label{color:#586273}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .stat-value{color:#abb4c2}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .stat-label{color:#838c9a}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .stat-value{color:#4e5663}.map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-close{color:#586273;width:18px;min-width:18px;height:18px;min-height:18px;font-size:var(--font-size-13);border-radius:0}[data-theme=light] .map-popup:not(.map-popup-sheet):not(.map-popup-layered):not(.map-popup-figure):not(.map-popup-unit):not(.map-popup-cable):not(.map-popup-mpop) .popup-close{color:#838c9a}.map-section .map-dim-btn,.map-section .map-pin-btn,.map-section .map-selection-toolbar-header .map-selection-chip,.map-section .map-header-selection-controls .map-remote-sensing-btn{background:var(--surface);border-color:var(--border-strong);color:var(--text-dim);font-family:var(--font-body)}.map-section .map-dim-btn.active,.map-section .map-fullscreen-btn.active,.map-section .map-selection-toolbar-header .map-selection-chip.active{background:var(--header-top-accent);border-color:var(--header-top-accent);color:var(--surface)}.map-section .map-dim-btn:hover,.map-section .map-pin-btn:hover,.map-section .map-selection-toolbar-header .map-selection-chip:hover,.map-section .map-header-selection-controls .map-remote-sensing-btn:hover{background:var(--surface-hover);border-color:var(--header-top-accent);color:var(--text)}.map-section .map-header-selection-controls .map-remote-sensing-btn.active,.map-section .map-header-selection-controls .map-remote-sensing-btn[aria-pressed=true]{background:var(--header-top-accent-soft);border-color:var(--header-top-accent);color:var(--header-top-accent)}.map-flash{background:var(--semantic-success);box-shadow:0 0 14px color-mix(in srgb, var(--semantic-success) 72%, transparent)}.map-flash:after{border-color:color-mix(in srgb, var(--semantic-success) 70%, transparent)}.legend-dot.high,.hotspot-marker.high{background:var(--semantic-critical);box-shadow:0 0 12px color-mix(in srgb, var(--semantic-critical) 70%, transparent)}.legend-dot.elevated,.hotspot-marker.elevated{background:var(--semantic-high);box-shadow:0 0 10px color-mix(in srgb, var(--semantic-high) 64%, transparent)}.legend-dot.low,.hotspot-marker.low{background:var(--semantic-warning);box-shadow:0 0 8px color-mix(in srgb, var(--semantic-warning) 58%, transparent)}@media (min-width:1280px){.header{height:44px;box-shadow:none;background:#1c212b;border-bottom-color:#262c38;gap:12px;padding:0 16px}[data-theme=light] .header{background:#f3f5f9;border-bottom-color:#d7dce3}.header-left{gap:12px}.logo,.logo-mobile{gap:8px;height:26px;line-height:26px}.logo-orb{background:linear-gradient(currentColor 0 0) 50% 0/2px 5px no-repeat,linear-gradient(currentColor 0 0) 50% 100%/2px 5px no-repeat,linear-gradient(currentColor 0 0) 0/5px 2px no-repeat,linear-gradient(currentColor 0 0) 100%/5px 2px no-repeat;border:2px solid;flex:0 0 26px;width:26px;height:26px}.logo-orb:before{display:none}.logo-orb:after{background:var(--event,#f0a04a);width:5px;height:5px;box-shadow:none;border:0;border-radius:50%;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.status-indicator{min-width:0;height:auto;min-height:0;color:var(--live,var(--status-live));font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:.06em;background:0 0;border:0;border-radius:0;padding:0;line-height:16px}.status-indicator>span{gap:4px}.status-indicator>span:before{background:var(--live,var(--status-live));flex-basis:6px;width:6px;height:6px}.header-right>*{min-height:26px;margin-right:12px;line-height:26px}.header-right>:not(:last-child):after{display:none}.news-update-badge{border:1px solid var(--header-top-border);width:auto;height:auto;min-height:0;font-family:var(--font-mono);background:0 0;border-radius:0;gap:5px;padding:3px 9px}.news-update-badge .news-update-dot{display:none}.news-update-badge .news-update-label{font-family:var(--font-mono);font-size:var(--font-size-9);color:var(--header-top-muted);line-height:12px}.news-update-badge .news-update-count{min-width:0;height:auto;font-family:var(--font-mono);font-size:var(--font-size-11);color:var(--header-top-accent);background:0 0;border:0;border-radius:0;padding:0;line-height:12px}.header-clock{width:auto;min-width:0;min-height:0;font-family:var(--font-mono);font-size:var(--font-size-10);color:var(--header-top-muted);flex-basis:auto;padding:0;font-weight:400;line-height:16px}.header-right>.header-clock{min-height:16px;line-height:16px}.header-clock-dot{display:none}.header-clock-date,.header-clock-time{width:auto;font-family:inherit;font-size:inherit;font-weight:inherit;line-height:inherit;color:inherit;flex-basis:auto;margin:0;transform:none}.header-clock-date:after{content:"  ";white-space:pre}.fullscreen-btn,.unified-settings-btn{border:1px solid var(--header-top-border);width:26px;height:26px;color:var(--header-top-muted)}#unifiedSettingsMount{width:26px;min-width:26px;min-height:26px}body.home-bottom-panels-visible .main-content,body.ai-layout-expanded .main-content{--main-content-chrome-height:44px;height:calc(100dvh - var(--main-content-chrome-height));min-height:calc(100dvh - var(--main-content-chrome-height));isolation:isolate;overflow:hidden}body.home-bottom-panels-visible .main-scroll-indicator,body.ai-layout-expanded .main-scroll-indicator{display:none}body.home-bottom-panels-visible .main-content .map-section,body.ai-layout-expanded .main-content .map-section{opacity:1;filter:none;z-index:1;border:0;height:100%;min-height:0;max-height:none;position:absolute;inset:0;transform:none}body.home-bottom-panels-visible .main-content .map-section .panel-header,body.ai-layout-expanded .main-content .map-section .panel-header{height:32px;min-height:32px;box-shadow:none;background:#0b0e14d9;border-bottom:1px solid #262c38;gap:10px;padding:0 12px}[data-theme=light] body.home-bottom-panels-visible .main-content .map-section .panel-header{background:#ffffffe6;border-bottom-color:#d7dce3}body.home-bottom-panels-visible .main-content .map-section .map-container{overflow:visible}body.home-bottom-panels-visible .main-content .map-section .map-header-deck,body.ai-layout-expanded .main-content .map-section .map-header-deck{gap:10px}body.home-bottom-panels-visible .main-content .map-section .region-select{font-family:var(--font-mono);font-size:var(--font-size-10);color:var(--header-top-muted);line-height:14px}body.home-bottom-panels-visible .main-content .map-section .map-selection-chip,body.home-bottom-panels-visible .main-content .map-section .map-remote-sensing-btn{font-size:var(--font-size-9);color:var(--header-top-muted);border-radius:0;padding:3px 8px;line-height:12px}body.home-bottom-panels-visible .main-content .map-section .map-remote-sensing-btn.active,body.home-bottom-panels-visible .main-content .map-section .map-remote-sensing-btn[aria-pressed=true]{background:var(--header-top-accent-soft);border-color:var(--header-top-accent);color:var(--header-top-accent)}body.home-bottom-panels-visible .main-content .map-section .map-header-actions,body.ai-layout-expanded .main-content .map-section .map-header-actions{gap:10px;padding-top:0}body.home-bottom-panels-visible .main-content .map-section .map-dimension-toggle,body.ai-layout-expanded .main-content .map-section .map-dimension-toggle{gap:2px}body.home-bottom-panels-visible .main-content .map-section .map-dim-btn,body.ai-layout-expanded .main-content .map-section .map-dim-btn{border:1px solid var(--header-top-border);min-width:0;height:auto;font-family:var(--font-mono);font-size:var(--font-size-9);color:var(--header-top-muted);background:0 0;border-radius:0;padding:3px 8px;line-height:12px}body.home-bottom-panels-visible .main-content .map-section .map-dim-btn.active,body.ai-layout-expanded .main-content .map-section .map-dim-btn.active{border-color:color-mix(in srgb, var(--header-top-accent) 25%, transparent);background:color-mix(in srgb, var(--header-top-accent) 12%, transparent);color:var(--header-top-accent)}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board{width:252px;max-width:none;height:auto;min-height:0;max-height:min(752px,100% - 316px);box-shadow:none;color:#d9e4f2;z-index:24;background:#161a23;border:0;border-right:1px solid #262c38;flex-flow:column;gap:0;padding:0;display:flex;top:-32px;bottom:auto;left:30px;overflow:visible}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board:after{content:"";pointer-events:none;background:#0f141c;width:74px;position:absolute;top:32px;bottom:0;left:100%}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board{color:#1c2533;background:#fff;border-right-color:#d7dce3}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board:after{background:#eef3f8}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-header{background:#1c212b;border-bottom:1px solid #262c38;flex:0 0 32px;justify-content:space-between;align-items:center;gap:7px;height:32px;padding:0 12px;display:flex}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-header{background:#f3f5f9;border-bottom-color:#d7dce3}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-title{color:#abb4c2;min-width:0;font-family:var(--font-body);font-size:var(--font-size-11);letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;font-weight:500;line-height:14px;overflow:hidden}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-title:before{content:"";vertical-align:-2px;background:linear-gradient(var(--accent), var(--accent)) .5px .5px / 4.5px 4.5px no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 58%, transparent), color-mix(in srgb, var(--accent) 58%, transparent)) 7px .5px / 4.5px 4.5px no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 58%, transparent), color-mix(in srgb, var(--accent) 58%, transparent)) .5px 7px / 4.5px 4.5px no-repeat, linear-gradient(color-mix(in srgb, var(--accent) 32%, transparent), color-mix(in srgb, var(--accent) 32%, transparent)) 7px 7px / 4.5px 4.5px no-repeat;opacity:.7;width:12px;height:12px;margin-right:7px;display:inline-block}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-title{color:#4e5663}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-header-actions{align-items:center;gap:4px;display:flex}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-help-btn{color:#333a48;width:auto;min-width:0;height:18px;font-family:var(--font-mono);font-size:var(--font-size-8);cursor:pointer;background:0 0;border:1px solid #333a48;justify-content:center;align-items:center;padding:1px 5px;font-weight:600;line-height:1;display:inline-flex}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-help-btn{color:#c2c8d2;border-color:#d7dce3}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-list{flex:0 auto;min-height:0;overflow:hidden}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle-section{flex-direction:column;height:auto;min-height:0;display:flex}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle-section-header{color:#2e3540;font-family:var(--font-mono);font-size:var(--font-size-8);letter-spacing:1px;text-transform:uppercase;flex:0 0 24px;grid-template-columns:minmax(0,1fr) 28px 13px;align-items:end;gap:8px;padding:8px 12px 3px;font-weight:600;line-height:10px;display:grid}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle-section-header{color:#aab2be}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle-section-count{text-align:right}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle-section-list{scrollbar-width:none;flex:0 auto;min-height:0;max-height:279px;overflow:hidden auto}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle-section-list::-webkit-scrollbar{display:none}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle{color:#abb4c2;width:100%;min-width:0;height:auto;min-height:31px;font-family:var(--font-body);font-size:var(--font-size-10);letter-spacing:0;text-align:left;text-transform:none;cursor:pointer;background:0 0;border:0;grid-template-columns:7px minmax(0,1fr) 28px 13px;align-items:center;gap:8px;padding:4px 12px;font-weight:400;line-height:13px;display:grid;position:relative}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle{color:#4e5663}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.layer-toggle-muted:not(.active){color:#384150;opacity:.52}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.layer-toggle-muted:not(.active){color:#aeb8c5;opacity:.58}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.layer-toggle-muted:not(.active) .toggle-icon,.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.layer-toggle-muted:not(.active) .toggle-visibility{opacity:.42}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle:hover{color:#dce6f2;background:#60ccfe14}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle:hover{color:#1c2533;background:#0284c714}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active{color:#dce6f2;background:0 0;border:0}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active:before{content:"";background:var(--accent);width:2px;position:absolute;top:0;bottom:0;left:0}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active{color:#4e5663;background:0 0}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.limit-reached:not(.active){opacity:.45;cursor:not-allowed}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-icon{color:#69718b;opacity:.9;justify-content:center;align-items:center;width:7px;height:13px;display:inline-flex}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-icon svg,.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-icon img{max-width:7px;max-height:9px;display:block}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-label{text-overflow:clip;white-space:normal;min-width:0;overflow:visible}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-count{color:#69718b;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-8);text-align:right;font-variant-numeric:tabular-nums;line-height:10px}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-visibility{color:#586273;opacity:.7;justify-content:center;align-items:center;width:13px;height:13px;display:inline-flex;position:relative}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-visibility:before{content:"";box-sizing:border-box;border:1px solid;border-radius:50%;width:9px;height:9px}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .toggle-visibility:after{content:"";opacity:0;background:currentColor;border-radius:50%;width:3px;height:3px;position:absolute}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active .toggle-visibility,.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active .toggle-icon{color:#60ccfe;opacity:1}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active .toggle-visibility:after{opacity:1}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active .toggle-visibility,[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-toggle.active .toggle-icon{color:#0284c7}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-board-footer{background:#1c212bb8;border-top:1px solid #262c38;flex-direction:column;flex:0 0 48px;gap:3px;padding:8px 12px;display:flex}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-board-footer{background:#f3f5f9;border-top-color:#d7dce3}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-board-stat{color:#586273;min-width:0;font-family:var(--font-mono);font-size:var(--font-size-8);letter-spacing:0;justify-content:space-between;align-items:center;gap:8px;line-height:10px;display:flex}.layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-board-stat strong{color:#dce6f2;font-size:var(--font-size-8);font-variant-numeric:tabular-nums;font-weight:400;line-height:10px}[data-theme=light] .layer-toggles:not(.deckgl-layer-toggles).layer-data-board .layer-board-stat strong{color:var(--accent)}.map-controls{gap:1px;top:8px;right:10px}.map-control-btn{color:#586273;width:24px;height:24px;font-family:var(--font-body);font-size:var(--font-size-14);background:#0b0e14eb;border-color:#262c38;padding:0;font-weight:400;line-height:14px}[data-theme=light] .map-control-btn{color:#838c9a;background:#fffffff0;border-color:#d7dce3}.map-control-btn:nth-child(3){margin-top:31px}body.home-bottom-panels-visible .main-content,body.ai-layout-expanded .main-content{overflow:hidden}body.home-bottom-panels-visible .main-content{--deck-left-offset:0px;--deck-void:var(--surface);--deck-panel:color-mix(in srgb, var(--panel-bg) 96%, var(--bg));--deck-panel-2:color-mix(in srgb, var(--panel-bg) 84%, var(--surface-hover));--deck-head:color-mix(in srgb, var(--panel-header-bg) 88%, var(--panel-bg));--deck-head-strong:color-mix(in srgb, var(--panel-header-bg) 74%, var(--surface-hover));--deck-head-primary:color-mix(in srgb, var(--accent) 14%, var(--panel-header-bg));--deck-head-war:var(--deck-head-strong);--deck-line:color-mix(in srgb, var(--panel-border) 78%, transparent);--deck-line-strong:color-mix(in srgb, var(--border-strong) 82%, transparent);--deck-text-2:var(--text-secondary);--deck-text-3:var(--text-dim);--deck-hover:color-mix(in srgb, var(--text) 4%, transparent);--deck-row:color-mix(in srgb, var(--text) 2.5%, transparent);--deck-row-active:color-mix(in srgb, var(--accent) 8%, transparent);--live:var(--status-live);--conflict:var(--semantic-critical);--event:var(--semantic-high)}[data-theme=light] body.home-bottom-panels-visible .main-content{--deck-head-war:var(--deck-head)}body.ai-chat-docked.home-bottom-panels-visible .main-content{--deck-left-offset:40px}body.home-bottom-panels-visible .main-content:before,body.ai-layout-expanded .main-content:before{display:none}body.home-bottom-panels-visible .main-content .panels-grid{left:var(--deck-left-offset,0px);width:auto;height:var(--deck-h);background:var(--deck-void);overscroll-behavior-x:none;scroll-snap-type:none;z-index:20;pointer-events:auto;scrollbar-width:thin;scrollbar-color:#828da8b8 transparent;grid-template-rows:minmax(0,1fr);grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-items:stretch;gap:8px;min-height:180px;max-height:60vh;margin:0;padding:0;display:grid;position:absolute;bottom:10px;right:0;overflow:hidden;transform:none}body.home-bottom-panels-visible .main-content .map-section{bottom:calc(var(--deck-h) + 10px);height:auto}body.track-replay-active.home-bottom-panels-visible .main-content .map-section{bottom:0}.home-bottom-deck-resize-handle{left:var(--deck-left-offset,0px);right:0;bottom:calc(var(--deck-h) + 2px);cursor:row-resize;touch-action:none;z-index:24;outline:none;height:16px;display:none;position:absolute}body.home-bottom-panels-visible .home-bottom-deck-resize-handle{display:block}body.track-replay-active.home-bottom-panels-visible .home-bottom-deck-resize-handle{display:none}.home-bottom-deck-resize-handle:before{content:"";background:color-mix(in srgb, var(--header-top-muted) 52%, transparent);width:112px;height:2px;box-shadow:0 0 0 1px color-mix(in srgb, var(--header-top-border) 72%, transparent);border-radius:999px;position:absolute;top:7px;left:50%;transform:translate(-50%)}.home-bottom-deck-resize-handle:hover:before,.home-bottom-deck-resize-handle:focus-visible:before,.home-bottom-deck-resize-handle.is-resizing:before{background:var(--header-top-accent);box-shadow:0 0 0 1px color-mix(in srgb, var(--header-top-accent) 62%, transparent)}[data-theme=light] .home-bottom-deck-resize-handle:before{background:color-mix(in srgb, var(--header-top-muted) 45%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--header-top-border) 88%, transparent)}body.home-bottom-deck-resizing,body.home-bottom-deck-resizing *{cursor:row-resize!important;-webkit-user-select:none!important;user-select:none!important}body.home-bottom-panels-visible .main-content .panels-grid::-webkit-scrollbar{width:6px;height:6px}body.home-bottom-panels-visible .main-content .panels-grid::-webkit-scrollbar-track{background:0 0}body.home-bottom-panels-visible .main-content .panels-grid::-webkit-scrollbar-thumb{background:#828da8b8;border-radius:999px}body.home-bottom-panels-visible .main-content .panels-grid>.panel,body.home-bottom-panels-visible .main-content .panels-grid>.panel.panel-wide,body.home-bottom-panels-visible .main-content .panels-grid>.panel[class*=span-],body.home-bottom-panels-visible .main-content .panels-grid>.panel-lazy-placeholder{scroll-snap-align:none;flex:none;width:auto;height:100%;max-height:100%;grid-column:span 1!important;min-height:0!important}body.home-bottom-panels-visible .main-content .panels-grid>.panel .panel-content{min-height:0}body.home-bottom-panels-visible .main-content .panels-grid>.panel:not(.home-bottom-panel-featured),body.home-bottom-panels-visible .main-content .panels-grid>.panel-lazy-placeholder:not(.home-bottom-panel-featured){display:none!important}body.home-bottom-panels-visible .main-content .panels-grid>.panel .panel-resize-handle,body.home-bottom-panels-visible .main-content .panels-grid>.panel .panel-col-resize-handle{pointer-events:none;display:none}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured,body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured:not(.dragging){border:1px solid var(--deck-line);border-radius:var(--r);background:var(--deck-panel);height:100%;box-shadow:none;overflow:hidden;transform:none;min-height:0!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live],body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{background:var(--deck-panel-2);border-color:var(--deck-line-strong)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live]{border-left:3px solid var(--accent)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{border-left:3px solid var(--conflict)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-header{background:var(--deck-head-strong);border-bottom:1px solid var(--deck-line);height:36px;min-height:36px;box-shadow:none;gap:8px;padding:0 12px}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live] .panel-header{background:var(--deck-head-primary)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii] .panel-header{background:var(--deck-head-war)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-title{color:var(--text);font-size:var(--font-size-13);font-weight:600;line-height:18px}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-title-icon{background:var(--accent);width:2px;height:13px}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii] .panel-title-icon{background:var(--conflict)}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content{background:var(--deck-panel);flex:auto;min-height:0;overflow:hidden}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-data-badge{height:18px;box-shadow:none;color:var(--deck-text-3);font-family:var(--font-mono);font-size:var(--font-size-10);letter-spacing:0;text-shadow:none;background:0 0;border:0;border-radius:0;align-items:center;gap:5px;margin-left:auto;margin-right:0;padding:0;font-weight:500;line-height:18px;display:inline-flex}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-data-badge.live{color:var(--live);gap:0;width:6px;font-size:0}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-data-badge.live:before{content:"";background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;animation:2s ease-in-out infinite pulse-dot}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .live-mute-btn{width:24px;height:24px;color:var(--deck-text-3);border-color:var(--deck-line);background:0 0;border-radius:3px}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .live-mute-btn:hover{color:var(--text);background:var(--deck-hover);border-color:var(--deck-line-strong)}body.home-bottom-panels-visible .main-content .panels-grid .panel[data-panel=fact-live] .panel-header>.live-mute-btn:not(:first-of-type){display:none}body.home-bottom-panels-visible .main-content .panels-grid .panel[data-panel=fact-live] .panel-header:has(.panel-data-badge.unavailable)>.live-mute-btn{display:none}body.home-bottom-panels-visible .main-content .map-resize-handle,body.ai-layout-expanded .main-content .map-resize-handle{display:none}}.conflict-zone{fill:color-mix(in srgb, var(--map-conflict) 20%, transparent);stroke:var(--map-conflict)}.conflict-click-area{border-color:var(--map-conflict)}.nuclear-marker{background:var(--map-nuclear);box-shadow:0 0 8px color-mix(in srgb, var(--map-nuclear) 60%, transparent)}.base-marker,.military-flight-marker,.military-cluster-marker.flight-cluster{background:var(--map-base);box-shadow:0 0 8px color-mix(in srgb, var(--map-base) 60%, transparent);color:var(--map-base)}.military-vessel-marker,.military-cluster-marker.vessel-cluster,.vessel-marker{background-color:var(--map-vessel);color:var(--vessel,#3db8c9)}[data-theme=light] .military-vessel-marker,[data-theme=light] .military-cluster-marker.vessel-cluster,[data-theme=light] .vessel-marker{color:#1488b8}.aircraft-marker{background-color:var(--map-aircraft);color:var(--map-aircraft)}@keyframes gp-pulse{0%,to{opacity:1}50%{opacity:.2}}@keyframes gp-ring{0%{opacity:.7;transform:scale(.6)}to{opacity:0;transform:scale(2.6)}}.gp-conflict-dot{position:relative}.gp-conflict-dot:after{content:"";border:1px solid var(--semantic-critical);border-radius:50%;animation:2.2s infinite gp-ring;position:absolute;inset:-3px}:root{--panel:var(--panel-bg);--panel-head:var(--panel-header-bg);--line:var(--panel-border);--line-2:var(--border-subtle);--line-strong:var(--border-strong);--text-2:var(--text-secondary);--text-3:var(--text-muted);--hover:var(--surface-hover);--live:var(--status-live);--conflict:var(--semantic-critical);--fw-400:400;--fw-500:500;--fw-600:600;--accent-soft:#7aaff02e;--on-row:#ffffff06;--conflict-soft:#e85d665c;--conflict-text:#e0787e;--shadow:none;--shadow-lg:2px 0 16px #00000059;--popup-shadow:0 8px 32px #00000073}[data-theme=light]{--accent-soft:#3e82e61f;--on-row:#3e82e60f;--conflict-soft:#d03d4447;--conflict-text:#c03a42;--shadow:0 1px 3px #1c21270f;--shadow-lg:2px 0 12px #1c212714;--popup-shadow:0 8px 28px #1c212724}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured{border-radius:var(--r);background:var(--panel)!important;border:1px solid var(--line)!important;box-shadow:var(--shadow)!important;-webkit-backdrop-filter:none!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live],body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=live-webcams],body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=polymarket]{box-shadow:inset 3px 0 0 var(--accent), var(--shadow)!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-header{border-bottom:1px solid var(--line);min-height:34px;background:var(--panel-head)!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-title{font-family:var(--font-body)!important;font-size:var(--fs-13)!important;font-weight:var(--fw-600)!important;color:var(--text)!important;letter-spacing:0!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .live-mute-btn{opacity:.55;width:22px;height:22px;color:var(--text-3);border-radius:var(--r);background:0 0;border:1px solid #0000}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .live-mute-btn:hover{opacity:1;border-color:var(--line);background:var(--hover)}body.home-bottom-panels-visible .main-content .panels-grid .panel[data-panel=fact-live] .fact-live-deck-title{font-size:var(--fs-12);font-weight:var(--fw-500);color:var(--text)}body.home-bottom-panels-visible .main-content .panels-grid .panel[data-panel=fact-live] .fact-live-deck-meta{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3)}body.home-bottom-panels-visible .main-content .panels-grid .panel[data-panel=fact-live] .fact-live-player{border-radius:var(--r);border:1px solid var(--line-2);flex-shrink:0;max-height:80px;overflow:hidden}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-header-status-value{font-family:var(--font-mono);color:var(--text-2)!important;font-size:var(--fs-10)!important;font-weight:var(--fw-400)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-header-status-label{font-family:var(--font-mono);color:var(--text-3)!important;font-size:var(--fs-10)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-header-status:after{border-radius:1px;height:2px;background:var(--line-2)!important;background-image:linear-gradient(90deg, var(--conflict) 0 62%, transparent 62% 100%)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-tab,body.home-bottom-panels-visible .main-content .panel[data-panel=middle-east-war-live] .middle-east-conflict-tag-toggle{letter-spacing:.04em;text-transform:uppercase;font-family:var(--font-mono)!important;font-size:var(--fs-10)!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-data-badge.cached{letter-spacing:.04em;text-transform:uppercase;height:18px;color:var(--text-3)!important;border:1px solid var(--line)!important;font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border-radius:2px!important;padding:0 6px!important}.ai-chat-window.open .ai-chat-header,.ai-chat-floating.open-window .ai-chat-header{background:var(--panel-head)!important;border-bottom:1px solid var(--line)!important;align-items:center!important;height:auto!important;min-height:40px!important;padding:8px 12px!important}.ai-chat-window.open .ai-chat-header-left,.ai-chat-floating.open-window .ai-chat-header-left{align-items:center!important;gap:8px!important}.ai-chat-window.open .ai-avatar,.ai-chat-window.open .ai-avatar-image,.ai-chat-floating.open-window .ai-avatar,.ai-chat-floating.open-window .ai-avatar-image{border-radius:var(--r)!important;width:28px!important;height:28px!important}.ai-chat-window.open .ai-chat-header-title,.ai-chat-floating.open-window .ai-chat-header-title{gap:0!important;margin-left:0!important}.ai-chat-window.open .ai-chat-header-title .title-main,.ai-chat-floating.open-window .ai-chat-header-title .title-main{width:auto!important;height:auto!important;color:var(--text)!important;font-size:var(--fs-13)!important;font-weight:var(--fw-600)!important;text-shadow:none!important;letter-spacing:0!important;line-height:1.3!important}.ai-chat-window.open .ai-chat-header-title .title-sub,.ai-chat-floating.open-window .ai-chat-header-title .title-sub{display:none!important}.ai-chat-window.open .ai-chat-header-actions,.ai-chat-floating.open-window .ai-chat-header-actions{gap:4px!important}.ai-chat-window.open .ai-chat-header-btn,.ai-chat-floating.open-window .ai-chat-header-btn{border-radius:var(--r);width:28px;height:28px;color:var(--text-3)}.ai-chat-window.open .ai-chat-header-btn:hover,.ai-chat-floating.open-window .ai-chat-header-btn:hover{color:var(--text-2);background:var(--hover);border:1px solid var(--line)}.unified-settings-modal .modal-title{font-size:var(--fs-15)!important;font-weight:var(--fw-600)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important}.unified-settings-modal .unified-settings-tab{flex:1;font-family:var(--font-mono)!important;font-size:var(--fs-11)!important;font-weight:var(--fw-500)!important;letter-spacing:.04em!important;text-transform:uppercase!important;color:var(--text-3)!important;background:0 0!important;border:none!important;border-bottom:1px solid #0000!important;border-radius:0!important;padding:8px 10px!important}.unified-settings-modal .unified-settings-tab:hover{color:var(--text)!important;background:var(--hover)!important}.unified-settings-modal .unified-settings-tab.active{color:var(--accent)!important;background:var(--accent-soft)!important;border-bottom-color:var(--accent)!important}.unified-settings-modal .wm-pref-group>summary,.unified-settings-modal details.wm-pref-group>summary{min-height:32px;font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;letter-spacing:.05em!important;text-transform:uppercase!important;color:var(--text-3)!important;background:var(--panel-head)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;padding:6px 10px!important}.unified-settings-modal .ai-flow-toggle-row{padding-top:8px!important;padding-bottom:8px!important}.unified-settings-modal .ai-flow-switch{width:28px!important;height:16px!important}.unified-settings-modal .ai-flow-slider{border-radius:var(--r)!important;border:1px solid var(--line-strong)!important;background:var(--panel-head)!important}.unified-settings-modal .ai-flow-slider:before{background:var(--text-3)!important;width:12px!important;height:12px!important;box-shadow:none!important;border-radius:2px!important;top:1px!important;left:1px!important}.unified-settings-modal .ai-flow-switch input:checked+.ai-flow-slider{background:var(--accent)!important;border-color:var(--accent)!important}.unified-settings-modal .ai-flow-switch input:checked+.ai-flow-slider:before{background:#fff!important;transform:translate(12px)!important}.unified-settings-modal .ai-flow-switch input:focus-visible+.ai-flow-slider{box-shadow:0 0 0 3px var(--accent-soft)!important}.aircraft-detail-page .pill,.aircraft-detail-page .pill.ok,.aircraft-detail-page .pill.hot{font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:var(--fw-500)!important;background:0 0!important;border-radius:2px!important;padding:2px 6px!important}.aircraft-detail-page .pill{color:var(--text-2)!important;border:1px solid var(--line)!important}.aircraft-detail-page .pill.ok{color:var(--live)!important;border-color:color-mix(in srgb, var(--live) 40%, transparent)!important}.aircraft-detail-page .pill.hot{color:var(--conflict-text)!important;border-color:var(--conflict-soft)!important}.aircraft-detail-page .des-label{font-family:var(--font-mono)!important;font-size:var(--fs-11)!important;color:var(--text-3)!important}.aircraft-detail-page .des-value{font-size:var(--fs-12)!important;color:var(--text)!important}.camera-wall-title{font-size:var(--fs-13)!important;font-weight:var(--fw-600)!important;letter-spacing:0!important;text-transform:none!important;color:var(--text)!important}.camera-wall-live{width:6px;height:6px;overflow:hidden;color:var(--live)!important;gap:0!important;font-size:0!important}.camera-wall-live:before{content:"";background:var(--live);border-radius:50%;width:6px;height:6px;animation:2s infinite orbis-porter-pulse;display:block}.camera-wall-shell{background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--popup-shadow)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.map-popup-army .army-chip,.map-popup-unit .unit-chip,.army-chip,.unit-chip{font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;letter-spacing:.04em!important;text-transform:uppercase!important;font-weight:var(--fw-500)!important;box-shadow:none!important;color:var(--text-2)!important;border:1px solid var(--line)!important;background:0 0!important;border-radius:2px!important;padding:2px 6px!important}.panel-data-badge.live{width:6px;height:6px;box-shadow:none!important;text-shadow:none!important;color:var(--live)!important;background:0 0!important;border:0!important;padding:0!important;font-size:0!important}.panel-data-badge.live:before{content:"";background:var(--live);border-radius:50%;width:6px;height:6px;display:block}.panel-data-badge.unavailable{box-shadow:none!important;text-shadow:none!important;border:1px solid var(--conflict-soft)!important;color:var(--conflict-text)!important;font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;background:0 0!important;border-radius:2px!important}@keyframes orbis-porter-pulse{0%,to{opacity:1}50%{opacity:.4}}.deckgl-layer-toggles.flat-layer-toggles{color:var(--text);width:252px;max-width:252px;background:var(--panel)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:var(--shadow-lg)!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-header{background:var(--panel-head)!important;border-bottom:1px solid var(--line)!important;min-height:40px!important;color:var(--text)!important;padding:0 10px!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-header:after{display:none!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-title{font-size:var(--fs-13)!important;font-weight:var(--fw-600)!important;letter-spacing:0!important;color:var(--text)!important;line-height:1.3!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-visibility{pointer-events:none!important;border:0!important;width:0!important;min-width:0!important;margin:0!important;padding:0!important;display:none!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-list{gap:0!important;padding:8px 8px 12px!important}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle-section-list{gap:0!important}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle{border-radius:var(--r)!important;border:none!important;border-bottom:1px solid var(--line-2)!important;min-height:44px!important;color:var(--text-2)!important;font-size:var(--fs-13)!important;background:0 0!important;gap:8px!important;margin:0!important;padding:6px 8px!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-state{max-width:96px;color:var(--text-2);font-family:var(--font-mono);font-size:var(--fs-10);text-align:end;white-space:normal;flex:none;order:2;margin-inline-start:auto;line-height:1.2}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:has(>input[type=checkbox]:checked) .toggle-state{color:var(--accent)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:last-child{border-bottom:none!important}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:hover{background:var(--hover)!important;color:var(--text-2)!important}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:has(>input[type=checkbox]:checked){background:var(--on-row)!important;box-shadow:inset 3px 0 0 var(--accent)!important;color:var(--text)!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-label{font-size:var(--fs-13)!important;font-weight:var(--fw-400)!important;color:inherit!important}.deckgl-layer-toggles.flat-layer-toggles .toggle-icon.toggle-domain-swatch{opacity:.45;width:8px!important;min-width:8px!important;height:8px!important;box-shadow:none!important;border-radius:50%!important;flex:0 0 8px!important}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle:has(>input[type=checkbox]:checked) .toggle-icon.toggle-domain-swatch{opacity:1;box-shadow:none!important}.deckgl-layer-toggles.flat-layer-toggles .map-selection-toolbar,.deckgl-layer-toggles.flat-layer-toggles .deckgl-basemap-segment{overflow:hidden;border:1px solid var(--line-strong)!important;border-radius:var(--r)!important;background:0 0!important;gap:0!important;margin:8px!important;display:flex!important}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip-toggle,.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip:not(.is-label){flex:1;border:none!important;border-right:1px solid var(--line-2)!important;min-height:28px!important;color:var(--text-3)!important;font-size:var(--fs-11)!important;font-weight:var(--fw-500)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:4px 8px!important}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip-toggle:last-child,.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip:not(.is-label):last-child{border-right:none!important}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip-toggle:hover{color:var(--text)!important;background:var(--hover)!important;border-color:#0000!important}.deckgl-layer-toggles.flat-layer-toggles .map-selection-chip-toggle.active{background:var(--accent-soft)!important;color:var(--accent)!important;border:none!important;border-right:1px solid var(--line-2)!important;box-shadow:none!important;border-radius:0!important}.deckgl-layer-toggles.flat-layer-toggles .layer-legend,.deckgl-layer-toggles.flat-layer-toggles .layer-legend-chips,.deckgl-layer-toggles.flat-layer-toggles .active-layers-legend,.deckgl-layer-toggles.flat-layer-toggles .map-layer-swatch-cloud,.deckgl-layer-toggles.flat-layer-toggles .layer-color-key,.deckgl-layer-toggles.flat-layer-toggles .layer-board-footer,.map-container.deckgl-mode:after{display:none!important}.deckgl-layer-toggles.flat-layer-toggles{--wm-marklion-layer-panel-eye-active:var(--accent);--wm-marklion-layer-filter-active-text:var(--accent);--wm-marklion-layer-filter-active-border:var(--accent);--wm-marklion-layer-filter-active-bg:var(--accent-soft);--wm-marklion-layer-filter-hover-border:var(--accent);--wm-marklion-layer-collapsed-hover:var(--accent-soft);--wm-marklion-layer-panel-text:var(--text);--wm-marklion-layer-panel-text-muted:var(--text-2);--wm-marklion-layer-panel-placeholder:var(--text-3);--wm-marklion-layer-panel-border:var(--line);--wm-marklion-layer-panel-bg:var(--panel);--wm-marklion-layer-panel-surface:var(--panel-head)}.deckgl-layer-toggles.flat-layer-toggles .layer-toggle[role=switch]:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-title{font-family:var(--font-body)!important;font-size:var(--fs-13)!important;font-weight:var(--fw-600)!important;letter-spacing:0!important}body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-content,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .prediction-question,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-name{font-size:var(--fs-13)!important}body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured button:not(.panel-info-btn):not(.fact-live-deck-row){min-height:28px;font-size:var(--fs-12)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] button.fact-live-deck-row{font-size:inherit!important;min-height:44px!important}body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-loading,body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-error-state,body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .empty-state{color:var(--text-3)!important;font-family:var(--font-mono)!important;font-size:var(--fs-11)!important;background:var(--panel-head)!important;border:1px solid var(--line)!important}body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-loading-radar,body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-error-radar{display:none}body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-loading:before{content:"";background:var(--hover);border-radius:2px;width:72%;height:8px;animation:1.2s ease-in-out infinite alternate orbis-density-skeleton}body.home-bottom-panels-visible .main-content .panel.home-bottom-panel-featured .panel-error-state button{color:var(--text-2)!important;background:var(--panel-head)!important;border:1px solid var(--line)!important;border-radius:var(--r)!important;box-shadow:none!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-player,body.home-bottom-panels-visible .main-content .panel[data-panel=live-webcams] .webcam-embed-fallback{min-height:56px;max-height:80px;background:var(--panel-head)!important;border:1px solid var(--line-2)!important;border-radius:var(--r)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-player.is-empty{animation:1.2s ease-in-out infinite alternate orbis-density-skeleton}body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-player:not(:has(video)){animation:1.2s ease-in-out infinite alternate orbis-density-skeleton}@keyframes orbis-density-skeleton{0%{opacity:.72}to{opacity:1}}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-header,body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-header-left,body.home-bottom-panels-visible .main-content .panel[data-panel=fact-live] .fact-live-deck-title,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .prediction-question,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-name{min-width:0}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-title,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live],body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{box-shadow:inset 3px 0 0 var(--accent), var(--shadow)!important;border-color:var(--line)!important;background:var(--panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=live-webcams],body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=polymarket]{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 55%, transparent), var(--shadow)!important;border-color:var(--line)!important;background:var(--panel)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{box-shadow:inset 3px 0 0 var(--accent), var(--shadow)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=live-webcams] .panel-header .panel-count,body.home-bottom-panels-visible .main-content .panel[data-panel=live-webcams] .panel-data-badge,body.home-bottom-panels-visible .main-content .panel[data-panel=live-webcams] .panel-header [class*=count]{font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;font-weight:var(--fw-500)!important;color:var(--text-3)!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important;border:0!important}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .polymarket-bar,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .prediction-odds-bar,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .yes-no-bar,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=odds-bar],body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=yes-no]{background:var(--line-2)!important;border:0!important;border-radius:1px!important;gap:0!important;height:3px!important;min-height:3px!important;max-height:4px!important;padding:0!important;display:flex!important;overflow:hidden!important}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=yes]:not(button):not(span):not(p),body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .odds-yes,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .bar-yes{min-width:2px;background:color-mix(in srgb, var(--live) 48%, transparent)!important;color:#0000!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:0!important}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=no]:not(button):not(span):not(p),body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .odds-no,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .bar-no{min-width:2px;background:color-mix(in srgb, var(--conflict) 42%, transparent)!important;color:#0000!important;box-shadow:none!important;border:0!important;border-radius:0!important;font-size:0!important}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .yes-label,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=yes-pct],body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=yesPercent]{font-family:var(--font-mono)!important;font-size:var(--fs-11)!important;color:var(--live)!important;font-weight:var(--fw-500)!important;background:0 0!important}body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .no-label,body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=no-pct],body.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] [class*=noPercent]{font-family:var(--font-mono)!important;font-size:var(--fs-11)!important;color:var(--conflict-text)!important;font-weight:var(--fw-500)!important;background:0 0!important}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-score,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=score]{font-family:var(--font-mono)!important;font-size:var(--fs-12)!important;font-weight:var(--fw-600)!important;color:var(--text)!important}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-bar,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=meter],body.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=progress]{overflow:hidden;background:var(--line-2)!important;height:3px!important;max-height:4px!important;box-shadow:none!important;border-radius:1px!important}body.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-bar>*,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=meter]>*,body.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=progress]>*{background:color-mix(in srgb, var(--accent) 55%, transparent)!important;box-shadow:none!important;border-radius:0!important}@media (min-width:1440px){body.home-bottom-panels-visible .main-content .home-bottom-featured-grid{grid-template-columns:1.15fr .9fr .85fr 1.1fr!important;gap:8px!important;display:grid!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live]{flex-grow:115;min-width:0}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=live-webcams]{flex-grow:90;min-width:0}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=polymarket]{flex-grow:85;min-width:0}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{flex-grow:110;min-width:0}}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{border-left:1px solid var(--line)!important}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content{scrollbar-gutter:stable}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii] .panel-title-icon{background:var(--accent)!important}@media (min-width:1440px){body.home-bottom-panels-visible .main-content .panels-grid{grid-template-columns:1.15fr .9fr .85fr 1.1fr}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live]{grid-column:1}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=live-webcams]{grid-column:2}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=polymarket]{grid-column:3}body.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{grid-column:4}}body.combo3{--panel:var(--panel-bg);--panel-head:var(--panel-header-bg);--text-2:var(--text-secondary);--text-3:var(--text-dim);--live:var(--status-live);--conflict:var(--semantic-critical);--void:#0b0e14;--bg:#10141c;--text-secondary:#a8b2c0;--text-dim:#7a8696;--accent:#6ba3e0;--header-top-accent:#6ba3e0;--panel-bg:#1c2430;--panel-header-bg:#222c3a;--panel-title-icon-accent:#6ba3e0;--map-event:#e8983c;--map-base:#5b8fd4;--map-aircraft:#c6c0a8;--map-vessel:#3d9aab;--map-nuclear:#b89a42;--map-conflict:#e05660;--event:#e8983c;--vessel:#3d9aab;--semantic-critical:#e05660;--semantic-high:#e8983c;--semantic-elevated:#b89a42;--semantic-normal:#4ead7a;--semantic-low:#6ba3e0;--semantic-info:#6ba3e0;--semantic-warning:#b89a42;--semantic-error:#e05660;--semantic-success:#4ead7a;--semantic-positive:#4ead7a;--threat-critical:#e05660;--threat-high:#e8983c;--threat-medium:#b89a42;--threat-low:#4ead7a;--threat-info:#6ba3e0;--defcon-1:#e05660;--defcon-2:#e8983c;--defcon-3:#b89a42;--defcon-4:#6ba3e0;--defcon-5:#4ead7a;--status-live:#4ead7a;--status-cached:#b89a42;--status-unavailable:#e05660;--red:#e05660;--green:#4ead7a;--yellow:#b89a42}[data-theme=light] body.combo3{--semantic-critical:#c93a42;--semantic-high:#c96e14;--semantic-elevated:#9a8010;--semantic-low:#3b78d0;--semantic-info:#3b78d0;--semantic-warning:#9a8010;--semantic-error:#c93a42;--semantic-normal:#1b8a52;--semantic-success:#1b8a52;--semantic-positive:#1b8a52;--threat-critical:#c93a42;--threat-high:#c96e14;--threat-medium:#9a8010;--threat-low:#1b8a52;--threat-info:#3b78d0;--defcon-1:#c93a42;--defcon-2:#c96e14;--defcon-3:#9a8010;--defcon-4:#3b78d0;--defcon-5:#1b8a52;--status-live:#1b8a52;--status-cached:#9a8010;--status-unavailable:#c93a42;--red:#c93a42;--green:#1b8a52;--yellow:#9a8010;--void:#e4e8ee;--bg:#eef1f5;--bg-secondary:#eef1f5;--text-secondary:#4e5663;--text-dim:#687385;--accent:#3b78d0;--header-top-accent:#3b78d0;--panel-bg:#fff;--panel-header-bg:#f2f5f8;--panel-title-icon-accent:#3b78d0;--map-event:#c96e14;--map-base:#3a6fbf;--map-aircraft:#585c48;--map-vessel:#1a7a96;--map-nuclear:#9a8010;--map-conflict:#c93a42;--event:#c96e14;--vessel:#1a7a96}body.combo3{--void:#0b0e14;--line:#a0b9d229;--line-strong:#a0b9d238;--line-2:#a0b9d217;--hover:#ffffff0a;--on-row:#ffffff06;--accent-soft:#6ba3e029;--conflict-soft:#e0566057;--conflict-text:#d87880;--vessel-soft:#3d9aab52;--shadow:none;--popup-shadow:0 8px 32px #00000073;--base:#5b8fd4}[data-theme=light] body.combo3{--void:#e4e8ee;--line:#c5ced9;--line-strong:#b4becc;--line-2:#dce1e8;--hover:#1a23300a;--on-row:#3b78d00f;--accent-soft:#3b78d01f;--conflict-soft:#c93a4247;--conflict-text:#c03a42;--vessel-soft:#1a7a9642;--shadow:0 1px 3px #1c21270f;--popup-shadow:0 8px 28px #1c212724;--base:#3a6fbf}body.combo3.home-bottom-panels-visible .main-content .map-section{z-index:1!important;height:auto!important;min-height:0!important;max-height:none!important;position:absolute!important;inset:0!important}body.combo3.home-bottom-panels-visible .main-content:before{opacity:0!important;background:0 0!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid{pointer-events:none;width:auto!important;height:var(--deck-h)!important;min-height:180px!important;max-height:60vh!important;box-shadow:none!important;z-index:20!important;scrollbar-width:none!important;background:0 0!important;border:none!important;grid-template-rows:minmax(0,1fr)!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;align-items:stretch!important;gap:12px!important;margin:0!important;padding:0!important;display:grid!important;position:absolute!important;bottom:12px!important;left:12px!important;right:12px!important;overflow:visible!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel{pointer-events:auto}body.combo3.track-replay-active.home-bottom-panels-visible .main-content .panels-grid{pointer-events:none;transform:translateY(calc(100% + 24px))!important}body.combo3.ai-chat-docked.home-bottom-panels-visible .main-content .panels-grid{left:calc(var(--deck-left-offset,40px) + 12px)!important}body.combo3.home-bottom-panels-visible .home-bottom-deck-resize-handle{left:12px!important;right:12px!important;bottom:calc(var(--deck-h) + 4px)!important;background:0 0!important}body.combo3.ai-chat-docked.home-bottom-panels-visible .home-bottom-deck-resize-handle{left:calc(var(--deck-left-offset,40px) + 12px)!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured{-webkit-backdrop-filter:blur(10px);background:var(--panel,var(--panel-bg))!important;border:1px solid var(--line)!important;border-radius:var(--r,4px)!important;box-shadow:var(--shadow)!important;min-width:0!important;overflow:hidden!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-header{background:var(--panel-head,var(--panel-header-bg))!important;border-bottom:1px solid var(--line-2)!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content{scrollbar-width:thin!important;scrollbar-color:color-mix(in srgb, var(--text-3,var(--text-dim)) 45%, transparent) transparent!important;background:0 0!important;overflow:hidden auto!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content::-webkit-scrollbar{width:6px}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content::-webkit-scrollbar-track{background:0 0}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured .panel-content::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--text-3,var(--text-dim)) 40%, transparent);border-radius:3px}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=fact-live]{box-shadow:inset 3px 0 0 var(--accent), var(--shadow)!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii]{box-shadow:inset 3px 0 0 var(--accent), var(--shadow)!important;border-left-color:#0000!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=cii] .panel-title-icon{background:var(--accent)!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=live-webcams],body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=polymarket]{box-shadow:var(--shadow)!important}body.combo3.home-bottom-panels-visible .main-content .panel[data-panel=polymarket] .pm-track,body.combo3.home-bottom-panels-visible .main-content .panel[data-panel=cii] .cii-bar,body.combo3.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=meter],body.combo3.home-bottom-panels-visible .main-content .panel[data-panel=cii] [class*=progress]{height:3px!important;max-height:4px!important;box-shadow:none!important;border-radius:1px!important}@media (min-width:1440px){body.combo3.home-bottom-panels-visible .main-content .panels-grid{grid-template-columns:1.15fr .9fr .85fr 1.1fr!important}}body.combo3.home-bottom-panels-visible .main-content .maplibregl-ctrl-attrib,body.combo3.home-bottom-panels-visible .main-content .map-attribution{bottom:calc(var(--deck-h) + 18px)!important;font-family:var(--font-mono)!important;font-size:var(--fs-10)!important;color:var(--text-3,var(--text-dim))!important;background:0 0!important;right:14px!important}body.combo3 .deck-dnew-content{color:var(--text-2);line-height:1.35;padding:8px 10px!important;font-size:13px!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-events] .panel-title,body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-ai] .panel-title,body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-signals] .panel-title,body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-live-wall] .panel-title{font-size:13px!important;font-weight:600!important}body.combo3 .deck-live-dot{background:var(--live);border-radius:50%;width:6px;height:6px;margin-left:auto;display:inline-block}body.combo3 .panel[data-mount-state=stale] .deck-live-dot,body.combo3 .panel[data-mount-state=error] .deck-live-dot{background:var(--text-3)}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-events]{box-shadow:inset 3px 0 0 var(--accent)!important}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-ai],body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-signals],body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-live-wall]{box-shadow:inset 3px 0 0 color-mix(in srgb, var(--accent) 45%, transparent)!important}body.combo3 .deck-empty,body.combo3 .deck-state-msg{font-family:var(--font-mono);color:var(--text-3,var(--text-dim));padding:10px 0;font-weight:400;line-height:1.4;font-size:11px!important}body.combo3 .panel[data-mount-state=error] .deck-dnew-content{background:0 0!important}body.combo3 .panel[data-mount-state=stale] .deck-dnew-content{opacity:.72}body.combo3 .panel[data-mount-state=shell] .deck-dnew-content{opacity:1}body.combo3 .deck-skel{flex-direction:column;gap:10px;padding:2px 0;display:flex}body.combo3 .deck-skel-row{grid-template-columns:7px 1fr 28px;align-items:center;gap:8px;display:grid}body.combo3 .deck-skel-dot,body.combo3 .deck-skel-bar{background:color-mix(in srgb, var(--text-3,var(--text-dim)) 22%, transparent);border-radius:2px}body.combo3 .deck-skel-dot{border-radius:50%;width:7px;height:7px}body.combo3 .deck-skel-bar{height:10px}body.combo3 .deck-skel-bar.short{width:40%}body.combo3 .deck-skel-bar.mid{width:70%}body.combo3 .deck-skel-bar.end{width:100%;height:8px}body.combo3 .deck-erow{width:100%;color:inherit;text-align:left;cursor:pointer;border-radius:var(--r,4px);background:0 0;border:0;min-height:0;grid-template-columns:7px minmax(0,1fr) 30px!important;align-items:start!important;gap:8px!important;margin:0 0 6px!important;padding:4px 4px 4px 2px!important;display:grid!important}body.combo3 .deck-erow:hover{background:var(--hover)!important}body.combo3 .deck-erow:focus-visible{outline:1px solid var(--accent);outline-offset:0}body.combo3 .deck-erow:active{background:var(--on-row)!important}body.combo3 .deck-sev{background:var(--accent);border-radius:50%;flex-shrink:0;width:7px;height:7px;margin-top:5px}body.combo3 .deck-sev.h{background:var(--semantic-critical,var(--conflict))}body.combo3 .deck-sev.m{background:var(--event,var(--semantic-high))}body.combo3 .deck-sev.l{background:var(--accent)}body.combo3 .deck-kick{font-family:var(--font-mono);color:var(--text-3,var(--text-dim));text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;text-overflow:ellipsis;font-weight:400;line-height:1.2;display:block;overflow:hidden;font-size:var(--fs-10)!important}body.combo3 .deck-ttl{color:var(--text);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;font-weight:400;line-height:1.3;display:block;overflow:hidden;font-size:13px!important}body.combo3 .deck-age{font-family:var(--font-mono);color:var(--text-3,var(--text-dim));text-align:right;white-space:nowrap;padding-top:4px;font-size:var(--fs-10)!important}body.combo3 .deck-airow{border-radius:var(--r,4px);width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0 0 10px;padding:2px 2px 0;display:block}body.combo3 .deck-airow:hover{background:var(--hover)}body.combo3 .deck-airow:focus-visible{outline:1px solid var(--accent)}body.combo3 .deck-fact{-webkit-line-clamp:2;color:var(--text);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden;font-size:13px!important}body.combo3 .deck-why{font-family:var(--font-mono);color:var(--text-3,var(--text-dim));white-space:nowrap;align-items:baseline;gap:6px;margin-top:3px;line-height:1.3;display:flex;overflow:hidden;font-size:11px!important}body.combo3 .deck-why-text{text-overflow:ellipsis;min-width:0;overflow:hidden}body.combo3 .deck-conf{border:1px solid var(--line);font-family:var(--font-mono);color:var(--text-3,var(--text-dim));border-radius:2px;flex-shrink:0;padding:2px 4px;line-height:1;font-size:var(--fs-10)!important}body.combo3 .deck-conf.is-heuristic{border-color:color-mix(in srgb, var(--event) 40%, transparent);color:var(--event)}body.combo3 .deck-ai-skel{flex-direction:column;gap:14px;padding:4px 2px;display:flex}body.combo3 .deck-ai-skel-row{flex-direction:column;gap:6px;display:flex}body.combo3 .deck-ai-entry{border:0;border-top:1px solid var(--line-2);width:100%;color:var(--accent);font-family:var(--font-mono);text-align:left;cursor:pointer;background:0 0;border-radius:0;margin-top:4px;display:block;padding:8px 0 0!important;font-size:11px!important}body.combo3 .deck-ai-entry:hover{color:color-mix(in srgb, var(--accent) 85%, var(--text))}body.combo3 .deck-cii-row{width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:baseline;gap:8px;padding:3px 0 2px;display:flex;font-size:13px!important}body.combo3 .deck-cii-row .sc{font-family:var(--font-mono);white-space:nowrap;font-size:11px;font-weight:600}body.combo3 .sig-delta{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-3);margin-left:4px;font-weight:600}body.combo3 .sig-delta.up{color:var(--conflict-text,var(--conflict))}body.combo3 .sig-delta.dn{color:var(--live)}body.combo3 .deck-cii-bar{background:var(--line-2);border-radius:1px;height:3px;margin-bottom:4px;overflow:hidden}body.combo3 .deck-cii-bar i{background:color-mix(in srgb, var(--accent) 52%, transparent);height:100%;display:block}body.combo3 .deck-pm-q{width:100%;color:var(--text);text-align:left;white-space:nowrap;text-overflow:ellipsis;cursor:pointer;background:0 0;border:0;margin-top:8px;padding:0;font-family:inherit;text-decoration:none;display:block;overflow:hidden;font-size:13px!important}body.combo3 .deck-pm-q:hover{color:var(--accent)}body.combo3 .deck-pm-l{font-family:var(--font-mono);font-size:var(--fs-10);justify-content:space-between;margin:2px 0;display:flex}body.combo3 .deck-pm-l .pm-yes-label{color:var(--live)}body.combo3 .deck-pm-l .pm-no-label{color:var(--conflict-text,var(--conflict))}body.combo3 .deck-pm-t{background:var(--line-2);border-radius:1px;height:3px;margin-bottom:6px;display:flex;overflow:hidden}body.combo3 .deck-pm-t .pm-yes{background:color-mix(in srgb, var(--live) 48%, transparent)}body.combo3 .deck-pm-t .pm-no{background:color-mix(in srgb, var(--conflict) 42%, transparent)}body.combo3 .deck-wall{flex-direction:column;gap:6px;height:100%;min-height:0;display:flex!important}body.combo3 .deck-wall-main{border:1px solid var(--line-2);border-radius:var(--r,4px);background:color-mix(in srgb, var(--panel-header-bg,var(--panel-head)) 72%, #000 28%);cursor:pointer;flex:auto;min-height:120px;position:relative;overflow:hidden}body.combo3 .deck-wall-video{object-fit:cover;border:0;width:100%;height:100%;position:absolute;inset:0}body.combo3 .deck-wall-video.is-pending{opacity:0}body.combo3 .deck-wall-open{z-index:1;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}body.combo3 .deck-wall-open:focus-visible{outline:1px solid var(--accent);outline-offset:-2px}body.combo3 .deck-wall-chrome{z-index:2;background:color-mix(in srgb, var(--void) 55%, transparent);font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-2);pointer-events:none;align-items:center;gap:6px;padding:6px 8px;display:flex;position:absolute;bottom:0;left:0;right:0}body.combo3 .deck-wall-dot{content:"";background:var(--live);border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}body.combo3 .panel[data-mount-state=stale] .deck-wall-dot,body.combo3 .panel[data-mount-state=error] .deck-wall-dot{background:var(--text-3)}body.combo3 .deck-wall-auto{color:var(--text-3)}body.combo3 .deck-wall-msg{z-index:3;background:color-mix(in srgb, var(--panel-bg) 40%, transparent);font-family:var(--font-mono);color:var(--text-3);text-align:center;place-items:center;padding:12px;font-size:11px;display:grid;position:absolute;inset:0}body.combo3 .deck-wall-swap{font-family:var(--font-mono);color:var(--accent);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-size:11px}body.combo3 .deck-wall-skel{background:var(--panel-head);height:100%;min-height:120px;padding:12px}@media (min-width:1440px){body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-events]{grid-column:1}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-ai]{grid-column:2}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-signals]{grid-column:3}body.combo3.home-bottom-panels-visible .main-content .panels-grid .panel.home-bottom-panel-featured[data-panel=deck-live-wall]{grid-column:4}}.country-deep-dive{z-index:5000;border-left:1px solid var(--border);background:var(--panel-bg);width:430px;height:100vh;box-shadow:-8px 0 32px color-mix(in srgb, var(--overlay-heavy) 65%, transparent);transition:right .28s;position:fixed;top:0;right:-460px}.country-deep-dive.active{right:0}.country-deep-dive.maximized{z-index:10000;background:color-mix(in srgb, var(--bg) 85%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:100%;height:100%;box-shadow:none;border-left:none;transition:none;position:fixed;inset:0}.country-deep-dive.maximized .panel-content{background:var(--panel-bg);border:1px solid var(--border);width:960px;max-width:96vw;box-shadow:0 16px 48px color-mix(in srgb, var(--overlay-heavy) 65%, transparent);border-radius:12px;margin:32px auto}.country-deep-dive.maximized .cdp-grid{grid-template-columns:1fr 1fr}.cdp-expanded-only{display:none}.country-deep-dive.maximized .cdp-expanded-only{display:block}.country-deep-dive.maximized .cdp-summary-only{display:none}.cdp-maximize-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;width:32px;height:32px;font-size:14px;display:flex}.cdp-maximize-btn:hover{color:var(--text);border-color:var(--text-faint)}.cdp-market-volume{color:var(--text-faint);font-size:10px}.cdp-market-bar{border-radius:3px;height:6px;margin-top:4px;display:flex;overflow:hidden}.cdp-market-bar-yes{background:var(--semantic-normal);height:100%}.cdp-market-bar-no{background:var(--semantic-critical);height:100%}.cdp-port-item{justify-content:space-between;align-items:center;gap:8px;padding:4px 0;display:flex}.cdp-port-name{color:var(--text-secondary);font-size:12px}.cdp-port-meta{color:var(--text-faint);text-align:right;font-size:10px}.country-deep-dive-shell{flex-direction:column;height:100%;display:flex}.country-deep-dive .panel-close{border:1px solid var(--border);background:var(--surface);width:32px;height:32px;color:var(--text);cursor:pointer;z-index:4;border-radius:6px;position:absolute;top:12px;right:12px}.country-deep-dive .panel-content{height:100%;padding:12px;overflow-y:auto}.cdp-shell{flex-direction:column;gap:10px;padding-top:8px;display:flex}.cdp-header{justify-content:space-between;align-items:flex-start;gap:8px;padding-right:46px;display:flex}.cdp-header-left{align-items:flex-start;gap:10px;display:flex}.cdp-flag{font-size:26px;line-height:1}.cdp-title-wrap{flex-direction:column;gap:2px;display:flex}.cdp-country-name{color:var(--text);margin:0;font-size:18px;line-height:1.2}.cdp-country-subtitle{color:var(--text-muted);font-size:11px}.cdp-header-right{gap:6px;display:flex}.cdp-action-btn{border:1px solid var(--border);background:var(--surface);color:var(--text-dim);cursor:pointer;border-radius:6px;height:32px;padding:0 8px;font-size:11px}.cdp-action-btn:hover{color:var(--text);border-color:var(--text-faint)}.cdp-share-btn{justify-content:center;align-items:center;width:32px;display:flex}.cdp-card{background:color-mix(in srgb, var(--surface) 70%, transparent);border:1px solid var(--border-subtle);border-radius:8px;padding:10px}.cdp-card-title{text-transform:uppercase;letter-spacing:.4px;color:var(--text-muted);margin:0 0 8px;font-size:12px}.cdp-card-body{flex-direction:column;gap:8px;display:flex}.cdp-grid{grid-template-columns:1fr;gap:10px;display:grid}.cdp-score-top{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.cdp-score-label{color:var(--text-muted);font-size:12px}.cdp-updated{color:var(--text-faint);font-size:10px}.cdp-score-value{margin-top:6px;font-size:24px;font-weight:700}.cdp-score-value.cii-stable{color:var(--semantic-normal)}.cdp-score-value.cii-elevated{color:var(--semantic-elevated)}.cdp-score-value.cii-high{color:var(--semantic-high)}.cdp-score-value.cii-critical{color:var(--semantic-critical)}.cdp-trend{color:var(--text-dim);font-size:11px}.cdp-score-row{align-items:center;gap:8px;display:flex}.cdp-components{flex-direction:column;gap:5px;margin-top:8px;display:flex}.cdp-comp-icon{text-align:center;flex-shrink:0;width:18px;font-size:12px}.cdp-comp-label{width:72px;color:var(--text-muted);flex-shrink:0;font-size:11px}.cdp-comp-bar{background:#ffffff0f;border-radius:3px;flex:1;height:6px;overflow:hidden}.cdp-comp-fill{border-radius:3px;height:100%;transition:width .6s}.cdp-comp-val{text-align:right;width:28px;color:var(--text);flex-shrink:0;font-size:12px;font-weight:600}.cdp-signal-chips{flex-wrap:wrap;gap:4px;margin-bottom:6px;display:flex}.cdp-signal-chip{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:2px 7px;font-size:10px;display:inline-flex}.cdp-signal-chip.chip-conflict{color:var(--semantic-critical);background:color-mix(in srgb, var(--semantic-critical) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-critical) 35%, transparent)}.cdp-signal-chip.chip-military{color:var(--semantic-high);background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-high) 35%, transparent)}.cdp-signal-chip.chip-outage,.cdp-signal-chip.chip-climate{color:var(--semantic-elevated);background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-elevated) 35%, transparent)}.cdp-signal-chip.chip-quake{color:var(--semantic-high);background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-high) 35%, transparent)}.cdp-signal-chip.chip-displacement{color:var(--text-dim);background:var(--overlay-subtle);border-color:var(--border)}.cdp-signal-chip.chip-protest{color:var(--semantic-high);background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-high) 35%, transparent)}.cdp-signal-chip.chip-advisory{color:var(--semantic-elevated);background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-elevated) 35%, transparent)}.cdp-signal-chip.chip-stock{color:var(--text-dim);background:var(--overlay-subtle);border-color:var(--border)}.cdp-signal-breakdown,.cdp-military-grid,.cdp-infra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.cdp-metric{justify-content:space-between;align-items:center;gap:8px;display:flex}.cdp-metric-label{color:var(--text-muted);font-size:11px}.cdp-metric-value{border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:10px}.cdp-chip-neutral{color:var(--text-dim);background:var(--overlay-subtle);border-color:var(--border)}.cdp-chip-success{color:var(--semantic-normal);background:color-mix(in srgb, var(--semantic-normal) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-normal) 35%, transparent)}.cdp-chip-warn{color:var(--semantic-high);background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-high) 35%, transparent)}.cdp-chip-danger{color:var(--semantic-critical);background:color-mix(in srgb, var(--semantic-critical) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-critical) 35%, transparent)}.cdp-signal-item,.cdp-news-item,.cdp-market-item,.cdp-economic-item{border:1px solid var(--border-subtle);background:color-mix(in srgb, var(--surface) 82%, transparent);border-radius:6px;padding:8px}.cdp-news-item{color:inherit;text-decoration:none;display:block}.cdp-news-item:hover{border-color:var(--text-faint)}.cdp-signal-line,.cdp-news-top,.cdp-market-top,.cdp-economic-top{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.cdp-news-title,.cdp-market-title{color:var(--text-secondary);font-size:12px;line-height:1.35}.cdp-market-title{text-align:left;cursor:pointer;background:0 0;border:0;padding:0;font-family:inherit}.cdp-market-title:hover{color:var(--accent)}.cdp-news-meta,.cdp-signal-time,.cdp-market-meta,.cdp-economic-source,.cdp-assessment-meta{color:var(--text-faint);font-size:10px}.cdp-signal-desc,.cdp-market-prob,.cdp-economic-value,.cdp-base-name{color:var(--text-secondary);font-size:12px}.cdp-type-badge,.cdp-severity-badge,.cdp-tier-badge,.cdp-state-badge{border:1px solid #0000;border-radius:999px;padding:2px 6px;font-size:10px}.cdp-type-badge{color:var(--text);background:var(--overlay-medium);border-color:var(--border)}.cdp-tier-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.cdp-state-badge{color:var(--semantic-high);background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-high) 35%, transparent)}.cdp-severity-badge.sev-critical{color:var(--semantic-critical);background:color-mix(in srgb, var(--semantic-critical) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-critical) 35%, transparent)}.cdp-severity-badge.sev-high{color:var(--semantic-high);background:color-mix(in srgb, var(--semantic-high) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-high) 35%, transparent)}.cdp-severity-badge.sev-medium{color:var(--semantic-elevated);background:color-mix(in srgb, var(--semantic-elevated) 12%, transparent);border-color:color-mix(in srgb, var(--semantic-elevated) 35%, transparent)}.cdp-severity-badge.sev-low,.cdp-severity-badge.sev-info{color:var(--text-dim);background:var(--overlay-subtle);border-color:var(--border)}.cdp-infra-card{border:1px solid var(--border);background:var(--overlay-subtle);color:var(--text);cursor:pointer;border-radius:6px;grid-template-columns:auto 1fr auto;align-items:center;gap:6px;padding:8px;display:grid}.cdp-infra-card:hover{border-color:var(--accent)}.cdp-infra-label{color:var(--text-dim);font-size:11px}.cdp-infra-count{color:var(--text);font-size:14px}.cdp-subtitle{color:var(--text-muted);margin-top:2px;font-size:11px}.cdp-base-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.cdp-base-item{justify-content:space-between;gap:8px;display:flex}.cdp-base-distance{color:var(--text-faint);font-size:10px}.cdp-trend-token{font-size:13px;font-weight:700}.cdp-trend-token.trend-up{color:var(--semantic-high)}.cdp-trend-token.trend-down{color:var(--semantic-critical)}.cdp-trend-token.trend-flat{color:var(--text-dim)}.cdp-trend-token.trend-market-up{color:var(--semantic-success,#22c55e)}.cdp-trend-token.trend-market-down{color:var(--semantic-critical)}.cdp-trend-token.trend-market-flat{color:var(--text-dim)}.cdp-assessment-text{color:var(--text-secondary);margin:0;font-size:12px;line-height:1.45}.cdp-loading,.cdp-loading-inline{flex-direction:column;gap:6px;display:flex}.cdp-loading-title,.cdp-loading-text,.cdp-empty{color:var(--text-muted);font-size:11px}.cdp-loading-line{background:color-mix(in srgb, var(--text-faint) 20%, transparent);border-radius:999px;width:100%;height:10px;animation:1.6s ease-in-out infinite cdp-pulse}.cdp-loading-line.cdp-loading-line-short{width:70%}@keyframes cdp-pulse{0%{opacity:.35}50%{opacity:.95}to{opacity:.35}}.cdp-geo-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:32px 16px;display:flex}.cdp-geo-error-icon{font-size:28px}.cdp-geo-error-msg{color:var(--text-muted);font-size:13px;line-height:1.4}.cdp-geo-error-actions{gap:8px;margin-top:4px;display:flex}.cdp-geo-error-retry,.cdp-geo-error-close{border:1px solid var(--border);color:var(--text-primary);cursor:pointer;background:0 0;border-radius:6px;padding:6px 16px;font-size:12px;transition:background .15s}.cdp-geo-error-retry:hover,.cdp-geo-error-close:hover{background:color-mix(in srgb, var(--text-faint) 15%, transparent)}.cdp-geo-error-retry{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--accent);color:var(--accent)}.cdp-timeline-mount{min-height:80px}@media (max-width:767px){.country-deep-dive{width:100vw;right:-100vw}.country-deep-dive.maximized .panel-content{border:none;border-radius:0;width:100vw;max-width:100vw;margin:0}.country-deep-dive.maximized .cdp-grid,.cdp-signal-breakdown,.cdp-military-grid,.cdp-infra-grid{grid-template-columns:1fr}}}.legacy-runtime-host[data-v-b743e91c]{flex:auto;width:100%;height:100%;min-height:0;display:flex}.legacy-runtime-host__container[data-v-b743e91c]{flex:auto;width:100%;height:100%;min-height:0;display:flex;position:relative}.legacy-runtime-host__error[data-v-b743e91c]{color:#ff6b6b;padding:24px;font:500 14px/1.5 SF Mono,Monaco,Cascadia Code,Fira Code,monospace}.up-panel[data-v-d220851e]{z-index:99999;width:442px;max-width:calc(100vw - 36px);max-height:calc(100vh - 80px);font-family:var(--font-body);color:var(--text);background:var(--panel);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--popup-shadow);flex-direction:column;padding:16px;display:flex;position:fixed;top:62px;right:58px;overflow:hidden}.up-fade-enter-active[data-v-d220851e],.up-fade-leave-active[data-v-d220851e]{transition:opacity .18s,transform .18s}.up-fade-enter-from[data-v-d220851e],.up-fade-leave-to[data-v-d220851e]{opacity:0;transform:translateY(-8px)scale(.985)}.up-head[data-v-d220851e]{flex-shrink:0;position:relative}.up-head-title[data-v-d220851e]{color:var(--text);font-size:var(--fs-15);margin:0;font-weight:600;line-height:20px}.up-head-sub[data-v-d220851e]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-11);font-variant-numeric:tabular-nums;margin:4px 0 0;line-height:16px}.up-close[data-v-d220851e]{border-radius:var(--r);cursor:pointer;opacity:.65;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;position:absolute;top:-4px;right:-4px}.up-close[data-v-d220851e]:hover{background:var(--hover);border-color:var(--line);opacity:1}.up-close img[data-v-d220851e]{pointer-events:none;display:block}.up-summary[data-v-d220851e]{flex-shrink:0;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px;display:grid}.up-metric[data-v-d220851e]{border:1px solid var(--line);border-radius:var(--r);background:var(--panel-head);text-align:left;min-width:0;height:64px;padding:10px 12px;font-family:inherit;position:relative}.up-metric.is-active[data-v-d220851e]{border-color:var(--accent)}.up-metric.is-active[data-v-d220851e]:before{content:"";background:var(--accent);pointer-events:none;width:28px;height:2px;position:absolute;top:-1px;left:12px}.up-metric-body[data-v-d220851e]{pointer-events:none;flex-direction:column-reverse;gap:3px;display:flex}.up-metric-body>b[data-v-d220851e]{color:var(--text);font-family:var(--font-mono);font-size:var(--fs-18);font-variant-numeric:tabular-nums;font-weight:600;line-height:1.2}.up-metric-label[data-v-d220851e]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;font-weight:500;line-height:14px}.up-section[data-v-d220851e]{flex-direction:column;flex:1;min-height:0;margin-top:16px;display:flex}.up-section-head[data-v-d220851e]{flex-shrink:0;align-items:center;gap:0;display:flex}.up-section-title[data-v-d220851e]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;white-space:nowrap;font-weight:500;line-height:16px}.up-section-divider[data-v-d220851e]{background:var(--line-2);flex:1;height:1px;margin:0 12px}.up-section-badge[data-v-d220851e]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap;font-weight:500;line-height:16px}.up-section-badge-count[data-v-d220851e]{color:var(--text);margin:0 4px;font-weight:600}.up-list[data-v-d220851e]{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent;flex:1;min-height:0;margin-top:8px;padding-right:6px;overflow-y:auto}.up-item[data-v-d220851e]{background:var(--panel-head);border:1px solid var(--line-2);border-radius:var(--r);cursor:pointer;padding:10px 40px 10px 28px;transition:background .15s,border-color .15s;position:relative}.up-item+.up-item[data-v-d220851e]{margin-top:8px}.up-item[data-v-d220851e]:hover{background:var(--hover);border-color:var(--line)}.up-item-dot[data-v-d220851e]{background:var(--accent);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:16px;left:12px}.up-item-body[data-v-d220851e]{min-width:0;padding-right:0}.up-item-title[data-v-d220851e]{color:var(--text);font-size:var(--fs-12);-webkit-line-clamp:2;line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-weight:500;line-height:18px;display:-webkit-box;overflow:hidden}.up-item-meta[data-v-d220851e]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;line-height:16px;overflow:hidden}.up-item-locate[data-v-d220851e]{border-radius:var(--r);cursor:pointer;opacity:.7;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;width:28px;height:28px;padding:0;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.up-item-locate[data-v-d220851e]:hover{background:var(--hover);border-color:var(--line);opacity:1}.up-item-locate img[data-v-d220851e]{filter:grayscale();pointer-events:none;width:18px;height:18px;display:block}.up-item-locate.is-locating[data-v-d220851e]{opacity:.5;cursor:wait;pointer-events:none}.up-empty[data-v-d220851e]{text-align:center;color:var(--text-3);font-size:var(--fs-11);padding:28px 16px}.up-pager[data-v-d220851e]{flex-shrink:0;justify-content:space-between;align-items:center;margin-top:4px;padding:8px 4px 0;display:flex}.up-pager-info[data-v-d220851e]{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-10);line-height:16px}.up-pager-toggle[data-v-d220851e]{border:1px solid var(--line);border-radius:var(--r);min-height:28px;font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:4px;padding:0 8px;font-weight:500;line-height:16px;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.up-pager-toggle[data-v-d220851e]:hover{background:var(--hover);border-color:var(--accent);color:var(--text)}.up-pager-caret[data-v-d220851e]{pointer-events:none;transition:transform .18s;display:block}.up-pager-caret.is-up[data-v-d220851e]{transform:rotate(180deg)}.up-list[data-v-d220851e]::-webkit-scrollbar{width:10px}.up-list[data-v-d220851e]::-webkit-scrollbar-track{background:0 0}.up-list[data-v-d220851e]::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);background-clip:content-box;border-right:4px solid #0000;border-radius:999px}@media (max-width:640px){.up-panel[data-v-d220851e]{width:calc(100vw - 16px);right:8px}.up-metric[data-v-d220851e]{width:100%}}.army-sections[data-v-7c2455ec]{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.army-section[data-v-7c2455ec]{background:var(--panel-header-bg);border:1px solid var(--border-subtle);border-radius:var(--r);padding:8px 10px 10px}.army-section-title[data-v-7c2455ec]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);align-items:center;gap:6px;margin:0 0 6px;font-weight:600;display:flex}.army-section-bar[data-v-7c2455ec]{background:var(--accent);border-radius:1px;width:3px;height:12px;display:inline-block}.army-para[data-v-7c2455ec]{font-size:var(--fs-12);color:var(--text-secondary);word-break:break-word;line-height:1.6}.equip[data-v-52a14fa4]{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.equip-card[data-v-52a14fa4]{background:var(--panel-header-bg);border:1px solid var(--border-subtle);border-radius:var(--r);align-items:flex-start;gap:10px;padding:10px;display:flex}.equip-thumb[data-v-52a14fa4]{border-radius:var(--r);background:var(--panel-bg);flex:0 0 56px;justify-content:center;align-items:center;width:56px;height:38px;display:flex;position:relative;overflow:hidden}.equip-thumb img[data-v-52a14fa4]{object-fit:cover;width:100%;height:100%;display:block}.equip-thumb-fallback[data-v-52a14fa4]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);justify-content:center;align-items:center;display:flex}.equip-info[data-v-52a14fa4]{flex:1;align-items:center;gap:10px;min-width:0;display:flex}.equip-title[data-v-52a14fa4]{flex-direction:column;flex:0 0 55%;gap:2px;min-width:0;display:flex}.equip-name[data-v-52a14fa4]{font-size:var(--fs-13);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.equip-name-en[data-v-52a14fa4]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);white-space:nowrap;text-overflow:ellipsis;line-height:1.25;overflow:hidden}.equip-meta[data-v-52a14fa4]{min-width:0;font-size:var(--fs-11);color:var(--text-secondary);flex:auto;justify-content:flex-start;align-items:center;gap:10px;display:flex}.equip-tag[data-v-52a14fa4]{max-width:100%;font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap;text-overflow:ellipsis;border-radius:2px;padding:1px 6px;line-height:1.5;display:inline-block;overflow:hidden}.equip-tag-empty[data-v-52a14fa4]{color:var(--text-dim);border:1px solid var(--panel-border);background:0 0}.equip-qty[data-v-52a14fa4]{white-space:nowrap;font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);text-overflow:ellipsis;overflow:hidden}.equip-qty b[data-v-52a14fa4]{color:var(--text);font-weight:600}.equip-footer[data-v-52a14fa4]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);text-align:center;margin-top:4px}.cmd[data-v-f07641ec]{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.cmd-card[data-v-f07641ec]{background:var(--panel-header-bg);border:1px solid var(--border-subtle);border-radius:var(--r);align-items:flex-start;gap:10px;padding:10px;display:flex}.cmd-avatar[data-v-f07641ec]{border-radius:var(--r);background:var(--panel-bg);border:1px solid var(--panel-border);flex:0 0 38px;justify-content:center;align-items:center;width:38px;height:38px;display:flex;position:relative;overflow:hidden}.cmd-avatar-fallback[data-v-f07641ec]{color:var(--text-dim);font-size:var(--fs-15);font-weight:600;line-height:1}.cmd-avatar img[data-v-f07641ec]{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.cmd-info[data-v-f07641ec]{flex-direction:column;flex:1;gap:4px;min-width:0;padding:0 20px;display:flex}.cmd-name[data-v-f07641ec]{font-size:var(--fs-13);color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;line-height:1.3;overflow:hidden}.cmd-meta[data-v-f07641ec]{font-family:var(--font-mono);font-size:var(--fs-11);color:var(--text-secondary);grid-template-columns:56px 1fr 64px;align-items:center;min-width:0;margin-top:2px;display:grid}.cmd-meta-item[data-v-f07641ec]{white-space:nowrap;text-overflow:ellipsis;border-right:1px solid var(--border-subtle);padding:0 10px;overflow:hidden}.cmd-meta-item[data-v-f07641ec]:first-child{padding-left:0}.cmd-meta-item[data-v-f07641ec]:last-child{border-right:none;padding-right:0}.cmd-meta-item.is-position[data-v-f07641ec]{text-align:center;flex:1;min-width:0}.cmd-footer[data-v-f07641ec]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);text-align:center;margin-top:4px}.army-empty[data-v-059bf705]{text-align:center;font-size:var(--fs-12);color:var(--text-dim);padding:24px 0}.news[data-v-059bf705]{flex-direction:column;gap:8px;padding:8px 12px 12px;display:flex}.news-card[data-v-059bf705]{background:var(--panel-header-bg);border:1px solid var(--border-subtle);border-radius:var(--r);color:inherit;flex-direction:column;gap:6px;padding:10px;text-decoration:none;transition:border-color .15s,background .15s;display:flex}.news-card.is-clickable[data-v-059bf705]{cursor:pointer}.news-card.is-clickable[data-v-059bf705]:hover{border-color:var(--border-strong);background:var(--surface-hover)}.news-card.is-clickable[data-v-059bf705]:focus-visible{border-color:var(--accent);box-shadow:0 0 0 2px var(--header-top-accent-soft);outline:none}.news-thumb[data-v-059bf705]{border-radius:var(--r);background:var(--panel-bg);justify-content:center;align-items:center;width:100%;height:130px;margin:4px 0;display:flex;position:relative;overflow:hidden}.news-thumb img[data-v-059bf705]{object-fit:cover;width:100%;height:100%;display:block}.news-thumb-fallback[data-v-059bf705]{font-size:var(--fs-11);color:var(--text-dim);justify-content:center;align-items:center;display:flex}.news-title[data-v-059bf705]{font-size:var(--fs-13);color:var(--text);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.news-title-ext[data-v-059bf705]{color:var(--accent);font-weight:400}.news-card.is-clickable:hover .news-title[data-v-059bf705]{color:var(--accent)}.news-meta[data-v-059bf705]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);align-items:center;gap:10px;display:flex}.news-meta span[data-v-059bf705]{white-space:nowrap;text-overflow:ellipsis;max-width:60%;overflow:hidden}.news-desc[data-v-059bf705]{font-size:var(--fs-11);color:var(--text-secondary);-webkit-line-clamp:2;word-break:break-word;-webkit-box-orient:vertical;line-height:1.5;display:-webkit-box;overflow:hidden}.news-footer[data-v-059bf705]{font-family:var(--font-mono);font-size:var(--fs-10);color:var(--text-dim);text-align:center;margin-top:4px}.army-card[data-v-35e0aea9]{width:min(360px,90vw);padding:0}.army-head-fixed[data-v-35e0aea9]{flex:none}.army-header[data-v-35e0aea9]{align-items:flex-start}.army-header-body[data-v-35e0aea9]{flex:1;min-width:0}.army-meta-updated[data-v-35e0aea9]{color:var(--text-dim);font-family:var(--font-mono);font-size:var(--fs-10);white-space:nowrap;align-items:center;gap:3px;margin-top:8px;display:inline-flex}.army-badge-box[data-v-35e0aea9]{position:relative;overflow:hidden}.army-badge-fallback[data-v-35e0aea9]{color:var(--text-dim);font-size:var(--fs-18);font-weight:600;line-height:1}.army-badge-img[data-v-35e0aea9]{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px;position:absolute;inset:0}.army-name[data-v-35e0aea9]{padding-right:4px}.army-summary[data-v-35e0aea9]{flex:none}.army-field-mono[data-v-35e0aea9]{font-family:var(--font-mono)}.army-tabs[data-v-35e0aea9]{flex:none}.army-tab[data-v-35e0aea9]{cursor:pointer}.unit-card[data-v-64bd5214]{width:min(360px,90vw)}.unit-header[data-v-64bd5214]{align-items:flex-start}.unit-badge[data-v-64bd5214]{position:relative;overflow:hidden}.unit-badge-img[data-v-64bd5214]{object-fit:contain;box-sizing:border-box;width:100%;height:100%;padding:6px;display:block}.unit-header-body[data-v-64bd5214]{flex:1;min-width:0}.unit-name[data-v-64bd5214]{word-break:break-word}.unit-field-mono[data-v-64bd5214]{font-family:var(--font-mono)}
