body.interruptions-body{overflow-x:hidden;background:#f4f8fc;color:#061b3f}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.interruptions-shell{width:min(1480px,calc(100% - clamp(32px,6vw,112px)));margin-inline:auto}.interruptions-hero{min-height:510px;padding:154px 0 70px;background-color:#f9fcff;background-image:linear-gradient(90deg,#ffffff1f,#f5faff0f),url(/annual-reports-background.png);background-repeat:no-repeat;background-position:center 72%;background-size:cover;border-bottom:1px solid rgba(8,50,100,.08)}.interruptions-hero__inner{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);align-items:center;gap:clamp(48px,7vw,112px)}.interruptions-hero__copy{max-width:780px}.interruptions-kicker,.section-kicker{display:inline-flex;align-items:center;gap:10px;color:#51af32;font-size:13px;font-weight:850;letter-spacing:.17em}.interruptions-kicker:before,.section-kicker:before{content:"";width:28px;height:3px;border-radius:8px;background:currentColor}.interruptions-hero h1{max-width:760px;margin:18px 0 22px;color:#061b3f;font-size:clamp(48px,5vw,78px);font-weight:880;line-height:.98;letter-spacing:-.05em}.interruptions-hero h1 span{color:#167dde}.interruptions-hero__copy>p{max-width:740px;margin:0;color:#526983;font-size:clamp(17px,1.25vw,20px);font-weight:510;line-height:1.68}.supply-status{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:20px;min-height:206px;padding:30px;overflow:hidden;border:1px solid rgba(20,104,190,.16);border-radius:24px;background:#ffffffe0;box-shadow:0 24px 70px #174c8426;backdrop-filter:blur(16px)}.supply-status:after{content:"";position:absolute;right:-45px;bottom:-64px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(23,125,222,.14),transparent 69%)}.supply-status__signal{position:relative;z-index:1;width:58px;height:58px;border:9px solid rgba(22,125,222,.14);border-radius:50%;background:#1688e8;box-shadow:0 0 0 1px #167dde26,0 9px 26px #167dde40}.supply-status__signal:after{content:"";position:absolute;inset:50% auto auto 50%;width:10px;height:10px;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.supply-status--green .supply-status__signal{background:#50ba35;border-color:#50ba3529}.supply-status--orange .supply-status__signal{background:#f59e0b;border-color:#f59e0b2e}.supply-status--red .supply-status__signal{background:#d62745;border-color:#d627452e}.supply-status__eyebrow{display:block;margin:1px 0 7px;color:#6c8098;font-size:12px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.supply-status strong{display:block;color:#061b3f;font-size:clamp(23px,2vw,31px);line-height:1.18}.supply-status p{margin:9px 0 0;color:#60748d;font-size:14px;line-height:1.5}.supply-status__updated{display:block;margin-top:12px;color:#8494a8;font-size:12px}.supply-status__numbers{position:relative;z-index:1;grid-column:1 / -1;display:grid;grid-template-columns:1fr 1fr auto;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #e7eef6}.supply-status__numbers span{color:#647991;font-size:13px}.supply-status__numbers b{margin-right:4px;color:#061b3f;font-size:18px}.supply-status__numbers a{padding:8px 12px;border-radius:9px;color:#0672db;background:#eef7ff;font-weight:800}.supply-status--loading .supply-status__signal{animation:statusPulse 1.35s ease-in-out infinite}.interruptions-section{padding:48px 0 clamp(80px,8vw,130px);background:radial-gradient(circle at 4% 10%,rgba(34,134,225,.06),transparent 26%),linear-gradient(180deg,#f6faff,#fff 38%,#f7fafd)}.interruptions-toolbar{position:relative;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:-84px 0 46px;padding:17px;border:1px solid rgba(20,91,164,.13);border-radius:20px;background:#fffffff5;box-shadow:0 18px 50px #194b8021;backdrop-filter:blur(14px)}.interruptions-tabs{display:flex;gap:5px}.interruptions-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:45px;padding:0 17px;border:0;border-radius:11px;color:#506780;background:transparent;font:inherit;font-size:14px;font-weight:750;cursor:pointer;transition:color .18s ease,background .18s ease,box-shadow .18s ease}.interruptions-tabs button:hover{color:#0877db;background:#f1f8ff}.interruptions-tabs button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#0876e5,#168fec);box-shadow:0 8px 22px #0876e540}.interruptions-tabs span{display:inline-grid;min-width:23px;height:23px;place-items:center;padding:0 5px;border-radius:99px;color:inherit;background:#506c891a;font-size:11px}.interruptions-tabs button[aria-pressed=true] span{background:#ffffff2e}.interruptions-filters{display:flex;gap:10px;min-width:min(100%,520px)}.interruptions-search,.interruptions-select{position:relative;display:block}.interruptions-search{flex:1}.interruptions-select{width:195px}.interruptions-search i{position:absolute;top:50%;left:16px;width:14px;height:14px;border:2px solid #70859e;border-radius:50%;transform:translateY(-58%);pointer-events:none}.interruptions-search i:after{content:"";position:absolute;right:-6px;bottom:-4px;width:7px;height:2px;border-radius:4px;background:#70859e;transform:rotate(45deg)}.interruptions-search input,.interruptions-select select{width:100%;height:45px;border:1px solid #d8e3ef;border-radius:11px;outline:none;color:#102b4f;background:#fbfdff;font:inherit;font-size:14px;transition:border-color .16s ease,box-shadow .16s ease}.interruptions-search input{padding:0 15px 0 45px}.interruptions-select select{padding:0 34px 0 13px;cursor:pointer}.interruptions-search input:focus,.interruptions-select select:focus{border-color:#1688e8;box-shadow:0 0 0 4px #1688e81a}.interruptions-main{display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:start;gap:clamp(28px,3vw,48px)}.interruptions-results__head,.interruptions-map-card__head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}.interruptions-results__head h2,.interruptions-map-card__head h2{margin:8px 0 0;color:#061b3f;font-size:clamp(25px,2vw,32px);letter-spacing:-.03em}.live-update{display:inline-flex;align-items:center;gap:8px;padding-bottom:3px;color:#71849a;font-size:12px;white-space:nowrap}.live-update i{width:8px;height:8px;border-radius:50%;background:#55c836;box-shadow:0 0 0 5px #55c8361f;animation:statusPulse 1.8s infinite}.interruptions-list{display:grid;gap:17px}.interruption-card{--severity: #1688e8;position:relative;padding:23px 24px 20px 28px;overflow:hidden;border:1px solid #dce6f1;border-radius:18px;background:#fff;box-shadow:0 9px 28px #133b660f;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.interruption-card:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:var(--severity)}.interruption-card.is-partial{--severity: #f59e0b}.interruption-card.is-major{--severity: #ef5b34}.interruption-card.is-critical{--severity: #d62745}.interruption-card:hover,.interruption-card.is-selected{transform:translateY(-2px);border-color:color-mix(in srgb,var(--severity) 52%,#dce6f1);box-shadow:0 16px 40px #14406f1c}.interruption-card.is-selected{box-shadow:0 0 0 2px color-mix(in srgb,var(--severity) 18%,transparent),0 18px 42px #14406f1c}.interruption-card__select{position:absolute;z-index:1;inset:0;width:100%;border:0;background:transparent;cursor:pointer}.interruption-card>*:not(.interruption-card__select){position:relative;z-index:2;pointer-events:none}.interruption-card button[data-select-id]{pointer-events:auto!important}.interruption-card__top,.interruption-card__footer{display:flex;align-items:center;justify-content:space-between;gap:14px}.interruption-card__badges{display:flex;flex-wrap:wrap;gap:7px}.severity-badge,.type-badge{display:inline-flex;align-items:center;min-height:26px;padding:0 9px;border-radius:99px;color:var(--severity, #1688e8);background:color-mix(in srgb,var(--severity, #1688e8) 10%,#fff);font-size:11px;font-weight:820;letter-spacing:.015em}.type-badge{color:#5f748d;background:#f1f5f9}.interruption-card__reference,.interruption-detail__reference{color:#8292a5;font-size:11px;font-weight:650;letter-spacing:.04em}.interruption-card h3{margin:17px 0 7px;color:#092448;font-size:clamp(21px,1.6vw,26px);line-height:1.2;letter-spacing:-.025em}.interruption-card__location{display:flex;align-items:center;gap:8px;margin:0 0 13px;color:#1479d3;font-size:14px;font-weight:740}.interruption-card__location i{width:10px;height:10px;border:3px solid #1479d3;border-radius:50% 50% 50% 0;transform:rotate(-45deg)}.interruption-card__summary{margin:0;color:#60758d;font-size:14px;line-height:1.62}.interruption-card__streets{margin-top:13px;padding:10px 12px;border-radius:9px;color:#526a85;background:#f7fafd;font-size:12px}.interruption-card__streets b{color:#173b64}.interruption-card__timeline{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:19px 0;padding:16px 0;border-top:1px solid #edf1f6;border-bottom:1px solid #edf1f6}.interruption-card__timeline span+span{padding-left:15px;border-left:1px solid #e5ebf2}.interruption-card__timeline small{display:block;margin-bottom:5px;color:#8a9bad;font-size:11px}.interruption-card__timeline b{color:#183b61;font-size:13px}.status-pill{display:inline-flex;align-items:center;gap:7px;color:#3f5874;font-size:12px;font-weight:760}.status-pill i{width:8px;height:8px;border-radius:50%;background:var(--severity)}.interruption-card__footer>span:nth-child(2){color:#8a99aa;font-size:11px}.interruption-card__footer button{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;color:#0877dc;background:transparent;font:inherit;font-size:12px;font-weight:800;cursor:pointer}.interruptions-map-column{position:sticky;top:105px;display:grid;gap:17px}.interruptions-map-card,.interruption-detail{overflow:hidden;border:1px solid #dbe6f0;border-radius:21px;background:#fff;box-shadow:0 14px 42px #123b6714}.interruptions-map-card__head{margin:0;padding:20px 22px 18px}.interruptions-map-card__head h2{font-size:24px}.interruptions-map-card__head .section-kicker{font-size:10px}.map-fit-button{padding:9px 12px;border:1px solid #d6e4f1;border-radius:9px;color:#176dbd;background:#f6fbff;font:inherit;font-size:12px;font-weight:760;cursor:pointer}.interruptions-map{z-index:1;width:100%;height:clamp(390px,43vh,530px);background:#dceaf6}.interruptions-map .leaflet-control-zoom{overflow:hidden;border:0;border-radius:10px;box-shadow:0 8px 24px #072d532e}.interruptions-map .leaflet-control-zoom a{color:#0b65b7;border:0}.interruptions-map .leaflet-control-attribution{font-size:9px}.interruptions-map-wrap{position:relative}.interruptions-map-consent{position:absolute;inset:0;z-index:600;display:grid;padding:28px;place-content:center;color:#41617e;text-align:center;background:radial-gradient(circle at 50% 20%,rgba(22,136,232,.16),transparent 44%),#eff7fdf5;backdrop-filter:blur(5px)}.interruptions-map-consent[hidden]{display:none}.interruptions-map-consent strong{color:#0b315b;font-size:17px}.interruptions-map-consent p{margin:7px 0 15px;font-size:12px}.interruptions-map-consent button{min-height:40px;padding:0 15px;color:#fff;background:#1187e9;border:0;border-radius:10px;cursor:pointer;font:inherit;font-size:11px;font-weight:800}.kru-map-marker-wrap{background:transparent;border:0}.kru-map-marker{--marker: #1688e8;position:relative;display:grid;width:38px;height:38px;place-items:center;border:4px solid #fff;border-radius:50% 50% 50% 0;background:var(--marker);box-shadow:0 8px 23px color-mix(in srgb,var(--marker) 45%,transparent);transform:rotate(-45deg)}.kru-map-marker i{width:9px;height:9px;border-radius:50%;background:#fff}.kru-map-marker.is-partial{--marker: #f59e0b}.kru-map-marker.is-major{--marker: #ef5b34}.kru-map-marker.is-critical{--marker: #d62745}.map-legend{display:flex;flex-wrap:wrap;align-items:center;gap:15px;min-height:46px;padding:9px 18px;color:#63778e;background:#fff;font-size:10px}.map-legend span{display:inline-flex;align-items:center;gap:6px}.map-legend i{width:8px;height:8px;border-radius:50%;background:#1688e8}.map-legend i.is-partial{background:#f59e0b}.map-legend i.is-major{background:#ef5b34}.map-legend i.is-critical{background:#d62745}.interruption-detail{--severity: #1688e8;padding:24px}.interruption-detail.is-partial{--severity: #f59e0b}.interruption-detail.is-major{--severity: #ef5b34}.interruption-detail.is-critical{--severity: #d62745}.interruption-detail__placeholder,.interruptions-empty,.interruptions-error{display:grid;min-height:250px;place-items:center;align-content:center;padding:36px;text-align:center}.interruption-detail__placeholder>span,.interruptions-empty>span,.interruptions-error>span{display:grid;width:52px;height:52px;place-items:center;margin-bottom:13px;border-radius:50%;color:#1688e8;background:#eef7ff;font-size:24px;font-weight:800}.interruption-detail__placeholder strong,.interruptions-empty h3,.interruptions-error h3{margin:0;color:#13355c;font-size:19px}.interruption-detail__placeholder p,.interruptions-empty p,.interruptions-error p{max-width:430px;margin:8px 0 0;color:#77899c;font-size:13px;line-height:1.55}.interruption-detail__head{display:flex;align-items:center;justify-content:space-between;gap:16px}.interruption-detail__head>div{display:flex;align-items:center;gap:10px}.interruption-detail__head button{display:grid;width:31px;height:31px;place-items:center;border:1px solid #dbe5ee;border-radius:50%;color:#627991;background:#fff;font-size:20px;cursor:pointer}.interruption-detail h3{margin:17px 0 6px;color:#09254a;font-size:27px;line-height:1.18;letter-spacing:-.03em}.interruption-detail__location{margin:0 0 15px;color:#0879dc;font-size:14px;font-weight:760}.interruption-detail__description{margin:0;color:#5d7289;font-size:14px;line-height:1.65}.interruption-detail__update{margin-top:18px;padding:15px 17px;border-left:4px solid var(--severity);border-radius:0 10px 10px 0;color:#4f6883;background:color-mix(in srgb,var(--severity) 6%,#fff);font-size:13px}.interruption-detail__update b{color:#173b64}.interruption-detail__update p{margin:6px 0;line-height:1.55}.interruption-detail__update span{color:#8999aa;font-size:10px}.detail-timeline{display:grid;gap:0;margin:22px 0}.detail-timeline>div{position:relative;display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;min-height:58px}.detail-timeline>div:not(:last-child):after{content:"";position:absolute;top:14px;bottom:-2px;left:5px;width:2px;background:#dce6ef}.detail-timeline i{position:relative;z-index:1;width:12px;height:12px;margin-top:3px;border:3px solid #fff;border-radius:50%;background:#afbdcb;box-shadow:0 0 0 2px #dce6ef}.detail-timeline .is-done i{background:#55ba38;box-shadow:0 0 0 2px #55ba3840}.detail-timeline .is-current i{background:var(--severity);box-shadow:0 0 0 2px color-mix(in srgb,var(--severity) 25%,transparent)}.detail-timeline small{display:block;color:#8596a8;font-size:10px}.detail-timeline b{display:block;margin-top:3px;color:#264767;font-size:12px}.interruption-detail__streets{padding-top:17px;border-top:1px solid #e8eef4}.interruption-detail__streets>b{color:#173b64;font-size:13px}.interruption-detail__streets>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.interruption-detail__streets span{padding:7px 9px;border-radius:7px;color:#4d6985;background:#f2f6fa;font-size:11px}.interruption-detail__streets small{display:block;margin-top:2px;color:#8798a8}.interruption-detail__help{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px;padding:14px 16px;border-radius:10px;color:#5f748a;background:#f5f9fd;font-size:12px}.interruption-detail__help a{color:#0878d9;font-size:15px;font-weight:850}.interruption-skeleton{height:290px;border:1px solid #e2eaf2;border-radius:18px;background:linear-gradient(100deg,#fff 30%,#f0f5fa,#fff 66%);background-size:220% 100%;animation:skeletonMove 1.25s linear infinite}.interruptions-empty,.interruptions-error{min-height:370px;border:1px solid #dfe8f1;border-radius:18px;background:#fff}.interruptions-empty>span{color:#54b936;background:#eff9ec}.interruptions-error>span{color:#d62745;background:#fff0f2}.interruptions-error button{margin-top:17px;padding:10px 17px;border:0;border-radius:9px;color:#fff;background:#0878df;font:inherit;font-size:13px;font-weight:780;cursor:pointer}@keyframes skeletonMove{to{background-position-x:-220%}}@keyframes statusPulse{50%{opacity:.58;transform:scale(.9)}}@media(max-width:1240px){.interruptions-toolbar{align-items:stretch;flex-direction:column}.interruptions-filters{width:100%;min-width:0}.interruptions-main{grid-template-columns:minmax(0,.88fr) minmax(470px,1.12fr)}}@media(max-width:1040px){.interruptions-hero{padding-top:132px}.interruptions-hero__inner{grid-template-columns:1fr;gap:40px}.supply-status{max-width:680px}.interruptions-main{display:flex;flex-direction:column}.interruptions-map-column{position:static;order:-1;width:100%}.interruptions-results{width:100%}.interruption-detail{display:none}.interruption-detail[class*=is-]{display:block}.interruptions-map{height:470px}}@media(max-width:760px){.interruptions-shell{width:min(100% - 28px,680px)}.interruptions-hero{min-height:auto;padding:116px 0 94px}.interruptions-hero h1{font-size:clamp(41px,12vw,59px)}.interruptions-hero__copy>p{font-size:16px}.supply-status{grid-template-columns:45px minmax(0,1fr);min-height:0;padding:22px;border-radius:18px}.supply-status__signal{width:44px;height:44px;border-width:7px}.supply-status__numbers{grid-template-columns:1fr 1fr}.supply-status__numbers a{grid-column:1 / -1;text-align:center}.interruptions-section{padding-top:36px}.interruptions-toolbar{margin-top:-72px;padding:12px;border-radius:16px}.interruptions-tabs{max-width:100%;overflow-x:auto;padding-bottom:3px}.interruptions-tabs button{flex:0 0 auto;min-height:41px;padding:0 13px}.interruptions-filters{flex-direction:column}.interruptions-select{width:100%}.interruptions-results__head{align-items:flex-start;flex-direction:column}.interruption-card{padding:20px 18px 18px 22px}.interruption-card__top{align-items:flex-start;flex-direction:column}.interruption-card__timeline{grid-template-columns:1fr}.interruption-card__timeline span+span{padding:11px 0 0;border-top:1px solid #e5ebf2;border-left:0}.interruption-card__footer{align-items:flex-start;flex-wrap:wrap}.interruption-card__footer>span:nth-child(2){order:3;width:100%}.interruptions-map{height:390px}.map-legend{gap:9px 13px}}@media(prefers-reduced-motion:reduce){.supply-status__signal,.live-update i,.interruption-skeleton{animation:none}.interruption-card{transition:none}}
