.dashv2{--ok:#47734f;--ok-bg:#ebefe2;--ok-border:#c8d4bd;--warn:#9c6b1d;--warn-bg:#f8ecd2;--warn-border:#e3cfa0;--alert:#a03a33;--alert-bg:#f8ddd8;--alert-border:#e5b3ab;--fs:1}.dashv2.big-font{--fs:1.18}.dashv2 .sig-dot{display:inline-block;width:14px;height:14px;border-radius:50%;flex-shrink:0;position:relative;vertical-align:middle}.dashv2 .sig-dot.ok{background:var(--ok);color:var(--ok)}.dashv2 .sig-dot.warn{background:var(--warn);color:var(--warn)}.dashv2 .sig-dot.alert{background:var(--alert);color:var(--alert)}.dashv2 .sig-dot.alert:after{content:"";position:absolute;inset:-5px;border-radius:50%;border:2px solid currentColor;opacity:0;animation:dv2ring 2s ease-out infinite}@keyframes dv2ring{0%{transform:scale(.6);opacity:.55}to{transform:scale(1.25);opacity:0}}@media(prefers-reduced-motion:reduce){.dashv2 .sig-dot.alert:after{animation:none}}.dashv2 .sig-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 13px;border-radius:999px;font-size:13px;font-weight:600;border:1px solid}.dashv2 .sig-pill.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.dashv2 .sig-pill.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.dashv2 .sig-pill.alert{color:var(--alert);background:var(--alert-bg);border-color:var(--alert-border)}.dashv2 .sig-pill .sig-dot{width:8px;height:8px}.dashv2 .sig-tag{display:inline-flex;align-items:center;padding:2px 9px;border-radius:3px;font-size:11.5px;font-weight:700;letter-spacing:.14em;border:1px solid;flex-shrink:0}.dashv2 .sig-tag.ok{color:var(--ok);background:var(--ok-bg);border-color:var(--ok-border)}.dashv2 .sig-tag.warn{color:var(--warn);background:var(--warn-bg);border-color:var(--warn-border)}.dashv2 .sig-tag.alert{color:var(--alert);background:var(--alert-bg);border-color:var(--alert-border)}.dashv2 .dbx-topbar{display:flex;align-items:center;gap:12px 16px;flex-wrap:wrap;justify-content:space-between;background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:6px;padding:12px 16px}.dashv2 .dbx-region{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.dashv2 .dbx-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.dashv2 .dbx-sel{font-size:calc(15px * var(--fs));padding:7px 12px;border:1.5px solid var(--tw-border);background:var(--tw-page-bg);color:inherit;border-radius:6px;font-weight:600;max-width:46vw}.dashv2 .refresh-box{display:inline-flex;align-items:center;gap:8px;font-family:JetBrains Mono,monospace;font-size:12px;color:var(--tw-text-muted)}.dashv2 .refresh-box .count{color:var(--tw-hero-color);font-weight:500;min-width:44px}.dashv2 .btn-icon{display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border:1px solid var(--tw-border);background:transparent;border-radius:4px;font-size:13px;font-weight:500;color:var(--tw-text-primary);cursor:pointer;transition:all .18s ease;font-family:inherit}.dashv2 .btn-icon:hover{border-color:var(--tw-hero-color);color:var(--tw-hero-color)}.dashv2 .btn-icon.is-active{background:var(--tw-hero-color);color:#fffbfa;border-color:var(--tw-hero-color)}.dashv2 #btn-fullscreen{display:none}@media(min-width:768px){.dashv2 #btn-fullscreen{display:inline-flex}}.dashv2 .legend{display:flex;align-items:center;gap:14px;flex-wrap:wrap;font-size:13px;color:var(--tw-text-secondary)}.dashv2 .legend span{display:inline-flex;align-items:center;gap:6px}.dashv2 .legend .sig-dot{width:10px;height:10px}.dashv2 .hero-card{position:relative;overflow:hidden;border:1px solid var(--tw-border);border-radius:6px;background:var(--tw-surface);padding:28px 30px;display:flex;flex-direction:column;justify-content:space-between;gap:22px}.dashv2 .hero-card[data-sig=ok]{background:linear-gradient(135deg,var(--tw-surface) 55%,var(--ok-bg));border-color:var(--ok-border)}.dashv2 .hero-card[data-sig=warn]{background:linear-gradient(135deg,var(--tw-surface) 40%,var(--warn-bg));border-color:var(--warn-border)}.dashv2 .hero-card[data-sig=alert]{background:linear-gradient(135deg,var(--tw-surface) 30%,var(--alert-bg));border-color:var(--alert-border);box-shadow:0 0 0 1px var(--alert-border)}.dashv2 .hero-status{font-family:"Noto Serif TC",serif;font-weight:900;font-size:calc(clamp(44px,6vw,78px) * var(--fs));line-height:1.05;letter-spacing:.02em}.dashv2 .hero-card[data-sig=ok] .hero-status{color:var(--ok)}.dashv2 .hero-card[data-sig=warn] .hero-status{color:var(--warn)}.dashv2 .hero-card[data-sig=alert] .hero-status{color:var(--alert)}.dashv2 .hero-plain{font-family:"Noto Serif TC",serif;font-weight:700;font-size:calc(clamp(19px,2vw,24px) * var(--fs));line-height:1.5;color:var(--tw-text-primary);margin:0}.dashv2 .hero-basis{font-size:calc(14px * var(--fs));color:var(--tw-text-secondary);line-height:1.7;margin:0}.dashv2 .hero-basis strong{color:var(--tw-text-primary)}.dashv2 .hero-mark{position:absolute;right:-1%;bottom:-16%;font-family:"Noto Serif TC",serif;font-weight:900;font-size:clamp(150px,16vw,240px);line-height:1;opacity:.06;pointer-events:none;user-select:none}.dashv2 .dash-card{background:var(--tw-surface);border:1px solid var(--tw-border);border-radius:6px;display:flex;flex-direction:column;overflow:hidden}.dashv2 .dash-card-head{display:flex;align-items:center;gap:10px;padding:13px 18px;border-bottom:1px solid var(--tw-border)}.dashv2 .dash-card-head .t{font-family:"Noto Serif TC",serif;font-weight:700;font-size:calc(16px * var(--fs))}.dashv2 .dash-card-head .dch-i{width:18px;height:18px;color:var(--tw-hero-color);flex-shrink:0}.dashv2 .dash-card-head .more{margin-left:auto;font-size:12.5px;color:var(--tw-hero-color);text-decoration:none;flex-shrink:0}.dashv2 .dash-card-head .more:hover{text-decoration:underline}.dashv2 .dash-card-head .sig-tag{margin-left:2px}.dashv2 .dash-card-body{padding:16px 18px;flex:1;display:flex;flex-direction:column;gap:10px}.dashv2 .dash-card-foot{padding:9px 18px;border-top:1px dashed var(--tw-border);font-family:JetBrains Mono,monospace;font-size:10.5px;letter-spacing:.05em;color:var(--tw-text-muted)}.dashv2 .dash-card-foot .rt-time,.dashv2 .dash-card-foot .rt-source{margin:0}.dashv2 .dash-card[data-sig=warn]{border-color:var(--warn-border)}.dashv2 .dash-card[data-sig=warn] .dash-card-head{background:var(--warn-bg);border-bottom-color:var(--warn-border)}.dashv2 .dash-card[data-sig=alert]{border-color:var(--alert-border);box-shadow:0 0 0 1px var(--alert-border)}.dashv2 .dash-card[data-sig=alert] .dash-card-head{background:var(--alert-bg);border-bottom-color:var(--alert-border)}.dashv2 .dash-card[hidden]{display:none}.dashv2 .plain{display:flex;align-items:flex-start;gap:10px}.dashv2 .plain .txt{font-family:"Noto Serif TC",serif;font-weight:700;font-size:calc(19px * var(--fs));line-height:1.45;color:var(--tw-text-primary)}.dashv2 .plain .sig-dot{margin-top:.5em;width:12px;height:12px}.dashv2 .detail{font-size:calc(14.5px * var(--fs));line-height:1.75;color:var(--tw-text-secondary)}.dashv2 .share-preview{background:var(--tw-page-bg);border:1px dashed var(--tw-border);border-radius:4px;padding:13px 15px;font-size:calc(14px * var(--fs));line-height:1.8;color:var(--tw-text-secondary);white-space:pre-line}.dashv2 .btn-line{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 20px;background:var(--tw-hero-color);color:#fffbfa;border:0;border-radius:4px;font-size:calc(14.5px * var(--fs));font-weight:600;cursor:pointer;font-family:inherit;transition:background .18s ease}.dashv2 .btn-line:hover{background:#5f322f}.dashv2 .btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:11px 18px;border:1px solid var(--tw-border);background:transparent;font-size:calc(14px * var(--fs));font-weight:500;color:var(--tw-text-primary);border-radius:4px;cursor:pointer;font-family:inherit;transition:all .18s ease}.dashv2 .btn-ghost:hover{border-color:var(--tw-hero-color);color:var(--tw-hero-color)}.dashv2 .article-band{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--tw-border);border-bottom:1px solid var(--tw-border)}.dashv2 .art-band-note{font-size:13px;color:var(--tw-text-muted)}.dashv2 #dbx-flow{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1rem}.dashv2 #dbx-flow>#hero-card{order:1}.dashv2 #dbx-flow>#db-card-tyvisual{order:2}.dashv2 #dbx-flow>#db-cards{order:4}.dashv2 #dbx-flow>#card-map{order:5}.dashv2[data-area=all] #dbx-flow>#card-map{order:3}.dashv2 .loc-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border:1.5px solid var(--tw-border);border-radius:999px;background:var(--tw-page-bg);font-weight:600;font-size:calc(14px * var(--fs));color:var(--tw-text-primary);cursor:pointer;transition:border-color .16s ease;font-family:inherit}.dashv2 .loc-chip:hover{border-color:var(--tw-hero-color)}.dashv2 .loc-chip.is-active{border-color:var(--tw-hero-color);color:var(--tw-hero-color);background:var(--tw-surface)}.dashv2 .g3{display:flex;flex-direction:column;gap:2px}.dashv2 .g3-top{display:flex;justify-content:space-between;align-items:baseline;font-size:calc(13.5px * var(--fs));margin-bottom:5px}.dashv2 .g3-top .k{color:var(--tw-text-muted)}.dashv2 .g3-top .v{font-weight:600}.dashv2 .g3-top .v .num{font-family:JetBrains Mono,monospace}.dashv2 .g3-top .v.warn{color:var(--warn)}.dashv2 .g3-top .v.alert{color:var(--alert)}.dashv2 .g3-track{position:relative;height:12px;border-radius:999px;background:var(--tw-page-bg);border:1px solid var(--tw-border);margin-bottom:22px}.dashv2 .g3-fill{position:absolute;left:0;top:0;bottom:0;border-radius:999px;background:var(--ok)}.dashv2 .g3-fill.warn{background:var(--warn)}.dashv2 .g3-fill.alert{background:var(--alert)}.dashv2 .g3-mark{position:absolute;top:-4px;bottom:-4px;width:2px;background:var(--tw-text-secondary);opacity:.55}.dashv2 .g3-mark .ml{position:absolute;top:calc(100% + 5px);left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:9px;white-space:nowrap;color:var(--tw-text-muted)}.dashv2 .gauge-over{font-size:12.5px;font-weight:600;color:var(--alert)}.dashv2 .acat-grid{display:flex;flex-wrap:wrap;gap:8px}.dashv2 .acat{display:flex;flex-direction:column;gap:2px;padding:9px 14px;border:1px solid var(--warn-border);background:var(--warn-bg);border-radius:4px;flex:1 1 40%;min-width:120px}.dashv2 .acat .nm{font-family:"Noto Serif TC",serif;font-weight:700;font-size:calc(19px * var(--fs));color:var(--warn);line-height:1.25}.dashv2 .acat .sc{font-size:calc(12px * var(--fs));color:var(--tw-text-secondary);line-height:1.5}.dashv2 .acat.alert{border-color:var(--alert-border);background:var(--alert-bg)}.dashv2 .acat.alert .nm{color:var(--alert)}.dashv2 details.araw{margin-top:4px;border-top:1px dashed var(--tw-border);padding-top:9px}.dashv2 details.araw summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:5px;font-size:12.5px;color:var(--tw-text-muted)}.dashv2 details.araw summary::-webkit-details-marker{display:none}.dashv2 details.araw summary:before{content:"▸";transition:transform .16s ease}.dashv2 details.araw[open] summary:before{transform:rotate(90deg)}.dashv2 details.araw .detail{margin-top:8px;font-size:calc(13.5px * var(--fs));line-height:1.75;color:var(--tw-text-secondary)}.dashv2 .map-flex{display:flex;gap:26px;flex-wrap:wrap;align-items:flex-start}.dashv2 .twmap{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;flex:1 1 400px;max-width:580px;grid-template-areas:"lj . tp kl ." "km ty nt yi ." ". hc hx yi ." ". ml tc nt2 hl" "ph ch yl nt2 hl" "ph cc cx . hl" ". tn ks tt hl" ". . pt tt ."}.dashv2 .mc{border:1px solid var(--tw-border);border-radius:4px;background:var(--tw-page-bg);min-height:47px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;font-family:inherit;cursor:pointer;padding:2px;transition:transform .12s ease}.dashv2 .mc:hover{transform:scale(1.06)}.dashv2 .mc .n{font-size:calc(12.5px * var(--fs));font-weight:600;color:var(--tw-text-secondary)}.dashv2 .mc .p{font-size:10.5px;font-weight:600;line-height:1.15}.dashv2 .mc.none .n{color:var(--tw-text-muted);font-weight:500}.dashv2 .mc.hrain{background:#dbe6f0;border-color:#a9c4da;color:#2f5876}.dashv2 .mc.hrain .n{color:#2f5876}.dashv2 .mc.rain{background:#e7eef5;border-color:#bfd2e2;color:#3d6b8e}.dashv2 .mc.rain .n{color:#3d6b8e}.dashv2 .mc.wind{background:#d9eae6;border-color:#a3c9c1;color:#2f6b60}.dashv2 .mc.wind .n{color:#2f6b60}.dashv2 .mc.heat{background:#f8e6cc;border-color:#e3c48f;color:#9c5a1d}.dashv2 .mc.heat .n{color:#9c5a1d}.dashv2 .mc.cold{background:#d9e8ee;border-color:#a8cbd8;color:#2f6076}.dashv2 .mc.cold .n{color:#2f6076}.dashv2 .mc.fog{background:#e8e6e3;border-color:#c9c4bd;color:#6b655e}.dashv2 .mc.fog .n{color:#6b655e}.dashv2 .mc.other{background:var(--tw-surface-hover);border-color:#d8bfbc;color:var(--tw-hero-color)}.dashv2 .mc.other .n{color:var(--tw-hero-color)}.dashv2 .mc.typ{background:var(--alert-bg);border-color:var(--alert-border);color:var(--alert)}.dashv2 .mc.typ .n{color:var(--alert)}.dashv2 .mc.me{outline:2px solid var(--tw-hero-color);outline-offset:1.5px}.dashv2 .map-side{flex:1 1 220px;min-width:200px;display:flex;flex-direction:column;gap:10px}.dashv2 .mlg{display:inline-block;width:11px;height:11px;border-radius:3px;margin:0 5px 0 10px;vertical-align:-1px;border:1px solid var(--tw-border)}.dashv2 .mlg.hrain{background:#dbe6f0;border-color:#a9c4da}.dashv2 .mlg.rain{background:#e7eef5;border-color:#bfd2e2}.dashv2 .mlg.wind{background:#d9eae6;border-color:#a3c9c1}.dashv2 .mlg.heat{background:#f8e6cc;border-color:#e3c48f}.dashv2 .mlg.cold{background:#d9e8ee;border-color:#a8cbd8}.dashv2 .mlg.fog{background:#e8e6e3;border-color:#c9c4bd}.dashv2 .mlg.other{background:var(--tw-surface-hover);border-color:#d8bfbc}.dashv2 .mlg.typ{background:var(--alert-bg);border-color:var(--alert-border)}.dashv2 .mlg-note{display:block;font-size:11.5px;color:var(--tw-text-muted);margin-top:6px}.dashv2 #card-map.map-mini .mc{min-height:31px}.dashv2 #card-map.map-mini .mc .p{display:none}.dashv2 #card-map.map-mini .twmap{max-width:430px;flex-basis:320px}.dashv2 #card-map.map-mini .plain .txt{font-family:Noto Sans TC,sans-serif;font-weight:600;font-size:calc(16px * var(--fs))}.dashv2 #db-card-typhoon .plain .txt{font-size:calc(24px * var(--fs));line-height:1.3}.dashv2 .fx-chart{display:flex;gap:5px;height:108px;margin-top:6px}.dashv2 .fx-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.dashv2 .fx-barwrap{flex:1;width:100%;display:flex;align-items:flex-end;justify-content:center}.dashv2 .fx-bar{width:70%;max-width:24px;border-radius:3px 3px 0 0;background:var(--tw-border)}.dashv2 .fx-bar.warn{background:var(--warn)}.dashv2 .fx-bar.alert{background:var(--alert)}.dashv2 .fx-col .h{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--tw-text-muted);white-space:nowrap}.dashv2 .fx-col .w{font-family:JetBrains Mono,monospace;font-size:10.5px;color:var(--tw-text-secondary)}.dashv2 .fx-col.hot .h,.dashv2 .fx-col.hot .w{color:var(--alert);font-weight:600}.dashv2 .fx-col.now .h{color:var(--tw-hero-color);font-weight:700}.dashv2 .fx-col.now .fx-barwrap{border-bottom:2px solid var(--tw-hero-color)}.dashv2 .fx-legend{font-size:11.5px;color:var(--tw-text-muted);margin-top:8px;line-height:1.6}.dashv2 .kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;border-bottom:1px dashed var(--tw-border);font-size:calc(14.5px * var(--fs))}.dashv2 .kv:last-of-type{border-bottom:0}.dashv2 .kv .k{color:var(--tw-text-muted);flex-shrink:0}.dashv2 .kv .v{font-weight:600;text-align:right}.dashv2 .kv .v .num{font-family:JetBrains Mono,monospace;font-weight:500}.dashv2 .todo{display:flex;gap:11px;align-items:flex-start;padding:9px 0;border-bottom:1px dashed var(--tw-border);font-size:calc(15px * var(--fs));line-height:1.7;cursor:pointer}.dashv2 .todo:last-of-type{border-bottom:0}.dashv2 .todo input[type=checkbox]{width:18px;height:18px;margin-top:4px;flex-shrink:0;accent-color:var(--tw-hero-color);cursor:pointer}.dashv2 .todo.done span{color:var(--tw-text-muted);text-decoration:line-through;text-decoration-color:var(--tw-border)}@media(max-width:640px){.dashv2 .hero-card{padding:22px 20px}.dashv2 .plain .txt{font-size:calc(17px * var(--fs))}.dashv2 #db-card-typhoon .plain .txt{font-size:calc(19px * var(--fs))}}
