@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-vietnamese-400-normal.1_93s38fqzg86.woff2)format("woff2"),url(../media/barlow-vietnamese-400-normal.2xb42gyyni94-.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-ext-400-normal.31m49fiemkz4b.woff2)format("woff2"),url(../media/barlow-latin-ext-400-normal.22si0i621lsac.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:400;src:url(../media/barlow-latin-400-normal.2g-m-43w4inzo.woff2)format("woff2"),url(../media/barlow-latin-400-normal.0crhl7392v5q0.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-vietnamese-500-normal.2m9bp83hy5_hx.woff2)format("woff2"),url(../media/barlow-vietnamese-500-normal.3_-pq67p-ey1z.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-ext-500-normal.1wrr54q_45yqh.woff2)format("woff2"),url(../media/barlow-latin-ext-500-normal.0nd7oyn5tiea-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:500;src:url(../media/barlow-latin-500-normal.1e42q6h-am56h.woff2)format("woff2"),url(../media/barlow-latin-500-normal.0mgplsqvrpi8w.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-vietnamese-600-normal.2icz6ahtm-_en.woff2)format("woff2"),url(../media/barlow-vietnamese-600-normal.1jygz385khx39.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-ext-600-normal.2tf_3wil7nebp.woff2)format("woff2"),url(../media/barlow-latin-ext-600-normal.0gw-fbepbmfxp.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:600;src:url(../media/barlow-latin-600-normal.20ymm9zt6h9oi.woff2)format("woff2"),url(../media/barlow-latin-600-normal.3fzrhzm2e5-pj.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-vietnamese-700-normal.0p-_zr4uae74e.woff2)format("woff2"),url(../media/barlow-vietnamese-700-normal.40mv8cas8f-7r.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-ext-700-normal.0kho5djuj7_xi.woff2)format("woff2"),url(../media/barlow-latin-ext-700-normal.2oo4q8_hl8-jo.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Barlow;font-style:normal;font-display:swap;font-weight:700;src:url(../media/barlow-latin-700-normal.3vb5yshewhzs1.woff2)format("woff2"),url(../media/barlow-latin-700-normal.1s_i-tx9c9gyk.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--ink:#263248;--muted:#58677b;--blue:#0027db;--azure:#3794f2;--surface:#f5f7fa;--line:#dce2eb;--white:#fff;color:var(--ink);background:var(--surface);font-synthesis:none;scrollbar-color:#8392ac var(--surface);font-family:Barlow,Arial,sans-serif;font-size:17px;line-height:1.5}*{box-sizing:border-box}body{margin:0}::selection{color:#152943;background:#c7dbff}a{color:var(--blue);text-underline-offset:.2em}button,input{font:inherit}input{caret-color:var(--blue)}button,a,input{touch-action:manipulation}:focus-visible{outline:3px solid var(--azure);outline-offset:4px}.skip{background:var(--white);z-index:10;opacity:0;pointer-events:none;padding:12px;position:fixed;top:12px;left:16px}.skip:focus{opacity:1;pointer-events:auto}h1,h2,h3,p{margin-top:0}h1,h2,h3{text-wrap:balance}h1{letter-spacing:-.025em;margin-bottom:14px;font-size:2.65rem;font-weight:600;line-height:1.08}h2{margin-bottom:10px;font-size:1.4rem;font-weight:600;line-height:1.2}h3{font-size:1.2rem;font-weight:600;line-height:1.3}p{max-width:72ch}button{cursor:pointer}.header{background:var(--white);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;height:92px;padding:0 max(28px,50vw - 610px);display:flex}.brand{color:var(--ink);white-space:nowrap;align-items:center;gap:20px;text-decoration:none;display:flex}.brand b{letter-spacing:-.03em;font-size:2.4rem;font-weight:700;line-height:1}.brand b span{color:var(--blue)}.brand>span{border-left:1px solid var(--line);padding-left:20px;font-size:.95rem}.header nav{align-items:center;gap:25px;font-size:.95rem;display:flex}.header nav a{color:var(--ink);text-decoration:none}.header nav a:hover{text-decoration:underline}.account{color:var(--muted)}.text-button{color:var(--blue);background:0 0;border:0;padding:8px 0}.text-button:hover{text-decoration:underline}main{max-width:1276px;min-height:calc(100vh - 174px);margin:auto;padding:50px 28px 70px}footer{border-top:1px solid var(--line);max-width:1220px;color:var(--muted);margin:auto;padding:24px 0;font-size:.85rem}.page-title{justify-content:space-between;align-items:center;gap:24px;margin-bottom:30px;display:flex}.page-title p{color:var(--muted);margin-bottom:0}.count{white-space:nowrap;color:var(--muted);font-variant-numeric:tabular-nums}.inline{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.inline h1,.inline h2,.inline h3{margin-bottom:0}.page-title .inline{margin-bottom:14px}.badge{color:#324b74;white-space:nowrap;background:#e7edf8;border-radius:5px;padding:4px 10px;font-size:.78rem;font-weight:600;display:inline-flex}.demo-note{color:#655020;background:#faf6e9;border:1px solid #d9cfb3;max-width:none;margin:0 0 30px;padding:13px 18px;font-size:.9rem}.site-list{border-top:1px solid var(--line)}.site-row{border-bottom:1px solid var(--line);color:var(--ink);align-items:center;gap:30px;padding:32px 0;text-decoration:none;display:flex}.site-row:hover h2{text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:5px}.site-preview{background:#e8edf4;flex-shrink:0;grid-template-columns:repeat(6,1fr);gap:4px;width:170px;padding:20px 15px;display:grid;transform:skewY(-5deg)}.site-preview i{background:#526f9a;height:20px;display:block}.site-preview .warm{background:#b77910}.site-info{flex:1;min-width:0}.site-info p{margin:8px 0}.muted{color:var(--muted);font-size:.9rem}.site-end{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:15px;display:flex}.site-end>span{color:var(--muted);font-size:.9rem}.site-end strong{color:var(--blue);font-weight:500}.site-end strong span{margin-left:15px}.button{text-align:center;background:var(--blue);border:1px solid var(--blue);color:var(--white);border-radius:6px;justify-content:center;align-items:center;min-height:48px;padding:12px 22px;font-weight:500;text-decoration:none;display:inline-flex}.button:hover{background:#001ca8}.button:disabled{opacity:.6;cursor:wait}.button.secondary{background:var(--white);color:var(--blue)}.button.secondary:hover{background:#eef3ff}.login-layout{grid-template-columns:1.25fr 1fr;align-items:center;gap:110px;padding-top:85px;padding-bottom:85px;display:grid}.login-intro h1{max-width:11ch;margin-bottom:30px;font-size:3.8rem;line-height:1.06}.login-intro>p{max-width:39ch;color:var(--muted);font-size:1.18rem}.login-note{border-top:1px solid var(--line);color:var(--muted);margin-top:50px;padding-top:26px;font-size:.95rem}.login-form{background:var(--white);border:1px solid var(--line);border-radius:12px;padding:38px}.login-form>p{color:var(--muted)}form{margin:25px 0}form label{margin-top:18px;font-size:.95rem;font-weight:500;display:block}form input{background:var(--white);width:100%;color:var(--ink);border:1px solid #8e9bb0;border-radius:5px;margin:6px 0;padding:12px}form .button{width:100%;margin-top:24px}.error{color:#a92e30;margin-top:16px}.back{margin:0 0 24px;font-size:.95rem;text-decoration:none;display:inline-block}.facts{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:20px;margin:0 0 25px;padding:25px 0;display:grid}dt{color:var(--muted);margin-bottom:7px;font-size:.88rem}dd{font-variant-numeric:tabular-nums;margin:0;font-weight:500}.inspection-summary>p{max-width:85ch}.section-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.section-heading h2{margin:0}.map-section,.live-section{margin-top:46px}.map-layout{border:1px solid var(--line);background:var(--white);border-radius:12px;grid-template-columns:minmax(0,1fr) 270px;display:grid;overflow:hidden}.map-canvas{min-width:0;padding:20px}.map-scroll{overscroll-behavior-x:contain;padding:4px;overflow-x:auto}.map-canvas svg{width:100%;height:auto;display:block}.module{cursor:pointer}.module:hover rect{stroke:var(--blue);stroke-width:3px}.module:focus{outline:none}.module:focus-visible rect{stroke:var(--blue);stroke-width:4px}.panel-detail{border-left:1px solid var(--line);padding:30px 24px}.panel-detail dd{margin-bottom:22px;font-size:.95rem}.panel-detail p{font-size:.95rem}.check{cursor:pointer;align-items:center;gap:9px;font-size:.9rem;display:flex}.check input{width:18px;height:18px;accent-color:var(--blue)}.map-caption{color:var(--muted);margin:10px 0 16px;font-size:.85rem}.legend{flex-wrap:wrap;gap:18px;font-size:.78rem;display:flex}.legend span{align-items:center;gap:6px;display:flex}.legend i{border-radius:2px;width:10px;height:10px;display:inline-block}.live-view{border:1px solid var(--line);background:#e9eef5;border-radius:12px;place-items:center;min-height:270px;padding:24px;display:grid}.live-view>div{text-align:center}.live-view p{color:var(--muted)}video{width:100%;max-height:640px}.video-hidden{display:none}.empty{padding:60px 0}.site-info,.panel-detail,.page-title{overflow-wrap:anywhere}@media (max-width:900px){.map-canvas svg{min-width:900px}.header{height:auto;min-height:82px;padding:20px 24px}.account{display:none}.login-layout{gap:40px}.login-intro h1{font-size:3rem}.login-form{padding:25px}.map-layout{grid-template-columns:1fr}.panel-detail{border-left:0;border-top:1px solid var(--line)}footer{margin:0 28px}.site-end>span{display:none}}@media (max-width:600px){.header{flex-wrap:wrap;gap:14px;padding:18px 20px}.brand{gap:12px}.brand>span{padding-left:12px}.header nav{gap:18px;margin-left:auto}.header nav a{font-size:.85rem}.brand b{font-size:2rem}main{padding:30px 20px 50px}.login-layout{display:block}.login-intro h1{max-width:15ch;font-size:2.8rem}.login-intro>p{font-size:1.05rem}.login-note{display:none}.login-form{margin-top:30px;padding:24px}.page-title{display:block}.page-title>.button{width:100%;margin-top:22px}.count{margin-top:15px;display:block}h1{font-size:2.15rem}.site-row{flex-wrap:wrap;gap:18px;padding:26px 0}.site-preview{gap:3px;width:92px;padding:10px}.site-preview i{height:13px}.site-info h2{font-size:1.2rem}.site-info .muted{display:block}.site-end{align-items:flex-end;width:100%}.facts{grid-template-columns:repeat(2,1fr)}.section-heading{flex-wrap:wrap;align-items:flex-start;gap:12px}.map-canvas{padding:10px}.legend{gap:10px}.live-view{padding:20px}.panel-detail{padding:22px}.demo-note{padding:12px;font-size:.85rem}footer{margin:0 20px}.login-layout{min-height:auto}.map-section{margin-top:35px}}@media (prefers-reduced-motion:no-preference){.panel-detail{transition:background-color .18s ease-out}.module rect{transition:stroke-width .15s ease-out}}.account-actions{align-items:center;gap:24px;display:flex}.signed-header{padding:0 32px;position:relative}.sidebar{border-right:1px solid var(--line);z-index:3;background:#eef2f7;flex-direction:column;gap:32px;width:216px;padding:28px 16px;display:flex;position:fixed;top:92px;bottom:0;left:0}.nav-items{flex-direction:column;gap:8px;display:flex}.sidebar a{min-height:48px;color:var(--ink);border-radius:6px;padding:12px 16px;text-decoration:none;display:block}.sidebar a:hover{background:#e0e8f4}.sidebar a[aria-current=page]{background:var(--blue);color:var(--white);font-weight:600}.sidebar .manage-link{margin-top:auto;font-size:.88rem}.sidebar~main{max-width:1480px;margin-left:216px;padding:40px 38px 64px}.sidebar~footer{margin-left:254px;margin-right:38px}.session-list{border-top:1px solid var(--line)}.session-row{border-bottom:1px solid var(--line);color:var(--ink);justify-content:space-between;align-items:center;gap:24px;padding:28px 0;text-decoration:none;display:flex}.session-row h2{margin:12px 0 6px}.session-row p{margin:0 0 6px}.session-row>strong{color:var(--blue);white-space:nowrap}.session-row:hover h2{text-decoration:underline}.state-live{color:#175337;background:#dcefe6}.state-interrupted{color:#75470b;background:#fff0dc}.state-ended{color:#4d586a;background:#e5e8ed}.session-wait{border-top:1px solid var(--line);padding:40px 0}.console-layout{grid-template-columns:280px minmax(0,1fr);gap:36px;display:grid}.schedule{min-width:0}.schedule-item{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;color:var(--ink);overflow-wrap:anywhere;border-radius:6px;flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px;padding:18px 14px;display:flex}.schedule-item:hover{background:#eef3ff}.schedule-item[aria-pressed=true]{border-color:var(--blue);background:#eef3ff}.schedule-item>span:not(.badge){font-size:.88rem}.session-controls{border-top:1px solid var(--line);min-width:0;padding-top:24px}.recipient{margin:24px 0}.recipient dd{overflow-wrap:anywhere;margin:0 0 16px;font-size:1.1rem}.recipient dt:first-child{color:var(--ink);font-weight:600}.recipient dd:first-of-type{font-size:1.35rem;font-weight:600}.on-air{color:#175337;background:#dcefe6;border:1px solid #83ab95;justify-content:space-between;align-items:center;gap:20px;margin:0 0 28px;padding:20px 24px;display:flex}.on-air p{margin:6px 0 0}.operation-notice{color:#324b74;background:#e7edf8;max-width:none;padding:16px 20px}.prepare-session{background:var(--white);border:1px solid var(--line);border-radius:12px;margin-bottom:32px;padding:28px}.form-grid{grid-template-columns:1fr 1fr;gap:0 24px;display:grid}select{font:inherit}fieldset{border:1px solid var(--line);margin:24px 0;padding:16px}legend{font-weight:600}.check input{width:20px;height:20px;accent-color:var(--blue);flex-shrink:0;margin:0}form .check{align-items:center;gap:12px;min-height:44px;margin:4px 0;display:flex}.broadcast-actions{border-top:1px solid var(--line);margin-top:24px;padding-top:24px}.broadcast-actions>.button{overflow-wrap:anywhere;width:100%;margin-top:20px;display:flex}.broadcast-actions>.text-button{min-height:48px;margin-top:20px}.broadcast-actions .check{align-items:flex-start}.button.danger{background:#a92e30;border-color:#a92e30}.button.danger:hover{background:#822225}button:disabled{cursor:not-allowed}.session-controls .live-section{margin-top:24px}.session-controls .live-view{min-height:200px}.session-link{margin-top:28px}details{border-top:1px solid var(--line);padding:18px 0}summary{cursor:pointer;min-height:32px}.event-list{padding-left:20px;font-size:.9rem}.event-list li{margin:14px 0}.event-list span{color:var(--muted);display:block}.live-notice{color:#175337;background:#dcefe6;justify-content:space-between;gap:20px;margin-bottom:24px;padding:18px;display:flex}.live-notice a{font-weight:600}.prepare-session .button{max-width:420px}.session-row,.on-air,.session-controls,.schedule-item{overflow-wrap:anywhere}@media (min-width:1500px){.sidebar~main{margin-right:auto}}@media (max-width:1100px){.console-layout{grid-template-columns:230px minmax(0,1fr);gap:24px}.sidebar{width:184px}.sidebar~main{margin-left:184px;padding:32px 24px}.sidebar~footer{margin-left:208px}.sidebar a{padding:12px}.form-grid{grid-template-columns:1fr}}@media (max-width:800px){.signed-header{height:auto;min-height:76px;padding:16px 20px}.sidebar{border-right:0;border-bottom:1px solid var(--line);gap:8px;width:auto;padding:10px 20px;position:relative;top:auto;bottom:auto}.nav-items{flex-direction:row;gap:8px}.nav-items>a{text-align:center;flex:1;padding:12px 6px;font-size:.95rem}.sidebar .manage-link{min-height:40px;padding:8px 0;font-size:.85rem}.sidebar~main{margin-left:0;padding:28px 20px 50px}.sidebar~footer{margin:0 20px}.console-layout{grid-template-columns:1fr;gap:28px}.schedule{flex-wrap:wrap;align-items:stretch;gap:12px;display:flex;overflow-x:auto}.schedule h2,.schedule>p{width:100%;margin-bottom:8px}.schedule-item{flex:210px;max-width:100%;margin:0}.on-air{padding:18px;display:block}.on-air .button{margin-top:14px}.prepare-session{padding:20px}.session-row{flex-direction:column;align-items:flex-start;gap:18px}.session-row>strong{white-space:normal}.session-controls .section-heading{flex-wrap:wrap;align-items:flex-start}.account-actions{margin-left:auto}.session-controls .live-view{padding:12px}.live-notice{flex-direction:column;gap:8px}}.past-sessions{width:100%}.past-sessions .schedule-item{margin-top:12px}#session-controls{scroll-margin-top:20px}
