*{box-sizing:border-box}:root{font-family:Inter,system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;background-color:#f7f7f7;--monitor-bg: #f4f8f5;--monitor-text: #0f2416;--monitor-muted: #5a7a63;--monitor-primary: #1e7e3e;--monitor-soft: #eaf3ed;--monitor-border: rgba(30, 126, 62, .18);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{margin:0;min-width:320px;min-height:100vh;background:var(--monitor-bg)}a{color:inherit}button,input{font:inherit}/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}#root{width:100vw;height:100vh;margin:0;padding:0;text-align:center}.logo{height:6em;padding:1.5em;will-change:filter;transition:filter .3s}.logo:hover{filter:drop-shadow(0 0 2em #646cffaa)}.logo.react:hover{filter:drop-shadow(0 0 2em #61dafbaa)}@keyframes logo-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (prefers-reduced-motion: no-preference){a:nth-of-type(2) .logo{animation:logo-spin infinite 20s linear}}.card{padding:2em}.read-the-docs{color:#888}.hls-player{position:relative;width:100%;height:100%;background:#07150b;overflow:hidden}.hls-player__video{display:block;width:100%;height:100%;object-fit:contain;background:#07150b}.hls-player__status{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:18px;color:#ffffffd1;background:#07150bad;font:12px ui-monospace,monospace;text-align:center}.hls-player__status--loading{opacity:.82}.hls-player__status--reconnecting{background:#07150b80}.hls-player__status button{border:1px solid rgba(255,255,255,.45);border-radius:5px;padding:8px 11px;color:#fff;background:#ffffff1f;font:inherit;cursor:pointer}.hls-player__status button:hover{background:#ffffff38}.emission-control-container{display:flex;flex-direction:column;margin-top:20px;align-items:center;position:relative;height:50vh;width:100%}.emission-control-container{display:flex;flex-direction:column;margin-top:20px;align-items:center;position:relative;height:45vh;width:100vw}.emission-control-container h1{font-size:20px;font-weight:700;margin:0}.title{font-size:20px;font-weight:700;margin-bottom:10px}.subtitle{font-size:16px;font-weight:700;margin-bottom:10px}.line-chart{width:100%;height:100%;margin-top:20px}.chart-slider-container{display:grid;height:100%}.chart-slider-container .swiper{max-width:100%;height:100%;padding:1rem}.slider-container{display:grid;height:100%}.slider-container .swiper{max-width:100%;height:100%;padding:1rem}.swiper-slide-inside{width:auto;flex-shrink:0;height:100%;max-height:100%;display:flex;flex-direction:column;padding:3rem;position:relative;justify-items:center;align-items:center;border-style:solid;border-width:1px;border-radius:1rem;border-color:#79be00}.swiper-slide-inside h1{font-size:4.5rem;margin-bottom:5rem;font-weight:700;color:#79be00;margin-bottom:1rem;text-align:center}.swiper-slide-inside .title-container{margin-bottom:9rem}.swiper-slide-inside .quality-title{font-size:3.5rem}.swiper-slide-inside .title-container-worth{margin-bottom:3rem}.swiper-slide-inside p{font-size:2.5rem;font-weight:500;text-align:center}.swiper-slide-inside .incinera-logo{position:absolute;top:10px;right:10px;opacity:.5}.swiper-slide-inside .iso-logo{position:absolute;width:160px;bottom:10px;right:10px;opacity:.9}.swiper-slide-inside h2{color:#000;width:500px;height:auto}.swiper-slide-inside .quality-container{background-color:#005121;color:#fff;padding:.5rem 1.5rem;font-weight:600;font-size:2rem}.swiper-slide-inside .worth-container{display:flex;flex-direction:column;align-items:baseline;margin-top:2rem}.swiper-slide-inside .worth-container .icon{color:#79be00;width:50px;height:50px}.swiper-slide-inside .worth-container .item-container{display:flex;align-items:center;gap:2rem}.swiper-slide-inside .worth-container .item-text{font-size:2.5rem;font-weight:500}.dashboard-player{display:grid;width:100%;height:100%;min-height:100vh;overflow:hidden;background:#000}.dashboard-player>section{position:relative;min-width:0;min-height:0;overflow:hidden;background:#000;transition:all 2s}.dashboard-player__live{grid-area:live;display:grid;place-items:center}.dashboard-player__stream{width:100%;height:100%}.dashboard-player__badge{position:absolute;top:12px;left:12px;z-index:2;padding:4px 8px;border-radius:4px;color:#fff;background:#d72a1d;font:600 11px ui-monospace,monospace;letter-spacing:.08em}.dashboard-player__institutional{grid-area:institutional;display:grid;place-items:center}.dashboard-player__institutional video{width:100%;height:100%;object-fit:contain}.dashboard-player__mission{grid-area:mission;background:#f7f7f7!important}.dashboard-player__charts{grid-area:charts;background:#f7f7f7!important}.dashboard-player--institutional{grid-template:1fr / 1fr;grid-template-areas:"institutional"}.dashboard-player--institutional .dashboard-player__live{position:absolute;z-index:1;top:25px;left:25px;width:350px;height:25vh;max-height:25%;border-radius:8px}.dashboard-player--institutional .dashboard-player__mission,.dashboard-player--institutional .dashboard-player__charts{display:none}.dashboard-player--mission{grid-template:1fr / 1fr;grid-template-areas:"mission"}.dashboard-player--mission .dashboard-player__live,.dashboard-player--mission .dashboard-player__institutional,.dashboard-player--mission .dashboard-player__charts{display:none}.dashboard-player--live{grid-template:1fr / 1fr;grid-template-areas:"live"}.dashboard-player--live .dashboard-player__institutional,.dashboard-player--live .dashboard-player__mission,.dashboard-player--live .dashboard-player__charts{display:none}.dashboard-player--split{grid-template:1fr 1fr / 1fr;grid-template-areas:"live" "charts"}.dashboard-player--split .dashboard-player__institutional,.dashboard-player--split .dashboard-player__mission{display:none}@media (max-width: 600px){.dashboard-player--institutional .dashboard-player__live{width:42vw;height:22vh;top:14px;left:14px}}.home-header{position:sticky;top:0;z-index:20;width:100%;min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:24px;background:#ffffffe6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:10px max(24px,calc((100% - 1280px)/2));border-bottom:1px solid var(--monitor-border)}.home-header .brand{display:flex;align-items:center}.home-header .brand img{width:auto;height:42px;display:block}.home-header h1{margin:0;color:#0f2416d1;font-family:Georgia,Times New Roman,serif;font-size:15px;font-weight:600;letter-spacing:.02em;text-align:center}.home-header .iso-seal{width:auto;height:50px;object-fit:contain}@media (max-width: 600px){.home-header{padding:9px 16px;gap:12px;flex-wrap:wrap}.home-header h1{order:3;width:100%;font-size:12px}.home-header .brand img{height:36px}.home-header .iso-seal{height:42px}}.home-footer{width:100%;min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px max(24px,calc((100% - 1280px)/2));border-top:1px solid var(--monitor-border);color:var(--monitor-muted);background:#ffffff73;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace}.home-footer a{text-decoration:none;color:var(--monitor-muted);transition:color .2s}.home-footer a:hover{color:var(--monitor-primary)}@media (max-width: 600px){.home-footer{flex-direction:column}}.weather-stack{display:flex;flex-direction:column;gap:16px}.weather-info{width:100%;overflow:hidden;border:1px solid var(--monitor-border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #164b260d}.weather-info .content{width:100%;padding:0 16px}.weather-info header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--monitor-border);background:#eaf3ed59}.weather-info header span{display:flex;align-items:center;gap:8px;color:var(--monitor-muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.weather-info header span svg{color:var(--monitor-primary)}.weather-info header strong{color:var(--monitor-primary);font:600 16px ui-monospace,SFMono-Regular,Menlo,monospace}.weather-info .information{display:flex;flex-direction:column;margin:0;padding:4px 0}.weather-info .information li{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--monitor-border);list-style:none;color:var(--monitor-text);font:500 11px ui-monospace,SFMono-Regular,Menlo,monospace;text-align:right}.weather-info .information li b{color:var(--monitor-muted);font-weight:400;text-transform:uppercase;letter-spacing:.05em}.weather-info .information li:last-child{border-bottom:0}.weather-map{position:relative;overflow:hidden;border:1px solid var(--monitor-border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #164b260d}.weather-map-header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:13px 16px;border-bottom:1px solid var(--monitor-border);background:#eaf3ed59}.weather-map-title{display:flex;align-items:center;gap:8px;color:var(--monitor-muted);font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.1em;text-transform:uppercase}.weather-map-title svg{color:var(--monitor-primary)}.weather-map-controls{display:flex;flex-wrap:wrap;gap:4px}.weather-map-controls button,.weather-map-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:1px solid var(--monitor-border);border-radius:5px;padding:6px 9px;color:var(--monitor-muted);background:#fff;cursor:pointer;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.04em;transition:background .2s,color .2s}.weather-map-controls button:hover,.weather-map-tabs button:hover{background:var(--monitor-soft);color:var(--monitor-text)}.weather-map-canvas{height:288px;width:100%;z-index:0}.weather-map-tabs{display:flex;gap:4px;padding:10px 16px;border-bottom:1px solid var(--monitor-border);background:#eaf3ed33}.weather-map-tabs button.is-active{border-color:var(--monitor-primary);color:#fff;background:var(--monitor-primary)}.weather-map-help{margin:0;padding:7px 16px;border-top:1px solid var(--monitor-border);color:var(--monitor-muted);background:#eaf3ed33;font:10px ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em;text-align:center}.weather-map-notice{position:absolute;right:16px;bottom:35px;left:16px;z-index:500;margin:0;padding:10px 12px;border:1px solid rgba(146,64,14,.25);border-radius:6px;color:#78350f;background:#fffbebf5;font-size:12px;text-align:center}@media (max-width: 640px){.weather-map-header{align-items:flex-start;flex-direction:column}.weather-map-canvas{height:250px}}.home{display:flex;align-items:center;flex-direction:column;width:100%;min-height:100vh;color:var(--monitor-text);background:var(--monitor-bg)}.home-content{flex:1;width:min(100%,1280px);padding:28px 24px 36px}.section-label{display:flex;align-items:center;gap:14px;margin-bottom:24px;color:var(--monitor-muted);font:11px ui-monospace,monospace;letter-spacing:.15em;text-transform:uppercase}.section-label span{height:1px;flex:1;background:var(--monitor-border)}.monitor-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(300px,1fr);gap:24px;align-items:start}.home-content>.weather-map{margin-top:24px}.video-card,.action-card{overflow:hidden;border:1px solid var(--monitor-border);border-radius:10px;background:#fff;box-shadow:0 12px 32px #164b260d}.video{position:relative;display:flex;aspect-ratio:16/9;background:#07150b;overflow:hidden}.video .player{width:100%;height:100%;object-fit:contain}.live-badge{position:absolute;top:14px;left:14px;display:flex;align-items:center;gap:7px;padding:6px 9px;border-radius:5px;color:#fff;background:#0000008c;font:600 10px ui-monospace,monospace;letter-spacing:.12em}.live-badge i{width:7px;height:7px;border-radius:50%}.live-badge.is-live i{background:#ef4444;box-shadow:0 0 0 4px #ef444429}.live-badge.is-offline i{background:#94a3b8;box-shadow:0 0 0 4px #94a3b824}.video-caption{display:flex;align-items:center;gap:8px;padding:12px 16px;color:var(--monitor-muted);font:10px ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase}.side-panel{display:flex;flex-direction:column;gap:16px}.action-card{padding:17px}.action-heading{display:flex;gap:8px;color:var(--monitor-muted);font:10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.action-card p{color:var(--monitor-muted);font-size:12px;line-height:1.6}.action-card a{display:flex;align-items:center;justify-content:center;gap:8px;padding:11px;border-radius:6px;background:var(--monitor-primary);color:#fff;font-size:13px;font-weight:600;text-decoration:none}.quick-links{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:24px}.quick-links a{display:flex;align-items:center;gap:14px;padding:16px;border:1px solid var(--monitor-border);border-radius:8px;color:var(--monitor-primary);background:#ffffffb3;text-decoration:none;transition:.2s}.quick-links a:hover{transform:translateY(-2px);background:#fff;box-shadow:0 10px 24px #164b2612}.quick-links span{display:flex;flex-direction:column;color:var(--monitor-text);font-size:13px}.quick-links small{color:var(--monitor-muted);font:10px ui-monospace,monospace}@media (max-width: 850px){.monitor-grid{grid-template-columns:1fr}}@media (max-width: 560px){.home-content{padding:22px 14px}.quick-links{grid-template-columns:1fr}}.main-container{display:flex;flex-direction:column;min-height:100vh;color:var(--monitor-text);background:var(--monitor-bg)}.video-container{flex:1;width:min(100%,1040px);margin:auto;padding:26px 24px 48px}.video-breadcrumb{display:flex;align-items:center;gap:10px;color:var(--monitor-muted);font:11px ui-monospace,monospace}.video-breadcrumb a{display:flex;align-items:center;gap:7px;color:var(--monitor-muted);text-decoration:none}.video-breadcrumb a:hover{color:var(--monitor-primary)}.video-title-container{margin:24px 0}.video-title-container h1{margin:0;font:600 25px Georgia,serif}.video-title-container p{margin:5px 0 0;color:var(--monitor-muted);font-size:14px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.video-calendar,.recording-panel{overflow:hidden;border:1px solid var(--monitor-border);border-radius:10px;background:#fff;box-shadow:0 14px 34px #164b260d}.calendar-navigation{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-bottom:1px solid var(--monitor-border)}.calendar-navigation strong{font:600 14px Georgia,serif}.calendar-navigation button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:6px;color:var(--monitor-muted);background:transparent;cursor:pointer}.calendar-navigation button:hover{color:var(--monitor-primary);background:var(--monitor-soft)}.calendar-weekdays,.calendar-days{display:grid;grid-template-columns:repeat(7,1fr)}.calendar-weekdays{padding:0 12px;border-bottom:1px solid var(--monitor-border)}.calendar-weekdays span{padding:11px 2px;color:var(--monitor-muted);font:10px ui-monospace,monospace;text-align:center}.calendar-days{gap:5px;padding:14px}.calendar-days button{position:relative;height:48px;border:0;border-radius:7px;font:12px ui-monospace,monospace;transition:.15s}.calendar-days button.available{color:var(--monitor-text);background:transparent;cursor:pointer}.calendar-days button.available:hover{background:var(--monitor-soft)}.calendar-days button.unavailable{color:#5a7a6359;background:transparent;cursor:not-allowed}.calendar-days button.selected{color:#fff;background:var(--monitor-primary);font-weight:700}.calendar-days button.today:not(.selected){box-shadow:inset 0 0 0 1px #1e7e3ea6}.calendar-days button i{position:absolute;bottom:7px;left:50%;width:4px;height:4px;border-radius:50%;background:var(--monitor-primary);transform:translate(-50%)}.calendar-days button.selected i{background:#fff}.calendar-legend{display:flex;flex-wrap:wrap;gap:18px;padding:12px 16px;border-top:1px solid var(--monitor-border);color:var(--monitor-muted);font:10px ui-monospace,monospace}.calendar-legend span{display:flex;align-items:center;gap:7px}.calendar-legend i{display:inline-block;width:7px;height:7px;border-radius:50%}.available-dot{background:var(--monitor-primary)}.unavailable-dot{background:#5a7a6340}.calendar-legend .today-ring{width:10px;height:10px;border:1px solid var(--monitor-primary);background:transparent}.recording-video{position:relative;aspect-ratio:16/9;background:#07150b}.archive-player{display:block;width:100%;height:100%;object-fit:contain;background:#07150b}.recording-video>span{position:absolute;top:10px;left:10px;padding:5px 7px;border-radius:4px;color:#fffc;background:#0000008c;font:9px ui-monospace,monospace;letter-spacing:.08em;pointer-events:none}.recording-info{padding:16px}.recording-info small{color:var(--monitor-muted);font:9px ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase}.recording-info h2{margin:4px 0 12px;font:600 15px Georgia,serif;text-transform:capitalize}.recording-info p{display:flex;align-items:center;gap:7px;color:var(--monitor-muted);font:10px ui-monospace,monospace}.recording-info p b{margin-left:auto;font-weight:500}.recording-info button{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:16px;padding:11px;border:0;border-radius:6px;color:#fff;background:var(--monitor-primary);font-size:12px;font-weight:600;cursor:pointer}.recording-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;min-height:220px;padding:24px;color:var(--monitor-muted);font:11px ui-monospace,monospace;text-align:center}.archive-stats{display:flex;justify-content:space-between;padding:13px 16px;border-top:1px solid var(--monitor-border);color:var(--monitor-muted);font:10px ui-monospace,monospace}.archive-stats b{color:var(--monitor-text)}@media (max-width:760px){.calendar-layout{grid-template-columns:1fr}.recording-panel{width:min(100%,420px)}}@media (max-width:600px){.video-container{padding:22px 14px 36px}.calendar-days{gap:2px;padding:8px}.calendar-days button{height:42px}.calendar-legend{gap:10px}}.furnace{width:100vw;display:flex;flex-direction:column;background:#efefef}.furnace-events{width:100vw;max-height:60vh;padding:16px 0;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column;align-items:center}.furnace-event-container{flex-shrink:0;background:#fff;border-radius:8px;padding:12px;display:flex;align-items:center;width:80%;max-height:120px;margin-bottom:12px;gap:12px;cursor:pointer;overflow:hidden}.furnace-event-container .event-title{display:flex;justify-content:center;flex-shrink:0;flex-direction:column;text-align:start}.furnace-event-container .event-title h3{font-size:18px;margin:0}.furnace-event-container p{margin:0}.furnace-event-container .event-content{display:flex;align-items:center;flex-direction:column;text-align:start;width:40%;height:100%;max-height:100px;overflow:hidden}.furnace-event-container .event-content p{font-size:14px;text-align:start;width:40%;height:100%;text-overflow:ellipsis;overflow:hidden}.furnace-event-container .event-content p:first-of-type{font-size:10px;font-weight:700}.controls{display:flex;justify-content:center;align-items:center;padding:20px;width:100%;gap:16px}.controls button{padding:8px 16px;border-radius:8px;font-weight:700;font-size:14px;border:none;cursor:pointer;color:#fff;background:#0075c2}.controls button[disabled]{background:#a5a5a5;cursor:not-allowed}.furnace-details-page{display:flex;align-items:center;flex-direction:column;width:100vw}.furnace-details-page h1{text-align:start}.furnace-details-page h1 span{color:#2a2a2a}.furnace-details-page .furnace-details{display:flex;flex-direction:column;align-items:center;width:100%;padding:24px;background:#efefef}.furnace-details-page .furnace-details .content{display:flex;flex-direction:column;align-items:center;gap:24px;width:60%}.furnace-details-page .furnace-details .content .input-block{width:100%;display:flex;align-items:center;gap:8px}.input{display:flex;flex-direction:column;align-items:start;max-height:320px;width:100%}.input label{margin-bottom:8px;font-size:16px;font-weight:700}.input input,.input textarea{width:100%;min-height:40px;border:1px solid #2a2a2a;border-radius:8px;padding:8px;font-size:16px;outline:none}.input textarea{min-height:100px}
