:root{color-scheme:light;font-family:Microsoft YaHei UI,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#1d292b;background:#e8ece4;font-synthesis:none;text-rendering:geometricPrecision;--ink: #101820;--muted: #607580;--line: rgba(32, 214, 180, .2);--paper: #f5fbff;--paper-soft: rgba(245, 251, 255, .9);--mist: #eaf4f8;--teal: #00b9d8;--sun: #ffc247;--clay: #ff6b4a;--energy: #20d6b4;--shadow: 0 24px 70px rgba(0, 14, 24, .2)}*{box-sizing:border-box}html,body,#root{min-width:320px;min-height:100vh}html,body{overflow-x:clip}body{margin:0;background:linear-gradient(90deg,rgba(29,41,43,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(29,41,43,.035) 1px,transparent 1px),var(--mist);background-size:30px 30px}button,input,select,textarea{font:inherit}button{cursor:pointer}h1,p,dl{margin:0}.entry-page{min-height:100vh;padding:18px;display:grid;grid-template-rows:minmax(0,1fr) auto;gap:10px;position:relative}.account-trigger,.feedback-trigger{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(255,250,240,.2);border-radius:999px;background:#06121547;color:#fffaf0c7;padding:0 10px;font-size:12px;font-weight:700;letter-spacing:0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease}.entry-utility{position:fixed;top:22px;right:24px;z-index:28;display:inline-flex;align-items:center;gap:8px}.account-trigger:hover,.feedback-trigger:hover{transform:translateY(-1px);border-color:#fffaf075;background:#0612157a;color:#fffaf0}.power-tool-loading-page{place-items:center}.power-tool-loading-panel{width:min(560px,100%);min-height:120px;display:grid;place-items:center;color:var(--power-muted, #667085);font-weight:800}.account-menu-wrap{position:relative;min-width:0}.account-name-trigger span{max-width:150px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:90;width:min(260px,calc(100vw - 32px));display:grid;gap:4px;border:1px solid rgba(164,230,242,.24);background:#06161efa;color:#f3fdff;padding:8px;box-shadow:0 20px 56px #00000057;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.account-menu-user{display:grid;gap:3px;min-width:0;padding:8px 10px 10px;border-bottom:1px solid rgba(164,230,242,.16)}.account-menu-user strong,.account-menu-user span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-menu-user strong{font-size:14px}.account-menu-user span{color:#edfaff94;font-size:11px}.account-menu>button{min-height:38px;display:flex;align-items:center;justify-content:flex-start;gap:9px;border:0;border-radius:0;background:transparent;color:#edfaffd1;padding:0 10px;font-size:13px;font-weight:800}.account-menu>button:hover{background:#20d6b41f;color:#fff}.tool-deck{position:relative;min-height:calc(100svh - 74px);overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,300px);grid-template-rows:auto minmax(0,1fr) auto;gap:24px;padding:46px;color:#fffaf0;background:#0a1214;box-shadow:var(--shadow);isolation:isolate;contain:layout paint;cursor:pointer}.tool-deck:before,.tool-deck:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none}.tool-deck:before{background:linear-gradient(90deg,#030a0bd1,#030a0b42 48%,#030a0b85),linear-gradient(0deg,rgba(3,10,11,.52),transparent 48%)}.tool-deck:after{background:linear-gradient(rgba(255,250,240,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,250,240,.03) 1px,transparent 1px);background-size:100% 8px,130px 100%;opacity:.34}.tool-deck.theme-climate{background:linear-gradient(90deg,#030a0bd1,#030a0b3d 46%,#030a0b61),url(/assets/climate-hero-generated-B5DcTFvc.webp) center / cover}.tool-deck.theme-climate:before{background:linear-gradient(90deg,#030a0b9e,#030a0b1a 48%,#030a0b47),radial-gradient(circle at 78% 28%,rgba(255,215,148,.18),transparent 30%),linear-gradient(0deg,rgba(3,10,11,.34),transparent 48%)}.tool-deck.theme-power{background:linear-gradient(112deg,#070c0efa,#112322fa 46%,#0b121bfa),#0a1214}.tool-deck.theme-power:before{background:linear-gradient(90deg,#03080ae6,#030c0f80 46%,#03090db3),linear-gradient(132deg,transparent 0 28%,rgba(32,214,180,.14) 28% 29%,transparent 29% 45%,rgba(255,194,71,.13) 45% 46%,transparent 46%)}.tool-deck.theme-power:after{background:repeating-linear-gradient(0deg,rgba(255,250,240,.065) 0 1px,transparent 1px 10px),repeating-linear-gradient(90deg,rgba(32,214,180,.07) 0 1px,transparent 1px 92px);opacity:.32}.deck-background,.deck-atmosphere,.trade-visual{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none}.deck-brand{position:relative;z-index:8;grid-column:1;grid-row:1;display:inline-flex;align-items:baseline;gap:14px;width:fit-content;color:#fffaf0e0}.deck-brand strong{font-size:18px;font-weight:900}.deck-brand span{color:#fffaf094;font-size:13px;font-weight:800}.deck-rail{position:relative;z-index:9;grid-column:2;grid-row:3;align-self:end;justify-self:end;display:grid;gap:10px;width:min(300px,100%)}.deck-rail-button{min-height:74px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 12px;align-items:center;text-align:left;border:1px solid rgba(255,250,240,.22);border-radius:0;background:#050c0ead;color:#fffaf0a3;padding:14px;transition:transform .18s ease,border-color .18s ease,background .18s ease,color .18s ease}.deck-rail-button:hover,.deck-rail-button.is-active{transform:translate(-4px);border-color:#20d6b4b8;background:#0a191ae0;color:#fffaf0}.theme-climate .deck-rail-button.is-active{border-color:#ffc247c7;background:#192925db}.rail-index{grid-row:1 / span 2;align-self:center;width:44px;height:44px;display:inline-grid;place-items:center;border:1px solid currentColor;font-size:13px;font-weight:900}.deck-rail-button strong{grid-column:2;grid-row:1;font-size:17px;line-height:1.1}.deck-rail-button small{grid-column:2;grid-row:2;min-width:0;color:inherit;opacity:.72;font-size:12px;font-weight:800;overflow-wrap:anywhere}.deck-copy{position:relative;z-index:8;grid-column:1;grid-row:2 / span 2;align-self:center;width:min(780px,100%);margin-left:min(5vw,86px);display:flex;flex-direction:column;align-items:flex-start;transform:translateY(42px);animation:deckCopyIn .36s ease both}.entry-meta{display:inline-flex;align-items:center;gap:14px;min-height:42px}.entry-meta .entry-index{position:static;width:38px;height:38px;display:inline-grid;place-items:center;border:0;border-left:4px solid var(--sun);background:transparent;color:#fffaf0d6;font-size:16px;font-weight:900;-webkit-backdrop-filter:none;backdrop-filter:none}.theme-power .entry-meta .entry-index{border-left-color:var(--energy)}.entry-english{color:#fffaf0d1;font-size:18px;font-weight:900;text-shadow:0 12px 32px rgba(0,0,0,.24)}.deck-copy .entry-title{margin-top:22px;color:#fffaf0;font-family:Microsoft YaHei UI,Segoe UI,sans-serif;font-size:96px;line-height:.98;font-weight:900;overflow-wrap:anywhere;text-shadow:0 18px 50px rgba(0,0,0,.3)}.deck-copy .entry-caption{margin-top:18px;color:#fffaf0e6;font-size:36px;line-height:1.1;font-weight:900}.deck-mist,.deck-weather-front{position:absolute;top:-12%;right:-12%;bottom:-12%;left:-12%;will-change:transform}.deck-mist{background:radial-gradient(ellipse at 12% 78%,rgba(225,239,235,.22),transparent 38%),radial-gradient(ellipse at 74% 68%,rgba(255,217,151,.2),transparent 36%),radial-gradient(ellipse at 48% 42%,rgba(177,221,218,.15),transparent 44%);opacity:.68;animation:deckMistDrift 24s ease-in-out infinite alternate}.deck-weather-front{background:linear-gradient(112deg,transparent 0 34%,rgba(123,207,209,.07) 40%,rgba(255,203,122,.14) 49%,rgba(255,250,240,.04) 54%,transparent 62%),radial-gradient(ellipse at 64% 35%,rgba(255,216,145,.12),transparent 34%);opacity:.42;animation:deckFrontDrift 32s ease-in-out infinite alternate}.trade-grid{position:absolute;top:-16%;right:-8%;bottom:-30%;left:-8%;background:linear-gradient(112deg,transparent 0 31%,rgba(32,214,180,.16) 31% 31.4%,transparent 31.4% 54%,rgba(255,194,71,.13) 54% 54.4%,transparent 54.4%),repeating-linear-gradient(90deg,rgba(32,214,180,.14) 0 1px,transparent 1px 82px),repeating-linear-gradient(0deg,rgba(255,250,240,.07) 0 1px,transparent 1px 46px);opacity:.66;transform:perspective(960px) rotateX(58deg) rotate(-5deg) translate3d(0,16%,0)}.trade-scanline{position:absolute;top:0;bottom:0;width:120px;background:linear-gradient(90deg,transparent,rgba(32,214,180,.22),transparent);will-change:transform,opacity;animation:tradeScan 6.8s ease-in-out infinite}.trade-lines{position:absolute;left:24%;top:18%;width:76%;height:55%;opacity:.84}.trade-line{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:4.5;vector-effect:non-scaling-stroke}.trade-line-load{stroke:#20d6b4}.trade-line-price{stroke:#ffc247;stroke-width:3.6}.trade-line-power{stroke:#ff6b4a;stroke-width:3;opacity:.78}.trade-axis{position:absolute;left:20%;right:5%;bottom:13%;display:grid;grid-template-columns:repeat(9,minmax(0,1fr));color:#fffaf07a;font-size:12px;font-weight:900}.trade-axis span{min-width:0;border-left:1px solid rgba(255,250,240,.18);padding-left:7px}.trade-board{position:absolute;right:7%;top:16%;width:min(520px,46vw);height:min(290px,38vh);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;padding:14px;border:1px solid rgba(255,250,240,.16);background:#03090d2e;opacity:.62;will-change:transform;animation:tradeBoardFloat 12s ease-in-out infinite alternate}.trade-cell{min-width:0;min-height:18px;border:1px solid rgba(255,250,240,.13);background:#fffaf014}.trade-cell:nth-child(5n+1){background:#20d6b440}.trade-cell:nth-child(7n+2){background:#ffc2473d}.trade-cell:nth-child(11n+3){background:#ff6b4a33}.trade-ticket{position:absolute;right:9%;bottom:33%;min-width:112px;min-height:112px;display:grid;place-items:center;align-content:center;border:1px solid rgba(32,214,180,.62);background:#030c0fa3;color:#fffaf0;box-shadow:0 18px 50px #00000052}.trade-ticket span{font-size:42px;line-height:.96;font-weight:900}.trade-ticket small{color:#fffaf08a;font-size:11px;font-weight:900}.motion-light .deck-weather-front,.motion-light .trade-board,.motion-reduced .deck-mist,.motion-reduced .deck-weather-front,.motion-reduced .trade-scanline,.motion-reduced .trade-board{animation:none}.motion-light .deck-mist{animation-duration:36s}.motion-light .trade-scanline{animation-duration:10s}@keyframes deckCopyIn{0%{opacity:0;transform:translate3d(0,16px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes deckMistDrift{0%{transform:translate3d(-3%,2%,0) scale(1.02)}to{transform:translate3d(4%,-2%,0) scale(1.08)}}@keyframes deckFrontDrift{0%{transform:translate3d(-5%,3%,0)}to{transform:translate3d(5%,-2%,0)}}@keyframes tradeBoardFloat{0%{transform:perspective(980px) rotateX(56deg) rotate(-7deg) translate3d(0,6px,0)}to{transform:perspective(980px) rotateX(56deg) rotate(-7deg) translate3d(0,-6px,0)}}@keyframes tradeScan{0%{transform:translate3d(-42vw,0,0) skew(-12deg);opacity:0}16%{opacity:.7}to{transform:translate3d(112vw,0,0) skew(-12deg);opacity:0}}.entry-utility .account-trigger,.entry-utility .feedback-trigger{-webkit-backdrop-filter:none;backdrop-filter:none}@keyframes toolSkyBreath{0%{transform:translate3d(-2%,1%,0) scale(1.02);opacity:.56}to{transform:translate3d(2%,-1.5%,0) scale(1.08);opacity:.86}}@keyframes toolCloudA{0%{transform:translate3d(-10%,1%,0) scale(1.02);opacity:.56}to{transform:translate3d(9%,4%,0) scale(1.12);opacity:.82}}@keyframes toolCloudB{0%{transform:translate3d(10%,-3%,0) scale(1.06);opacity:.42}to{transform:translate3d(-8%,4%,0) scale(1.16);opacity:.72}}@keyframes toolFogA{0%{transform:translate3d(-9%,4%,0) scaleX(1);opacity:.48}to{transform:translate3d(7%,-3%,0) scaleX(1.08);opacity:.82}}@keyframes toolFogB{0%{transform:translate3d(7%,2%,0) scaleX(1.04);opacity:.58}to{transform:translate3d(-8%,-2%,0) scaleX(1.12);opacity:.94}}@keyframes toolRainCore{0%{transform:translate3d(-3%,-2%,0) skew(-4deg);opacity:.38}45%{opacity:.78}to{transform:translate3d(4%,3%,0) skew(3deg);opacity:.66}}@keyframes toolRainFall{0%{background-position:0 -260px,130px -180px;transform:translate3d(-7%,-7%,0)}to{background-position:-180px 360px,-40px 300px;transform:translate3d(1%,3%,0)}}@keyframes toolWindA{0%{transform:rotate(-7deg) translate3d(-11%,-1%,0) scaleX(.98);opacity:.34}to{transform:rotate(-4deg) translate3d(10%,2%,0) scaleX(1.08);opacity:.62}}@keyframes toolWindB{0%{transform:rotate(5deg) translate3d(9%,1%,0) scaleX(1);opacity:.22}to{transform:rotate(2deg) translate3d(-9%,-1%,0) scaleX(1.1);opacity:.46}}@media(prefers-reduced-motion:reduce){.deck-copy,.deck-mist,.deck-weather-front,.trade-scanline,.trade-board,.weather-page:before,.tool-cloud,.tool-fog,.tool-rain-core,.tool-rain-curtain,.tool-wind-band{animation:none}}.deck-rail-button:focus-visible,.back-button:focus-visible,.account-trigger:focus-visible,.auth-close:focus-visible,.metric-group button:focus-visible{outline:3px solid rgba(216,154,34,.72);outline-offset:3px}.site-footer{position:relative;z-index:12;width:min(1540px,100%);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;color:#2d3f44bd;font-size:12px;line-height:1.6;text-align:center}.site-footer a{color:inherit;text-decoration:none}.mps-filing-link{display:inline-flex;align-items:center;gap:5px}.mps-filing-link img{width:16px;height:16px;flex:0 0 auto}.site-footer a:hover,.site-footer a:focus-visible{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.auth-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#02080c9e;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.auth-panel{width:min(430px,100%);position:relative;display:grid;gap:18px;padding:24px;border:1px solid rgba(164,230,242,.24);background:#06161eeb;color:#f3fdff;box-shadow:0 24px 70px #00000057}.auth-close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(164,230,242,.2);background:#ffffff0f;color:#edfaff}.auth-heading{display:flex;align-items:center;gap:12px;padding-right:38px}.auth-heading svg{color:var(--energy)}.auth-heading div{display:grid;gap:3px}.auth-heading span{color:#edfaffa3;font-size:12px;font-weight:800}.auth-heading strong{font-size:22px;letter-spacing:0}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:#edfaffc7;font-size:12px;font-weight:800}.auth-form input{width:100%;min-height:42px;border:1px solid rgba(164,230,242,.2);background:#00080c80;color:#fff;padding:0 12px;outline:none}.auth-form textarea{width:100%;min-height:150px;resize:vertical;border:1px solid rgba(164,230,242,.2);background:#00080c80;color:#fff;padding:12px;line-height:1.6;outline:none}.auth-form input:focus,.auth-form textarea:focus{border-color:#20d6b4a8}.auth-form>button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(32,214,180,.58);background:#20d6b42e;color:#f3fdff;font-weight:900}.auth-form>button:disabled{cursor:not-allowed;opacity:.5}.auth-check{grid-template-columns:18px minmax(0,1fr);align-items:start}.auth-check input{width:18px;min-height:18px;height:18px;margin-top:2px}.auth-check a,.auth-links button{color:#a4e6f2;text-decoration:none}.auth-links{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap}.auth-links button{border:0;background:transparent;padding:0;font-size:12px;font-weight:800}.auth-links button:disabled{cursor:not-allowed;opacity:.45}.auth-message,.auth-error{padding:10px 12px;font-size:13px;line-height:1.55}.auth-message{background:#20d6b41f;color:#d9fff6}.auth-error{background:#d64b4b24;color:#ffd9d9}.feedback-panel{width:min(520px,100%)}.feedback-form-meta{display:flex;justify-content:space-between;gap:12px;color:#edfaff8f;font-size:11px;font-weight:700}.feedback-success{min-height:220px;display:grid;place-items:center;align-content:center;gap:10px;text-align:center}.feedback-success svg{color:var(--energy)}.feedback-success strong{font-size:20px}.feedback-success span{color:#edfaffa8;font-size:13px}.feedback-success button{min-width:110px;min-height:40px;margin-top:10px;border:1px solid rgba(32,214,180,.58);background:#20d6b42e;color:#f3fdff;font-weight:900}.legal-page{min-height:100vh;padding:18px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px;background:linear-gradient(90deg,#020810e6,#041c26ad),url(/assets/climate-hero-generated-B5DcTFvc.webp) center / cover fixed,#061119}.legal-topbar{width:min(1100px,100%);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.legal-document{width:min(900px,100%);margin:0 auto;align-self:start;display:grid;gap:20px;padding:clamp(24px,5vw,48px);border:1px solid rgba(164,230,242,.22);background:#f5fcffeb;color:var(--ink);box-shadow:var(--shadow)}.legal-document h1{font-size:clamp(30px,5vw,52px);line-height:1.05;letter-spacing:0}.legal-document section{display:grid;gap:8px}.legal-document h2{margin:0;font-size:18px}.legal-document p{color:#2d3f44d1;line-height:1.85}.legal-page .site-footer{color:#f5fcffb8}.legal-page .site-footer a:hover,.legal-page .site-footer a:focus-visible{color:#fffaf0}.weather-page{min-height:100vh;padding:18px;position:relative;overflow-x:clip;overflow-y:visible;background:linear-gradient(90deg,#020810db,#041c268c 45%,#020810c7),radial-gradient(circle at 78% 18%,rgba(32,214,180,.22),transparent 30%),radial-gradient(circle at 18% 20%,rgba(0,185,216,.18),transparent 28%),linear-gradient(180deg,#ecfaff61,#ecfaff0d 30%,#020c1257),url(/assets/climate-hero-generated-B5DcTFvc.webp) center / cover fixed,#061119;isolation:isolate}.weather-page .site-footer{margin-top:16px;color:#f5fcffb8;text-shadow:0 1px 18px rgba(0,14,24,.46)}.weather-page .site-footer a:hover,.weather-page .site-footer a:focus-visible{color:#fffaf0}.weather-page:before,.weather-page:after,.weather-atmosphere,.weather-atmosphere span{position:absolute;pointer-events:none}.weather-page:before{content:"";top:24px;right:24px;bottom:24px;left:24px;z-index:0;background:radial-gradient(ellipse at 22% 18%,rgba(224,248,255,.36),transparent 28%),radial-gradient(ellipse at 74% 12%,rgba(32,214,180,.22),transparent 25%),linear-gradient(180deg,rgba(245,252,255,.26),transparent 34%),linear-gradient(0deg,rgba(2,10,16,.72),transparent 52%);filter:blur(22px);mix-blend-mode:screen;opacity:.78;animation:toolSkyBreath 10s ease-in-out infinite alternate}.weather-page:after{content:"";top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,rgba(239,252,255,.06),transparent 22%,rgba(2,10,16,.38)),radial-gradient(ellipse at 18% 82%,rgba(0,185,216,.18),transparent 30%),radial-gradient(ellipse at 88% 76%,rgba(32,214,180,.2),transparent 28%);opacity:.94}.weather-atmosphere{top:0;right:0;bottom:0;left:0;z-index:2;overflow:hidden}.weather-atmosphere span{display:block}.tool-cloud{width:78vw;height:28vh;min-height:150px;border-radius:999px;background:radial-gradient(ellipse at 14% 54%,rgba(246,250,243,.9),transparent 32%),radial-gradient(ellipse at 38% 43%,rgba(218,238,233,.78),transparent 36%),radial-gradient(ellipse at 68% 56%,rgba(154,201,205,.62),transparent 38%),radial-gradient(ellipse at 92% 47%,rgba(247,212,148,.44),transparent 34%);filter:blur(20px);mix-blend-mode:screen;opacity:.72}.tool-cloud:before,.tool-cloud:after{content:"";position:absolute;top:8%;right:10%;bottom:8%;left:10%;border-radius:inherit;background:radial-gradient(ellipse at 18% 54%,rgba(250,252,246,.7),transparent 28%),radial-gradient(ellipse at 48% 44%,rgba(222,238,234,.58),transparent 30%),radial-gradient(ellipse at 78% 58%,rgba(169,211,212,.44),transparent 34%);filter:blur(18px)}.tool-cloud:after{top:34%;right:-4%;bottom:-14%;left:-4%;background:radial-gradient(ellipse at 12% 52%,rgba(229,242,238,.48),transparent 27%),radial-gradient(ellipse at 42% 48%,rgba(250,252,245,.44),transparent 34%),radial-gradient(ellipse at 74% 50%,rgba(245,210,145,.3),transparent 30%);opacity:.82}.tool-cloud-a{top:-7vh;left:-18vw;transform:translate3d(-7%,0,0);animation:toolCloudA 15s ease-in-out infinite alternate}.tool-cloud-b{right:-22vw;top:13vh;width:65vw;height:34vh;background:radial-gradient(ellipse at 14% 40%,rgba(142,191,197,.52),transparent 38%),radial-gradient(ellipse at 46% 54%,rgba(232,242,236,.62),transparent 34%),radial-gradient(ellipse at 82% 48%,rgba(255,207,134,.38),transparent 36%);filter:blur(28px);opacity:.58;animation:toolCloudB 19s ease-in-out infinite alternate-reverse}.tool-fog{left:-16vw;width:132vw;height:26vh;border-radius:999px;background:radial-gradient(ellipse at 16% 50%,rgba(241,247,241,.62),transparent 34%),radial-gradient(ellipse at 42% 56%,rgba(206,231,225,.56),transparent 35%),radial-gradient(ellipse at 72% 50%,rgba(255,226,166,.34),transparent 30%),radial-gradient(ellipse at 92% 54%,rgba(184,218,215,.48),transparent 28%);filter:blur(26px);mix-blend-mode:screen}.tool-fog-a{bottom:18vh;opacity:.72;animation:toolFogA 11s ease-in-out infinite alternate}.tool-fog-b{bottom:-2vh;height:34vh;background:radial-gradient(ellipse at 10% 50%,rgba(244,249,242,.82),transparent 30%),radial-gradient(ellipse at 34% 54%,rgba(185,221,218,.52),transparent 35%),radial-gradient(ellipse at 64% 50%,rgba(241,214,159,.42),transparent 32%),radial-gradient(ellipse at 92% 48%,rgba(244,249,242,.64),transparent 28%);opacity:.86;filter:blur(34px);animation:toolFogB 14s ease-in-out infinite alternate-reverse}.tool-rain-core{width:42vw;height:58vh;right:7vw;top:14vh;background:radial-gradient(ellipse at 48% 18%,rgba(255,221,157,.42),transparent 25%),radial-gradient(ellipse at 52% 48%,rgba(229,244,241,.24),transparent 32%),linear-gradient(180deg,rgba(239,247,242,.18),rgba(226,240,237,.3) 38%,rgba(72,145,157,.14) 74%,transparent),repeating-linear-gradient(100deg,transparent 0 26px,rgba(226,244,242,.1) 29px,transparent 38px);filter:blur(10px);mix-blend-mode:screen;opacity:.78;clip-path:polygon(18% 0,78% 0,100% 100%,0 100%);animation:toolRainCore 6.8s ease-in-out infinite alternate}.tool-rain-curtain{top:-18vh;right:-12vw;bottom:-18vh;left:-12vw;background:radial-gradient(ellipse at 70% 34%,rgba(229,244,241,.18),transparent 32%),linear-gradient(104deg,transparent 0 16%,rgba(229,244,241,.12) 26%,rgba(229,244,241,.04) 38%,transparent 54%),linear-gradient(102deg,transparent 0 58%,rgba(255,232,184,.1) 68%,transparent 82%),repeating-linear-gradient(102deg,transparent 0 36px,rgba(224,244,243,.075) 38px,transparent 48px);filter:blur(2.2px);opacity:.32;transform:translate3d(-5%,-4%,0);animation:toolRainFall 1.9s linear infinite}.tool-wind-band{width:118vw;height:20vh;left:-12vw;border-radius:999px;background:radial-gradient(ellipse at 18% 50%,rgba(228,242,238,.18),transparent 30%),linear-gradient(90deg,transparent,rgba(229,244,241,.12) 18%,rgba(255,217,148,.11) 45%,rgba(120,189,196,.13) 72%,transparent);filter:blur(13px);mix-blend-mode:screen;opacity:.52}.tool-wind-a{top:34vh;transform:rotate(-6deg) translate(-8%);animation:toolWindA 7.5s ease-in-out infinite alternate}.tool-wind-b{top:54vh;height:16vh;opacity:.38;transform:rotate(4deg) translate(7%);animation:toolWindB 9s ease-in-out infinite alternate-reverse}.weather-page:before,.tool-cloud-a,.tool-cloud-b,.tool-fog-a,.tool-fog-b,.tool-rain-core,.tool-rain-curtain,.tool-wind-a,.tool-wind-b{animation:none}.weather-page{background-attachment:scroll}.weather-page:before,.weather-atmosphere{display:none}.weather-page .back-button,.weather-page .account-menu,.weather-page .weather-controls,.weather-page .weather-surface,.weather-page .weather-ledger,.weather-page .weather-page-tabs,.weather-page .report-actions button,.weather-page .report-controls,.weather-page .report-panel,.weather-page .report-hero-panel,.weather-page .metric-summary-card,.weather-page .analysis-tabs,.weather-page .monthly-report-nav,.weather-page .seasonal-kpi-card{-webkit-backdrop-filter:none;backdrop-filter:none}.tool-rain-curtain{opacity:.18}.weather-topbar,.weather-layout{position:relative;z-index:5}.weather-topbar{min-height:70px;width:min(1500px,100%);margin:0 auto 16px;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:16px}.back-button,.weather-brand,.panel-heading,.weather-controls label,.metric-group button{display:inline-flex;align-items:center;gap:9px}.back-button{min-height:42px;border:1px solid rgba(164,230,242,.22);background:#05121a9e;color:#edfaff;padding:0 13px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.back-button:hover,.metric-group button:hover{border-color:#20d6b48f}.weather-brand{justify-content:flex-end;min-width:160px;color:#f3fdff}.weather-brand>svg{color:var(--energy)}.weather-brand div{display:grid;justify-items:end;line-height:1.2}.weather-brand span,.surface-kicker,.panel-heading,.weather-controls label,.weather-ledger dt,.weather-ledger dd,.stat-pack span,.stat-pack small{color:#b2d3dbd1;font-size:13px}.weather-brand strong{color:#f3fdff;font-size:19px}.weather-layout{width:min(1500px,100%);margin:0 auto;display:grid;grid-template-columns:230px minmax(0,1fr) 230px;gap:14px;align-items:start}.weather-controls,.weather-surface,.weather-ledger{border:1px solid var(--line);background:var(--paper-soft);box-shadow:0 14px 40px #12202114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weather-controls,.weather-ledger{padding:15px}.panel-heading{min-height:30px;margin-bottom:14px;font-weight:700}.panel-heading svg{color:var(--teal)}.weather-controls label{margin:14px 0 7px}select{width:100%;min-height:42px;border:1px solid var(--line);background:#fffdf6;color:var(--ink);padding:8px 10px;outline:none}select:focus{border-color:var(--teal);box-shadow:0 0 0 3px #168f9221}.metric-group{margin-top:18px;display:grid;gap:8px}.metric-group button{min-height:42px;width:100%;border:1px solid var(--line);background:#fffdf6;color:var(--ink);justify-content:flex-start;padding:0 11px}.metric-group button.active{border-color:#168f9280;background:#168f921f;color:#0f5f62}.weather-surface{min-height:630px;padding:18px}.surface-heading{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding-bottom:16px}.surface-heading h1{margin-top:3px;font-family:STSong,SimSun,"Noto Serif SC",serif;font-size:34px;line-height:1.1;letter-spacing:0}.stat-pack{display:grid;grid-template-columns:repeat(2,minmax(116px,1fr));gap:10px}.stat-pack>div{min-height:70px;display:grid;align-content:center;gap:2px;border:1px solid var(--line);background:#fffdf6bf;padding:10px 12px}.stat-pack strong{color:var(--clay);font-size:28px;line-height:1.05}.chart{width:100%;height:510px}.chart-deferred{display:grid;place-items:center;color:#607580b8;background:linear-gradient(90deg,rgba(29,41,43,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(29,41,43,.035) 1px,transparent 1px),#fffdf66b;background-size:24px 24px;border:1px dashed rgba(29,41,43,.14);font-size:12px;font-weight:800}.chart-frame{width:100%;min-width:0;display:grid;gap:7px;position:relative;padding-bottom:0}.chart-attribution{max-width:calc(100% - 24px);display:inline-flex;align-items:baseline;justify-self:end;gap:5px;margin-right:12px;color:#536b75db;background:#f5fbffb8;border:1px solid rgba(0,185,216,.14);padding:4px 6px;font-size:11px;font-weight:800;line-height:1;letter-spacing:0;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none;-webkit-user-select:none;user-select:none}.chart-attribution-brand{color:#1d292beb;font-size:12.5px;font-weight:900}.weather-ledger dl{display:grid;gap:10px}.weather-ledger dt{font-weight:700}.weather-ledger dd{margin:-8px 0 0;word-break:break-word}.empty-state{min-height:480px;display:grid;place-items:center;border:1px dashed rgba(29,41,43,.24);background:#fffdf694;color:var(--muted);text-align:center;padding:20px}.report-topbar{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px}.weather-page-tabs{width:100%;min-width:0;display:grid;grid-template-columns:repeat(8,minmax(72px,1fr));gap:3px;overflow:hidden;border:1px solid rgba(164,230,242,.22);background:#05121a9e;box-shadow:0 14px 34px #000e182e;padding:4px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.weather-page-tabs button{min-width:0;min-height:42px;display:grid;align-content:center;justify-items:center;gap:1px;border:1px solid transparent;background:transparent;color:#e1f7fcb8;text-align:center;padding:5px 6px}.weather-page-tabs button:hover{border-color:#20d6b45c;background:#dcfaff14}.weather-page-tabs button.active{border-color:#20d6b4b8;background:linear-gradient(135deg,#20d6b42e,#00b9d81f);color:#f3fdff}.weather-page-tabs strong{max-width:100%;overflow:hidden;color:inherit;font-size:14px;line-height:1.12;text-overflow:ellipsis;white-space:nowrap}.weather-page-tabs span{max-width:100%;overflow:hidden;color:#afd5ddd1;font-size:10px;font-weight:800;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.report-actions{display:inline-flex;gap:8px;justify-self:end}.report-actions .account-menu-wrap{display:inline-flex}.report-actions .account-trigger,.report-actions .feedback-trigger{border-radius:0}.report-actions .account-menu{top:calc(100% + 8px)}.report-actions .account-menu>button{min-height:38px;justify-content:flex-start;border:0;background:transparent;padding:0 10px;-webkit-backdrop-filter:none;backdrop-filter:none}.report-actions .account-menu>button:hover{background:#20d6b41f}.report-actions-empty{width:1px;min-height:42px}.report-actions button{min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(164,230,242,.22);background:#05121a9e;color:#edfaff;padding:0 12px;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.report-actions button:hover{border-color:#20d6b48f;background:#0a2632c7}.report-actions button:disabled{cursor:not-allowed;opacity:.45}.report-layout{width:min(1540px,100%);margin:0 auto;position:relative;z-index:5;display:grid;grid-template-columns:210px minmax(0,1fr) 300px;gap:14px;align-items:start}.seasonal-layout{grid-template-columns:252px minmax(0,1fr)}.report-controls,.report-panel,.report-hero-panel,.metric-summary-card{border:1px solid rgba(0,185,216,.18);background:#f4fbffeb;box-shadow:0 18px 46px #000e182e;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.report-controls{position:sticky;top:16px;padding:15px}.report-controls .panel-heading{min-height:28px;display:flex;align-items:center;gap:10px;width:100%;margin-bottom:24px;color:#607580;font-weight:900}.report-controls .panel-heading svg{color:var(--teal)}.report-controls label{margin:14px 0 7px;display:inline-flex;align-items:center;gap:8px;color:#607580;font-size:13px;font-weight:700}.seasonal-controls{padding-bottom:18px}.seasonal-controls>label:first-of-type{margin-top:4px}.segmented-control,.metric-switcher{display:grid;gap:7px}.segmented-control{grid-template-columns:1fr 1fr;padding:3px;border:1px solid rgba(0,185,216,.18);background:#e1f4f99e}.seasonal-mode-control button{padding:0 6px}.segmented-control button,.metric-switcher button{min-height:38px;border:0;color:var(--ink);background:transparent}.segmented-control button.active{background:linear-gradient(135deg,#20d6b433,#00b9d829);color:#006b78;font-weight:800}.metric-switcher{margin-top:18px}.metric-switcher button{min-height:42px;display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;border:1px solid rgba(0,185,216,.16);background:#f7fcffd1;padding:0 11px}.metric-switcher button.active{border-color:#20d6b4a3;background:linear-gradient(135deg,#20d6b433,#00b9d81f);color:#006b78;font-weight:800}.year-preset-grid,.year-chip-grid,.month-chip-grid,.year-range-row{display:grid;gap:7px}.year-preset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.year-preset-grid button,.year-chip-grid button,.month-chip-grid button{min-height:34px;border:1px solid rgba(0,185,216,.16);background:#f7fcffd1;color:var(--ink);font-size:12px;font-weight:800}.year-preset-grid button:hover,.year-chip-grid button:hover,.month-chip-grid button:hover{border-color:#20d6b475}.year-range-row{grid-template-columns:1fr 1fr;margin-top:8px}.year-range-row label{display:grid;gap:6px;margin:0}.year-chip-grid{max-height:152px;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;border:1px solid rgba(0,185,216,.14);background:#e1f4f96b;padding:6px}.year-chip-grid button.active{border-color:#20d6b494;background:#20d6b429;color:#006b78}.year-chip-grid button.excluded{color:#60758094;text-decoration:line-through;background:#60758014}.month-chip-grid{grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid rgba(0,185,216,.14);background:#e1f4f96b;padding:6px}.month-quick-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:7px}.month-quick-row button{min-height:32px;border:1px solid rgba(0,185,216,.16);background:#f7fcffd1;color:var(--ink);font-size:12px;font-weight:850}.month-quick-row button:hover{border-color:#20d6b475}.month-chip-grid button.active{border-color:#20d6b494;background:#20d6b429;color:#006b78}.month-chip-grid button.excluded{color:#60758094;background:#60758014}.overlay-year-grid{max-height:116px}.focus-year-grid{max-height:132px}.trend-mode-grid{display:grid;grid-template-columns:1fr;gap:7px}.trend-mode-grid button{min-height:34px;border:1px solid rgba(0,185,216,.16);background:#f7fcffd1;color:var(--ink);font-size:12px;font-weight:800;text-align:left;padding:0 11px}.trend-mode-grid button.active{border-color:#20d6b494;background:#20d6b429;color:#006b78}.trend-mode-grid button:disabled:not(.active){cursor:not-allowed;opacity:.46}.trend-toggle{min-height:40px;display:inline-flex!important;align-items:center!important;gap:9px!important;margin-top:14px!important;border:1px solid rgba(0,185,216,.16);background:#f7fcffd1;padding:0 10px}.trend-toggle input{width:16px;min-height:16px;accent-color:var(--teal)}.trend-toggle-with-note{position:relative}.trend-toggle em{width:18px;height:18px;display:inline-grid;place-items:center;border-radius:999px;background:#f59e0b24;color:#a35b00;font-style:normal;font-size:12px;font-weight:950}.trend-note{margin:8px 0 0;border-left:3px solid rgba(245,158,11,.48);background:#fff7edb8;color:#73512c;font-size:12px;font-weight:750;line-height:1.55;padding:8px 10px}.compare-chip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:7px}.compare-chip-grid>span{color:var(--muted);font-size:12px;font-weight:800}.compare-chip-grid button{min-height:34px;display:inline-flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(226,61,61,.2);background:#fff7f7d1;color:var(--ink);padding:0 9px}.compare-chip-grid button small{color:#b83232;font-size:11px;font-weight:900}.report-main,.report-side{display:grid;gap:14px}.report-hero-panel{min-height:122px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:20px;overflow:hidden;position:relative}.report-hero-panel:after{content:"";position:absolute;inset:auto -8% -44% 46%;height:180px;background:radial-gradient(ellipse at 30% 50%,rgba(0,185,216,.18),transparent 52%),radial-gradient(ellipse at 70% 44%,rgba(32,214,180,.2),transparent 48%);filter:blur(18px);pointer-events:none}.report-hero-panel>*{position:relative;z-index:1}.report-hero-panel h1{margin-top:5px;font-family:Segoe UI,Microsoft YaHei UI,sans-serif;font-size:clamp(30px,3.2vw,50px);line-height:1.05;letter-spacing:0}.report-hero-panel p{max-width:720px;margin-top:8px;color:var(--muted);font-size:13px}.report-hero-panel .surface-kicker{color:#008ca3;font-weight:900}.hero-stats{min-width:280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.hero-stats>div{min-height:76px;display:grid;align-content:center;gap:2px;border-left:3px solid rgba(22,143,146,.32);background:#fffdf68a;padding:10px 12px}.hero-stats span,.report-panel-title em,.metric-summary-card span,.metric-summary-card small,.enso-status small,.record-panel dt,.record-panel dd{color:var(--muted);font-size:12px}.hero-stats strong{color:var(--ink);font-size:24px;line-height:1.1}.seasonal-hero-stats strong{font-size:22px}.analysis-tabs{display:flex;gap:8px;overflow-x:auto;border:1px solid rgba(29,41,43,.14);background:#fcfaf1b8;box-shadow:0 14px 34px #08141614;padding:6px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.analysis-tabs button{flex:0 0 auto;min-width:108px;min-height:54px;display:grid;align-content:center;gap:2px;border:1px solid transparent;background:transparent;color:var(--muted);text-align:left;padding:7px 10px}.analysis-tabs button:hover{border-color:#168f923d;background:#fffdf6b8}.analysis-tabs button.active{border-color:#168f926b;background:#168f921f;color:var(--ink)}.analysis-tabs strong{font-size:14px}.analysis-tabs span{font-size:11px;font-weight:700}.metric-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-summary-card{min-height:124px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;align-items:center;gap:4px 10px;text-align:left;color:var(--ink);padding:14px}.metric-summary-card.active{border-color:color-mix(in srgb,var(--metric-color) 58%,transparent);background:linear-gradient(135deg,color-mix(in srgb,var(--metric-color) 12%,transparent),#fcfaf1e6),#fcfaf1eb}.metric-icon{width:36px;height:36px;display:grid;place-items:center;color:var(--metric-color);background:color-mix(in srgb,var(--metric-color) 14%,transparent)}.metric-summary-card strong{grid-column:1 / -1;color:var(--ink);font-size:clamp(24px,2.2vw,34px);line-height:1}.z-pill{width:fit-content;min-height:24px;display:inline-flex;align-items:center;border:1px solid rgba(29,41,43,.12);padding:0 8px;font-weight:800}.z-pill.high{color:#a6402d;background:#c9573a1f}.z-pill.low{color:#2d6387;background:#3678a81f}.z-pill.neutral{color:#536365;background:#53636514}.overview-layout{grid-template-columns:242px minmax(0,1fr)}.monthly-report-main{gap:18px}.monthly-report-controls{position:sticky;top:16px;align-self:start;max-height:calc(100vh - 32px);overflow:auto}.monthly-control-note,.monthly-method-note{color:#526975;font-size:12px;font-weight:750;line-height:1.55}.monthly-control-note{margin:8px 0 4px;border-left:3px solid rgba(0,185,216,.36);background:#f5fbffc2;padding:8px 9px}.monthly-method-note{margin:0;border:1px solid rgba(0,185,216,.16);background:#f4fbff;padding:9px 11px}.monthly-sidebar-divider{height:1px;margin:16px 0 2px;background:#00b9d833}.monthly-report-hero h1{font-size:clamp(34px,3vw,46px)}.monthly-narrative-strip{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;border:1px solid rgba(0,185,216,.2);border-left:4px solid rgba(0,185,216,.72);background:linear-gradient(90deg,#f4fbfff0,#fffdf6db),#fff;box-shadow:0 14px 34px #000e181a;padding:14px 16px}.monthly-narrative-strip span{display:inline-flex;margin-bottom:5px;color:#008ca3;font-size:12px;font-weight:950}.monthly-narrative-strip p{color:#173035;font-size:15px;font-weight:850;line-height:1.65}.monthly-narrative-actions{display:grid;justify-items:end;gap:5px}.monthly-narrative-actions button{min-height:36px;border:1px solid rgba(0,185,216,.28);background:#e8f7f8;color:#075e67;padding:0 12px;font-size:12px;font-weight:950}.monthly-narrative-actions button:hover{border-color:#00b9d885;background:#d7f2f4}.monthly-narrative-actions small{min-height:16px;color:#526975;font-size:11px;font-weight:850}.monthly-report-nav{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;border:1px solid rgba(0,185,216,.16);background:#f4fbffc7;box-shadow:0 14px 34px #000e181f;padding:8px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.monthly-report-nav a,.monthly-report-nav button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;color:#4f6873;text-decoration:none;font-size:12px;font-weight:900;border:1px solid rgba(0,185,216,.12);background:#fffdf6a8;padding:0 8px}.monthly-report-nav a:hover,.monthly-report-nav button:hover{border-color:#00b9d861;color:#006b78;background:#20d6b41f}.monthly-report-nav-sidebar{grid-template-columns:1fr;box-shadow:none;background:#f4fbff}.monthly-report-section{display:grid;gap:14px;scroll-margin-top:96px;content-visibility:auto;contain-intrinsic-size:auto 760px}.monthly-section-heading{min-height:54px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(0,185,216,.18);background:#f4fbff;box-shadow:0 12px 30px #000e181a;padding:10px 12px}.monthly-section-heading div{min-width:0;display:inline-flex;align-items:center;gap:10px}.monthly-section-heading span{width:30px;height:30px;display:inline-grid;place-items:center;flex:0 0 auto;color:#006b78;font-size:12px;font-weight:950;border:1px solid rgba(0,185,216,.18);background:#20d6b421}.monthly-section-heading strong{color:var(--ink);font-size:18px;line-height:1.2}.monthly-section-heading em{max-width:52%;color:#607580;font-size:12px;font-style:normal;font-weight:900;line-height:1.35;text-align:right;overflow-wrap:anywhere}.monthly-risk-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.monthly-risk-card{min-height:86px;display:grid;align-content:center;gap:4px;border:1px solid rgba(29,41,43,.11);border-left:4px solid #8a9a9d;background:#fffdf6;padding:12px}.monthly-risk-card.high{border-left-color:#c9573a;background:linear-gradient(90deg,#c9573a1f,#fffdf6c2)}.monthly-risk-card.low{border-left-color:#3678a8;background:linear-gradient(90deg,#3678a81f,#fffdf6c2)}.monthly-risk-card span,.monthly-risk-card small,.monthly-map-pair span{color:#607580;font-size:12px;font-weight:900}.monthly-risk-card strong{color:var(--ink);font-size:20px;line-height:1.1}.monthly-alert-grid,.monthly-enso-grid,.monthly-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.monthly-alert-stack{display:grid;gap:8px;margin-top:12px}.monthly-alert-chip{min-height:46px;display:grid;grid-template-columns:minmax(58px,.22fr) minmax(0,1fr) minmax(124px,auto);align-items:center;gap:8px;color:var(--ink);text-align:left;border:1px solid rgba(29,41,43,.12);background:#fffdf6;padding:7px 9px}.monthly-alert-chip.strict{border-left:4px solid #b34b34}.monthly-alert-chip.watch{border-left:4px solid #357da3}.monthly-alert-chip:hover{border-color:#168f926b}.monthly-alert-chip strong,.monthly-alert-chip span,.monthly-alert-chip em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.monthly-alert-chip strong{font-size:13px}.monthly-alert-chip span,.monthly-alert-chip em{color:#607580;font-size:12px;font-style:normal;font-weight:800}.monthly-enso-grid{grid-template-columns:minmax(220px,.32fr) minmax(0,1fr)}.monthly-enso-card,.monthly-oni-panel,.monthly-alert-panel,.monthly-map-card,.monthly-trend-card,.monthly-cross-section-card{min-width:0}.monthly-enso-status{min-height:94px;margin-top:10px;align-items:flex-start;padding:16px}.monthly-enso-status small{max-width:100%;line-height:1.35;text-align:left}.monthly-oni-chart{height:300px}.monthly-enso-phase-card{display:grid;gap:10px}.monthly-enso-facts{display:grid;gap:8px;margin:0}.monthly-enso-facts div{border:1px solid rgba(0,185,216,.14);background:#fffdf6;padding:9px 10px}.monthly-enso-facts dt{color:#607580;font-size:11px;font-weight:900}.monthly-enso-facts dd{margin:4px 0 0;color:var(--ink);font-size:13px;font-weight:850;line-height:1.45}.monthly-map-grid,.monthly-cross-section-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.monthly-map-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px}.monthly-map-pair>div{min-width:0;display:grid;gap:6px}.monthly-map-chart{height:410px;min-height:0}.monthly-trend-chart{height:420px;min-height:0}.monthly-seasonal-chart{height:390px;min-height:0}.monthly-cross-section-chart{height:650px;min-height:0}.report-grid{display:grid;grid-template-columns:minmax(0,1.26fr) minmax(280px,.74fr);gap:14px}.report-panel{min-width:0;padding:14px}.seasonal-panel,.rank-panel{grid-column:1 / -1}.report-panel-title{min-height:32px;display:flex;align-items:center;flex-wrap:wrap;gap:8px;border-bottom:1px solid rgba(0,185,216,.14);padding-bottom:8px}.report-panel-title span{color:var(--teal)}.report-panel-title strong{color:var(--ink);font-size:14px}.report-panel-title em{margin-left:auto;min-width:0;max-width:62%;text-align:right;font-style:normal;font-weight:800;color:#607580;line-height:1.35;overflow-wrap:anywhere}.map-chart,.ranking-chart{height:420px}.spatial-grid{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(320px,.64fr);gap:14px;align-items:stretch}.spatial-compare-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spatial-map-panel,.spatial-ranking-panel{min-height:0}.spatial-map-chart,.spatial-ranking-chart{height:580px}.spatial-controls .spatial-time-grid,.spatial-controls .spatial-display-grid,.spatial-controls .spatial-sort-grid{grid-template-columns:1fr}.spatial-controls .spatial-note{margin-top:14px}.spatial-main .hero-stats strong{max-width:170px;overflow-wrap:anywhere;line-height:1.18}.cross-section-panel{min-width:0;padding:10px 12px 12px}.cross-section-panel .report-panel-title{min-height:28px;padding-bottom:6px}.cross-section-combined-chart{height:590px}.cross-section-controls .cross-section-sort-grid{grid-template-columns:1fr}.cross-section-controls .cross-section-baseline-row{margin-top:8px}.cross-section-hero-panel{min-height:0;grid-template-columns:minmax(0,1fr) minmax(460px,.98fr);align-items:center;padding:16px 18px}.cross-section-hero-panel .hero-stats{gap:8px}.cross-section-hero-panel .hero-stats div{min-height:74px;padding:10px 12px}.cross-section-main .hero-stats strong{max-width:210px;overflow-wrap:anywhere;line-height:1.18}.cross-section-main .report-hero-panel h1{font-size:clamp(30px,2.5vw,40px)}.cross-section-main .report-hero-panel p{margin-top:6px}.multivariate-hero-panel{min-height:0;grid-template-columns:minmax(0,1fr) minmax(440px,.92fr);align-items:center;padding:16px 18px}.multivariate-hero-panel .hero-stats{gap:8px}.multivariate-hero-panel .hero-stats div{min-height:74px;padding:10px 12px}.multivariate-main .report-hero-panel h1{font-size:clamp(30px,2.5vw,40px)}.multivariate-main .hero-stats strong{max-width:210px;overflow-wrap:anywhere;line-height:1.18}.multivariate-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(270px,.28fr);gap:14px;align-items:stretch}.multivariate-chart-panel,.multivariate-stats-panel{min-width:0}.multivariate-chart{height:590px}.multivariate-stats-panel{display:flex;flex-direction:column;gap:14px}.multivariate-stats-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.multivariate-stats-grid div,.regression-equation{border:1px solid rgba(0,185,216,.12);background:#f5fbffa8;padding:10px}.multivariate-stats-grid dt,.regression-equation span{display:block;color:#607580;font-size:11px;font-weight:800}.multivariate-stats-grid dd{margin:4px 0 0;color:var(--ink);font-size:20px;font-weight:900;line-height:1.08}.regression-equation strong{display:block;margin-top:6px;color:var(--ink);font-size:13px;line-height:1.35;overflow-wrap:anywhere}.stat-note{color:#607580;font-size:12px;font-weight:700;line-height:1.45}.multivariate-controls .multivariate-group-grid{grid-template-columns:1fr}.multivariate-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));max-height:none}.multivariate-chip-grid,.multivariate-region-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.multivariate-region-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:190px;overflow:auto;padding-right:2px}.enso-main .hero-stats strong{max-width:240px;overflow-wrap:anywhere;line-height:1.18}.enso-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.enso-chart-panel{min-width:0}.enso-wide-panel{grid-column:1 / -1}.enso-phase-chart,.enso-lag-chart{height:460px}.enso-sensitivity-chart{height:900px}.enso-extreme-frequency-chart,.enso-monthly-response-chart{height:460px}.enso-method-note{margin:8px 0 12px;color:#4f6873;font-size:12px;font-weight:700;line-height:1.55;border-left:3px solid rgba(0,185,216,.36);background:#f5fbffad;padding:9px 11px}.enso-static-legend{display:grid;grid-template-columns:auto minmax(160px,260px) auto;align-items:center;justify-content:end;gap:9px;margin:12px 0 18px;color:#536b75;font-size:11px;font-weight:800}.enso-static-legend i{height:10px;border-radius:999px;background:linear-gradient(90deg,#2467a7,#f7f1de,#cf4c32);box-shadow:inset 0 0 0 1px #0f364c1f}.enso-static-legend-sequential i{background:linear-gradient(90deg,#f6f1df,#f0a06a 52%,#c64532)}.enso-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-height:180px;overflow:auto;padding-right:2px}.enso-lag-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.extreme-view-grid{grid-template-columns:1fr}.extreme-threshold-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.extreme-indicator-actions{grid-template-columns:1fr}.extreme-indicator-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.extreme-main .hero-stats strong{max-width:220px;overflow-wrap:anywhere;line-height:1.18}.extreme-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.extreme-chart-panel{min-width:0}.extreme-heatmap-chart{height:650px}.extreme-heatmap-chart.province-year{height:760px}.extreme-heatmap-chart.compact{height:520px}.extreme-frequency-chart{height:560px}.seasonal-chart{height:300px}.oni-chart{height:176px}.panel-empty{min-height:160px;display:grid;place-items:center;color:var(--muted);border:1px dashed rgba(29,41,43,.18);background:#fffdf685;text-align:center;padding:18px}.alert-list{display:grid;gap:8px;margin-top:12px}.alert-row{min-height:76px;display:grid;grid-template-columns:auto 1fr;gap:1px 9px;align-items:center;border:1px solid rgba(29,41,43,.12);background:#fffdf6b8;color:var(--ink);text-align:left;padding:10px}.alert-row:hover{border-color:#168f9270}.alert-row span{grid-row:1 / 3;min-width:42px;min-height:30px;display:grid;place-items:center;color:#fffaf0;font-size:12px;font-weight:800;background:#687477}.alert-row.strict span{background:#b34b34}.alert-row.watch span{background:#357da3}.alert-row strong,.alert-row em,.alert-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.alert-row em{color:var(--muted);font-style:normal;font-size:12px}.alert-row small{grid-column:2;color:var(--muted);font-size:12px}.enso-status{min-height:96px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;margin-top:12px;border-left:4px solid var(--teal);background:#168f9214;padding:12px}.enso-status span{color:var(--ink);font-size:20px;font-weight:900}.enso-status strong{color:var(--teal);font-size:34px;line-height:1}.enso-status small{grid-column:2;justify-self:end;font-weight:800}.record-panel dl{display:grid;grid-template-columns:1fr;gap:5px;margin-top:12px}.record-panel dt{font-weight:800}.record-panel dd{margin:-3px 0 8px;color:var(--ink);font-weight:900;word-break:break-word}.report-empty{min-height:120px}.seasonal-analysis-view{display:grid;gap:10px}.seasonal-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seasonal-kpi-card{min-height:116px;display:grid;align-content:space-between;border:1px solid rgba(29,41,43,.14);background:linear-gradient(145deg,color-mix(in srgb,var(--metric-color) 10%,transparent),#fcfaf1e0),#fcfaf1d6;box-shadow:0 16px 38px #0814161a;padding:14px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.seasonal-kpi-card span,.seasonal-kpi-card small,.seasonal-month-card span,.seasonal-month-card small,.seasonal-month-card em,.seasonal-diagnostic-list span,.seasonal-break-list span,.seasonal-break-list small{color:var(--muted);font-size:12px;font-weight:800}.seasonal-kpi-card strong{min-width:0;overflow:hidden;color:var(--ink);font-size:26px;line-height:1.08;text-overflow:ellipsis;white-space:nowrap}.seasonal-kpi-card small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.seasonal-body-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:14px;align-items:stretch}.seasonal-detail-chart{height:730px}.trend-detail-chart{height:690px}.seasonal-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.seasonal-trend-card{min-width:0;padding-bottom:10px}.seasonal-trend-chart{height:360px;min-height:0}.seasonal-trend-meta{display:flex;flex-wrap:wrap;gap:6px;padding:0 2px 2px}.seasonal-trend-meta span{border:1px solid rgba(0,185,216,.14);background:#f4fbffb8;color:var(--muted);font-size:11px;font-weight:850;line-height:1;padding:7px 9px}.seasonal-detail-panel{padding:14px 16px 6px}.trend-stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-stat-card{min-height:96px;display:grid;align-content:center;gap:4px;border:1px solid rgba(0,185,216,.15);background:#f4fbffe6;padding:12px 14px}.trend-stat-card span,.trend-stat-card small{color:var(--muted);font-size:12px;font-weight:800}.trend-stat-card strong{color:var(--ink);font-size:20px;line-height:1.1}.seasonal-diagnostic-panel{display:grid;align-content:start}.seasonal-diagnostic-list,.seasonal-break-list{display:grid;gap:8px;margin-top:12px}.seasonal-diagnostic-list>div,.seasonal-break-list>div{min-height:70px;display:grid;align-content:center;gap:3px;border-left:3px solid rgba(22,143,146,.34);background:#fffdf69e;padding:10px 12px}.seasonal-diagnostic-list strong,.seasonal-break-list strong{color:var(--ink);font-size:18px;line-height:1.12}.seasonal-break-list .panel-empty{min-height:126px}.seasonal-legend-list{display:grid;gap:9px;margin-top:12px}.seasonal-legend-list>div{min-height:64px;display:grid;grid-template-columns:38px 1fr;align-items:center;gap:3px 10px;border:1px solid rgba(29,41,43,.1);background:#fffdf69e;padding:9px 10px}.seasonal-legend-list strong{color:var(--ink);font-size:13px}.seasonal-legend-list small{grid-column:2;color:var(--muted);font-size:12px;font-weight:800}.legend-line{width:34px;height:0;border-top:3px solid #202c2f}.legend-line.previous{border-top-color:#b34b34;border-top-style:dashed}.legend-line.mean{border-top-color:var(--metric-color);border-top-width:2px}.seasonal-month-strip{display:grid;grid-template-columns:repeat(12,minmax(76px,1fr));gap:6px;overflow-x:auto}.seasonal-month-card{min-height:86px;display:grid;align-content:center;gap:4px;border:1px solid rgba(0,185,216,.15);background:#f4fbffe6;padding:8px}.seasonal-month-card.active{border-color:#202c2f7a;background:linear-gradient(180deg,rgba(32,44,47,.1),transparent),#fcfaf1eb}.seasonal-month-card.above{border-top:3px solid #b34b34}.seasonal-month-card.below{border-top:3px solid #357da3}.seasonal-month-card.normal{border-top:3px solid color-mix(in srgb,var(--metric-color) 34%,transparent)}.seasonal-month-card strong{color:var(--ink);font-size:16px;line-height:1}.seasonal-month-card em{font-style:normal}.power-tool-page{--power-canvas: #f4f5f8;--power-ink: #161616;--power-muted: #667085;--power-line: #d8dee8;--power-panel: #ffffff;--power-panel-soft: #f8fafc;--power-blue: #0f62fe;--power-blue-strong: #0043ce;--power-cyan: #00a3b8;--power-shadow: 0 18px 50px rgba(16, 24, 40, .1);min-height:100vh;padding:16px;color:var(--power-ink);background:radial-gradient(circle at 12% 4%,rgba(15,98,254,.12),transparent 30%),radial-gradient(circle at 88% 2%,rgba(0,163,184,.1),transparent 28%),linear-gradient(90deg,rgba(22,22,22,.045) 1px,transparent 1px),linear-gradient(0deg,rgba(22,22,22,.035) 1px,transparent 1px),var(--power-canvas);background-size:auto,auto,32px 32px,32px 32px,auto}.power-tool-topbar{width:min(1540px,100%);min-height:66px;margin:0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:12px;border:1px solid var(--power-line);background:#ffffffe6;box-shadow:var(--power-shadow);padding:10px 12px;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.power-tool-account-actions{position:relative;z-index:120;display:inline-flex;align-items:center;justify-self:end;gap:8px}.power-tool-account-actions .account-trigger,.power-tool-account-actions .feedback-trigger{border-color:var(--power-line);border-radius:0;background:#fff;color:var(--power-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.power-tool-account-actions .account-trigger:hover,.power-tool-account-actions .feedback-trigger:hover{border-color:#0f62fe75;background:#eef4ff;color:var(--power-blue)}.power-tool-account-actions .account-menu{z-index:160;border-color:var(--power-line);border-radius:0;background:#fff;color:var(--power-ink);-webkit-backdrop-filter:none;backdrop-filter:none}.power-tool-account-actions .account-menu-user{border-bottom-color:var(--power-line)}.power-tool-account-actions .account-menu-user span{color:var(--power-muted)}.power-tool-account-actions .account-menu>button{color:var(--power-ink)}.power-tool-account-actions .account-menu>button:hover{background:#eef4ff;color:var(--power-blue)}.power-tool-topbar span{color:var(--power-muted);font-size:12px;font-weight:900}.power-back-button{color:var(--power-ink);border-color:var(--power-line);background:var(--power-panel-soft)}.power-back-button span{color:inherit}.power-tool-top-tabs{width:min(100%,470px);min-width:0;justify-self:start;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;border:1px solid var(--power-line);border-radius:4px;background:#f1f4f8;padding:3px}.power-tool-top-tabs button{position:relative;min-width:0;min-height:46px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;border:1px solid transparent;border-radius:3px;background:transparent;padding:5px 10px 5px 7px;color:var(--power-muted);text-align:left;transition:border-color .14s ease,background-color .14s ease,color .14s ease,box-shadow .14s ease}.power-tool-top-tabs button:hover{background:#ffffffb8;color:var(--power-ink)}.power-tool-top-tabs button.active{border-color:#c7d6ee;background:#fff;color:var(--power-blue-strong);box-shadow:0 2px 8px #10182814}.power-tool-top-tabs button.active:after{position:absolute;right:8px;bottom:4px;left:48px;height:2px;background:var(--power-blue);content:""}.power-tool-top-tabs button:focus-visible{outline:2px solid var(--power-blue);outline-offset:2px}.power-tool-tab-icon{width:32px;height:32px;display:grid;place-items:center;border:1px solid #d7dee9;border-radius:3px;background:#fff;color:#52627a}.power-tool-top-tabs button.active .power-tool-tab-icon{border-color:var(--power-blue);background:var(--power-blue);color:#fff}.power-tool-tab-copy{min-width:0;display:grid;gap:2px;padding-bottom:2px}.power-tool-tab-copy strong,.power-tool-tab-copy small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-tool-tab-copy strong{color:inherit;font-size:13px;font-weight:900;line-height:1.2}.power-tool-tab-copy small{color:#7b8798;font-size:10px;font-weight:750;line-height:1.2}.power-tool-topbar-spacer{min-height:48px;border-left:1px solid var(--power-line);border-right:1px solid rgba(216,222,232,.62);background:linear-gradient(90deg,rgba(15,98,254,.1),transparent 34%,rgba(0,163,184,.08) 72%,transparent),repeating-linear-gradient(90deg,rgba(22,22,22,.035) 0 1px,transparent 1px 72px)}.power-tool-status{min-width:92px;min-height:50px;display:grid;place-items:center;align-content:center;border:1px solid var(--power-blue);background:var(--power-blue);color:#fff}.power-tool-status strong{font-size:22px;line-height:1}.power-tool-status span{color:#ffffffc2}.power-tool-brand{min-width:96px;display:grid;justify-items:end;gap:2px;border-left:1px solid var(--power-line);padding-left:12px}.power-tool-brand span{color:var(--power-muted)}.power-tool-brand strong{color:var(--power-ink);font-size:17px;line-height:1.08}.power-tool-hero{width:min(1540px,100%);min-height:104px;margin:10px auto 0;display:grid;grid-template-columns:minmax(0,.64fr) minmax(280px,.36fr);align-items:center;gap:22px;border:1px solid #202327;background:linear-gradient(100deg,#161616,#202327 54%,#17324a),linear-gradient(118deg,transparent 0 44%,rgba(15,98,254,.42) 44% calc(44% + 1px),transparent calc(44% + 1px)),repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 76px);box-shadow:0 18px 50px #10182829;padding:18px 24px}.power-tool-hero span{color:#dee6f1b8;font-size:12px;font-weight:900}.power-tool-hero h1{margin-top:4px;color:#fff;font-size:clamp(32px,3.5vw,48px);line-height:1;letter-spacing:0}.power-tool-hero p{justify-self:stretch;max-width:none;border-left:1px solid rgba(235,240,248,.22);padding-left:18px;color:#ebf0f8d1;font-size:14px;font-weight:800;line-height:1.7}.power-tool-layout{width:min(1540px,100%);margin:12px auto 0;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:14px;align-items:start}.power-tool-controls,.power-tool-workbench{display:grid;gap:12px}.tool-panel{border:1px solid var(--power-line);background:var(--power-panel);box-shadow:var(--power-shadow);padding:16px}.tool-panel-title{min-height:28px;display:flex;align-items:center;gap:8px;margin-bottom:14px;color:var(--power-ink)}.tool-panel-title svg{color:var(--power-blue)}.tool-panel label{display:grid;gap:7px;color:var(--power-muted);font-size:12px;font-weight:900;line-height:1.3}.tool-panel input,.tool-panel select,.tool-panel textarea{width:100%;min-height:42px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:9px 11px;outline:none;font-size:14px;font-weight:800}.tool-panel input:focus,.tool-panel select:focus,.tool-panel textarea:focus{border-color:var(--power-blue);box-shadow:0 0 0 3px #0f62fe24}.tool-panel textarea{min-height:132px;resize:vertical;margin-top:10px;font-family:Cascadia Mono,Consolas,monospace;font-size:12px;line-height:1.45}.tool-file-input{display:none}.tool-file-row{display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:7px;align-items:center}.tool-file-trigger{width:100%;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--power-line);background:var(--power-panel-soft);color:var(--power-ink);font-weight:900}.tool-file-trigger:hover{border-color:#0f62fe6b;background:#eef4ff}.tool-batch-list{display:grid;gap:6px;margin-top:8px}.tool-batch-item{min-height:30px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--power-line);background:#fff;padding:6px 8px;font-size:12px;font-weight:900}.tool-batch-item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tool-batch-item strong{color:var(--power-muted);font-size:11px;line-height:1.35}.tool-batch-item.ok{border-color:#24a14842;background:#f5fbf7}.tool-batch-item.error{border-color:#fa4d5652;background:#fff4f4}.tool-batch-item.error strong{color:#9f2a20}.tool-actions-grid,.tool-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.tool-column-grid{margin-top:0}.tool-setting-flow{display:grid;gap:12px}.tool-setting-group{display:grid;gap:10px;border:1px solid var(--power-line);background:var(--power-panel-soft);padding:12px}.tool-setting-head{display:flex;align-items:center;gap:8px;color:var(--power-ink);font-weight:900}.tool-setting-head span{width:22px;height:22px;display:grid;place-items:center;border:1px solid rgba(15,98,254,.36);background:#eef4ff;color:var(--power-blue);font-size:12px;line-height:1}.tool-setting-group>.tool-grid-2,.tool-setting-group>label{margin-top:0}.tool-advanced-settings{border:1px solid var(--power-line);background:#fff}.tool-advanced-settings summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;cursor:pointer;list-style:none;padding:12px;color:var(--power-ink)}.tool-advanced-settings summary::-webkit-details-marker{display:none}.tool-advanced-settings summary strong{font-size:13px}.tool-advanced-settings summary span{color:var(--power-muted);font-size:12px;font-weight:900}.tool-advanced-settings[open] summary{border-bottom:1px solid var(--power-line)}.tool-advanced-settings>label{margin:12px 12px 0}.tool-advanced-settings>.tool-grid-2{margin:12px}.tool-actions-grid button,.tool-secondary-action,.tool-result-actions button{min-height:40px;border:1px solid var(--power-line);background:var(--power-panel-soft);color:var(--power-ink);font-weight:900;padding:8px 10px}.tool-secondary-action{width:100%;margin-top:8px}.tool-actions-grid button:hover,.tool-secondary-action:hover,.tool-result-actions button:hover{border-color:#0f62fe6b;background:#eef4ff}.tool-message{min-height:46px;display:flex;align-items:center;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:11px 13px;font-weight:800}.tool-message.ok{color:#0e5e3d;background:#edf8f1}.tool-message.error{color:#9f2a20;background:#fff1ef}.method-panel{display:grid;gap:12px}.method-summary,.tool-result-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.method-summary>div,.tool-result-summary>div{min-height:64px;display:grid;align-content:center;gap:3px;border:1px solid var(--power-line);background:var(--power-panel-soft);padding:9px 11px}.method-summary span,.tool-result-summary span{color:var(--power-muted);font-size:12px;font-weight:900}.method-summary strong,.tool-result-summary strong{min-width:0;color:var(--power-ink);font-size:15px;line-height:1.25;overflow-wrap:anywhere}.method-interpretation{display:grid;gap:5px;border:1px solid rgba(15,98,254,.22);background:linear-gradient(90deg,#f4f8ff,#fff);padding:11px 12px}.method-interpretation span{color:var(--power-blue);font-size:12px;font-weight:900}.method-interpretation strong{color:var(--power-ink);font-size:14px;line-height:1.55}.tool-receipt-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tool-receipt-grid>div{min-height:58px;display:grid;align-content:center;gap:4px;border:1px solid var(--power-line);background:#fff;padding:9px 11px}.tool-receipt-grid span,.tool-audit-details span{color:var(--power-muted);font-size:12px;font-weight:900}.tool-receipt-grid strong{color:var(--power-ink);font-size:14px;line-height:1.25}.tool-audit-strip{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid var(--power-line);background:var(--power-panel-soft);color:var(--power-muted);padding:8px 10px;font-size:12px;font-weight:900;line-height:1.45}.tool-audit-strip svg{flex:0 0 auto}.tool-audit-strip.ok{border-color:#24a14847;background:#f0f8f3;color:#0e5e3d}.tool-audit-strip.warn{border-color:#ff832b6b;background:#fff7ed;color:#9a3412}.tool-audit-details{display:flex;flex-wrap:wrap;gap:6px}.tool-audit-details span{border:1px solid var(--power-line);background:#fff;padding:5px 8px}.method-action-list{display:grid;gap:6px}.method-action-list span{border-left:3px solid #86a8e7;background:#fff;color:#334155;padding:7px 9px;font-size:12px;font-weight:850;line-height:1.45}.metric-picker,.agg-picker{display:flex;flex-wrap:wrap;gap:8px}.metric-picker label,.agg-picker label{min-height:34px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:6px 10px;font-size:12px}.metric-picker input[type=checkbox],.agg-picker input[type=checkbox]{width:16px;height:16px;min-height:16px;flex:0 0 16px;margin:0;accent-color:var(--power-blue)}.metric-picker label{min-width:76px;max-width:220px;justify-content:center;white-space:nowrap}.metric-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.agg-picker label{min-width:82px;justify-content:center;white-space:nowrap}.agg-picker span{white-space:nowrap}.metric-picker label.active,.agg-picker label.active{border-color:#0f62fe80;background:#eef4ff}.metric-config-list{display:grid;gap:8px}.metric-config-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,1fr) minmax(150px,.86fr) minmax(138px,.78fr);gap:8px;align-items:center;border:1px solid var(--power-line);background:var(--power-panel-soft);padding:8px}.metric-config-row strong{overflow-wrap:anywhere}.metric-select-with-hint{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 26px;gap:6px;align-items:center}.tool-info-hint{position:relative;width:26px;height:26px;display:inline-grid;place-items:center;border:1px solid var(--power-line);background:#fff;color:var(--power-muted);cursor:help}.tool-info-hint svg{pointer-events:none}.tool-info-hint span{position:absolute;z-index:20;right:0;bottom:calc(100% + 8px);width:min(340px,76vw);padding:9px 10px;border:1px solid #aeb9ca;background:#161616;color:#fff;box-shadow:0 12px 26px #1018282e;font-size:12px;font-weight:800;line-height:1.55;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .14s ease,transform .14s ease}.tool-info-hint:hover,.tool-info-hint:focus-visible{border-color:#0f62fe80;color:var(--power-blue)}.tool-info-hint:hover span,.tool-info-hint:focus-visible span{opacity:1;transform:translateY(0)}.tool-empty-inline,.tool-empty-table{min-height:86px;display:grid;place-items:center;border:1px dashed #c7d0dd;background:#fff;color:var(--power-muted);text-align:center;padding:18px}.tool-result-actions{display:flex;flex-wrap:wrap;gap:8px}.tool-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.tool-result-actions .tool-primary-action{border-color:transparent;background:var(--power-blue);color:#fff}.tool-result-actions .tool-primary-action:hover{background:var(--power-blue-strong)}.tool-result-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-result-summary strong{color:var(--power-blue);font-size:28px;line-height:1}.tool-check-panel{display:grid;gap:12px}.tool-check-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tool-check-card{min-height:78px;display:grid;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:5px 7px;border:1px solid var(--power-line);background:var(--power-panel-soft);padding:10px}.tool-check-card svg{grid-row:span 2;margin-top:1px;color:var(--power-muted)}.tool-check-card span{color:var(--power-muted);font-size:12px;font-weight:900}.tool-check-card strong{min-width:0;color:var(--power-ink);font-size:13px;line-height:1.25;overflow-wrap:anywhere}.tool-check-card.ok svg{color:#24a148}.tool-check-card.warn{border-color:#ff832b6b;background:#fff7ed}.tool-check-card.warn svg,.tool-check-card.warn strong{color:#9a3412}.tool-chart-panel{display:grid;gap:12px}.tool-chart-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,220px);align-items:end;gap:12px}.tool-chart-head>div{display:grid;gap:4px}.tool-chart-head span,.tool-chart-note{color:var(--power-muted);font-size:12px;font-weight:900}.tool-chart-head strong{color:var(--power-ink);font-size:18px;line-height:1.25}.tool-chart-picker{display:flex;flex-wrap:wrap;gap:8px;max-height:86px;overflow:auto;border:1px solid var(--power-line);background:var(--power-panel-soft);padding:8px}.tool-chart-picker label{min-height:30px;max-width:260px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:5px 9px;font-size:12px;font-weight:900;white-space:nowrap}.tool-chart-picker label.active{border-color:#0f62fe80;background:#eef4ff}.tool-chart-picker input[type=checkbox]{width:15px;height:15px;min-height:15px;flex:0 0 15px;margin:0;accent-color:var(--power-blue)}.tool-chart-swatch{width:18px;height:3px;flex:0 0 18px;border-radius:999px}.tool-chart-picker span{min-width:0;overflow:hidden;text-overflow:ellipsis}.tool-curve-chart{width:100%;height:300px;border:1px solid var(--power-line);background:linear-gradient(90deg,rgba(15,98,254,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(22,22,22,.03) 1px,transparent 1px),#fff;background-size:36px 36px}.tool-chart-note{line-height:1.5}.tool-table-block{display:grid;gap:0;box-shadow:var(--power-shadow)}.tool-table-toolbar{min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;border:1px solid var(--power-line);border-bottom:0;background:var(--power-panel-soft);padding:10px 12px}.tool-table-toolbar>div:first-child{display:grid;gap:2px}.tool-table-toolbar>div:first-child span{color:var(--power-muted);font-size:12px;font-weight:900}.tool-table-toolbar>div:first-child strong{color:var(--power-ink);font-size:15px}.tool-table-toolbar>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.tool-table-toolbar button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:7px 10px;font-weight:900}.tool-table-toolbar button:hover{border-color:#0f62fe6b;background:#eef4ff}.tool-table-shell{max-height:620px;overflow:auto;border:1px solid var(--power-line);background:#fff}.tool-result-table{width:100%;min-width:760px;border-collapse:collapse}.tool-result-table th,.tool-result-table td{border-bottom:1px solid var(--power-line);padding:9px 11px;text-align:left;white-space:nowrap;font-size:13px}.tool-result-table th{position:sticky;top:0;z-index:2;background:var(--power-panel-soft);color:var(--power-ink)}@media(max-width:1040px){.tool-deck{grid-template-columns:1fr;grid-template-rows:auto auto minmax(460px,1fr);padding:30px}.deck-brand,.deck-rail,.deck-copy{grid-column:1}.deck-rail{grid-row:2;justify-self:stretch;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.deck-copy{grid-row:3;width:min(720px,100%);margin-left:0;transform:translateY(12px)}.deck-copy .entry-title{font-size:72px}.trade-board{right:4%;top:24%;width:min(440px,58vw)}.trade-ticket{right:7%;bottom:24%}.weather-layout,.power-tool-layout{grid-template-columns:1fr}.power-tool-topbar{grid-template-columns:auto minmax(0,1fr) auto}.power-tool-account-actions{grid-column:2 / -1}.power-tool-brand{display:none}.power-tool-hero{grid-template-columns:1fr;align-items:start}.power-tool-hero p{justify-self:start;border-left:0;padding-left:0}.power-tool-controls,.tool-receipt-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-check-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.report-layout{grid-template-columns:1fr}.report-controls{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px}.report-controls .panel-heading,.metric-switcher{grid-column:1 / -1}.metric-switcher{grid-template-columns:repeat(4,minmax(0,1fr))}.report-side{grid-template-columns:repeat(3,minmax(0,1fr))}.monthly-report-nav{grid-template-columns:repeat(4,minmax(0,1fr))}.monthly-risk-grid,.monthly-alert-grid,.monthly-enso-grid,.monthly-trend-grid,.monthly-map-pair{grid-template-columns:1fr}.seasonal-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seasonal-body-grid,.spatial-grid,.multivariate-grid,.enso-grid{grid-template-columns:1fr}.enso-wide-panel{grid-column:auto}.multivariate-hero-panel,.seasonal-trend-grid{grid-template-columns:1fr}.weather-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px}.weather-controls .panel-heading,.metric-group{grid-column:1 / -1}.metric-group{grid-template-columns:repeat(4,minmax(0,1fr))}.weather-controls label{margin:0;align-self:end}.weather-ledger dl{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:680px){.entry-page,.weather-page,.legal-page,.power-tool-page{padding:10px}.entry-utility{top:16px;right:16px}.tool-deck{min-height:calc(100svh - 62px);grid-template-rows:auto auto minmax(330px,1fr);gap:16px;padding:18px}.deck-brand{display:grid;gap:2px;padding-right:150px}.deck-brand strong{font-size:16px}.deck-brand span{font-size:11px}.deck-rail{gap:8px}.deck-rail-button{min-height:68px;gap:3px 8px;padding:9px}.rail-index{width:34px;height:34px;font-size:11px}.deck-rail-button strong{font-size:13px}.deck-rail-button small{font-size:10px}.deck-copy{align-self:end;transform:none}.entry-meta{gap:10px;min-height:34px}.entry-meta .entry-index{width:34px;height:32px;margin-bottom:0}.entry-english{font-size:13px}.deck-copy .entry-title{margin-top:14px;font-size:48px}.deck-copy .entry-caption{margin-top:12px;font-size:22px}.trade-lines{left:2%;top:27%;width:112%;height:44%}.trade-axis{left:5%;right:5%;bottom:17%;font-size:9px}.trade-board{right:-8%;top:20%;width:86vw;height:210px;opacity:.42}.trade-ticket{right:16px;bottom:28%;min-width:76px;min-height:76px}.trade-ticket span{font-size:30px}.entry-utility .feedback-trigger span,.report-actions .feedback-trigger span{display:none}.account-name-trigger span{max-width:110px}.auth-panel{padding:20px}.legal-topbar{align-items:stretch;flex-direction:column}.legal-document{padding:22px}.power-tool-topbar{grid-template-columns:1fr}.power-tool-account-actions{grid-column:1;width:100%;justify-content:flex-end}.power-tool-status{width:100%}.power-tool-hero{min-height:auto;padding:14px}.power-tool-hero h1{font-size:32px}.power-tool-controls,.method-summary,.tool-receipt-grid,.tool-check-grid,.tool-result-summary,.metric-config-row,.tool-chart-head,.tool-table-toolbar,.tool-grid-2,.tool-actions-grid{grid-template-columns:1fr}.tool-curve-chart{height:280px}.tool-result-actions button{width:100%}.tool-table-toolbar>div:last-child,.tool-table-toolbar button{width:100%}.weather-topbar{align-items:flex-start;flex-direction:column}.report-topbar{display:flex;align-items:stretch}.weather-page-tabs{width:100%;grid-template-columns:repeat(4,minmax(0,1fr))}.weather-page-tabs button{min-width:0}.report-actions{width:100%}.report-actions button{flex:1}.report-controls,.report-side,.report-grid,.spatial-grid,.metric-summary-grid,.monthly-report-nav,.monthly-risk-grid,.monthly-alert-grid,.monthly-enso-grid,.monthly-trend-grid,.monthly-map-pair,.seasonal-kpi-grid,.seasonal-body-grid,.report-hero-panel,.hero-stats,.monthly-narrative-strip{grid-template-columns:1fr}.monthly-narrative-actions{justify-items:start}.monthly-section-heading{align-items:flex-start;flex-direction:column}.monthly-section-heading em{max-width:100%;text-align:left}.monthly-alert-chip{grid-template-columns:1fr}.monthly-alert-chip strong,.monthly-alert-chip span,.monthly-alert-chip em{white-space:normal}.metric-switcher{grid-template-columns:repeat(2,minmax(0,1fr))}.report-hero-panel h1{font-size:34px}.map-chart,.ranking-chart{height:340px}.seasonal-chart{height:280px}.seasonal-detail-chart,.trend-detail-chart{height:420px}.cross-section-combined-chart{height:720px}.enso-phase-chart,.enso-lag-chart{height:410px}.enso-sensitivity-chart{height:760px}.enso-extreme-frequency-chart,.enso-monthly-response-chart{height:410px}.cross-section-hero-panel{grid-template-columns:1fr;padding:14px}.seasonal-trend-chart{height:330px}.seasonal-month-strip{grid-template-columns:repeat(6,minmax(82px,1fr))}.weather-brand,.weather-brand div{justify-content:flex-start;justify-items:start}.weather-controls,.metric-group,.weather-ledger dl,.surface-heading,.stat-pack{grid-template-columns:1fr}.surface-heading{align-items:stretch;flex-direction:column}.surface-heading h1{font-size:30px}.chart,.empty-state{height:390px;min-height:390px}.map-chart,.ranking-chart{height:340px;min-height:0}.seasonal-chart{height:280px;min-height:0}.oni-chart{height:176px;min-height:0}.monthly-map-chart{height:330px;min-height:0}.monthly-trend-chart,.monthly-seasonal-chart{height:300px;min-height:0}.monthly-cross-section-chart{height:680px;min-height:0}.seasonal-detail-chart,.trend-detail-chart{height:420px;min-height:0}.seasonal-trend-chart{height:330px;min-height:0}}body.monthly-export-mode{color:#182326;background:#fff}body.monthly-export-mode .weather-page{width:100%;min-height:auto;padding:0;background:#fff}body.monthly-export-mode .weather-atmosphere,body.monthly-export-mode .weather-page:before,body.monthly-export-mode .weather-page:after,body.monthly-export-mode .back-button,body.monthly-export-mode .report-actions,body.monthly-export-mode .report-controls,body.monthly-export-mode .analysis-tabs,body.monthly-export-mode .weather-page-tabs{display:none!important}body.monthly-export-mode .report-topbar,body.monthly-export-mode .report-layout,body.monthly-export-mode .report-main,body.monthly-export-mode .report-grid,body.monthly-export-mode .report-side,body.monthly-export-mode .seasonal-body-grid{width:100%;display:block;margin:0}body.monthly-export-mode .monthly-report-main{width:min(8in,100%);max-width:none;margin:0 auto;gap:0}body.monthly-export-mode .monthly-report-section{display:block;margin:0 0 14px;content-visibility:visible;contain-intrinsic-size:none}body.monthly-export-mode .monthly-section-heading,body.monthly-export-mode .monthly-method-note,body.monthly-export-mode .monthly-narrative-strip,body.monthly-export-mode .monthly-risk-card,body.monthly-export-mode .monthly-enso-facts div{box-shadow:none;background:#fff}body.monthly-export-mode .monthly-narrative-actions{display:none}body.monthly-export-mode .monthly-section-heading{margin-bottom:8px;border-color:#ccdce1}body.monthly-export-mode .weather-brand{justify-content:flex-start;padding:12px 0}body.monthly-export-mode .report-panel,body.monthly-export-mode .report-hero-panel,body.monthly-export-mode .metric-summary-card{box-shadow:none;border-color:#d7d7d0;background:#fff;margin-bottom:10px}body.monthly-export-mode .metric-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr))}body.monthly-export-mode .monthly-risk-grid,body.monthly-export-mode .monthly-alert-grid,body.monthly-export-mode .monthly-enso-grid,body.monthly-export-mode .monthly-trend-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}body.monthly-export-mode .monthly-map-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}body.monthly-export-mode .monthly-map-pair>div{min-width:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid}body.monthly-export-mode #monthly-maps .monthly-map-card+.monthly-map-card{break-before:page;page-break-before:always}body.monthly-export-mode .monthly-map-chart{width:100%;height:330px}body.monthly-export-mode .monthly-trend-chart,body.monthly-export-mode .monthly-seasonal-chart{height:320px}body.monthly-export-mode .monthly-cross-section-chart{height:540px}@media print{body{background:#fff}body.monthly-export-mode{color:#182326;background:#fff}.weather-page{min-height:auto;padding:0;background:#fff}.weather-atmosphere,.weather-page:before,.weather-page:after,.back-button,.report-actions,.report-controls,.site-footer{display:none!important}.report-topbar,.report-layout,.report-main,.report-grid,.report-side,.seasonal-body-grid{width:100%;display:block;margin:0}.monthly-report-main{max-width:none;gap:0}.monthly-report-section{display:block;break-inside:avoid;page-break-inside:avoid;margin:0 0 14px}.monthly-section-heading,.monthly-method-note,.monthly-narrative-strip,.monthly-risk-card,.monthly-enso-facts div{box-shadow:none;background:#fff}.monthly-narrative-actions{display:none}.monthly-section-heading{margin-bottom:8px;border-color:#ccdce1}.weather-brand{justify-content:flex-start;padding:12px 0}.report-panel,.report-hero-panel,.metric-summary-card{break-inside:avoid;box-shadow:none;border-color:#d7d7d0;background:#fff;margin-bottom:10px}.metric-summary-grid{grid-template-columns:repeat(4,1fr)}.monthly-risk-grid,.monthly-alert-grid,.monthly-enso-grid,.monthly-trend-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}#monthly-maps,.monthly-map-card{break-inside:auto;page-break-inside:auto}.monthly-map-pair{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}.monthly-map-pair>div{min-width:0;overflow:hidden;break-inside:avoid;page-break-inside:avoid}#monthly-maps .monthly-map-card+.monthly-map-card{break-before:page;page-break-before:always}.monthly-map-chart{width:100%;height:330px}.monthly-trend-chart,.monthly-seasonal-chart{height:320px}.monthly-cross-section-chart{height:540px}.analysis-tabs,.weather-page-tabs{display:none}}.power-tools-hero{margin-bottom:12px}.power-tool-loading{width:min(1540px,100%);min-height:120px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid var(--power-line);background:#fff;box-shadow:var(--power-shadow);color:var(--power-muted);font-size:13px;font-weight:900}.power-tool-switcher{width:min(1540px,100%);margin:0 auto 12px;display:grid;grid-template-columns:repeat(2,minmax(0,210px)) minmax(260px,1fr);gap:10px;align-items:stretch}.power-tool-switcher button,.power-tool-switcher-note{min-height:62px;display:grid;align-items:center;border:1px solid var(--power-line);background:#ffffffeb;color:var(--power-ink);box-shadow:0 12px 34px #10182814}.power-tool-switcher button{grid-template-columns:auto minmax(0,1fr);gap:3px 9px;padding:10px 12px;text-align:left}.power-tool-switcher button svg,.power-tool-switcher-note svg{grid-row:span 2;color:var(--power-blue)}.power-tool-switcher button span{min-width:0;font-size:13px;font-weight:950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.power-tool-switcher button small{color:var(--power-muted);font-size:11px;font-weight:900}.power-tool-switcher button.active{border-color:#0f62fe80;background:linear-gradient(90deg,#0f62fe1c,#00a3b812),#fff}.power-tool-switcher-note{grid-template-columns:auto minmax(0,1fr);gap:10px;padding:10px 12px;color:var(--power-muted);font-size:12px;font-weight:850;line-height:1.45}.power-tool-switcher-note span{min-width:0;overflow-wrap:anywhere}.power-tool-embedded .power-tool-layout{width:min(1540px,100%);margin:0 auto}.interprovincial-desk{width:min(1540px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(320px,390px) minmax(0,1fr);gap:14px;align-items:start}.interprovincial-query-panel,.interprovincial-main{display:grid;gap:12px}.interprovincial-query-panel{position:sticky;top:14px;border:1px solid var(--power-line);background:#fff;box-shadow:var(--power-shadow);padding:16px}.interprovincial-query-panel label{display:grid;gap:7px;color:var(--power-muted);font-size:12px;font-weight:900}.interprovincial-query-panel label>span{min-width:0}.interprovincial-query-panel input{width:100%;min-height:42px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:9px 11px;outline:none;font-size:14px;font-weight:850}.interprovincial-query-panel input:focus{border-color:var(--power-blue);box-shadow:0 0 0 3px #0f62fe24}.interprovincial-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.interprovincial-combobox{position:relative}.interprovincial-combobox-control{display:grid;grid-template-columns:minmax(0,1fr) 38px;align-items:stretch;border:1px solid var(--power-line);background:#fff}.interprovincial-combobox-control:focus-within{border-color:var(--power-blue);box-shadow:0 0 0 3px #0f62fe24}.interprovincial-query-panel .interprovincial-combobox-control input{min-width:0;border:0;box-shadow:none}.interprovincial-query-panel .interprovincial-combobox-control input:focus{border:0;box-shadow:none}.interprovincial-combobox-control button{display:grid;place-items:center;border:0;border-left:1px solid var(--power-line);background:#f8fbff;color:var(--power-muted)}.interprovincial-combobox-control button:hover,.interprovincial-combobox-control button[aria-expanded=true]{background:#eef4ff;color:var(--power-blue)}.interprovincial-combobox-menu{position:absolute;z-index:30;top:calc(100% + 6px);left:0;width:min(280px,calc(100vw - 48px));min-width:100%;max-height:224px;display:grid;gap:3px;overflow:auto;border:1px solid rgba(15,98,254,.22);background:#fff;box-shadow:0 18px 44px #10182829;padding:6px}.interprovincial-combobox-menu button,.interprovincial-combobox-menu span{min-height:32px;display:flex;align-items:center;border:0;background:transparent;color:var(--power-ink);padding:6px 8px;text-align:left;font-size:13px;font-weight:900;line-height:1.25;overflow-wrap:anywhere}.interprovincial-combobox-menu button:hover,.interprovincial-combobox-menu button.active{background:#eef4ff;color:var(--power-blue)}.interprovincial-mode-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.interprovincial-mode-toggle button{min-height:64px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;border:1px solid var(--power-line);background:var(--power-panel-soft);color:var(--power-ink);padding:9px;text-align:left}.interprovincial-mode-toggle button svg{grid-row:span 2;color:var(--power-muted)}.interprovincial-mode-toggle button span{font-size:13px;font-weight:950}.interprovincial-mode-toggle button small{color:var(--power-muted);font-size:11px;font-weight:850;line-height:1.25}.interprovincial-mode-toggle button.active{border-color:#0f62fe80;background:#eef4ff}.interprovincial-mode-toggle button.active svg,.interprovincial-mode-toggle button.active small{color:var(--power-blue)}.power-tools-hero:has(.interprovincial-hero-workbenches){grid-template-columns:minmax(320px,.38fr) auto minmax(230px,.24fr)}.power-tools-hero:has(.interprovincial-hero-workbenches)>div{justify-self:center}.power-tools-hero:has(.interprovincial-hero-workbenches) h1{font-size:clamp(34px,3vw,42px);white-space:nowrap}.interprovincial-hero-workbenches{display:inline-flex;align-items:center;justify-self:start;gap:0;border:1px solid rgba(255,255,255,.16);background:#0000002e;padding:4px}.interprovincial-hero-workbenches button{min-height:40px;display:inline-flex;align-items:center;gap:6px;border:0;border-right:1px solid rgba(255,255,255,.12);background:transparent;color:#ebf0f8ad;padding:8px 12px;font-size:11px;font-weight:900;white-space:nowrap}.interprovincial-hero-workbenches button:last-child{border-right:0}.power-tool-hero .interprovincial-hero-workbenches span{color:inherit}.interprovincial-hero-workbenches button:hover,.interprovincial-hero-workbenches button.active{background:#f8fbff;color:#16324a;box-shadow:inset 0 -3px #0f62fe}.interprovincial-workspace{width:min(1540px,100%);margin:0 auto;display:grid;gap:12px}.interprovincial-desk.parameter-mode{grid-template-columns:minmax(0,1fr)}.interprovincial-desk.parameter-mode .interprovincial-main{grid-template-columns:minmax(0,1fr);align-items:start}.interprovincial-cycle-block{display:grid;gap:9px;border:1px solid var(--power-line);background:#f8fbff;padding:10px}.interprovincial-cycle-block>div:first-child{display:grid;gap:3px}.interprovincial-cycle-block>div:first-child span{color:var(--power-ink);font-size:12px;font-weight:950}.interprovincial-cycle-block>div:first-child small{color:var(--power-muted);font-size:11px;font-weight:800;line-height:1.45}.interprovincial-cycle-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.interprovincial-cycle-toggle button{min-height:52px;display:grid;gap:4px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:8px 9px;text-align:left}.interprovincial-cycle-toggle button strong{font-size:13px;font-weight:950}.interprovincial-cycle-toggle button small{color:var(--power-muted);font-size:10px;font-weight:850}.interprovincial-cycle-toggle button.active{border-color:#0f62fe8f;background:#eaf2ff;color:var(--power-blue)}.interprovincial-primary-action{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;background:var(--power-blue);color:#fff;font-weight:950;padding:9px 12px}.interprovincial-primary-action:hover{background:var(--power-blue-strong)}.interprovincial-primary-action:disabled{cursor:wait;opacity:.76}.spin-icon{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.interprovincial-sample-row{display:flex;flex-wrap:wrap;gap:7px}.interprovincial-sample-row button{min-height:32px;display:inline-flex;align-items:center;gap:5px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:6px 8px;font-size:12px;font-weight:900}.interprovincial-sample-row button:hover{border-color:#0f62fe6b;background:#eef4ff}.interprovincial-alert{min-height:38px;display:flex;align-items:center;gap:8px;border:1px solid rgba(250,77,86,.34);background:#fff4f4;color:#9f2a20;padding:8px 10px;font-size:12px;font-weight:900;line-height:1.45}.interprovincial-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.interprovincial-kpi-strip>div{min-height:82px;display:grid;align-content:center;gap:4px;border:1px solid var(--power-line);background:linear-gradient(180deg,rgba(15,98,254,.04),transparent),#fff;box-shadow:0 12px 34px #10182814;padding:10px 12px}.interprovincial-kpi-strip span,.interprovincial-kpi-strip small{color:var(--power-muted);font-size:12px;font-weight:900;line-height:1.35}.interprovincial-kpi-strip strong{min-width:0;color:var(--power-blue);font-size:25px;line-height:1;overflow-wrap:anywhere}.interprovincial-board{display:grid;grid-template-columns:minmax(320px,.45fr) minmax(0,.55fr);gap:12px;align-items:stretch}.interprovincial-rank-panel,.interprovincial-chart-panel,.interprovincial-detail-panel{display:grid;align-content:start;gap:12px}.interprovincial-route-list{max-height:560px;display:grid;gap:7px;overflow:auto;padding-right:2px}.interprovincial-route-list button{min-height:82px;display:grid;grid-template-columns:38px minmax(0,1fr) minmax(108px,auto);gap:4px 10px;align-items:center;border:1px solid var(--power-line);background:var(--power-panel-soft);color:var(--power-ink);padding:9px;text-align:left}.interprovincial-route-list button.active{border-color:#0f62fe8a;background:linear-gradient(90deg,#0f62fe1f,#00a3b80f),#fff}.route-rank{width:34px;height:34px;display:grid;place-items:center;border:1px solid rgba(15,98,254,.36);background:#eef4ff;color:var(--power-blue);font-size:12px;font-weight:950}.route-name{min-width:0;color:var(--power-ink);font-size:14px;font-weight:950;line-height:1.28;overflow-wrap:anywhere;white-space:normal}.route-chain{grid-column:2;min-width:0;color:var(--power-muted);font-size:11px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;white-space:normal}.route-price{grid-column:3;grid-row:1 / span 2;align-self:stretch;min-width:108px;display:grid;align-content:center;justify-items:end;gap:5px;border-left:1px solid rgba(216,222,232,.86);padding-left:10px}.route-price small{color:var(--power-muted);font-size:11px;font-weight:900;line-height:1}.route-price strong{color:var(--power-blue);font-size:19px;line-height:1}.interprovincial-chart{width:100%;min-height:392px;border:1px solid var(--power-line);background:linear-gradient(90deg,rgba(15,98,254,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(22,22,22,.03) 1px,transparent 1px),#fff;background-size:34px 34px}.interprovincial-detail-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:start}.interprovincial-note-inline{display:grid;gap:8px;border:1px solid rgba(15,98,254,.16);background:#f8fbff;padding:9px 10px}.interprovincial-note-inline summary{display:inline-flex;align-items:center;gap:7px;color:var(--power-ink);font-size:12px;font-weight:950;cursor:pointer;list-style:none}.interprovincial-note-inline summary::-webkit-details-marker{display:none}.interprovincial-note-inline svg{color:var(--power-blue)}.interprovincial-note-inline div{display:grid;gap:6px;padding-top:7px;color:var(--power-muted);font-size:12px;font-weight:800;line-height:1.5}.interprovincial-route-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;border:1px solid var(--power-line);background:var(--power-panel-soft);padding:10px 12px}.interprovincial-route-head div{display:grid;gap:3px}.interprovincial-route-head span,.interprovincial-route-head small{color:var(--power-muted);font-size:12px;font-weight:900}.interprovincial-route-head strong{min-width:0;color:var(--power-ink);font-size:17px;line-height:1.25;overflow-wrap:anywhere}.interprovincial-route-head button{min-height:36px;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:7px 10px;font-weight:900}.interprovincial-result-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.interprovincial-result-grid>div{min-height:68px;display:grid;align-content:center;gap:4px;border:1px solid var(--power-line);background:#fff;padding:9px 11px}.interprovincial-result-grid span{color:var(--power-muted);font-size:12px;font-weight:900}.interprovincial-result-grid strong{color:var(--power-blue);font-size:22px;line-height:1}.interprovincial-stage-track{display:flex;flex-wrap:wrap;gap:8px;border:1px solid var(--power-line);background:linear-gradient(90deg,rgba(0,163,184,.1),transparent 34%,rgba(255,131,43,.08)),#fff;padding:10px}.interprovincial-stage-track span{position:relative;min-height:30px;display:inline-flex;align-items:center;border:1px solid rgba(15,98,254,.28);background:#eef4ff;color:#17324a;padding:6px 9px;font-size:12px;font-weight:950}.interprovincial-stage-track span:not(:last-child):after{content:"";position:absolute;right:-7px;width:6px;border-top:2px solid rgba(15,98,254,.45)}.interprovincial-table-shell{max-height:420px;overflow:auto;border:1px solid var(--power-line)}.interprovincial-stage-table{min-width:940px}.parameter-chip{display:inline-flex;align-items:center;border:1px solid #d0d5dd;background:#f8fafc;color:#475467;padding:4px 7px;font-size:10px;font-weight:900;white-space:nowrap}.parameter-chip.sending_province,.parameter-chip.regional_grid{border-color:#0f62fe42;background:#eaf2ff;color:#084fc7}.parameter-chip.exception{border-color:#f59e0b57;background:#fff7e8;color:#9a5b00}.interprovincial-cycle-lab{display:grid;gap:10px;overflow:visible}.interprovincial-cycle-lab-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end}.interprovincial-cycle-lab-head .tool-panel-title div{display:grid;gap:3px}.interprovincial-cycle-lab-head .tool-panel-title small{color:var(--power-muted);font-size:11px;font-weight:800;line-height:1.4}.interprovincial-compare-controls{display:flex;align-items:end;gap:8px}.sending-cost-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "scope controls";align-items:start;gap:12px 24px}.sending-cost-head .tool-panel-title{grid-area:title;align-self:start;margin-bottom:0;padding-top:3px}.sending-cost-head>.sending-scope-switch{grid-area:scope;align-self:start}.sending-cost-head>.interprovincial-compare-controls{grid-area:controls;justify-self:end;align-self:start}.interprovincial-compare-controls label{display:grid;gap:5px;color:var(--power-muted);font-size:11px;font-weight:900}.interprovincial-compare-controls label>span:nth-of-type(2){display:grid;grid-template-columns:92px auto;align-items:center;border:1px solid var(--power-line);background:#fff}.interprovincial-compare-controls label>span:first-child{color:var(--power-ink);font-size:11px;font-weight:950}.interprovincial-compare-controls.dirty label>span:nth-of-type(2){border-color:#f59e0bb8;box-shadow:0 0 0 2px #f59e0b1a}.interprovincial-compare-controls input{width:92px;min-height:38px;border:0;outline:none;padding:7px 9px;color:var(--power-ink);font-weight:900}.interprovincial-compare-controls select{min-width:112px;min-height:40px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:7px 30px 7px 9px;font-weight:900}.interprovincial-compare-controls em{padding-right:9px;color:var(--power-muted);font-size:10px;font-style:normal;font-weight:850}.interprovincial-compare-controls>button{min-height:40px;min-width:104px;display:inline-flex;align-items:center;gap:6px;border:0;background:var(--power-blue);color:#fff;padding:8px 11px;font-size:12px;font-weight:950}.interprovincial-compare-controls>button:disabled{border:1px solid var(--power-line);background:#eef1f5;color:#7a8492;cursor:default}.sending-scope-switch{display:grid;grid-template-columns:repeat(2,minmax(260px,390px));justify-content:start;width:fit-content;max-width:100%;gap:8px}.sending-scope-switch button{min-height:68px;display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--power-line);background:#fff;color:var(--power-muted);padding:10px 12px;text-align:left}.sending-scope-switch button>span{display:grid;place-items:center;width:30px;height:30px;border:1px solid var(--power-line);color:#667085;font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:10px;font-weight:900}.sending-scope-switch button>div{display:grid;gap:3px}.sending-scope-switch strong{color:var(--power-ink);font-size:14px;font-weight:950}.sending-scope-switch small{color:var(--power-muted);font-size:10px;font-weight:800;line-height:1.4}.sending-scope-switch button:hover{border-color:#0f62fe5c;background:#f8fbff}.sending-scope-switch button.active{border-color:#0f62fe85;background:linear-gradient(135deg,#eaf2ff,#fff 76%);box-shadow:inset 4px 0 0 var(--power-blue)}.sending-scope-switch button.active>span{border-color:var(--power-blue);background:var(--power-blue);color:#fff}.sending-analysis-toolbar{display:grid;grid-template-columns:repeat(3,142px) repeat(2,168px);justify-content:start;margin-inline:0;margin-top:2px;width:fit-content;max-width:100%;align-items:end}.sending-scope-context{grid-column:4 / -1;min-height:52px;display:grid;align-content:center;gap:2px;border-left:1px solid var(--power-line);padding-left:14px}.sending-scope-context span,.sending-scope-context small{color:var(--power-muted);font-size:10px;font-weight:850}.sending-scope-context strong{color:var(--power-ink);font-size:13px;font-weight:950}.interprovincial-formula-strip,.interprovincial-cycle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.interprovincial-formula-strip>div,.interprovincial-cycle-summary>div{min-height:92px;display:grid;align-content:center;gap:5px;border:1px solid var(--power-line);background:#fff;padding:11px 12px}.interprovincial-formula-strip>div:first-child{border-color:#0f62fe57;background:linear-gradient(135deg,#eaf2ff,#fff 72%)}.interprovincial-formula-strip span,.interprovincial-cycle-summary span,.interprovincial-formula-strip small,.interprovincial-cycle-summary small{color:var(--power-muted);font-size:11px;font-weight:850;line-height:1.4}.interprovincial-formula-strip strong,.interprovincial-cycle-summary strong{color:var(--power-ink);font-size:17px;font-weight:950;line-height:1.15}.sending-cycle-summary>div{min-height:84px}.interprovincial-formula-strip>div:first-child strong{color:var(--power-blue);font-family:IBM Plex Mono,SFMono-Regular,Consolas,monospace;font-size:20px}.interprovincial-region-tabs{display:flex;flex-wrap:wrap;gap:6px;border-bottom:1px solid var(--power-line);padding-bottom:9px}.interprovincial-region-tabs.compact{gap:4px;border-bottom:0;padding-bottom:0}.interprovincial-region-tabs.compact button{min-height:28px;padding:4px 9px;font-size:11px}.interprovincial-region-tabs button{min-height:32px;border:1px solid var(--power-line);background:#fff;color:var(--power-muted);padding:5px 10px;font-size:12px;font-weight:900}.interprovincial-region-tabs button.active{border-color:#0f62fe66;background:#eaf2ff;color:var(--power-blue)}.interprovincial-cycle-grid{display:grid;grid-template-columns:minmax(360px,.48fr) minmax(520px,.52fr);gap:8px;align-items:start}.interprovincial-cycle-grid>article{min-width:0}.interprovincial-cycle-chart{width:100%;min-height:320px;border:1px solid var(--power-line);background:linear-gradient(90deg,rgba(15,98,254,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(22,22,22,.03) 1px,transparent 1px),#fff;background-size:34px 34px}.interprovincial-cycle-table-shell{max-height:620px;overflow:auto;overscroll-behavior:auto;border:1px solid var(--power-line)}.interprovincial-cycle-table{min-width:690px}.interprovincial-cycle-table td:first-child{display:table-cell;vertical-align:middle}.interprovincial-cycle-table th:first-child,.interprovincial-cycle-table td:first-child{border-right:1px solid var(--power-line)}.interprovincial-cycle-table td:first-child small{color:#9a5b00;font-size:9px;font-weight:900}.interprovincial-cycle-table .change-up{color:#b42318;font-weight:950}.interprovincial-cycle-table .change-down{color:#067647;font-weight:950}.interprovincial-cycle-boundaries{background:#fffdf7;border-color:#f59e0b3d}.interprovincial-analysis-toolbar,.interprovincial-section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;flex-wrap:wrap}.interprovincial-analysis-toolbar{border:1px solid var(--power-line);background:#f8fafc;padding:8px}.interprovincial-analysis-toolbar.compact{justify-content:flex-end;border:0;background:transparent;padding:0}.interprovincial-analysis-toolbar label{display:grid;gap:4px;color:var(--power-muted);font-size:10px;font-weight:900}.interprovincial-label-with-info,.interprovincial-heading-with-info{display:inline-flex;align-items:center;gap:5px}.interprovincial-info-tip{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;border:1px solid #cbd5e1;border-radius:50%;background:#fff;color:#667085;cursor:help;outline:none;padding:0}.interprovincial-info-tip:hover,.interprovincial-info-tip:focus{border-color:var(--power-blue);color:var(--power-blue)}.interprovincial-info-tip>span{position:fixed;z-index:800;width:min(330px,calc(100vw - 40px));transform:translateY(4px);visibility:hidden;opacity:0;border:1px solid rgba(15,98,254,.24);background:#17202b;color:#fff;box-shadow:0 14px 36px #1018283d;padding:10px 11px;font-size:11px;font-weight:750;line-height:1.55;text-align:left;white-space:normal;pointer-events:none;transition:opacity .14s ease,transform .14s ease}.interprovincial-info-tip.open>span{visibility:visible;opacity:1;transform:translateY(0)}.interprovincial-analysis-toolbar select{min-width:116px;min-height:36px;border:1px solid var(--power-line);background:#fff;color:var(--power-ink);padding:6px 28px 6px 8px;font-weight:900}.interprovincial-mode-pills{display:inline-flex;align-items:center;gap:4px;border:1px solid var(--power-line);background:#fff;padding:3px}.interprovincial-mode-pills button{min-height:30px;border:0;background:transparent;color:var(--power-muted);padding:5px 9px;font-size:11px;font-weight:900}.interprovincial-mode-pills button.active{background:var(--power-blue);color:#fff}.scope-chip{display:inline-flex;width:fit-content;border:1px solid rgba(15,98,254,.24);background:#eaf2ff;color:#084fc7;padding:3px 7px;font-size:10px;font-weight:950;white-space:nowrap}.scope-chip.temporary{border-color:#f59e0b4d;background:#fff7e8;color:#9a5b00}.interprovincial-picker-backdrop{position:fixed;z-index:120;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#1018288f;padding:24px;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.interprovincial-picker,.interprovincial-source-dialog{width:min(680px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;border:1px solid #d0d5dd;background:#fff;box-shadow:0 28px 90px #10182852}.interprovincial-picker header,.interprovincial-source-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--power-line);background:#161616;color:#fff;padding:16px 18px}.interprovincial-picker header div,.interprovincial-source-dialog header div{display:grid;gap:3px}.interprovincial-picker header span,.interprovincial-source-dialog header span{color:#ffffffa8;font-size:10px;font-weight:900}.interprovincial-picker header button,.interprovincial-source-dialog header button{display:grid;place-items:center;border:0;background:transparent;color:#fff}.interprovincial-picker>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px}.interprovincial-picker>div>button{min-height:118px;display:flex;align-items:flex-start;gap:12px;border:1px solid var(--power-line);background:#fff;color:var(--power-blue);padding:17px;text-align:left}.interprovincial-picker>div>button:hover{border-color:#0f62fe6b;background:#eef4ff}.interprovincial-picker>div>button span{display:grid;gap:6px}.interprovincial-picker>div>button strong{color:var(--power-ink);font-size:15px}.interprovincial-picker>div>button small{color:var(--power-muted);font-size:11px;font-weight:800}.interprovincial-source-list{display:grid;padding:8px 18px}.interprovincial-source-list article{display:grid;grid-template-columns:minmax(160px,.36fr) auto minmax(240px,1fr);align-items:center;gap:12px;border-bottom:1px solid var(--power-line);padding:12px 0}.interprovincial-source-list article>div{display:grid;gap:3px}.interprovincial-source-list article>div span,.interprovincial-source-list p,.interprovincial-source-dialog footer p{margin:0;color:var(--power-muted);font-size:11px;font-weight:800;line-height:1.55}.interprovincial-source-dialog footer{display:grid;gap:5px;background:#f8fafc;padding:14px 18px}.interprovincial-crossing-panel,.interprovincial-regional-section{display:grid;gap:8px;border-top:1px solid #c7d1df;padding-top:10px}.interprovincial-crossing-panel .tool-panel-title div,.interprovincial-regional-section .tool-panel-title div{display:grid;gap:3px}.interprovincial-crossing-panel .tool-panel-title small,.interprovincial-regional-section .tool-panel-title small{color:var(--power-muted);font-size:11px;font-weight:800}.sending-comparison-grid>article{min-height:760px;overscroll-behavior:auto}.sending-comparison-grid>article:first-child{max-height:none;overflow:visible}.sending-crossing-panel{margin-top:0}.sending-regional-table-grid,.sending-regional-chart-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:start}.sending-regional-table-grid>article,.sending-regional-chart-grid>article{min-width:0;border-top:1px solid #c7d1df}.sending-regional-table-grid .interprovincial-table-shell,.sending-regional-table-grid .sending-detail-table-panel{max-height:none;overflow:visible}.sending-regional-table-grid .sending-detail-table-panel{display:grid;gap:8px;border-top:1px solid #c7d1df;padding-top:10px}.sending-regional-table-grid .sending-detail-table-panel .tool-panel-title{min-height:28px;margin-bottom:0}.sending-regional-table-grid .sending-detail-table-panel>.interprovincial-cycle-table{margin-top:17px}.sending-regional-table-grid .sending-crossing-panel .interprovincial-table-shell{margin-top:2px}.sending-regional-table-grid .interprovincial-cycle-table{width:100%;min-width:0;table-layout:fixed}.sending-regional-table-grid .interprovincial-cycle-table th,.sending-regional-table-grid .interprovincial-cycle-table td{padding:7px 8px;font-size:11px}.sending-regional-chart-grid>article{align-self:start}.sending-regional-chart-grid .tool-panel-title{min-height:28px;margin-bottom:0}.sending-regional-bar-panel{display:grid;gap:8px;border-top:1px solid #c7d1df;padding-top:10px}.sending-crossing-table th:nth-child(1),.sending-crossing-table td:nth-child(1){width:72px}.sending-crossing-table th:nth-child(2),.sending-crossing-table td:nth-child(2){width:160px;min-width:0}.sending-crossing-table th:nth-child(3),.sending-crossing-table td:nth-child(3){width:86px}.sending-crossing-table th:nth-child(4),.sending-crossing-table td:nth-child(4),.sending-crossing-table th:nth-child(5),.sending-crossing-table td:nth-child(5){width:112px;min-width:0}.sending-crossing-table th:last-child,.sending-crossing-table td:last-child{min-width:0}.sending-crossing-curve-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:8px;align-items:start}.sending-crossing-curve-grid>article{min-width:0}.sending-cost-curve-panel{display:grid;gap:8px;border-top:1px solid #c7d1df;padding-top:10px}.interprovincial-cost-curve-chart{width:100%;min-height:360px;border:1px solid var(--power-line);background:linear-gradient(90deg,rgba(15,98,254,.035) 1px,transparent 1px),linear-gradient(0deg,rgba(22,22,22,.03) 1px,transparent 1px),#fff;background-size:34px 34px}.sending-crossing-table th:last-child,.sending-crossing-table td:last-child{min-width:170px}.crossing-boundary-note{border-top:1px dashed var(--power-line);color:var(--power-muted);font-size:10px;font-weight:800;line-height:1.5;padding-top:7px}.sending-comparison-grid.regional-sending-grid>article{min-height:0;max-height:none;overflow:visible;overscroll-behavior:auto}.sending-comparison-grid.regional-sending-grid>.interprovincial-cycle-table-shell{max-height:none;overflow:visible}.crossing-chip small{display:none;margin-top:2px;color:var(--power-muted);font-size:9px;font-weight:800;white-space:nowrap}.regional-lab .interprovincial-cycle-grid>article{max-height:none;overflow:visible;overscroll-behavior:auto}.regional-lab .regional-capacity-grid>article{max-height:none;overflow:visible;overscroll-behavior:auto}.regional-lab .interprovincial-cycle-grid>.interprovincial-cycle-table-shell{max-height:none;overflow:visible}.regional-lab .regional-capacity-grid .tool-result-table th,.regional-lab .regional-capacity-grid .tool-result-table td{padding:6px 8px;font-size:11px}.crossing-result{display:grid;gap:5px}.crossing-result small{color:var(--power-muted);font-size:10px;font-weight:800}.crossing-chip,.direction-chip{display:inline-flex;width:fit-content;border:1px solid rgba(15,98,254,.28);background:#eaf2ff;color:var(--power-blue);padding:3px 7px;font-size:10px;font-weight:950}.crossing-chip.muted,.direction-chip.flat{border-color:var(--power-line);background:#f2f4f7;color:var(--power-muted)}.direction-chip.up{border-color:#b4231833;background:#fff0ee;color:#b42318}.direction-chip.down{border-color:#06764733;background:#ecfdf3;color:#067647}.direction-chip.new{border-color:#f59e0b4d;background:#fff7e8;color:#9a5b00}.interprovincial-definition-banner{display:grid;gap:4px;border-left:4px solid #00a3b8;background:#eefbfc;padding:11px 13px}.interprovincial-definition-banner strong{color:#075b66;font-size:13px;font-weight:950}.interprovincial-definition-banner span,.interprovincial-source-line{color:var(--power-muted);font-size:11px;font-weight:800;line-height:1.55}.interprovincial-source-line{margin:0;border-top:1px dashed var(--power-line);padding-top:10px}.interprovincial-capacity-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.interprovincial-capacity-summary>div{display:grid;gap:3px;border:1px solid var(--power-line);background:#fff;padding:10px 12px}.interprovincial-capacity-summary span,.interprovincial-capacity-summary small{color:var(--power-muted);font-size:10px;font-weight:850}.interprovincial-capacity-summary strong{color:var(--power-ink);font-size:22px;font-weight:950}@media(max-width:1040px){.power-tool-topbar{grid-template-columns:auto minmax(0,1fr) auto}.power-tool-account-actions{grid-column:2 / -1}.power-tool-top-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.power-tool-brand{display:none}.power-tool-hero{grid-template-columns:1fr;align-items:start}.power-tools-hero:has(.interprovincial-hero-workbenches){grid-template-columns:minmax(285px,.58fr) auto minmax(205px,.7fr)}.power-tools-hero:has(.interprovincial-hero-workbenches)>div{justify-self:center}.sending-cost-head{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title controls" "scope scope";align-items:start}.sending-cost-head>.tool-panel-title{grid-area:title}.sending-cost-head>.interprovincial-compare-controls{grid-area:controls}.sending-cost-head>.sending-scope-switch{grid-area:scope;width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.sending-crossing-curve-grid,.sending-regional-table-grid,.sending-regional-chart-grid{grid-template-columns:1fr}.sending-regional-table-grid .sending-detail-table-panel>.interprovincial-cycle-table{margin-top:0}.sending-regional-table-grid .sending-crossing-panel .interprovincial-table-shell{margin-top:0}.interprovincial-hero-workbenches{justify-self:start}.power-tool-hero p{justify-self:start;border-left:0;padding-left:0}.interprovincial-desk{grid-template-columns:1fr}.interprovincial-query-panel{position:static}.interprovincial-board,.interprovincial-detail-grid,.interprovincial-cycle-grid{grid-template-columns:1fr}.interprovincial-kpi-strip,.interprovincial-result-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.power-tools-hero:has(.interprovincial-hero-workbenches){grid-template-columns:1fr}.interprovincial-hero-workbenches{width:100%;justify-self:stretch;border-left:0;border-right:0;padding:0}.interprovincial-hero-workbenches button{flex:1;justify-content:center}}@media(max-width:680px){.power-tool-topbar{grid-template-columns:1fr}.power-tool-account-actions{grid-column:1;width:100%;justify-content:flex-end}.power-tool-top-tabs{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}.power-tool-top-tabs button{grid-template-columns:28px minmax(0,1fr);gap:7px;padding-right:7px}.power-tool-tab-icon{width:28px;height:28px}.power-tool-top-tabs button.active:after{left:42px}.power-tool-topbar-spacer{display:none}.power-tool-status{width:100%}.power-tool-hero{min-height:auto;padding:14px}.power-tool-hero h1{font-size:32px}.power-tool-switcher,.interprovincial-location-grid,.interprovincial-mode-toggle,.interprovincial-cycle-toggle,.interprovincial-kpi-strip,.interprovincial-result-grid,.interprovincial-formula-strip,.interprovincial-cycle-summary,.interprovincial-cycle-lab-head{grid-template-columns:1fr}.interprovincial-view-switcher{display:grid;grid-template-columns:1fr 1fr}.interprovincial-capacity-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.power-tools-hero:has(.interprovincial-hero-workbenches) h1{font-size:30px;white-space:normal}.interprovincial-desk.parameter-mode .interprovincial-main{grid-template-columns:1fr}.interprovincial-analysis-toolbar,.interprovincial-section-heading{align-items:stretch;flex-direction:column}.sending-cost-head{grid-template-columns:1fr;grid-template-areas:"title" "scope" "controls"}.sending-cost-head>.interprovincial-compare-controls{justify-self:stretch}.interprovincial-analysis-toolbar label,.interprovincial-analysis-toolbar select,.interprovincial-mode-pills{width:100%}.interprovincial-mode-pills button{flex:1}.interprovincial-picker>div{grid-template-columns:1fr}.interprovincial-source-list article{grid-template-columns:1fr}.interprovincial-compare-controls{align-items:stretch;flex-direction:column}.interprovincial-compare-controls label>span:nth-of-type(2){grid-template-columns:minmax(0,1fr) auto}.interprovincial-compare-controls input,.interprovincial-compare-controls select{width:100%}.sending-scope-switch,.sending-analysis-toolbar{grid-template-columns:1fr;width:100%}.regional-lab .regional-capacity-grid>article{max-height:none}.sending-scope-context{grid-column:auto;border-top:1px solid var(--power-line);border-left:0;padding:9px 0 0}.sending-comparison-grid>article{min-height:380px;max-height:540px}.sending-comparison-grid>article:first-child{max-height:none;overflow:visible}.interprovincial-route-list button{grid-template-columns:34px minmax(0,1fr)}}
