:root{--font:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--mono:"JetBrains Mono", "SF Mono", ui-monospace, Menlo, monospace;--r-lg:16px;--r-md:11px;--r-sm:7px;--side:248px;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--t-fast:.14s;--t-med:.24s;--t-slow:.42s;--t-enter:.26s;--t-exit:.18s;--stagger:40ms;--t-data:.52s;--ease-drawer:cubic-bezier(.32, .72, 0, 1)}html[data-mode=desk]{--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f6f7;--panel:#fff;--panel-2:#f7f9fa;--raise:#fff;--line:#e3e7ea;--line-2:#cbd2d8;--tx:#0b1017;--tx-2:#2a313b;--tx-3:#5d6672;--act:#c8202a;--act-bg:#fcebec;--review:#c46a00;--review-bg:#fdf2e2;--watch:#3f566b;--watch-bg:#eaeef2;--clear:#2f7d5b;--clear-bg:#e6f3ec;--accent:#0b5a92;--accent-2:#0b5a92;--glow:none;--map-land:#e9edf0;--map-land-fi:#fff;--map-sea:#dfe7ee;--map-border:#b9c3cc;--shadow:0 1px 2px #0b10170a, 0 8px 24px #0b10170f}html[data-mode=mission]{--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b0e12;--panel:#14181e;--panel-2:#1b2028;--raise:#252b35;--line:#2c333e;--line-2:#3a4350;--tx:#eef2f6;--tx-2:#a9b3bf;--tx-3:#6f7a87;--act:#ff4f5e;--act-bg:#ff4f5e24;--review:#ffb21e;--review-bg:#ffb21e21;--watch:#4c90f0;--watch-bg:#4c90f024;--clear:#3ccf91;--clear-bg:#3ccf911f;--accent:#41e0ff;--accent-2:#4c90f0;--pink:#ff5fa2;--glow:0 0 18px #41e0ff59;--map-land:#1a2029;--map-land-fi:#223047;--map-sea:#0d1117;--map-border:#3a4656;--shadow:0 10px 40px #00000073}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font:15px/1.5 var(--font);color:var(--tx);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums;transition:background-color var(--t-slow) var(--ease-in-out), color var(--t-slow) var(--ease-in-out)}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}.mono{font-family:var(--mono);letter-spacing:.02em}.num{font-variant-numeric:tabular-nums}::view-transition-old(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){mix-blend-mode:normal;animation:none}::view-transition-new(root){animation:mode-reveal .54s var(--ease-in-out)}@keyframes mode-reveal{0%{clip-path:circle(0px at var(--vt-x,90%) var(--vt-y,4%))}to{clip-path:circle(150vmax at var(--vt-x,90%) var(--vt-y,4%))}}@media (prefers-reduced-motion:reduce){::view-transition-new(root){animation:none}*{transition-duration:0s!important;animation-duration:0s!important}}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--r-lg)}html[data-mode=mission] .card{border-radius:6px}.label{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);font-size:12px}html[data-mode=mission] .label{font-family:var(--mono);font-size:11px}.btn{border:1px solid var(--line-2);background:var(--panel);height:38px;transition:transform var(--t-fast) var(--ease-out), background-color var(--t-fast), border-color var(--t-fast);border-radius:10px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex}.btn:hover{border-color:var(--tx-3)}.btn:active{transform:scale(.97)}.btn.primary{background:var(--tx);color:var(--bg);border-color:var(--tx)}html[data-mode=mission] .btn{border-radius:5px;height:32px;font-size:13px}html[data-mode=mission] .btn.primary{background:var(--accent-2);color:#fff;border-color:var(--accent-2)}:focus{outline:none}:focus-visible{outline:2px solid var(--accent-2);outline-offset:2px;border-radius:6px}html[data-mode=mission] :focus-visible{outline-color:var(--accent);box-shadow:var(--glow)}@media (hover:none){.btn:hover{border-color:var(--line-2)}}.fade-in{animation:fade-in var(--t-enter) var(--ease-out) both}@keyframes fade-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.ask-trigger{border:1px solid var(--line);background:var(--panel);height:36px;color:var(--tx-3);min-width:260px;transition:border-color var(--t-fast);border-radius:10px;align-items:center;gap:9px;padding:0 10px 0 12px;font-size:14px;display:inline-flex}.ask-trigger:hover{border-color:var(--line-2);color:var(--tx-2)}.ask-trigger svg,.ask-in svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:16px;height:16px}.ask-trigger kbd{font:11px var(--mono);background:var(--panel-2);border:1px solid var(--line);border-radius:5px;margin-left:auto;padding:2px 6px}html[data-mode=mission] .ask-trigger{border-radius:5px}.ask-scrim{z-index:50;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:ask-fade .1s var(--ease-out);place-items:start center;padding-top:14vh;display:grid;position:fixed;inset:0}.ask{background:var(--panel);border:1px solid var(--line-2);width:min(680px,92vw);box-shadow:var(--shadow), 0 30px 80px #00000040;animation:ask-fade .1s var(--ease-out);border-radius:16px;overflow:hidden}html[data-mode=mission] .ask{border-radius:6px;box-shadow:0 0 0 1px #41e0ff26,0 30px 80px #0009}.ask-in{border-bottom:1px solid var(--line);height:56px;color:var(--tx-3);align-items:center;gap:12px;padding:0 18px;display:flex}.ask-in input{height:100%;font:17px var(--font);color:var(--tx);background:0 0;border:0;outline:0;flex:1}.ask ul{max-height:340px;padding:6px;list-style:none;overflow:auto}.ask li{cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:baseline;gap:14px;padding:11px 12px;display:grid}.ask li.on{background:var(--panel-2)}.ask li code{font:11px var(--mono);color:var(--accent);background:var(--panel-2);border:1px solid var(--line);white-space:nowrap;border-radius:5px;padding:2px 6px}.ask li span{color:var(--tx-2);font-size:14px}.ask li em{color:var(--tx-3);font-size:12px;font-style:normal}.ask footer{border-top:1px solid var(--line);color:var(--tx-3);justify-content:space-between;gap:16px;padding:10px 18px;font-size:12px;display:flex}.ask-offline{color:var(--clear);align-items:center;gap:7px;font-weight:600;display:inline-flex}.ask-offline i{background:var(--clear);border-radius:50%;width:7px;height:7px}@keyframes ask-fade{0%{opacity:0}}@keyframes ask-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}}.shell{grid-template-columns:var(--side) 1fr;height:100vh;display:grid;overflow:hidden}.side{background:var(--panel);border-right:1px solid var(--line);min-height:0;transition:background-color var(--t-slow) var(--ease-in-out), border-color var(--t-slow);flex-direction:column;gap:6px;padding:24px 14px 18px;display:flex}.brand{align-items:center;gap:10px;padding:0 10px 26px;display:flex}.brand img{height:20px}html[data-mode=mission] .brand img{filter:brightness(0)invert();opacity:.9}.brand span{color:var(--tx-3);border-left:1px solid var(--line);white-space:nowrap;padding-left:10px;font-size:13px}html[data-mode=mission] .brand span{font-family:var(--mono);letter-spacing:.14em;color:var(--accent);font-size:11px}.side nav{flex-direction:column;gap:2px;display:flex}.side nav a{border-radius:var(--r-md);color:var(--tx-2);transition:background-color var(--t-fast), color var(--t-fast);align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex;position:relative}@media (hover:hover){.side nav a:hover{background:var(--panel-2);color:var(--tx)}}.side nav a:active{transform:scale(.985)}.side nav a{transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out)}.side nav a svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;width:19px;height:19px}.side nav a span{flex:1}.side nav a em{background:var(--act-bg);height:22px;color:var(--act);border-radius:11px;place-items:center;padding:0 8px;font-size:12px;font-style:normal;font-weight:700;display:grid}.side nav a.on{background:var(--panel-2);color:var(--tx);font-weight:600}.side nav a.on:before{content:"";background:var(--tx);border-radius:0 3px 3px 0;width:3px;position:absolute;top:9px;bottom:9px;left:-14px}html[data-mode=mission] .side nav a{border-radius:4px;font-size:14px}html[data-mode=mission] .side nav a.on:before{background:var(--accent);box-shadow:var(--glow)}.ific{flex-direction:column;gap:2px;margin-top:auto;padding:14px 16px;display:flex}.ific b{letter-spacing:-.01em;font-size:18px}.ific small,.who small{color:var(--tx-3);font-size:13px}.who{align-items:center;gap:10px;padding:14px 8px 0;display:flex}.who i{background:var(--panel-2);border:1px solid var(--line);border-radius:50%;place-items:center;width:34px;height:34px;font-size:12px;font-style:normal;font-weight:700;display:grid}.who b{font-size:14px;display:block}.main{flex-direction:column;min-width:0;min-height:0;display:flex}.top{border-bottom:1px solid var(--line);background:var(--bg);flex:none;justify-content:space-between;align-items:center;height:58px;padding:0 28px;display:flex}.crumb{color:var(--tx-3);white-space:nowrap;text-overflow:ellipsis;min-width:0;margin-right:16px;font-size:14px;overflow:hidden}.live{font-family:var(--mono);letter-spacing:.12em;color:var(--clear);align-items:center;gap:8px;font-size:12px;display:inline-flex}.live i{background:var(--clear);width:7px;height:7px;box-shadow:0 0 10px var(--clear);border-radius:50%;animation:1.6s ease-in-out infinite pulse}@keyframes pulse{50%{opacity:.35}}.mode-switch{transition:transform var(--t-fast) var(--ease-out);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;grid-template-columns:1fr 1fr;width:188px;height:36px;padding:3px;font-size:13px;font-weight:600;display:grid;position:relative}.mode-switch .opt{z-index:1;color:var(--tx-3);transition:color var(--t-med);place-items:center;display:grid;position:relative}.mode-switch .knob{background:var(--panel);width:calc(50% - 3px);box-shadow:var(--shadow);transition:transform var(--t-med) var(--ease-out), background-color var(--t-med);border-radius:7px;position:absolute;top:3px;bottom:3px;left:3px}.mode-switch:not(.is-mission) .opt:first-child,.mode-switch.is-mission .opt:nth-child(2){color:var(--tx)}.mode-switch.is-mission .knob{background:var(--accent-2);box-shadow:var(--glow);transform:translate(100%)}.mode-switch.is-mission .opt:nth-child(2){color:#fff}.page{min-height:0;animation:page-in var(--t-exit) var(--ease-out) both;flex:1;position:relative;overflow:auto}@keyframes page-in{0%{opacity:0}}.replay{color:var(--review);font-style:normal}.top-r{align-items:center;gap:12px;display:flex}.mode-switch:active{transform:scale(.97)}.dk{flex-direction:column;gap:20px;max-width:1640px;margin:0 auto;padding:36px 48px 56px;display:flex}.dk-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.dk-head h1{letter-spacing:-.025em;font-size:34px;font-weight:700;line-height:1.1}.dk-head .sub{color:var(--tx-3);margin-top:6px;font-size:16px}.dk-crumb{color:var(--tx-3);margin-bottom:6px;font-size:14px}.dk-crumb a{color:var(--accent)}.dk-crumb a:hover{text-decoration:underline}.dk h2{letter-spacing:-.01em;font-size:20px;font-weight:650}.dk h3{font-size:16px;font-weight:650}.dk .card{padding:26px 30px}.dk .muted{color:var(--tx-3)}.dk-note{color:var(--tx-3);font-size:13px}.dk-row{gap:20px;display:grid}.dk-in{animation:dk-rise var(--t-enter) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger))}@keyframes dk-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dk .btn{border-radius:11px;height:44px;padding:0 20px;font-size:15px}.dk .btn.primary:hover{opacity:.9}.dk .btn.ghost{color:var(--tx-2);background:0 0;border-color:#0000}.dk .btn.ghost:hover{background:var(--panel-2)}.dk .btn.danger-soft{color:var(--act)}.hm-hero{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:56px;display:grid;padding:34px 40px!important}.hm-field{aspect-ratio:100/40;width:100%;display:block}.hm-cap{color:var(--tx-3);justify-content:space-between;gap:12px;margin-top:12px;font-size:14px;display:flex}.hm-big{letter-spacing:-.04em;font-size:clamp(44px,5vw,76px);font-weight:750;line-height:1}.hm-say p{color:var(--tx-2);max-width:520px;margin:16px 0 26px;font-size:18px}.hm-btns{flex-wrap:wrap;gap:12px;display:flex}.hm-counts{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.hm-count{transition:border-color var(--t-fast), transform var(--t-fast) var(--ease-out);flex-direction:column;display:flex;padding:16px 24px!important}a.hm-count:hover{border-color:var(--line-2)}a.hm-count:active{transform:scale(.985)}.hm-count b{letter-spacing:-.03em;font-size:34px;line-height:1.15}.hm-count span{color:var(--tx-3);font-size:15px}.hm-count.act b{color:var(--act)}.hm-count.review b{color:var(--review)}.hm-count.watch b{color:var(--watch)}.hm-count.clear b{color:var(--clear)}.hm-two{grid-template-columns:minmax(0,1fr) minmax(320px,480px);gap:20px;display:grid}.lanes{margin-top:14px}.lane{border-top:1px solid var(--line);min-height:54px;transition:background-color var(--t-fast);border-radius:6px;grid-template-columns:minmax(180px,300px) 1fr;align-items:center;gap:20px;margin:0 -6px;padding:0 6px;display:grid}.lane:hover{background:var(--panel-2)}.lane .n{font-size:15px;font-weight:600;line-height:1.3}.lane .n small{color:var(--tx-3);font-size:13px;font-weight:400;display:block}.dbar{background:var(--panel-2);border-radius:4px;height:8px;position:relative}.dbar i{transform-origin:0;animation:dk-grow var(--t-data) var(--ease-out) both;animation-delay:calc(var(--i,0) * var(--stagger) + .12s);border-radius:4px;position:absolute;top:0;bottom:0;left:0}.dbar em{white-space:nowrap;font-size:13px;font-style:normal;font-weight:600;position:absolute;top:50%;transform:translate(10px,-50%)}@keyframes dk-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.st-act{color:var(--act)}.st-review{color:var(--review)}.st-watch{color:var(--watch)}.st-clear{color:var(--clear)}.bg-act{background:var(--act)}.bg-review{background:var(--review)}.bg-watch{background:var(--watch)}.bg-clear{background:var(--clear)}.hm-axis{grid-template-columns:minmax(180px,300px) 1fr;gap:20px;margin-top:10px;display:grid}.hm-axis div{color:var(--tx-3);justify-content:space-between;font-size:13px;display:flex}.mini-map{cursor:pointer;border-radius:12px;width:100%;margin-top:14px;display:block}.map-legend{color:var(--tx-3);flex-wrap:wrap;gap:18px;margin-top:10px;font-size:13px;display:flex}.map-legend span{align-items:center;gap:7px;display:inline-flex}.map-legend i{border-radius:50%;width:10px;height:10px;display:inline-block}.map-legend i.tri{border-left:6px solid #0000;border-right:6px solid #0000;border-bottom:10px solid var(--tx);border-radius:0;width:0;height:0;background:0 0!important}.cs-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.seg{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;gap:2px;padding:3px;display:inline-flex}.seg button{height:32px;color:var(--tx-3);transition:background-color var(--t-fast), color var(--t-fast);border-radius:8px;align-items:center;gap:6px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex}.seg button:hover{color:var(--tx)}.seg button.on{background:var(--panel);color:var(--tx);box-shadow:var(--shadow)}.seg button small{color:var(--tx-3);font-size:12px;font-weight:600}.search{border:1px solid var(--line-2);background:var(--panel);min-width:220px;max-width:360px;height:40px;transition:border-color var(--t-fast);border-radius:11px;flex:1;align-items:center;gap:8px;padding:0 12px;display:flex}.search:focus-within{border-color:var(--accent)}.search svg{width:17px;height:17px;stroke:var(--tx-3);fill:none;stroke-width:2px;flex:none}.search input{font:inherit;color:var(--tx);background:0 0;border:0;outline:0;flex:1;min-width:0}.search kbd,.kbd{font-family:var(--mono);color:var(--tx-3);border:1px solid var(--line);background:var(--panel-2);border-radius:5px;padding:1px 6px;font-size:11px}.cs-table{overflow:hidden;padding:6px 0!important}.cs-grid{grid-template-columns:112px minmax(170px,1.3fr) 76px minmax(120px,.9fr) minmax(180px,1.6fr) 110px minmax(120px,150px) 80px;align-items:center;gap:16px;padding:0 24px;display:grid}.cs-th{height:42px;color:var(--tx-3);border-bottom:1px solid var(--line);font-size:13px}.cs-tr{border-bottom:1px solid var(--line);cursor:pointer;min-height:66px;transition:background-color var(--t-fast);position:relative}.cs-tr:last-child{border-bottom:0}.cs-tr:hover{background:var(--panel-2)}.cs-tr.sel{background:var(--panel-2);box-shadow:inset 3px 0 0 var(--tx)}.cs-tr:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.cs-name{align-items:center;gap:10px;min-width:0;display:flex}.cs-name b{font-size:15px;font-weight:600;line-height:1.3;display:block}.cs-name small{color:var(--tx-3);font-size:13px;display:block}.cs-name>div{min-width:0}.cs-why{color:var(--tx-2);font-size:14px;line-height:1.35}.cs-num{font-size:15px;font-weight:650}.cs-days{flex-direction:column;gap:6px;font-size:13px;font-weight:600;display:flex}.cs-days .dbar{height:6px}.cs-owner{color:var(--tx-2);font-size:14px}.cs-empty{text-align:center;color:var(--tx-3);padding:56px 24px}.cs-foot{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.cd-grid{grid-template-columns:minmax(0,1fr) minmax(300px,400px);align-items:start;gap:20px;display:grid}.cd-main,.cd-side{flex-direction:column;gap:20px;min-width:0;display:flex}.cd-title{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.cd-title h1{font-size:36px}.cd-meta{color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:8px;font-size:15px;display:flex}.cd-plain{color:var(--tx);max-width:900px;margin-top:10px;font-size:19px;line-height:1.5}.reasons{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.reason{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.reason h3{align-items:center;gap:9px;font-size:15px;display:flex}.reason h3 svg{width:18px;height:18px;stroke:var(--act);fill:none;stroke-width:2px;flex:none}.reason p{color:var(--tx-2);font-size:14px}.reason b{letter-spacing:-.02em;margin-top:auto;font-size:28px}.ev-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:14px}.ev-table th{text-align:left;color:var(--tx-3);border-bottom:1px solid var(--line);padding:8px 0;font-size:13px;font-weight:500}.ev-table td{border-bottom:1px solid var(--line);vertical-align:top;padding:12px 0}.ev-table td:nth-child(2){font-weight:650}.ev-table td:last-child{color:var(--tx-3);font-family:var(--mono);font-size:12px}.ev-table tr:last-child td{border-bottom:0}.deadline b{letter-spacing:-.035em;margin-top:8px;font-size:52px;line-height:1.05;display:block}.deadline .acts{flex-direction:column;gap:10px;margin-top:20px;display:flex}.deadline .acts .btn{justify-content:center;width:100%}.mission-cta{width:100%;justify-content:space-between!important}.mission-cta svg{stroke:currentColor;fill:none;stroke-width:2px;width:18px;height:18px}.stn{border-top:1px solid var(--line);align-items:flex-start;gap:12px;padding:12px 0;display:flex}.stn:first-of-type{border-top:0}.stn i{border-radius:50%;flex:none;width:9px;height:9px;margin-top:7px}.stn small{color:var(--tx-3);font-size:13px;display:block}.log{margin-top:12px;list-style:none;position:relative}.log li{padding:0 0 18px 26px;position:relative}.log li:before{content:"";background:var(--line-2);width:1px;position:absolute;top:18px;bottom:0;left:5px}.log li:last-child:before{display:none}.log li i{background:var(--line-2);border-radius:50%;width:11px;height:11px;position:absolute;top:5px;left:0}.log li.open i{border:2px solid var(--act);background:0 0}.log li b{font-size:14px;display:block}.log li small{color:var(--tx-3);font-size:13px}.navbtns{gap:10px;display:flex}.sheet-back{background:color-mix(in srgb, var(--tx) 22%, transparent);z-index:50;animation:sheet-fade var(--t-med) var(--ease-out) both;position:fixed;inset:0}.sheet{background:var(--panel);z-index:51;width:min(560px,92vw);box-shadow:var(--shadow);border-left:1px solid var(--line);animation:sheet-in .3s var(--ease-drawer) both;flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0}.sheet header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:22px 28px;display:flex}.sheet .body{white-space:pre-wrap;color:var(--tx-2);flex:1;padding:24px 28px;font-size:15px;line-height:1.65;overflow:auto}.sheet footer{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:18px 28px;display:flex}.x{width:36px;height:36px;color:var(--tx-3);transition:background-color var(--t-fast);border-radius:9px;place-items:center;display:grid}.x:hover{background:var(--panel-2);color:var(--tx)}@keyframes sheet-in{0%{transform:translate(100%)}to{transform:none}}@keyframes sheet-fade{0%{opacity:0}to{opacity:1}}.toast{z-index:60;background:var(--tx);color:var(--bg);box-shadow:var(--shadow);animation:toast-in var(--t-med) var(--ease-out) both;border-radius:12px;align-items:center;gap:10px;padding:12px 18px;font-size:14px;font-weight:600;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%)}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,12px)}to{opacity:1;transform:translate(-50%)}}.mp-wrap{grid-template-columns:minmax(0,1fr) 360px;gap:20px;min-height:0;display:grid}.mp-canvas{min-height:620px;position:relative;overflow:hidden;padding:0!important}.mp-canvas svg{width:100%;height:100%;display:block}.mp-toggles{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:13px;flex-direction:column;gap:6px;padding:12px 14px;display:flex;position:absolute;top:18px;left:18px}.tgl{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:10px;padding:4px 0;font-size:14px;display:flex}.tgl input{appearance:none;background:var(--line-2);cursor:pointer;width:34px;height:20px;transition:background-color var(--t-fast);border-radius:10px;flex:none;position:relative}.tgl input:after{content:"";background:var(--panel);width:16px;height:16px;transition:transform var(--t-med) var(--ease-out);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 2px #0003}.tgl input:checked{background:var(--tx)}.tgl input:checked:after{transform:translate(14px)}.tgl input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mp-stat{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px;display:grid}.mp-stat div{background:var(--panel-2);border-radius:11px;padding:10px 14px}.mp-stat b{letter-spacing:-.02em;font-size:24px;display:block}.mp-stat span{color:var(--tx-3);font-size:13px}.mp-list{flex-direction:column;margin-top:14px;display:flex}.mp-item{border-top:1px solid var(--line);text-align:left;width:calc(100% + 16px);transition:background-color var(--t-fast);border-radius:9px;align-items:center;gap:12px;margin:0 -8px;padding:11px 8px;display:flex}.mp-item:hover,.mp-item.on{background:var(--panel-2)}.mp-item i{border-radius:50%;flex:none;width:9px;height:9px}.mp-item small{color:var(--tx-3);font-size:13px;display:block}.mp-item div{flex:1;min-width:0}.mp-dot{cursor:pointer;transition:transform var(--t-fast) var(--ease-out);transform-box:fill-box;transform-origin:50%}.mp-dot:hover{transform:scale(1.35)}.mp-dot.on{transform:scale(1.5)}.mp-pulse{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite mp-pulse}@keyframes mp-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}.mp-panel-in{animation:dk-rise var(--t-enter) var(--ease-out) both}.mp-case{border-top:1px solid var(--line);align-items:center;gap:10px;padding:12px 0;display:flex}.mp-case:hover b{text-decoration:underline}.pf-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:20px;display:grid}.pf-total{flex-wrap:wrap;align-items:baseline;gap:14px;display:flex}.pf-total b{letter-spacing:-.04em;color:var(--clear);font-size:56px;line-height:1}.pf-rule{border-top:1px solid var(--line);cursor:pointer;transition:background-color var(--t-fast);text-align:left;border-radius:8px;grid-template-columns:minmax(180px,260px) 1fr 64px;align-items:center;gap:18px;width:calc(100% + 16px);margin:0 -8px;padding:14px 8px;display:grid}.pf-rule:hover,.pf-rule.on{background:var(--panel-2)}.pf-rule b{font-size:15px;display:block}.pf-rule small{color:var(--tx-3);font-size:13px;line-height:1.35;display:block}.pf-rule .dbar{height:10px}.pf-rule .dbar i{background:var(--clear)}.pf-rule .cnt{text-align:right;font-size:15px;font-weight:700}.ex{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:4px 16px;padding:14px 0;display:grid}.ex b{font-size:15px}.ex .val{color:var(--clear);text-align:right;font-size:15px;font-weight:650}.ex small{color:var(--tx-3);grid-column:1/-1;font-size:13px}.ex .src{font-family:var(--mono);color:var(--tx-3);font-size:12px}.pf-check{border-top:1px solid var(--line);align-items:flex-start;gap:14px;padding:14px 0;display:flex}.pf-check svg{width:20px;height:20px;stroke:var(--clear);fill:none;stroke-width:2.2px;flex:none;margin-top:2px}@media (width<=1440px){.dk{padding:30px 32px 48px}.cs-grid{grid-template-columns:104px minmax(160px,1.3fr) 66px minmax(110px,.9fr) minmax(150px,1.4fr) 100px 120px}.cs-owner{display:none}}@media (width<=1280px){.hm-hero{grid-template-columns:1fr;gap:28px}.hm-two,.cd-grid{grid-template-columns:1fr}.cd-side{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.mp-wrap,.pf-grid{grid-template-columns:1fr}.cs-grid{grid-template-columns:100px minmax(160px,1.3fr) 64px minmax(150px,1.5fr) 96px 110px}.cs-band{display:none}}@media (width<=1100px){.hm-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.reasons{grid-template-columns:1fr}.cs-grid{grid-template-columns:96px minmax(150px,1fr) minmax(140px,1.3fr) 110px}.cs-ific,.cs-num-col{display:none}}.chip-row{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.count-chip{background:var(--panel);border:1px solid var(--line);height:32px;color:var(--tx-2);border-radius:16px;align-items:center;gap:6px;padding:0 14px;font-size:13px;display:inline-flex}.count-chip b{color:var(--tx)}.sheet.out{animation:sheet-out var(--t-exit) var(--ease-out) both}.sheet-back.out{animation:sheet-fade-out var(--t-exit) var(--ease-out) both}.toast.out{animation:toast-out var(--t-exit) var(--ease-out) both}@keyframes sheet-out{to{transform:translate(100%)}}@keyframes sheet-fade-out{to{opacity:0}}@keyframes toast-out{to{opacity:0;transform:translate(-50%,8px)}}.cs-tr:active,.mp-item:active,.pf-rule:active{transform:scale(.995)}.cs-tr,.mp-item,.pf-rule{transition:background-color var(--t-fast), transform var(--t-fast) var(--ease-out)}.seg button:active,.x:active{transform:scale(.96)}.seg button,.x{transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out)}@media (width<=1280px) and (width>=1101px){.hm-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:32px;padding:28px 30px!important}.hm-big{font-size:52px}.hm-say p{font-size:16px}}.cs-name small,.cs-name .sub{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.na{flex-direction:column;gap:14px;display:flex}.na-head{justify-content:space-between;align-items:center;display:flex}.conf{text-transform:capitalize;border-radius:12px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.conf-verified{color:var(--clear);background:var(--clear-bg)}.conf-computed{color:var(--watch);background:var(--watch-bg)}.conf-unverified{color:var(--review);background:var(--review-bg)}.na-main{flex-direction:column;gap:10px;display:flex}.na-step{text-align:left;border:1px solid var(--line-2);background:var(--panel-2);transition:border-color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:12px;align-items:flex-start;gap:14px;padding:14px;display:flex}@media (hover:hover){.na-step:hover{border-color:var(--tx-3)}.na-alt-row:hover{background:var(--panel-2)}}.na-step:active,.na-alt-row:active{transform:scale(.985)}.na-step span{flex-direction:column;gap:2px;min-width:0;display:flex}.na-step small{color:var(--tx-3);text-transform:uppercase;letter-spacing:.06em;font-size:12px}.na-step b{font-size:16px}.na-step em{color:var(--tx-3);font-size:13px;font-style:normal}.na-ico{background:var(--panel);border:1px solid var(--line);width:36px;height:36px;color:var(--tx-2);border-radius:10px;flex:none;place-items:center;display:grid}.na-ico.sm{border-radius:8px;width:28px;height:28px}.na-ico svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.na-ico.sm svg{width:15px;height:15px}.na-ico.k-itu-comment,.na-ico.k-letter{color:var(--act)}.na-ico.k-coordination,.na-ico.k-call,.na-ico.k-email{color:var(--review)}.na-ico.k-monitor{color:var(--watch)}.na-ico.k-no-action{color:var(--clear)}.na-why{color:var(--tx-2);font-size:14px}.na-done{align-self:flex-start}.na-alt{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:12px;display:flex}.na-alt-row{text-align:left;transition:background-color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:9px;align-items:center;gap:10px;margin:0 -8px;padding:8px;display:flex}.na-alt-row span{flex-direction:column;min-width:0;display:flex}.na-alt-row b{font-size:14px;font-weight:600}.na-alt-row small{color:var(--tx-3);font-size:12px}.na-real{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.refs{color:var(--tx-3);flex-wrap:wrap;align-items:baseline;gap:8px 14px;margin-top:14px;font-size:13px;display:flex}.refs a{color:var(--accent)}.refs a:hover{text-decoration:underline}.hm-in{grid-template-columns:minmax(0,1fr) minmax(240px,320px);gap:20px;margin-top:20px;display:grid}.hm-in:has(>:only-child){grid-template-columns:1fr}.hm-in-h{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:16px;display:flex}.hm-in-h .muted{font-size:14px}.inc{margin-top:12px;list-style:none}.inc li{border-top:1px solid var(--line);align-items:center;gap:12px;padding:12px 0;display:flex}.inc li div{flex-direction:column;flex:1;min-width:0;display:flex}.inc li b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;overflow:hidden}.inc li small{color:var(--tx-3);font-size:13px}.inc li em{color:var(--review);background:var(--review-bg);white-space:nowrap;border-radius:10px;padding:2px 10px;font-size:12px;font-style:normal;font-weight:600}.hm-fin{flex-direction:column;gap:6px;display:flex;padding:22px 26px!important}.hm-fin b{letter-spacing:-.03em;font-size:44px;line-height:1.05}.hm-fin .muted{font-size:14px}@media (width<=1100px){.hm-in{grid-template-columns:1fr}}.pill{white-space:nowrap;border-radius:13px;align-items:center;gap:7px;height:26px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.pill i{background:currentColor;border-radius:50%;width:7px;height:7px}html[data-mode=mission] .pill{height:22px;font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;background:0 0;border:1px solid;border-radius:3px;font-size:11px}.band{grid-template-rows:18px 1fr 1fr;gap:6px;padding-bottom:18px;padding-left:96px;display:grid;position:relative}.band-axis{font-family:var(--mono);color:var(--tx-3);justify-content:space-between;font-size:11px;display:flex}.band-lane{border-top:1px dashed var(--line);position:relative}.band-lane label{color:var(--tx-3);font-size:12px;position:absolute;top:6px;left:-96px}.band-lane i{background:var(--watch);opacity:.55;border-radius:3px;height:10px;position:absolute}.band-lane em{color:var(--tx-3);font-size:12px;font-style:normal;position:absolute;top:6px;left:0}.band-lane-filing i{opacity:1;height:16px;top:6px}.band-lane-filing i.st-act{background:var(--act)}.band-lane-filing i.st-review{background:var(--review)}.band-lane-filing i.st-watch{background:var(--watch)}.band-plot{pointer-events:none;position:absolute;inset:24px 0 18px 96px}.band-overlap{background:repeating-linear-gradient(135deg, transparent 0 6px, color-mix(in srgb, var(--act) 18%, transparent) 6px 8px);border-left:1px solid var(--act);border-right:1px solid var(--act);pointer-events:none;position:absolute;top:0;bottom:0}.band-overlap span{font-family:var(--mono);color:var(--act);text-transform:uppercase;letter-spacing:.1em;font-size:10px;position:absolute;bottom:-18px;left:4px}html[data-mode=mission] .band-lane-filing i.st-act{box-shadow:0 0 14px var(--act)}.band{container-type:inline-size}@container (width<=320px){.band-axis span:nth-child(2){display:none}.band-axis{font-size:10px}}.band-axis span{white-space:nowrap}.ms{color:var(--tx);gap:12px;padding:12px;display:grid;position:absolute;inset:0}.ms .mono,.ms .k{font-family:var(--mono)}.ms-mp{border:1px solid var(--line);min-height:0;animation:mp-in .38s var(--ease-out) both;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#14181eeb;border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.ms-mp:nth-child(2){animation-delay:50ms}.ms-mp:nth-child(3){animation-delay:.1s}.ms-mp:nth-child(4){animation-delay:.15s}.ms-mp:nth-child(5){animation-delay:.2s}@keyframes mp-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ms-mp-h{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:center;gap:10px;padding:11px 14px;display:flex}.ms-mp-h b{font-size:14px;font-weight:600}.ms-mp-h small{font-family:var(--mono);color:var(--tx-3);letter-spacing:.06em;font-size:11px}.ms-mp-b{min-height:0;padding:12px 14px;overflow:auto}.ms-mp-b::-webkit-scrollbar{width:6px}.ms-mp-b::-webkit-scrollbar-thumb{background:var(--line-2);border-radius:3px}.ms-facts{grid-template-columns:1fr auto;font-size:13px;display:grid}.ms-facts>*{border-bottom:1px solid var(--line);padding:7px 0}.ms-facts dt{color:var(--tx-2)}.ms-facts dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.ms-facts dd.hot{color:var(--act)}.ms-facts dd.amb{color:var(--review)}.ms-facts dd.ok{color:var(--clear)}.ms-kpis{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ms-kpi{background:var(--panel-2);border:1px solid var(--line);border-radius:4px;padding:10px 12px}.ms-kpi b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:650;line-height:1.15;display:block}.ms-kpi span{color:var(--tx-3);font-size:12px}.ms-threats{flex-direction:column;display:flex}.ms-thr{border-bottom:1px solid var(--line);text-align:left;transition:background-color var(--t-fast);border-radius:0;grid-template-columns:76px 1fr auto;align-items:center;gap:10px;padding:10px 2px;display:grid}.ms-thr:hover{background:var(--panel-2)}.ms-thr b{font-size:13px;font-weight:600;display:block}.ms-thr small{color:var(--tx-3);font-size:12px}.ms-thr .ms-ific{font-family:var(--mono);color:var(--tx-3);font-size:11px}.ms-globe{position:absolute;inset:0}.ms-globe canvas{cursor:grab;display:block}.ms-globe canvas:active{cursor:grabbing}.ms-stage{border:1px solid var(--line);background:radial-gradient(#0f141b 0%,#090b0f 70%);border-radius:6px;min-height:0;position:relative;overflow:hidden}.ms-stage-title{font-family:var(--mono);letter-spacing:.12em;color:var(--tx-2);text-transform:uppercase;pointer-events:none;white-space:nowrap;font-size:12px;position:absolute;top:12px;left:50%;transform:translate(-50%)}.ms-stage-note{color:var(--tx-3);pointer-events:none;text-align:right;max-width:60%;font-size:11px;position:absolute;bottom:8px;right:12px}.ms-hud-corner{pointer-events:none;border-style:solid;border-color:#41e0ff80;width:18px;height:18px;position:absolute}.ms-hud-corner.ms-tl{border-width:1px 0 0 1px;top:8px;left:8px}.ms-hud-corner.tr{border-width:1px 1px 0 0;top:8px;right:8px}.ms-hud-corner.bl{border-width:0 0 1px 1px;bottom:8px;left:8px}.ms-hud-corner.br{border-width:0 1px 1px 0;bottom:8px;right:8px}.ms-layers{flex-direction:column;display:flex}.ms-layer{color:var(--tx-2);border-bottom:1px solid var(--line);text-align:left;align-items:center;gap:10px;width:100%;padding:8px 0;font-size:13px;display:flex}.ms-layer i{border-radius:2px;flex:none;width:9px;height:9px}.ms-layer span:not(.ms-tog){flex:1}.ms-tog{background:var(--line-2);width:30px;height:17px;transition:background-color var(--t-med);border-radius:9px;flex:none;position:relative}.ms-tog:after{content:"";width:13px;height:13px;transition:transform var(--t-med) var(--ease-out);background:#fff;border-radius:50%;position:absolute;top:2px;left:2px}.ms-layer.on .ms-tog{background:var(--accent-2)}.ms-layer.on .ms-tog:after{transform:translate(13px)}.ms-layer.on{color:var(--tx)}.ms-float{border:1px solid var(--line-2);min-width:230px;box-shadow:var(--shadow);animation:mp-in .3s var(--ease-out) both;background:#0e1218f0;border-radius:6px;padding:12px 14px;position:absolute}.ms-float.hot{border-color:var(--pink,#ff5fa2);box-shadow:0 0 0 1px #ff5fa240,0 12px 40px #00000080}.ms-float h4{justify-content:space-between;align-items:center;gap:12px;font-size:14px;display:flex}.ms-float p{color:var(--tx-2);margin-top:4px;font-size:12px}.ms-tag{font-family:var(--mono);letter-spacing:.1em;text-transform:uppercase;border-radius:3px;padding:3px 6px;font-size:10px}.ms-tag.pink{color:#ff5fa2;background:#ff5fa224}.ms-tag.cyan{color:var(--accent);background:#41e0ff1f}.ms-tl{grid-template-columns:1fr;gap:6px;padding:10px 14px 12px;display:grid}.ms-tl-top{align-items:center;gap:10px;display:flex}.ms-tl-top b{font-size:14px}.ms-tl-btns{gap:6px;margin:0 auto;display:flex}.ms-tl-btns button{border:1px solid var(--line-2);height:28px;font-size:12px;font-family:var(--mono);background:var(--panel-2);transition:transform var(--t-fast) var(--ease-out), border-color var(--t-fast);border-radius:4px;padding:0 12px}.ms-tl-btns button:active{transform:scale(.96)}.ms-tl-btns button.on{border-color:var(--accent);color:var(--accent)}.ms-tl-track{cursor:ew-resize;touch-action:none;height:50px;margin-top:14px;position:relative}.ms-tl-row{background:#ffffff08;border-radius:2px;height:9px;position:absolute;left:0;right:0}.ms-tl-row i{border-radius:2px;position:absolute;top:0;bottom:0}.ms-tl-head{pointer-events:none;background:#fff;width:2px;position:absolute;top:-4px;bottom:-2px;transform:translate(-1px)}.ms-tl-head span{color:#0b0e12;font-family:var(--mono);white-space:nowrap;background:#fff;border-radius:3px;padding:1px 6px;font-size:11px;font-weight:700;position:absolute;top:-18px;left:50%;transform:translate(-50%)}.ms-tl-axis{height:14px;font-family:var(--mono);color:var(--tx-3);font-size:10px;position:relative}.ms-tl-axis span{position:absolute;transform:translate(-50%)}.ms-tl-legend{color:var(--tx-3);gap:16px;font-size:11px;display:flex}.ms-tl-legend i{vertical-align:-1px;border-radius:2px;width:9px;height:9px;margin-right:6px;display:inline-block}.ms-wf{position:relative}.ms-wf-canvas{border-radius:3px;position:absolute;inset:0 0 18px;overflow:hidden}.ms-wf-canvas canvas{width:100%;height:100%;image-rendering:pixelated;display:block}.ms-wf-mark{font-family:var(--mono);color:#c7f6ff;white-space:nowrap;text-shadow:0 1px 3px #000;border-left:1.5px solid;padding-left:4px;font-size:11px;position:absolute;top:4px;transform:translate(3px)}.ms-wf-mark.hot{color:var(--act)}.ms-wf-axis{height:16px;font-family:var(--mono);color:var(--tx-3);font-size:10px;position:absolute;bottom:0;left:0;right:0}.ms-wf-axis span{white-space:nowrap;position:absolute;transform:translate(-50%)}.ms-alert{z-index:5;border:1px solid var(--act);color:#fff;font-family:var(--mono);letter-spacing:.05em;animation:alert-in .32s var(--ease-out) both;white-space:nowrap;background:#ff4f5e29;border-radius:5px;align-items:center;gap:12px;padding:9px 16px;font-size:13px;display:flex;position:absolute;top:12px;left:50%;transform:translate(-50%);box-shadow:0 0 30px #ff4f5e59}.ms-alert i{background:var(--act);width:8px;height:8px;box-shadow:0 0 10px var(--act);border-radius:50%;animation:.9s steps(2,end) infinite blink}@keyframes blink{50%{opacity:.2}}@keyframes alert-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}.ms-steps{font-family:var(--mono);flex-direction:column;gap:6px;font-size:12px;display:flex}.ms-steps div{color:var(--tx-3);transition:color var(--t-med)}.ms-steps div.done{color:var(--clear)}.ms-steps div.now{color:var(--accent)}.ms-chips{flex-wrap:wrap;gap:6px;display:flex}.ms-chip{border:1px solid var(--line-2);height:28px;font-size:12px;font-family:var(--mono);color:var(--tx-2);background:var(--panel-2);transition:border-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:4px;padding:0 12px}.ms-chip:active{transform:scale(.96)}.ms-chip.on{border-color:var(--accent);color:var(--accent)}.ms-tbl{border-collapse:collapse;width:100%;font-size:13px}.ms-tbl th{font-family:var(--mono);color:var(--tx-3);text-align:left;border-bottom:1px solid var(--line-2);letter-spacing:.06em;text-transform:uppercase;background:var(--panel);padding:8px 10px;font-size:11px;font-weight:500;position:sticky;top:0}.ms-tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:11px 10px}.ms-tbl tr.row{cursor:pointer;transition:background-color var(--t-fast);animation:mp-in .3s var(--ease-out) both}.ms-tbl tr.row:hover td{background:var(--panel-2)}.ms-marg{align-items:center;gap:8px;display:flex}.ms-marg-bar{background:var(--panel-2);border-radius:3px;width:120px;height:6px;position:relative;overflow:hidden}.ms-marg-bar i{transform-origin:0;animation:grow .7s var(--ease-out) both;border-radius:3px;position:absolute;top:0;bottom:0;left:0}@keyframes grow{0%{transform:scaleX(0)}}.ms-days{font-family:var(--mono);font-weight:600}.ms-days.hot{color:var(--act)}.ms-days.amb{color:var(--review)}.ms-ladder{height:150px;margin:6px 0 2px;position:relative}.ms-ladder-axis{height:14px;font-family:var(--mono);color:var(--tx-3);font-size:10px;position:absolute;bottom:0;left:0;right:0}.ms-ladder-axis span{position:absolute;transform:translate(-50%)}.ms-ladder-trig{border-left:1px dashed var(--clear);width:0;position:absolute;top:0;bottom:14px}.ms-ladder-trig span{font-family:var(--mono);color:var(--clear);white-space:nowrap;font-size:10px;position:absolute;top:-2px;left:4px}.ms-rung{height:30px;position:absolute;left:0;right:0}.ms-rung label{color:var(--tx-2);white-space:nowrap;font-size:11px;position:absolute;left:0}.ms-rung i{transform-origin:0;height:7px;animation:grow .6s var(--ease-out) both;border-radius:2px;position:absolute;top:19px}.ms-rung b{font-family:var(--mono);font-size:11px;position:absolute;top:0}.ms-radar{place-items:center;display:grid;position:absolute;inset:0}.ms-radar canvas{display:block}.ms-score{gap:8px;display:grid}.ms-score-row{background:var(--panel-2);border:1px solid var(--line);animation:mp-in .3s var(--ease-out) both;border-radius:4px;grid-template-columns:1fr auto;align-items:center;gap:8px;padding:9px 12px;font-size:13px;display:grid}.ms-score-row b{font-family:var(--mono);color:var(--clear);font-size:18px}.ms-score-row b.miss{color:var(--review)}.ms-score-row small{color:var(--tx-3);grid-column:1/-1;font-size:11px}.ms-rule{border-bottom:1px solid var(--line);grid-template-columns:1fr auto;gap:2px 10px;padding:9px 0;font-size:13px;display:grid}.ms-rule b{font-family:var(--mono);color:var(--clear);text-align:right;font-size:15px}.ms-rule small{color:var(--tx-3);grid-column:1/-1;font-size:11px}.ms-rule .ms-bar{background:var(--panel-2);border-radius:2px;grid-column:1/-1;height:3px;overflow:hidden}.ms-rule .ms-bar i{background:var(--clear);transform-origin:0;height:100%;transition:transform .12s linear;display:block}.ms-region{position:absolute;inset:0}.ms-region svg{width:100%;height:100%;display:block}.ms-ring{transform-box:fill-box;transform-origin:50%;animation:ring 2.6s var(--ease-out) infinite}@keyframes ring{0%{opacity:.9;transform:scale(.2)}to{opacity:0;transform:scale(1)}}.ms-sweep-arm{transform-origin:0 0;animation:6s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.ms-link-btn{color:var(--accent);font-size:12px;font-family:var(--mono);letter-spacing:.04em;transition:opacity var(--t-fast)}.ms-link-btn:hover{opacity:.75}.ms-cta{background:var(--accent-2);color:#fff;width:100%;height:38px;transition:transform var(--t-fast) var(--ease-out), filter var(--t-fast);border-radius:4px;font-size:13px;font-weight:600}.ms-cta:hover{filter:brightness(1.1)}.ms-cta:active{transform:scale(.98)}.ms-cta.ghost{border:1px solid var(--line-2);color:var(--tx);background:0 0}.ms-cta.red{background:var(--act)}.ms-control{grid-template-rows:1fr 150px;grid-template-columns:360px 1fr 330px}.ms-control .ms-stage{grid-area:1/2}.ms-control .ms-wfp{grid-column:1/-1}.ms-board{grid-template-rows:auto 1fr;grid-template-columns:1fr 340px}.ms-orbit{grid-template-rows:1fr 128px;grid-template-columns:350px 1fr 320px}.ms-orbit .ms-tlp{grid-column:1/-1}.ms-border{grid-template-rows:1fr 140px;grid-template-columns:330px 1fr 380px}.ms-border .ms-wfp{grid-column:1/-1}.ms-sweep{grid-template-columns:340px 1fr 360px}@media (width<=1500px){.ms-control,.ms-orbit{grid-template-columns:300px 1fr 280px}.ms-border{grid-template-columns:290px 1fr 320px}.ms-sweep{grid-template-columns:290px 1fr 300px}}@media (width<=1360px){.ms-control,.ms-orbit,.ms-border,.ms-sweep{grid-template-columns:280px 1fr}.ms-control>.ms-side-r,.ms-orbit>.ms-side-r,.ms-border>.ms-side-r,.ms-sweep>.ms-side-r{display:none}.ms-board{grid-template-columns:1fr}.ms-board>.ms-side-r{display:none}.ms-control .ms-stage,.ms-orbit .ms-stage{grid-column:2}}.ms-sim-mini{z-index:4;width:auto;padding:0 16px;display:none;position:absolute;bottom:16px;left:16px}@media (width<=1360px){.ms-sim-mini{display:block}}@media (prefers-reduced-motion:reduce){.ms-ring,.ms-sweep-arm,.ms-alert i{animation:none}}.ms-ctl-wrap{position:relative}.ms-ctl-wrap>.ms-control{grid-template-rows:1fr;height:calc(100vh - 58px);min-height:640px;position:relative;inset:auto}.ms-spec-cue{z-index:3;font:11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--tx-2);border:1px solid var(--line-2);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:color var(--t-fast), border-color var(--t-fast);background:#0b0e12b3;border-radius:4px;align-items:center;gap:8px;padding:6px 12px;display:inline-flex;position:absolute;bottom:14px;left:50%;transform:translate(-50%)}.ms-spec-cue:hover{color:var(--accent);border-color:var(--accent)}.ms-spec-cue span{animation:ms-cue 1.8s var(--ease-in-out) infinite;display:inline-block}@keyframes ms-cue{50%{transform:translateY(3px)}}.ms-spec{border:1px solid var(--line);animation:mp-in .42s var(--ease-out) both;background:#14181eeb;border-radius:6px;margin:0 12px 16px;scroll-margin-top:8px}.ms-spec-h{z-index:4;border-bottom:1px solid var(--line);background:#14181ef7;border-radius:6px 6px 0 0;flex-wrap:wrap;align-items:center;gap:22px;padding:12px 16px;display:flex;position:sticky;top:0}.ms-spec-t{align-items:baseline;gap:12px;display:flex}.ms-spec-t b{font-size:16px;font-weight:600}.ms-spec-t .mono{color:var(--accent);font-size:12px}.ms-spec-h p{color:var(--tx-2);flex:1;min-width:260px;font-size:13px}.ms-spec-h p em{color:var(--act);font-style:normal;font-weight:600}.ms-spec-zoom{gap:4px;display:flex}.ms-spec-zoom button{border:1px solid var(--line);height:28px;font:11px var(--mono);letter-spacing:.06em;color:var(--tx-2);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:4px;padding:0 11px}.ms-spec-zoom button:hover:not(:disabled){color:var(--tx);border-color:var(--line-2)}.ms-spec-zoom button:active:not(:disabled){transform:scale(.96)}.ms-spec-zoom button.on{color:var(--accent);background:#41e0ff1f;border-color:#41e0ff80}.ms-spec-zoom button:disabled{opacity:.35;cursor:default}.ms-spec-reset{margin-left:6px}.ms-spec-body{grid-template-columns:150px 1fr;padding:10px 16px 6px 0;display:grid}.ms-spec-labels{border-right:1px solid var(--line)}.ms-spec-lab{border-top:1px solid var(--line);flex-direction:column;justify-content:center;padding:0 14px 0 16px;display:flex}.ms-spec-lab b{font-size:13px;font-weight:600}.ms-spec-lab small{font:10px var(--mono);color:var(--tx-3);letter-spacing:.05em;text-transform:uppercase}.ms-spec-plot{cursor:crosshair;-webkit-user-select:none;user-select:none;touch-action:none;height:382px;position:relative;overflow:hidden}.ms-spec-bands{position:absolute;inset:0}.ms-spec-band{border-left:1px solid #ffffff0f;transition:none;position:absolute;top:0;bottom:26px}.ms-spec-band.alt{background:#ffffff06}.ms-spec-band span{font:600 11px var(--mono);letter-spacing:.12em;color:var(--tx-3);position:absolute;top:7px;left:6px}.ms-spec-lanes{position:absolute;left:0;right:0}.ms-spec-lane{border-top:1px solid var(--line);position:absolute;left:0;right:0}.ms-spec-ov{pointer-events:none;background:repeating-linear-gradient(135deg,#ff4f5e00 0 5px,#ff4f5e38 5px 7px);border-left:1px solid #ff4f5eb3;border-right:1px solid #ff4f5eb3;position:absolute;top:0;box-shadow:0 0 18px #ff4f5e2e}.ms-spec-every{height:18px;position:absolute}.ms-spec-every i{background:#a9b3bf8c;border-radius:2px;height:3px;position:absolute;top:14px;left:0;right:0}.ms-spec-every span{white-space:nowrap;color:var(--tx-2);border:1px solid var(--line);background:#1b2028f2;border-radius:9px;align-items:center;gap:5px;height:16px;padding:0 7px;font-size:11px;line-height:16px;display:inline-flex;position:absolute;top:-2px;transform:translate(-50%)}.ms-spec-every img{filter:brightness(0)invert();opacity:.85;height:9px}.ms-spec-fi{background:var(--watch);opacity:.8;border-radius:2px;height:7px;position:absolute}.ms-spec-noise{pointer-events:none;position:absolute;left:0}.ms-spec-case{z-index:2;height:18px;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast);border-radius:3px;padding:0;position:absolute}.ms-spec-case span{white-space:nowrap;font:10px var(--mono);letter-spacing:.04em;color:var(--tx);pointer-events:none;text-shadow:0 1px 3px #000;position:absolute;top:-15px;left:50%;transform:translate(-50%)}.ms-spec-case.st-act{background:var(--act);box-shadow:0 0 12px #ff4f5e8c}.ms-spec-case.st-review{background:var(--review)}.ms-spec-case.st-watch{background:var(--watch)}.ms-spec-case:hover{z-index:3;transform:scaleY(1.25);box-shadow:0 0 18px}.ms-spec-case:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.ms-spec-wf{border-top:1px solid var(--line);position:absolute;left:0;right:0}.ms-spec-wf .ms-wf{margin:0}.ms-spec-axis{border-top:1px solid var(--line-2);height:26px;position:absolute;left:0;right:0}.ms-spec-axis span{font:10px var(--mono);color:var(--tx-3);white-space:nowrap;position:absolute;top:6px;transform:translate(-50%)}.ms-spec-axis span:before{content:"";background:var(--line-2);width:1px;height:5px;position:absolute;top:-6px;left:50%}.ms-spec-cross{pointer-events:none;z-index:5;background:#41e0ffb3;width:1px;position:absolute;top:0;box-shadow:0 0 8px #41e0ff80}.ms-spec-tip{z-index:6;pointer-events:none;border:1px solid var(--line-2);min-width:180px;max-width:280px;box-shadow:var(--shadow);background:#0b0e12f2;border-radius:4px;gap:3px;margin-left:12px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:34px}.ms-spec-tip.flip{margin-left:0;transform:translate(calc(-100% - 12px))}.ms-spec-tip .mono{color:var(--accent);font-size:11px}.ms-spec-tip .t-act{color:var(--act)}.ms-spec-tip .t-review{color:var(--review)}.ms-spec-tip .t-watch{color:var(--watch)}.ms-spec-tip .t-fi{color:var(--tx)}.ms-spec-tip .t-ev{color:var(--tx-3)}.ms-spec-brush{z-index:5;pointer-events:none;background:#41e0ff1a;border:1px solid #41e0ff99;position:absolute;top:0}.ms-spec-brush span{color:var(--accent);white-space:nowrap;font-size:10px;position:absolute;top:6px;left:6px}.ms-spec-f{border-top:1px solid var(--line);color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:16px;padding:10px 16px 12px;font-size:12px;display:flex}.ms-spec-f span{align-items:center;gap:6px;display:inline-flex}.ms-spec-f .lg{border-radius:2px;width:14px;height:8px;display:inline-block}.lg.act{background:var(--act)}.lg.review{background:var(--review)}.lg.watch{background:var(--watch)}.lg.fi{background:var(--watch);opacity:.8}.lg.ov{border:1px solid var(--act);background:repeating-linear-gradient(135deg,#0000 0 3px,#ff4f5eb3 3px 5px)}.lg.nz{background:#4c90f059}.ms-spec-hint{color:var(--tx-3);margin-left:auto;font-size:11px}@media (width<=1360px){.ms-spec-body{grid-template-columns:120px 1fr}.ms-spec-hint{margin-left:0}}@media (prefers-reduced-motion:reduce){.ms-spec-cue span{animation:none}}.ms-tbl td.mono,.ms-marg span,.ms-days{white-space:nowrap}.ms-tbl tr.row{animation-duration:var(--t-enter)}.ms-tbl tr.row:active td{background:var(--raise)}.ms-tbl tr.row:focus-visible{outline:1px solid var(--accent);outline-offset:-1px}.ms-marg-bar i{animation-duration:var(--t-data)}.ms-score-row{animation-duration:var(--t-enter)}@media (hover:none){.ms-tbl tr.row:hover td{background:0 0}}.ms-globe canvas{touch-action:none}.ms-gz{z-index:3;border:1px solid var(--line-2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0e1218e0;border-radius:6px;flex-direction:column;align-items:center;gap:2px;padding:4px;display:flex;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.ms-gz button{width:30px;height:30px;color:var(--tx);transition:background-color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:4px;place-items:center;font-size:18px;line-height:1;display:grid}.ms-gz button:hover{background:var(--raise)}.ms-gz button:active{transform:scale(.92)}.ms-gz span{color:var(--tx-3);padding:2px 0;font-size:10px}.ms-gz-reset{border-top:1px solid var(--line);margin-top:2px;border-radius:0 0 4px 4px!important}.ms-gz-reset svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.ms-gcard{z-index:3;border:1px solid var(--line-2);width:290px;box-shadow:var(--shadow);animation:ms-gcard-in .22s var(--ease-out) both;background:#0e1218f0;border-left-width:3px;border-radius:6px;padding:12px 14px;position:absolute;bottom:34px;left:14px}@keyframes ms-gcard-in{0%{opacity:0;transform:translateY(8px)scale(.98)}}.ms-gcard-h{align-items:center;gap:8px;margin-bottom:6px;display:flex}.ms-gcard-h i{border-radius:50%;flex:none;width:8px;height:8px;box-shadow:0 0 8px}.ms-gcard-h b{flex:1;font-size:14px}.ms-gcard-h button{width:22px;height:22px;color:var(--tx-3);border-radius:4px;font-size:16px}.ms-gcard-h button:hover{background:var(--raise);color:var(--tx)}.ms-gcard p{color:var(--tx-2);margin-top:2px;font-size:12px}.ms-gcard-ll{color:var(--tx-3)!important;margin-top:6px!important;font-size:11px!important}.ms-gcard-follow{border:1px solid var(--line-2);height:28px;color:var(--tx);transition:background-color var(--t-fast), border-color var(--t-fast);border-radius:4px;align-items:center;gap:7px;margin-top:10px;padding:0 10px;font-size:12px;font-weight:600;display:inline-flex}.ms-gcard-follow svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;width:14px;height:14px}.ms-gcard-follow kbd{font:10px var(--mono);color:var(--tx-3);border:1px solid var(--line);border-radius:3px;padding:0 4px}.ms-gcard-follow.on{border-color:var(--accent);color:var(--accent);background:#41e0ff24}.ms-gcard-follow:hover{border-color:var(--tx-3)}.ms-ghint{z-index:2;letter-spacing:.06em;color:var(--tx-3);pointer-events:none;opacity:.8;font-size:10px;position:absolute;bottom:10px;left:14px}.ms-region{touch-action:none}.ms-region svg{cursor:grab}.ms-region svg:active{cursor:grabbing}@media (prefers-reduced-motion:reduce){.ms-gcard{animation:none}}.ms-float-pick{cursor:pointer;transition:transform var(--t-fast) var(--ease-out), box-shadow var(--t-fast)}.ms-float-pick:hover{transform:translate(-3px)}.ms-float-pick.is-on{box-shadow:0 0 0 1px var(--pink,#ff5fa2), 0 0 24px #ff5fa259}.ms-next-main{background:#41e0ff12;border:1px solid #41e0ff73;border-radius:5px;grid-template-columns:28px 1fr;gap:10px;padding:10px 12px;display:grid}.ms-next-main b{font-size:13px;display:block}.ms-next-main small{color:var(--tx-3);font-size:11px;font-family:var(--mono);margin-top:2px;display:block}.ms-next-main p{color:var(--tx-2);margin-top:4px;font-size:12px}.ms-next-ic{width:28px;height:28px;color:var(--accent);background:#41e0ff29;border-radius:4px;place-items:center;font-size:14px;display:grid}.ms-next-ic.sm{background:var(--panel-2);width:20px;height:20px;color:var(--tx-2);font-size:11px}.ms-next-row{color:var(--tx-2);grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:6px 2px 0 12px;font-size:12px;display:grid}.ms-next-row small{color:var(--tx-3);font-size:11px}.ms-spec-axis span.edge-l{transform:none}.ms-spec-axis span.edge-l:before{left:0}.ms-spec-axis span.edge-r{transform:translate(-100%)}.ms-spec-axis span.edge-r:before{left:100%}.ms-ctl-wrap .ms-stage-note{max-width:32%}.ms-ctl-wrap .ms-sim-mini{bottom:48px}.an-fab{z-index:40;background:var(--panel);height:42px;color:var(--tx);border:1px solid var(--line-2);box-shadow:var(--shadow);transition:transform var(--t-fast) var(--ease-out);border-radius:21px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:150px}.an-fab:hover{transform:translateY(-1px)}.an-fab:active{transform:scale(.97)}.an-fab svg{width:17px;height:17px;fill:var(--accent)}html[data-mode=mission] .an-fab{border-color:var(--accent);box-shadow:var(--glow);border-radius:5px}.an-scrim{z-index:60;background:color-mix(in srgb, var(--bg) 35%, transparent);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);position:fixed;inset:0}.an-scrim.on{opacity:1;pointer-events:auto}.an{z-index:61;background:var(--panel);border-left:1px solid var(--line);width:min(520px,100vw);box-shadow:var(--shadow);transition:transform var(--t-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.an.on{transform:none}.an header{justify-content:space-between;align-items:flex-start;padding:22px 22px 10px;display:flex}.an header b{font-size:19px;display:block}.an header small{color:var(--tx-3);font-size:13px}.an-x{color:var(--tx-3);border-radius:8px;width:32px;height:32px;font-size:26px;line-height:1}.an-x:hover{background:var(--panel-2);color:var(--tx)}.an-lint{background:var(--panel-2);border:1px solid var(--line);color:var(--tx-2);border-radius:9px;align-items:center;gap:8px;margin:0 22px;padding:8px 12px;font-size:12px;display:flex}.an-lint i{border-radius:50%;width:8px;height:8px}.an-lint i.ok{background:var(--clear)}.an-lint i.warn{background:var(--review)}.an-body{flex:1;padding:14px 22px;overflow:auto}.an-turn+.an-turn{border-top:1px dashed var(--line);margin-top:16px;padding-top:16px}.an-q{color:var(--accent);margin-bottom:8px;font-weight:600}.an-a{color:var(--tx-2);font-size:15px;line-height:1.65}.an-h{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);margin:14px 0 4px;font-size:12px;font-weight:600;display:block}.an-h:first-child{margin-top:0}.an-f{color:var(--tx);background:var(--panel-2);border:1px solid var(--line);cursor:help;white-space:normal;animation:an-in .18s var(--ease-out) both;border-radius:6px;padding:1px 6px;font-weight:600;display:inline}.an-f sup{margin-left:3px;font-size:9px}.an-f.ok sup{color:var(--clear)}.an-f.warn{border-color:var(--review)}.an-f.warn sup{color:var(--review)}.an-a>span:not(.an-f):not(.an-h){animation:an-in .18s var(--ease-out) both}@keyframes an-in{0%{opacity:0}}.an-chips{flex-wrap:wrap;gap:6px;padding:8px 22px 0;display:flex}.an-chips button{border:1px solid var(--line);color:var(--tx-2);transition:border-color var(--t-fast), color var(--t-fast);border-radius:16px;padding:6px 10px;font-size:13px}.an-chips button:hover{border-color:var(--accent);color:var(--tx)}.an-in{gap:8px;padding:12px 22px 20px;display:flex}.an-in input{border:1px solid var(--line);background:var(--panel-2);height:40px;color:var(--tx);font:15px var(--font);border-radius:10px;flex:1;padding:0 12px}html[data-mode=mission] .an,html[data-mode=mission] .an-f,html[data-mode=mission] .an-lint{border-radius:4px}.fb-fab{z-index:40;background:var(--tx);height:42px;color:var(--bg);box-shadow:var(--shadow);transition:transform var(--t-fast) var(--ease-out), opacity var(--t-fast);border-radius:21px;align-items:center;gap:8px;padding:0 16px;font-size:14px;font-weight:600;display:inline-flex;position:fixed;bottom:22px;right:22px}.fb-fab:hover{transform:translateY(-1px)}.fb-fab:active{transform:scale(.97)}.fb-fab svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linejoin:round;width:17px;height:17px}.fb-fab em{background:var(--accent);color:#fff;border-radius:10px;place-items:center;min-width:20px;height:20px;padding:0 6px;font-size:12px;font-style:normal;display:grid}html[data-mode=mission] .fb-fab{background:var(--panel-2);color:var(--tx);border:1px solid var(--line-2);border-radius:5px}.fb-scrim{z-index:60;background:color-mix(in srgb, var(--bg) 40%, transparent);opacity:0;pointer-events:none;transition:opacity var(--t-med) var(--ease-out);position:fixed;inset:0}.fb-scrim.on{opacity:1;pointer-events:auto}.fb{z-index:61;background:var(--panel);border-left:1px solid var(--line);width:min(460px,100vw);box-shadow:var(--shadow);transition:transform var(--t-slow) var(--ease-out);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(104%)}.fb.on{transform:none}.fb header{justify-content:space-between;align-items:flex-start;padding:22px 22px 12px;display:flex}.fb header b{font-size:19px;display:block}.fb header small{color:var(--tx-3);font-size:13px}.fb-x{color:var(--tx-3);border-radius:8px;width:32px;height:32px;font-size:26px;line-height:1}.fb-x:hover{background:var(--panel-2);color:var(--tx)}.fb-legend{color:var(--tx-3);border-bottom:1px solid var(--line);gap:14px;padding:0 22px 10px;font-size:12px;display:flex}.fb ul{flex:1;padding:4px 12px;list-style:none;overflow:auto}.fb li{border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px;display:flex}.fb li:hover{background:var(--panel-2)}.fb li b{font-size:14px;display:block}.fb li small{color:var(--tx-3);font-size:12px}.fb-v{flex:none;gap:5px;display:flex}.fb-v button{border:1px solid var(--line);width:32px;height:32px;color:var(--tx-3);transition:background-color var(--t-fast), color var(--t-fast), border-color var(--t-fast), transform var(--t-fast) var(--ease-out);border-radius:8px;font-size:15px}.fb-v button:active{transform:scale(.92)}.fb-v .k.on{background:var(--clear-bg);color:var(--clear);border-color:var(--clear)}.fb-v .m.on{background:var(--review-bg);color:var(--review);border-color:var(--review)}.fb-v .n.on{background:var(--panel-2);color:var(--tx-2);border-color:var(--line-2);text-decoration:line-through}.fb-notes{border-top:1px solid var(--line);color:var(--tx-3);flex-direction:column;gap:6px;padding:12px 22px;font-size:13px;display:flex}.fb-notes textarea{resize:vertical;border:1px solid var(--line);min-height:72px;font:14px var(--font);color:var(--tx);background:var(--panel-2);border-radius:10px;padding:10px}.fb footer{gap:8px;padding:12px 22px 20px;display:flex}.fb footer input{border:1px solid var(--line);background:var(--panel-2);min-width:0;height:38px;color:var(--tx);font:14px var(--font);border-radius:10px;flex:1;padding:0 10px}.vh-lang button{padding:0 10px}.vh-loading{padding:40px 0}.vh-gate h2{margin-bottom:10px}.vh-gate p{margin-top:8px}.vh-problems{color:var(--act);max-height:50vh;margin-top:12px;padding-left:18px;font-size:12px;overflow:auto}.vh-mt{margin-top:14px}.vh-small{font-size:12px}.vh-link{color:var(--accent)}.vh-link:hover{text-decoration:underline}.vh-wrap{overflow-wrap:anywhere}.vh-pre{white-space:pre-wrap}.vh-card-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.vh-card-sub{margin-top:4px;font-size:14px}.vh-two{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px;display:grid}.vh-scroll{max-width:100%;overflow-x:auto}.vh-key{color:var(--tx-3);margin-top:2px;font-size:12px;font-weight:400;display:block}.vh-lang-note{color:var(--tx-3);font-size:12px;font-style:italic}.vh-details{margin-top:12px}.vh-details summary{cursor:pointer;color:var(--accent);font-size:14px;font-weight:600}.vh-details[open] summary{margin-bottom:8px}.vh-badges{vertical-align:middle;flex-wrap:wrap;gap:6px;margin-left:6px;display:inline-flex}.vh-badge{height:22px;color:var(--watch);background:var(--watch-bg);border:1px dashed color-mix(in srgb, var(--watch) 45%, transparent);white-space:nowrap;border-radius:11px;align-items:center;padding:0 9px;font-size:12px;font-weight:600;display:inline-flex}.cs-why .vh-badges{margin:4px 0 0;display:flex}.vh-chip{border-radius:10px;max-width:100%;padding:3px 10px;font-size:12px;font-weight:600;line-height:1.4;display:inline-block}.vh-chip-coord{color:var(--clear);background:var(--clear-bg)}.vh-chip-none{color:var(--review);background:var(--review-bg)}.vh-adm{background:var(--panel-2);border:1px solid var(--line);min-width:38px;height:24px;color:var(--tx-2);border-radius:6px;flex:none;place-items:center;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.vh-kv{flex-direction:column;margin-top:6px;display:flex}.vh-kv-row{border-top:1px solid var(--line);grid-template-columns:minmax(140px,260px) minmax(0,1fr);gap:4px 16px;padding:7px 0;font-size:14px;display:grid}.vh-kv-row:first-child{border-top:0}.vh-kv-row dt{color:var(--tx-3);overflow-wrap:anywhere;font-size:13px}.vh-kv-row dd{overflow-wrap:break-word;min-width:0}.vh-kv .vh-kv{margin-top:0}.vh-kv .vh-kv .vh-kv-row{grid-template-columns:minmax(0,1fr) fit-content(60%);padding:4px 0}.vh-kv .vh-kv .vh-kv-row dd{text-align:right;overflow-wrap:break-word}.vh-kv .vh-kv .vh-kv-row dd .vh-kv,.vh-kv .vh-kv .vh-kv-row dd .vh-list{white-space:normal;text-align:left}.vh-list{flex-wrap:wrap;gap:4px 10px;display:inline-flex}.vh-list-item{font-family:var(--mono);font-size:12px}.vh-ol{padding-left:18px}.vh-rows{font-size:13px}.vh-rows th,.vh-rows td{white-space:nowrap;padding:6px 12px 6px 0!important}.vh-rows td:last-child{color:inherit!important;font-family:inherit!important;font-size:13px!important}.vh-stats .vh-kv{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.vh-stats .vh-kv-row{background:var(--panel-2);border:0;border-radius:11px;flex-direction:column-reverse;gap:2px;padding:10px 14px;display:flex}.vh-stats .vh-kv-row dd{letter-spacing:-.02em;font-size:22px;font-weight:650}.vh-dots{flex-wrap:wrap;align-content:flex-start;gap:5px;min-height:120px;display:flex}.vh-dot{background:var(--line-2);cursor:pointer;width:11px;height:11px;transition:transform var(--t-fast) var(--ease-out);border-radius:50%}.vh-dot:hover{transform:scale(1.5)}.vh-dot-watch{background:var(--watch)}.vh-big-word{letter-spacing:-.01em;color:var(--tx-2);font-size:.42em;font-weight:650}.vh-rf-why{color:var(--tx-2);font-size:15px;line-height:1.5}.vh-rf-why b{color:var(--tx);font-weight:700}.vh-lane{grid-template-columns:minmax(0,1fr) auto}.vh-lane-r{justify-content:flex-end;align-items:center;gap:12px;display:flex}.vh-lane .n small{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vh-accuracy .cd-plain{font-size:17px}.vh-ledger-line{font-size:16px}.vh-ledger-line b{font-size:22px}.cs-grid.vh-grid{grid-template-columns:104px minmax(180px,1.3fr) 60px minmax(110px,.8fr) minmax(200px,1.7fr) 112px minmax(110px,.9fr)}.cs-grid.vh-grid>.cs-band,.cs-grid.vh-grid>.cs-ific,.cs-grid.vh-grid>.cs-num-col{display:block}@media (width<=1280px){.cs-grid.vh-grid{grid-template-columns:104px minmax(160px,1.3fr) 60px minmax(160px,1.5fr) 110px minmax(100px,.8fr)}.cs-grid.vh-grid>.cs-band{display:none}}@media (width<=1100px){.cs-grid.vh-grid{grid-template-columns:96px minmax(0,1fr) 110px}.cs-grid.vh-grid>.cs-ific,.cs-grid.vh-grid>.cs-why,.cs-grid.vh-grid>.vh-col-coord{display:none}}@media (width<=820px){.cs-grid.vh-grid{grid-template-columns:minmax(0,1fr) 96px;gap:8px;padding:8px 14px}.cs-grid.vh-grid>:first-child{display:none}}.vh-col-coord{min-width:0;font-size:12px}.vh-col-coord .vh-chip{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vh-select{color:var(--tx-3);align-items:center;gap:8px;font-size:13px;display:inline-flex}.vh-select select{border:1px solid var(--line-2);background:var(--panel);height:38px;color:var(--tx);font:inherit;border-radius:10px;padding:0 10px;font-size:14px}.vh-ico{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.btn:disabled{opacity:.4;cursor:default}.vh-reason-b{overflow-wrap:anywhere;letter-spacing:0!important;font-size:17px!important}.vh-prov{white-space:pre-wrap;overflow-wrap:anywhere;color:var(--tx-2);background:var(--panel-2);border:1px solid var(--line);border-radius:10px;max-height:360px;margin-top:10px;padding:12px 14px;font-size:12px;overflow:auto}.ev-table td:first-child,.ev-table td:nth-child(2){padding-right:16px}.ev-table td.vh-nowrap{white-space:nowrap}.ev-table td.vh-ev-text{overflow-wrap:anywhere;min-width:180px;font-weight:500}.ev-table td:last-child{overflow-wrap:anywhere}.vh-ladder{flex-direction:column;gap:8px;margin-top:14px;display:flex}.vh-rung{grid-template-columns:minmax(0,1.1fr) minmax(0,1.6fr) 84px;align-items:center;gap:14px;font-size:13px;display:grid}.vh-rung-l{color:var(--tx-2);overflow-wrap:anywhere;min-width:0}.vh-rung-bar{background:var(--panel-2);border-radius:4px;height:14px;position:relative}.vh-rung-fill{border-radius:3px;position:absolute;top:2px;bottom:2px}.vh-rung-fill.vh-under{background:var(--tx-3)}.vh-rung-zero{background:var(--tx);width:2px;margin-left:-1px;position:absolute;top:-4px;bottom:-4px}.vh-rung-v{text-align:right;white-space:nowrap;font-size:14px}.vh-rung-axis .vh-rung-bar{background:0 0;height:16px}.vh-rung-zl{white-space:nowrap;font-size:12px;font-weight:600;position:absolute;top:0;transform:translate(-50%)}.vh-mission-stage{height:420px;position:relative;overflow:hidden;padding:0!important}.vh-map{width:100%;height:100%;position:relative}.vh-map svg{width:100%;height:auto;max-height:82vh;display:block}.vh-map-compact svg{max-height:360px}.vh-map.vh-map-compact{height:auto}.vh-sea{fill:var(--map-sea)}.vh-land{fill:var(--map-land);stroke:var(--map-border);stroke-width:.6px}.vh-fin{fill:var(--map-land-fi);stroke:var(--tx-3);stroke-width:1px}.vh-tsea{fill:color-mix(in srgb, var(--accent) 12%, transparent);stroke:var(--accent);stroke-width:.8px;stroke-dasharray:3 2}.vh-bp{stroke:none}.vh-o3{fill:#8f0d18}.vh-o2{fill:var(--act)}.vh-o1{fill:#f08a8f}.vh-u1{fill:#9aa7b4}.vh-u2{fill:#c3ccd5}.vh-u3{fill:#dde3e8}html[data-mode=mission] .vh-o1{fill:#ff8f98}html[data-mode=mission] .vh-o3{fill:#ffd0d4}html[data-mode=mission] .vh-u1{fill:#6f7a87}html[data-mode=mission] .vh-u2{fill:#4a5361}html[data-mode=mission] .vh-u3{fill:#333a45}.vh-bp.vh-max{stroke:var(--tx);stroke-width:1px}.vh-bp.vh-dim{opacity:.15}.vh-stn{fill:var(--tx-3);opacity:.35}.vh-ping-red{fill:var(--act);opacity:1;stroke:var(--panel);stroke-width:1.2px}.vh-ping-amber{fill:var(--review);opacity:1;stroke:var(--panel);stroke-width:1.2px}.vh-tx{cursor:pointer}.vh-tx path{stroke:var(--panel);stroke-width:1.4px}.vh-tx-act path{fill:var(--act)}.vh-tx-review path{fill:var(--review)}.vh-tx-watch path{fill:var(--watch)}.vh-tx-clear path{fill:var(--tx-3);opacity:.6}.vh-tx.on path{stroke:var(--tx);stroke-width:2px}.vh-tx-label{fill:var(--tx);paint-order:stroke;stroke:var(--panel);stroke-width:3px;font-size:11px;font-weight:600}.vh-map-tip{background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);pointer-events:none;border-radius:10px;max-width:320px;padding:10px 12px;font-size:13px;position:absolute;bottom:16px;right:16px}.vh-legend i.vh-bp{border-radius:50%;width:9px;height:9px;margin-right:-4px}.vh-legend i.vh-o3{background:#8f0d18}.vh-legend i.vh-o2{background:var(--act)}.vh-legend i.vh-o1{background:#f08a8f}.vh-legend i.vh-u1{background:#9aa7b4}.vh-legend i.vh-u2{background:#c3ccd5}.vh-legend i.vh-u3{background:#dde3e8}.vh-legend i.vh-line-land{border-top:2px solid var(--tx-3);border-radius:0;width:18px;height:0}.vh-legend i.vh-line-sea{border-top:2px dashed var(--accent);border-radius:0;width:18px;height:0}.mp-canvas .vh-map svg{width:auto;max-width:100%;max-height:88vh;margin:0 auto}.vh-sel{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;margin:12px 0;padding:12px 14px}.vh-sel-h{align-items:center;gap:10px;margin-bottom:6px;display:flex}.vh-sel p{margin-top:6px;font-size:14px}.mp-list{max-height:520px;overflow:auto}.mp-item .cs-num{white-space:nowrap;font-size:13px}.vh-coord-table td{padding-right:14px!important}.vh-trends td,.vh-trends th{padding-right:18px!important}.vh-ledger .num{text-align:right;padding-right:16px!important}.vh-bars{width:28%;min-width:120px}.vh-bars .dbar{height:6px;margin:3px 0;display:block}.vh-bars .dbar i{animation:none}.vh-checks{grid-template-columns:repeat(auto-fill,minmax(360px,1fr));gap:14px;margin-top:12px;display:grid}.vh-check{border:1px solid var(--line);background:var(--panel-2);border-radius:13px;padding:16px 18px}.vh-check header{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.vh-check header b{flex:1;min-width:180px;font-size:15px}.vh-check-id{color:var(--tx-2);font-weight:700}.vh-check-FAIL{border-color:var(--act)}.vh-repro-cmd{border:1px solid var(--line);background:var(--panel-2);white-space:pre-wrap;overflow-wrap:anywhere;border-radius:10px;margin:10px 0 4px;padding:10px 14px;font-size:14px}.vh-repro-hash{overflow-wrap:anywhere;word-break:break-all;font-size:12.5px}.vh-repro-same{margin-top:2px;display:block}.vh-repro-diff{margin:4px 0 0 18px}html[data-mode=mission] .vh-repro-cmd{background:#ffffff0b;border-color:#ffffff14}.vh-downloads{flex-direction:column;list-style:none;display:flex}.vh-downloads li{border-top:1px solid var(--line);grid-template-columns:minmax(240px,340px) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;display:grid}.vh-downloads li:first-child{border-top:0}.vh-downloads small{color:var(--tx-3);margin-top:2px;font-size:12px;display:block}.vh-hash{overflow-wrap:anywhere;font-size:11px}.vh-an-lint{margin:10px 0 0!important}.vh-ms-control{gap:12px;padding:12px;grid-template-columns:340px 1fr!important}.vh-ms-h{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);margin:16px 0 6px;font-size:11px}.vh-ms-list{list-style:none}.vh-ms-list li a{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 0;font-size:13px;display:grid}.vh-ms-list li a:hover .vh-ms-name{text-decoration:underline}.vh-ms-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.vh-ms-db{white-space:nowrap;font-size:12px;font-weight:650}.vh-globe-ph{text-align:center;color:var(--tx-3);background:radial-gradient(circle at 50% 45%, color-mix(in srgb, var(--accent) 10%, transparent) 0, transparent 55%);place-items:center;padding:24px;display:grid;position:absolute;inset:0}.vh-globe-ph p{max-width:360px;font-family:var(--mono);letter-spacing:.04em;font-size:12px}@media (width<=1100px){.vh-two,.hm-two,.cd-grid{grid-template-columns:1fr}.vh-ms-control{grid-template-rows:auto 60vh!important;grid-template-columns:1fr!important;height:auto!important}}@media (width<=820px){.shell{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr;height:100vh}.side{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;align-items:center;gap:6px;padding:8px 10px;overflow-x:auto}.brand{padding:0 8px 0 4px}.side nav{flex-direction:row}.side nav a{white-space:nowrap;padding:8px 10px;font-size:14px}.side nav a svg,.side nav a.on:before{display:none}.top{height:52px;padding:0 12px}.crumb{display:none}.top-r{justify-content:flex-end;gap:8px;width:100%}.ask-trigger{min-width:0}.ask-trigger kbd,.vh-hide-narrow{display:none}.mode-switch{width:150px}.dk{gap:16px;padding:20px 16px 72px}.dk .card{padding:18px 16px}.dk-head h1,.cd-title h1{font-size:26px}.hm-hero{padding:20px 16px!important}.hm-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.reasons{grid-template-columns:1fr}.cs-tools .seg{flex-wrap:wrap}.cs-tools{gap:8px}.cs-th{display:none}.mp-wrap{grid-template-columns:1fr}.mp-canvas{min-height:0}.mp-toggles{box-shadow:none;margin:10px;position:static}.vh-kv-row,.vh-kv .vh-kv .vh-kv-row{grid-template-columns:1fr}.vh-list{flex-wrap:wrap;min-width:0}.vh-list-item{overflow-wrap:anywhere}.mp-stat>div{overflow-wrap:anywhere;min-width:0}.vh-rung{grid-template-columns:minmax(0,1fr) 72px}.vh-rung-bar{grid-area:2/1/auto/-1}.vh-downloads li{grid-template-columns:1fr}.vh-stat4{grid-template-columns:repeat(2,1fr)!important}.vh-checks{grid-template-columns:1fr}.navbtns .btn{padding:0 12px}.an-fab{bottom:16px;right:16px}.search{width:100%;min-width:0;max-width:none}}.mp-stat b span,.pf-total b span,.hm-count b span,.ms-kpi b span,.hm-big>span:not(.vh-big-word){font-size:inherit;color:inherit;letter-spacing:inherit}.vh-ledger td:nth-child(2){font-weight:400}.vh-sub-ledgers{color:var(--tx-2);flex-wrap:wrap;gap:8px 24px;margin-top:12px;font-size:14px;display:flex}.vh-run-counts{flex-direction:column;gap:10px;display:flex}.vh-run-h{color:var(--tx-2);font-size:14px!important;font-weight:600!important}.vh-kv-name{color:var(--tx-2);font-size:13px;display:block}.vh-stats .vh-kv-key{font-size:11px}.vh-src-dot{border:2px solid var(--tx-3);background:0 0}.stn small+small{margin-top:1px}:root{--side:276px}.side .brand.vh-brand{--lh:9.8px;flex-flow:row;align-items:center;gap:9px;padding:0 6px 18px}.brand img.vh-tlogo{height:calc(var(--lh) * 63 / 38.57);flex:none;width:auto;display:block}.brand .vh-sd{box-sizing:content-box;height:calc(var(--lh) * 63 / 38.57);width:calc(var(--lh) * 1717 / 120);flex:none;padding-left:9px;display:block;position:relative}.brand img.vh-sdmark{width:auto;max-width:none;height:calc(var(--lh) * 263 / 125);left:9px;top:calc(var(--lh) * 1.08 / 38.57 - var(--lh) * 124 / 125);display:block;position:absolute}.brand img.vh-sdmark[data-logo=wordmark]{height:calc(var(--lh) * 148 / 120);top:calc(var(--lh) * 1.08 / 38.57 - var(--lh) * 14 / 120)}html[data-mode=mission] .brand img.vh-sdmark{filter:none;opacity:1}.vh-word{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.vh-crumb{align-items:center;gap:16px;display:flex}.vh-crumb-page{color:var(--tx);font-weight:600}.vh-crumb-kpi{color:var(--tx-2);white-space:nowrap;font-size:13px}.vh-crumb-kpi b{font-size:15px;font-weight:700}.vh-search-ask{min-width:360px}.vh-side-lang{color:var(--tx-3);justify-content:space-between;align-items:center;gap:8px;padding:12px 6px 0;font-size:13px;display:flex}.vh-side-lang .seg button{height:28px;padding:0 10px;font-size:12.5px}.vh-prefs{padding:8px 2px 0;position:relative}.vh-prefs-btn{border-radius:var(--r-sm);color:var(--tx-3);align-items:center;gap:7px;padding:5px 6px;font-size:13px;display:inline-flex}.vh-prefs-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.vh-prefs-btn:hover,.vh-prefs-btn[aria-expanded=true]{color:var(--tx);background:var(--panel-2)}.vh-prefs-pop{width:min(280px,100vw - 16px);box-shadow:var(--shadow);padding:14px}html[data-mode=mission] .vh-prefs-pop{background:var(--panel)}.vh-prefs-head{justify-content:space-between;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vh-prefs-close{height:28px;padding:0 10px;font-size:12.5px}.vh-prefs-row{color:var(--tx-2);flex-direction:column;gap:6px;font-size:13px;display:flex}.vh-prefs-row .seg{flex-direction:column;align-items:stretch;display:flex}.vh-prefs-row .seg button{height:32px;padding:0 10px;font-size:13px}.vh-side-nav{flex-direction:column;flex:0 auto;gap:2px;min-height:0;margin-left:-14px;padding-left:14px;display:flex;overflow-y:auto}.side-sep{color:var(--tx-3);padding:14px 12px 4px;font-size:13px}html[data-mode=mission] .side-sep{font-family:var(--mono);font-size:11px}.side nav.side-more a{padding:7px 12px;font-size:14px}.side nav.side-more a svg{width:17px;height:17px}.side nav.side-more a.on:before{top:6px;bottom:6px}.side-tools{flex-direction:column;gap:2px;display:flex}.side-tools button{border-radius:var(--r-md);color:var(--tx-2);text-align:left;transition:background-color var(--t-fast), color var(--t-fast), transform var(--t-fast) var(--ease-out);align-items:center;gap:12px;padding:8px 12px;font-size:14px;display:flex}.side-tools button:hover{background:var(--panel-2);color:var(--tx)}.side-tools button:active{transform:scale(.98)}.side-tools svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.75;flex:none;width:17px;height:17px}.side-tools .vh-tool-analyst svg{fill:var(--accent);stroke:none;opacity:1}html[data-mode=mission] .side-tools button{border-radius:4px}.vh-side-foot{margin-top:auto;padding-top:10px}@media (height<=1000px){.side{padding-top:18px}.side nav a{padding-top:8px;padding-bottom:8px}.side-sep{padding-top:10px}}.vh-prefs-body .dk-note{margin-top:10px;font-size:12px}.ask-scrim{padding-top:11vh}.ask.vh-palette{width:min(760px,92vw)}.vh-palette .ask-in{height:60px;padding:0 20px}.vh-palette .ask-in input{font-size:18px}.vh-palette .ask-in kbd.vh-esc{font:11px var(--mono);color:var(--tx-3);border:1px solid var(--line);background:var(--panel-2);border-radius:5px;padding:2px 6px}.ask-empty{max-height:60vh;padding:14px 14px 10px;overflow:auto}.ask-label{color:var(--tx-3);padding:4px 8px 8px;font-size:13px;font-weight:600}.ask-sug{grid-template-columns:1fr 1fr;gap:2px 8px;max-height:none;margin:0 0 12px;padding:0;list-style:none;display:grid;overflow:visible}.ask .ask-sug li{padding:0;display:block}.ask-sug button{text-align:left;width:100%;color:var(--tx-2);cursor:pointer;background:0 0;border:0;border-radius:8px;padding:9px 10px;font-size:15px}.ask-sug button:hover,.ask-sug button.on{background:var(--panel-2);color:var(--tx)}.ask-pages{flex-wrap:wrap;gap:6px;padding:0 8px 4px;display:flex}.ask-pages button{border:1px solid var(--line);background:var(--panel);color:var(--tx-2);cursor:pointer;border-radius:999px;padding:6px 11px;font-size:14px}.ask-pages button:hover{border-color:var(--line-2);color:var(--tx)}html[data-mode=mission] .ask-pages button{background:0 0;border-radius:4px}.ask-answer{border-bottom:1px solid var(--line);background:color-mix(in srgb, var(--accent) 5%, var(--panel));padding:18px 22px 16px}.ask-q{color:var(--tx-3);margin-bottom:6px;font-size:13px;font-weight:600}.ask-answer p{color:var(--tx);margin:0 0 12px;font-size:17px;line-height:1.5}.ask-answer p.vh-ans-meta{color:var(--tx-3);margin-top:-8px;font-size:13px}.vh-ans-n{letter-spacing:-.01em;font-size:22px;font-weight:700}.ask-go{border:1px solid var(--line-2);background:var(--panel);color:var(--accent);cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:7px 12px;font-size:14px;font-weight:600;display:inline-flex}.ask-go:hover{border-color:var(--accent)}.ask-go kbd,.ask-keys kbd{font:11px var(--mono);background:var(--panel-2);border:1px solid var(--line);color:var(--tx-3);border-radius:4px;padding:1px 5px}.ask .vh-pal-list{max-height:50vh}.ask footer{align-items:center;padding:10px 20px;font-size:13px}.ask-keys{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.vh-ask-row code{color:var(--accent)!important}.vh-ask-row span{color:var(--tx)!important}@media (width<=640px){.ask-sug{grid-template-columns:1fr}.ask-keys{display:none}}.top .vh-tour-btn{height:36px;color:var(--tx-2);gap:7px;padding:0 12px;font-size:13.5px;font-weight:600}.vh-tour-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}html[data-mode=mission] .vh-tour-btn{background:#ffffff0f;border-color:#ffffff1a}html[data-mode=mission] body{background-color:#0000;background-image:radial-gradient(1100px 700px at 82% -12%,#4c90f033,#0000 62%),radial-gradient(900px 640px at -8% 108%,#ff5fa21a,#0000 60%),radial-gradient(700px 500px at 45% 60%,#41e0ff0d,#0000 70%),radial-gradient(at 50% 115%,#0c1626 0%,#05070d 55%,#020307 100%);background-position:0 0,0 0,0 0,0 0;background-repeat:repeat,repeat,repeat,repeat;background-size:auto,auto,auto,auto;background-attachment:fixed;background-origin:padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box}html[data-mode=mission] body:before{content:"";pointer-events:none;z-index:0;opacity:.85;background-image:radial-gradient(1px 1px at 23px 41px,#ffffffe6 50%,#0000 52%),radial-gradient(1px 1px at 131px 87px,#ffffffb3 50%,#0000 52%),radial-gradient(1.4px 1.4px at 71px 163px,#bedcffe6 50%,#0000 52%),radial-gradient(1px 1px at 181px 19px,#ffffff8c 50%,#0000 52%),radial-gradient(1px 1px at 43px 251px,#fff9 50%,#0000 52%),radial-gradient(1.6px 1.6px at 233px 197px,#ffecd2d9 50%,#0000 52%),radial-gradient(1px 1px at 157px 281px,#ffffff80 50%,#0000 52%),radial-gradient(1px 1px at 269px 113px,#c8e1ffa6 50%,#0000 52%);background-size:293px 293px,211px 211px,397px 397px,173px 173px,331px 331px,461px 461px,241px 241px,307px 307px;position:fixed;inset:0}html[data-mode=mission] .shell{z-index:1;position:relative}html[data-mode=mission] .side{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#0e121a6b;border-right:1px solid #ffffff12}html[data-mode=mission] .top{-webkit-backdrop-filter:blur(24px)saturate(160%);backdrop-filter:blur(24px)saturate(160%);background:#0a0e165c;border-bottom:1px solid #ffffff12}html[data-mode=mission] .main{background:0 0}html[data-mode=mission] .card{-webkit-backdrop-filter:blur(22px)saturate(150%);backdrop-filter:blur(22px)saturate(150%);background:linear-gradient(#ffffff0e,#ffffff05),#12172075;border:1px solid #ffffff17;box-shadow:inset 0 1px #ffffff12,0 18px 48px #00000052}html[data-mode=mission] .reason,html[data-mode=mission] .mp-stat div,html[data-mode=mission] .vh-stats .vh-kv-row,html[data-mode=mission] .vh-check,html[data-mode=mission] .vh-sel,html[data-mode=mission] .vh-prov{background:#ffffff0b;border-color:#ffffff14}html[data-mode=mission] .seg,html[data-mode=mission] .ask-trigger,html[data-mode=mission] .search,html[data-mode=mission] .mode-switch,html[data-mode=mission] .vh-select select{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff0f;border-color:#ffffff1a}html[data-mode=mission] .seg button.on{background:#ffffff1f}html[data-mode=mission] .ask-scrim{background:#03050a59}html[data-mode=mission] .ask{-webkit-backdrop-filter:blur(30px)saturate(170%);backdrop-filter:blur(30px)saturate(170%);background:#1217209e;border-color:#ffffff1f}html[data-mode=mission] .ask li.on{background:#ffffff12}html[data-mode=mission] .cs-tr:hover,html[data-mode=mission] .cs-tr.sel,html[data-mode=mission] .mp-item:hover,html[data-mode=mission] .mp-item.on{background:#ffffff0d}html[data-mode=mission] .vh-sea{fill:#0509108c}html[data-mode=mission] .vh-mission-stage{background:#05070a;height:min(62vh,640px)}.vh-full-stage .main{position:relative}.vh-full-stage .top{z-index:10;position:absolute;top:0;left:0;right:0}.vh-full-stage .page{animation:none;position:absolute;inset:0;overflow:hidden}.vh-stage-full{position:absolute;inset:0}.vh-stage-full>.vs-root,.vh-stage-full>.vh-globe-ph{min-height:0;position:absolute;inset:0}.vh-full-stage .vs-top{top:72px}.vh-full-stage .vs-layers,.vh-full-stage .vs-panel,.vh-full-stage .vs-empty{top:128px}.vh-full-stage .vs-empty-chip{top:78px}@media (width<=820px){.vh-full-stage .top{position:static}.vh-full-stage .page{top:52px}.vh-full-stage .vs-top{top:14px}.vh-full-stage .vs-layers,.vh-full-stage .vs-panel,.vh-full-stage .vs-empty{top:70px}.vh-search-ask{min-width:0}.vh-side-lang>span{display:none}.vh-side-lang{padding:0 0 0 6px}.vh-prefs{padding:0;position:static}.vh-prefs-btn span,.vh-crumb-kpi{display:none}}html[data-mode=desk]{--act:#e3121d;--act-bg:#fde4e5;--act-ink:#c40f19;--review:#f26b00;--review-bg:#ffead6;--review-ink:#b34e00;--watch:#fc0;--watch-bg:#fff4bf;--watch-ink:#5c4700;--watch-edge:#9a7b00;--clear:#12a64a;--clear-bg:#dcf5e4;--clear-ink:#0b7a36}html[data-mode=mission]{--act:#ff3b47;--act-bg:#ff3b4729;--act-ink:#ff6b74;--review:#ff8a1a;--review-bg:#ff8a1a26;--review-ink:#ffa04a;--watch:#ffd60a;--watch-bg:#ffd60a24;--watch-ink:#ffd60a;--watch-edge:#ffd60a;--clear:#2ee26a;--clear-bg:#2ee26a1f;--clear-ink:#4be884}.st-act,.hm-count.act b{color:var(--act-ink)!important}.st-review,.hm-count.review b{color:var(--review-ink)!important}.st-watch,.hm-count.watch b{color:var(--watch-ink)!important}.st-clear,.hm-count.clear b{color:var(--clear-ink)!important}.ms-kpi.red b{color:var(--act-ink)}.ms-kpi.amb b{color:var(--review-ink)}.ms-kpi.green b{color:var(--clear-ink)}.pill-act{color:var(--act-ink);background:var(--act-bg)}.pill-review{color:var(--review-ink);background:var(--review-bg)}.pill-clear{color:var(--clear-ink);background:var(--clear-bg)}.pill-watch{color:#2a2100;background:var(--watch)}.pill-watch i{background:#2a2100}.vh-chip-coord{color:var(--clear-ink)}.vh-chip-none{color:var(--review-ink)}.vh-badge{color:var(--accent);background:color-mix(in srgb, var(--accent) 9%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.vh-dot-act{background:var(--act)}.vh-dot-review{background:var(--review)}.vh-dot-watch{background:var(--watch);box-shadow:inset 0 0 0 1.5px var(--watch-edge)}.vh-dot-clear{background:var(--clear)}.bg-watch{background:var(--watch);box-shadow:inset 0 0 0 1px var(--watch-edge)}.vh-tx-watch path{fill:var(--watch);stroke:var(--watch-edge)}.vh-legend-st{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;margin-top:16px;list-style:none;display:grid}.vh-legend-st a{transition:background-color var(--t-fast);border-radius:10px;grid-template-columns:14px minmax(0,1fr) auto;align-items:start;gap:4px 10px;margin:0 -10px;padding:8px 10px;display:grid}.vh-legend-st a:hover{background:var(--panel-2)}.vh-legend-st i{border-radius:50%;width:14px;height:14px;margin-top:3px}.vh-legend-st b{font-size:14px}.vh-legend-st small{color:var(--tx-3);grid-column:2/3;font-size:12.5px;line-height:1.4}.vh-legend-st .vh-legend-n{letter-spacing:-.02em;grid-area:1/3/3;font-size:20px;font-weight:700}@media (width<=820px){.vh-legend-st{grid-template-columns:1fr}}html[data-mode=mission] .pill-watch{color:var(--watch);background:0 0}html[data-mode=mission] .pill-watch i{background:currentColor}.pf-total b{color:var(--tx)!important}.vh-n.vh-n-flagged,.vh-n.vh-n-investigate{color:var(--act-ink)!important}.vh-n.vh-n-monitor{color:var(--watch-ink)!important}.vh-n.vh-n-dismissed{color:var(--clear-ink)!important}.vh-n.vh-n-total{color:var(--tx)!important}.vh-pass{gap:6px}.vh-pass>span{font-weight:800}.vh-sub-ledgers{flex-direction:column;gap:6px}.vh-sub-ledger{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pf-total+.vh-sub-ledger{margin-top:10px}.pf-total{row-gap:6px;margin-top:4px}.pf-total b{line-height:1.2}.vh-sub-k{min-width:120px;color:var(--tx)}.vh-sub-ledger .vh-n{font-size:15px}.vh-ledger-line .vh-n{font-size:22px}.mp-stat{grid-template-columns:repeat(auto-fit,minmax(min(150px,100%),1fr))!important}.mp-stat>div{overflow-wrap:anywhere;min-width:0}.vh-stat4{grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr))!important}.vh-vis>div{flex-direction:column;gap:2px;display:flex}.vh-vis small{color:var(--tx-2);font-size:13px;line-height:1.3}.vh-ngso{color:var(--tx-2);font-size:14px}.vh-ngso b{color:var(--tx);font-size:16px}.vh-how summary{font-size:13px;font-weight:600}.vh-how .dk-note{margin-top:4px;font-size:12px}.vh-code{color:var(--tx-3);background:var(--panel-2);border:1px solid var(--line);overflow-wrap:anywhere;vertical-align:1px;border-radius:5px;padding:0 6px;font-size:11px;line-height:1.5;display:inline-block}.vh-reason-code{margin-top:auto}.vh-src{color:var(--tx-3)}.vh-downloads .btn{white-space:normal;text-align:left;max-width:100%;height:auto;min-height:44px;padding-top:8px;padding-bottom:8px;line-height:1.3}.vh-downloads li{grid-template-columns:minmax(240px,340px) minmax(0,1fr)}.vh-downloads .btn{min-width:0;display:flex}.vh-downloads .btn>span{overflow-wrap:anywhere;min-width:0}@media (width<=820px){.vh-downloads li{grid-template-columns:minmax(0,1fr)}}.vh-downloads li>div{min-width:0}.vh-downloads .vh-src{overflow-wrap:anywhere}.vh-impact{grid-template-columns:minmax(0,1.35fr) minmax(240px,1fr);align-items:start;gap:20px;display:grid}.vh-impact-map{min-width:0}.vh-imap{aspect-ratio:560/800;border:1px solid var(--line);background:var(--map-sea);border-radius:12px;width:100%;max-width:560px;margin:0 auto;position:relative;overflow:hidden}.vh-imap>svg,.vh-imap>canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.vh-imap-wait{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex}.vh-imap-land{fill:var(--map-land-fi)}.vh-imap-belt{fill:color-mix(in srgb, var(--accent) 10%, var(--map-sea))}.vh-imap-top .vh-land{fill:var(--map-land);stroke:var(--map-border);stroke-width:.6px}.vh-imap-12nm-halo{fill:none;stroke:#fff;stroke-width:2.6px;stroke-opacity:.85}.vh-imap-12nm{fill:none;stroke:#0b3d63;stroke-width:1.1px;stroke-dasharray:4 2.5}.vh-imap-coast-halo{fill:none;stroke:#fff;stroke-width:2.8px;stroke-linejoin:round;stroke-opacity:.9}.vh-imap-coast{fill:none;stroke:#111820;stroke-width:1.1px;stroke-linejoin:round}.vh-imap-track{fill:none;stroke:#1f2a37;stroke-width:1.4px;stroke-opacity:.75}.vh-imap-stn{fill:#fff;stroke:#111820;stroke-width:.9px}.vh-imap-ping{stroke-width:2.2px;fill:#fff}.vh-imap-ping.st-act{stroke:var(--act)}.vh-imap-ping.st-review{stroke:var(--review)}.vh-imap-ping.st-watch{stroke:#b88a00}.vh-imap-ping.st-clear{stroke:var(--clear)}.vh-imap-es path{fill:#fff;stroke:#5b2a86;stroke-width:1.6px}.vh-imap-es-sw{background:#fff;border:1.6px solid #5b2a86;width:9px;height:9px;margin:0 4px 0 2px;display:inline-block;transform:rotate(45deg)}.vh-imap-probe{pointer-events:none;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);white-space:nowrap;border-radius:8px;padding:4px 8px;font-size:12px;position:absolute}html[data-mode=mission] .vh-imap-12nm{stroke:#9fd8ff}html[data-mode=mission] .vh-imap-coast,html[data-mode=mission] .vh-imap-track{stroke:#e9eef5}.vh-ilegend{max-width:560px;margin:10px auto 0;font-size:12px}.vh-ilegend-bar{border:1px solid var(--line);border-radius:6px;grid-template-columns:repeat(6,1fr);height:12px;display:grid;overflow:hidden}.vh-ilegend[data-legend=sats] .vh-ilegend-bar{grid-template-columns:repeat(3,1fr)}.vh-ilegend-bar i{display:block}.vh-ilegend-ticks{font-variant-numeric:tabular-nums;height:17px;margin-top:2px;position:relative}.vh-ilegend-ticks span{white-space:nowrap;position:absolute;top:0;transform:translate(-50%)}.vh-ilegend-ticks span.vh-tick-first{transform:none}.vh-ilegend-ends{color:var(--tx-3);justify-content:space-between;margin-top:2px;display:flex}.vh-ilegend-unit{color:var(--tx-2);font-weight:600}.vh-ilegend-cap{color:var(--tx-3);margin-top:4px}.vh-ilegend-sw{border:1px solid var(--line-2);vertical-align:-1px;border-radius:2px;width:12px;height:10px;display:inline-block}.vh-impact-side{flex-direction:column;gap:12px;min-width:0;display:flex}.vh-impact-side h3{color:var(--tx-2);flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.vh-impact-bands{flex-direction:column;gap:6px;display:flex}.vh-band{text-align:left;border:1px solid var(--line);background:var(--panel-2);color:var(--tx);font:inherit;cursor:pointer;border-radius:9px;justify-content:space-between;align-items:baseline;gap:10px;padding:7px 10px;font-size:13px;display:flex}.vh-band.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent);background:var(--panel)}.vh-impact-band1{font-weight:600}.vh-impact-kv{flex-direction:column;font-size:14px;display:flex}.vh-impact-kv dt{color:var(--tx-3);margin-top:8px;font-size:12px}.vh-impact-kv dt:first-child{margin-top:0}.vh-impact-kv dd{font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.vh-impact-kv dd b{font-size:22px;font-weight:700}.vh-impact-layers label,.vh-impact-track label,.vh-impact-stations label{cursor:pointer;align-items:center;gap:8px;font-size:14px;display:flex}.vh-impact-list ul,.vh-impact-es{max-height:220px;margin-top:6px;font-size:13px;list-style:none;overflow:auto}.vh-impact-list summary,.vh-impact-how summary{cursor:pointer;color:var(--accent);font-size:13px}.vh-imap-pingrow{font-weight:600}.vh-impact-protect{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;margin-top:8px;padding:8px 10px;font-size:13px}.vh-impact-how .dk-note{overflow-wrap:anywhere}.vh-impact-card .vh-card-h a{white-space:nowrap}.vh-impact-terr{max-width:520px}.vh-impact-page{grid-template-columns:minmax(260px,340px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.vh-impact-filings{flex-direction:column;min-width:0;max-height:calc(100vh - 96px);display:flex;position:sticky;top:76px}.vh-impact-filter{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.vh-impact-filter .search{width:100%}.vh-impact-rows{flex-direction:column;gap:4px;min-height:0;list-style:none;display:flex;overflow:auto}.vh-impact-row{text-align:left;width:100%;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;gap:4px;padding:8px 9px;display:flex}.vh-impact-row:hover{background:var(--panel-2)}.vh-impact-row.on{border-color:var(--accent);background:var(--panel-2)}.vh-impact-row-h{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.vh-impact-row-h b{overflow-wrap:anywhere}.vh-impact-row-b{flex-wrap:wrap;gap:4px 10px;font-size:12px;display:flex}.vh-impact-chip{white-space:nowrap}.vh-impact-main{min-width:0}@media (width<=1100px){.vh-impact{grid-template-columns:minmax(0,1fr)}}@media (width<=860px){.vh-impact-page{grid-template-columns:minmax(0,1fr)}.vh-impact-filings{max-height:360px;position:static}}.vh-ilegend-water{max-width:560px;margin:2px auto 0;font-size:12px}.top .vh-profile{flex-shrink:0;margin-left:16px}.top .vh-profile button{white-space:nowrap}.vh-both{color:var(--tx-3);margin-top:8px}@media (width<=720px){.top .vh-profile{margin-left:6px}.top .vh-profile button{padding-left:8px;padding-right:8px;font-size:12px}}@media (width<=1000px){.top .vh-crumb{display:none}.top .vh-profile{margin-left:0}}.vh-admf{vertical-align:middle;flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.vh-flag{object-fit:cover;border-radius:0;flex-shrink:0;width:20px;height:15px;display:block;box-shadow:0 0 0 1px #0b101738}.cd-meta .vh-flag{width:24px;height:18px}html[data-mode=mission] .vh-flag{box-shadow:0 0 0 1px #ffffff40}.vh-colbar{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:4px 0 12px;display:flex}.vh-colbar-h{color:var(--tx-3);text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.vh-colchips{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:flex}.vh-colchip{border:1px solid var(--line-2);background:var(--panel);color:var(--tx);border-radius:999px;align-items:center;font-size:13px;display:inline-flex}.vh-colchip.drag{opacity:.45}.vh-colchip-l{color:inherit;font:inherit;cursor:grab;background:0 0;border:0;border-radius:999px;padding:4px 4px 4px 12px}.vh-colchip-x{color:var(--tx-3);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;padding:4px 10px 4px 6px;font-size:15px;line-height:1}.vh-colchip-x:hover:not(:disabled){color:var(--act)}.vh-colchip-x:disabled{opacity:.35;cursor:default}.vh-colchip-l:focus-visible,.vh-colchip-x:focus-visible,.vh-colchip-add:focus-visible,.vh-addcol-g button:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.vh-addcol{list-style:none}.vh-colchip-add{color:var(--accent);cursor:pointer;font:inherit;border-style:dashed;padding:4px 12px;font-size:13px}.vh-pop{z-index:45;overscroll-behavior:contain;overflow:auto}.vh-addcol-menu{background:var(--panel);border:1px solid var(--line);min-width:260px;box-shadow:var(--shadow);border-radius:12px;padding:10px}@media (width>700px){.vh-addcol-menu{column-count:2;column-gap:14px;width:480px}}.vh-addcol-g{break-inside:avoid;padding-bottom:8px}html[data-mode=mission] .vh-addcol-menu{background:var(--panel)}.vh-addcol-g h4{text-transform:uppercase;letter-spacing:.05em;color:var(--tx-3);margin:0 0 4px;font-size:11px}.vh-addcol-g button{text-align:left;width:100%;color:var(--tx);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:6px 8px;font-size:14px;display:block}.vh-addcol-g button:hover{background:var(--panel-2)}.vh-colpresets button{white-space:nowrap}.vh-cases.cs-table{overflow-x:auto}.cs-grid.vh-dgrid{gap:16px}.vh-dgrid>.vh-c{min-width:0}.vh-1line{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.vh-c-namecell{flex-direction:column;min-width:0;display:flex}.vh-c-namecell b{overflow-wrap:anywhere}.vh-c-namecell small{color:var(--tx-3);font-size:12px}.vh-yesrow{flex-wrap:wrap;align-items:baseline;gap:6px;display:inline-flex}.vh-yes{color:var(--tx);font-weight:600}html[data-mode=mission] .vh-colchip{background:var(--panel-2)}.vh-dec-state{margin-bottom:10px;font-size:14px}.vh-dec-state.is-closed b{color:var(--clear-ink,var(--clear))}.vh-needs{color:var(--review-ink,var(--review));font-weight:600}.vh-dec-btns{flex-wrap:wrap;gap:8px;display:flex}.vh-dec-btns .btn[aria-pressed=true]{box-shadow:inset 0 0 0 2px var(--accent)}.vh-dec-form{border-top:1px solid var(--line);flex-direction:column;gap:10px;margin-top:12px;padding-top:12px;display:flex}.vh-dec-form label{color:var(--tx-3);flex-direction:column;gap:4px;font-size:13px;display:flex}.vh-dec-form input,.vh-dec-form textarea{font:inherit;color:var(--tx);background:var(--panel);border:1px solid var(--line-2);border-radius:9px;padding:8px 10px;font-size:14px}.vh-dec-form textarea{resize:vertical}.vh-dec-what{font-size:14px;font-weight:600}.vh-dec-events{flex-direction:column;gap:8px;margin-top:12px;font-size:13px;list-style:none;display:flex}.vh-dec-events li{border-top:1px solid var(--line);padding-top:8px}.vh-dec-events p{color:var(--tx-2);overflow-wrap:anywhere;margin-top:2px}.vh-hist td{vertical-align:top}.vh-hist .vh-key{display:block}.vh-letter-ctl{flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;display:flex}.vh-letter-ctl .vh-draft-btn{height:34px;padding:0 14px;font-size:13.5px}.vh-letter-ed{flex-direction:column;gap:10px;margin-top:14px;display:flex}.vh-letter-meta{flex-wrap:wrap;gap:6px;display:flex}.vh-ai-badge{font-family:var(--mono)}.vh-ok-badge{color:var(--clear-ink,var(--clear))}.vh-letter-text{width:100%;min-height:320px;color:var(--tx);background:var(--panel);border:1px solid var(--line-2);resize:vertical;white-space:pre-wrap;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.5}.vh-tick{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.vh-tick h3{margin-bottom:4px;font-size:15px}.vh-tick-kv{grid-template-columns:max-content minmax(0,1fr);gap:4px 14px;margin:8px 0;font-size:14px;display:grid}.vh-tick-kv dt{color:var(--tx-3)}.vh-tick-kv dd{overflow-wrap:anywhere}.vh-tick-groups{flex-direction:column;gap:4px;max-height:260px;font-size:13px;list-style:none;display:flex;overflow:auto}.vh-tick-groups label{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:6px;display:flex}.vh-land-nb{stroke:var(--map-land);stroke-width:3px;stroke-linejoin:round}.vh-realm{fill:color-mix(in srgb, var(--accent) 10%, var(--map-sea));stroke:none}.vh-bline{fill:none}.vh-bline-land{stroke:var(--tx-2);stroke-width:1.3px;stroke-linejoin:round}.vh-bline-sea{stroke:var(--tx-3);stroke-width:.8px}.vh-tsea.vh-tsea-line{fill:none;stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 2.5}.vh-imap-top .vh-land-nb{stroke:var(--map-land);stroke-width:3px}.vh-imap-sborder{fill:none;stroke:#2a3644;stroke-width:.8px}.vh-imap-lborder-halo{fill:none;stroke:#fff;stroke-width:3px;stroke-opacity:.9;stroke-linejoin:round}.vh-imap-lborder{fill:none;stroke:#111820;stroke-width:1.4px;stroke-linejoin:round}html[data-mode=mission] .vh-imap-lborder{stroke:#e9eef5}html[data-mode=mission] .vh-imap-sborder{stroke:#a9b3bf}.vh-credit .vh-src{margin-right:6px}.vh-imap-worst circle{fill:none;stroke:#fff;stroke-width:3.2px}.vh-imap-worst path{fill:none;stroke:#fff;stroke-width:3.2px;stroke-linecap:round}.vh-imap-worst{filter:drop-shadow(0 0 1.5px #000000e6)}.vh-imap-worst circle+path{stroke:#111820;stroke-width:1.4px}.vh-ai-label{color:var(--tx-3);margin-top:2px;font-size:11px;display:block}.vh-settings-fold{margin-bottom:10px;padding:10px 16px}.vh-settings-fold>summary{cursor:pointer;color:var(--tx-2);font-size:14px;font-weight:600}.vh-settings-fold[open]>summary{margin-bottom:8px}.vh-settings-t td{vertical-align:top}.vh-settings-t .vh-src{overflow-wrap:anywhere}.vh-tick-ss{gap:6px;margin-right:12px;display:inline-flex}.vh-overcell{flex-direction:column;line-height:1.25;display:inline-flex}.vh-overcell small{font-size:11px}.vh-impact-share{color:var(--tx-2);font-size:12px}.vh-crumbbar{justify-content:space-between;align-items:center;gap:16px;min-height:32px;display:flex}.vh-crumbbar .dk-crumb{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;overflow:hidden}.vh-casenav{white-space:nowrap;color:var(--tx-3);flex:none;align-items:center;gap:8px;font-size:13.5px;display:inline-flex}.vh-casenav>i{font-style:normal}.vh-cn{border:1px solid var(--line);background:var(--panel);height:30px;color:var(--tx-2);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 11px;font-size:13.5px;font-weight:600;display:inline-flex}.vh-cn:hover:not(:disabled){border-color:var(--line-2);color:var(--tx)}.vh-cn:disabled{opacity:.4;cursor:default}.vh-pos{text-align:center;font-variant-numeric:tabular-nums;min-width:9ch;color:var(--tx-2)}.dk>.vh-case-head{margin-top:-8px}html[data-mode=mission] .vh-cn{background:#ffffff0f;border-color:#ffffff1a}@media (width<=560px){.vh-cn-w{display:none}.vh-pos{min-width:7ch}}.vh-rules{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=900px){.vh-rules{grid-template-columns:minmax(0,1fr)}}.vh-rules>.vh-rulecard{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;padding:14px 16px}.vh-rules>.vh-rulecard h3{margin-bottom:6px;font-size:15px}.vh-rules>.vh-rulecard p{color:var(--tx-2);font-size:14px;line-height:1.55}html[data-mode=mission] .vh-rules>.vh-rulecard{background:#ffffff0b;border-color:#ffffff14}@media (width<=820px){.side .brand.vh-brand{--lh:8px;padding:9px 8px 0 4px}.vh-side-nav{flex-direction:row;flex:none;align-items:center;margin:0;padding:0;overflow:visible}.vh-side-nav nav{flex-direction:row}.side-sep{display:none}.side-tools{flex-direction:row}.side-tools button{white-space:nowrap;padding:8px 10px}.side-tools svg{display:none}.vh-side-foot{align-items:center;gap:6px;margin-top:0;padding-top:0;display:flex}.top .vh-tour-btn span{display:none}.top .vh-tour-btn{padding:0 10px}}.vh-imap-zoomable{touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.vh-imap-zoomable:active{cursor:grabbing}.vh-imap svg *{vector-effect:non-scaling-stroke}.vh-imap-cv{will-change:transform}.vh-imap-dot{cursor:pointer}.vh-imap-hit{fill:#0000;stroke:none;pointer-events:all}.vh-imap-stn-out{fill:#fff;stroke-width:.6px;opacity:.6}.vh-imap-dot:hover .vh-imap-stn{stroke:var(--accent);stroke-width:2px}.vh-imap-sel{fill:none;stroke:var(--accent);stroke-width:2.6px;pointer-events:none}.vh-imap-ui{z-index:3;flex-direction:column;gap:4px;display:flex;position:absolute;top:10px;right:10px}.vh-imap-zbtn{border:1px solid var(--line);background:var(--panel);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:8px;font-size:17px;line-height:1;box-shadow:0 1px 3px #0000001f}.vh-imap-zbtn:hover:not(:disabled){border-color:var(--accent);color:var(--accent)}.vh-imap-zbtn:disabled{opacity:.45;cursor:default}.vh-imap-zreset{font-size:15px}.vh-imap-card{z-index:4;background:var(--panel);border:1px solid var(--line);cursor:auto;-webkit-user-select:text;user-select:text;border-radius:10px;width:min(290px,78%);max-height:46%;padding:10px 12px;position:absolute;overflow:hidden auto;box-shadow:0 8px 24px #00000038}.vh-scard-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.vh-scard-x{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 2px;font-size:18px;line-height:1}.vh-scard-role{margin:2px 0 6px}.vh-scard-kv{grid-template-columns:auto 1fr;gap:3px 10px;margin:0;font-size:13px;display:grid}.vh-scard-kv dt{color:var(--tx-3,#66707c)}.vh-scard-kv dd{margin:0}.vh-scard-ping{color:var(--act)}.vh-scard-sub{text-transform:uppercase;letter-spacing:.04em;color:var(--tx-3,#66707c);margin:10px 0 4px;font-size:12px}.vh-scard-cases{flex-direction:column;gap:5px;margin:0;padding:0;font-size:13px;list-style:none;display:flex}.vh-scard-case{font-weight:600}.vh-scard-val{white-space:normal}.vh-scard-cases li{overflow-wrap:anywhere}.vh-scard-src{margin:8px 0 0;font-size:11px}.vh-impact-stmode{margin:6px 0}.vh-impact-stfilter{max-width:220px;margin:6px 0 2px}.vh-impact-list ul.vh-impact-strows{max-height:300px;padding:0;position:relative}.vh-impact-strow{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:3px 6px;display:block}.vh-impact-strow:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.vh-impact-strows li.on .vh-impact-strow,.vh-impact-es li.on .vh-impact-strow{background:color-mix(in srgb, var(--accent) 18%, transparent);box-shadow:inset 3px 0 0 var(--accent)}html[data-mode=mission] .vh-imap-card,html[data-mode=mission] .vh-imap-zbtn{background:#10151d}.sd-first .sd-first-logo{width:min(360px,100%);height:auto;margin:6px 0 20px;display:block}.vh-hover{text-underline-offset:3px;cursor:help;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}@media (821px<=width<=1100px){.vh-search-ask{min-width:200px}.top .vh-tour-btn span{display:none}.top .vh-tour-btn{padding:0 10px}}.ana header{gap:12px}.ana-head{min-width:0}.ana .ana-ctx{flex-wrap:wrap;align-items:baseline;gap:0 6px;margin-top:2px;display:flex}.ana-ctx>span:first-child{color:var(--tx-2);font-weight:600}.ana-mode-checking,.ana-mode-offline{font-style:italic}.ana .ana-label{color:var(--tx-3);max-width:380px;margin-top:4px;font-size:11.5px;line-height:1.4;display:block}.ana-head-r{flex:none;align-items:center;gap:6px;display:flex}.ana-new{border:1px solid var(--line);height:30px;color:var(--tx-2);border-radius:8px;padding:0 10px;font-size:12.5px}.ana-new:hover{border-color:var(--line-2);color:var(--tx)}.ana-intro{color:var(--tx-3);font-size:13.5px;line-height:1.55}.ana-turn .an-q{overflow-wrap:anywhere}.ana-steps{flex-direction:column;gap:3px;margin:0 0 10px;padding:0;list-style:none;display:flex}.ana-step{color:var(--tx-3);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12.5px;display:flex}.ana-step>i{text-align:center;width:12px;color:var(--tx-3);flex:none;font-style:normal}.ana-step-ok>i{color:var(--clear)}.ana-step-running>i:before{content:"";background:var(--accent);width:6px;height:6px;animation:ana-pulse 1s var(--ease-in-out) infinite alternate;border-radius:50%;display:inline-block}.ana-step code,.ana-meta code{background:var(--panel-2);border:1px solid var(--line);color:var(--tx-2);border-radius:5px;padding:0 5px;font-size:11.5px}.ana-step-err{color:var(--tx-2);font-weight:600}@keyframes ana-pulse{0%{opacity:.25}to{opacity:1}}.ana-wait{color:var(--tx-3);font-size:13.5px}.ana-answer{overflow-wrap:anywhere}.ana-answer p+p,.ana-answer p+ul,.ana-answer p+ol,.ana-answer ul+p,.ana-answer ol+p{margin-top:8px}.ana-answer ul,.ana-answer ol{margin:6px 0;padding-left:20px}.ana-answer li+li{margin-top:2px}.ana-answer b{color:var(--tx)}.ana-answer code{font-size:13px}.ana-warn{border:1px solid var(--line);border-left:3px solid var(--line-2);background:var(--panel-2);color:var(--tx-2);overflow-wrap:anywhere;border-radius:8px;margin-top:4px;padding:10px 12px;font-size:13.5px;line-height:1.5}.ana-warn code{font-size:12px}.ana-sources{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.ana-sources-h{letter-spacing:.08em;text-transform:uppercase;color:var(--tx-3);margin-right:2px;font-size:11px;font-weight:600}.ana-chip{border:1px solid var(--line);max-width:100%;color:var(--tx-2);background:var(--panel);overflow-wrap:anywhere;border-radius:14px;align-items:center;padding:3px 9px;font-size:12.5px;display:inline-flex}.ana-chip-case{font-family:var(--mono);transition:border-color var(--t-fast), color var(--t-fast);font-size:12px}.ana-chip-case:hover,.ana-chip-case:focus-visible{border-color:var(--accent);color:var(--tx)}.ana-meta{color:var(--tx-3);flex-wrap:wrap;align-items:center;gap:4px 10px;margin-top:10px;font-size:12px;display:flex}.ana-checked{align-items:center;gap:5px;display:inline-flex}.ana-checked>i{color:var(--clear);font-style:normal;font-weight:700}.ana-copy{border:1px solid var(--line);height:26px;color:var(--tx-2);border-radius:7px;margin-left:auto;padding:0 9px;font-size:12px}.ana-copy:hover{border-color:var(--line-2);color:var(--tx)}.ana-chips button:disabled{opacity:.5;cursor:default}.ana-chips button{text-align:left}.ana-in .btn{flex:none;height:40px}.ana-in .btn:disabled{opacity:.55;cursor:default}.ana-set{border-top:1px solid var(--line);margin-top:12px;padding-top:12px}.ana-set .dk-note{margin-top:8px}.ana-set .seg button:disabled{cursor:default}.ana-set .seg button:disabled:not(.on){opacity:.6}.ana-set-warn{color:var(--tx-2);font-weight:600}@media (width<=560px){.ana header{padding:16px 16px 8px}.ana .an-body{padding:12px 16px}.ana .an-chips{padding:8px 16px 0}.ana .an-in{padding:10px 16px 16px}}.vh-imp{flex-direction:column;gap:6px;padding:8px 2px 0;display:flex}.vh-imp-add svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:16px}.vh-imp-switch{color:var(--tx-3);flex-direction:column;gap:4px;font-size:12.5px;display:flex}.vh-imp-switch select{border-radius:var(--r-sm);border:1px solid var(--line-2);background:var(--panel);height:32px;color:var(--tx);font:inherit;padding:0 8px;font-size:13px}.vh-imp-backdrop{z-index:80;background:color-mix(in srgb, var(--bg) 55%, transparent);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:16px;display:grid;position:fixed;inset:0}.vh-imp-dialog{width:min(640px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);padding:18px 20px;overflow:auto}.vh-imp-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.vh-imp-head h3{margin:0;font-size:18px}.vh-imp-close{height:30px;padding:0 12px;font-size:13px}.vh-imp-drop{text-align:center;cursor:pointer;border:2px dashed var(--line-2);border-radius:var(--r-md);background:var(--panel-2);color:var(--tx-2);transition:border-color var(--t-fast) var(--ease-out), background var(--t-fast) var(--ease-out);flex-direction:column;align-items:center;gap:8px;padding:26px 18px;display:flex}.vh-imp-drop svg{fill:none;stroke:var(--accent);stroke-width:1.6px;stroke-linejoin:round;width:34px;height:34px}.vh-imp-drop b{color:var(--tx);font-size:15px}.vh-imp-drop span{font-size:13px}.vh-imp-drop.on,.vh-imp-drop:hover,.vh-imp-drop:focus-visible{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 8%, var(--panel-2))}.vh-imp-msg{border-radius:var(--r-sm);background:var(--review-bg);color:var(--tx);margin:10px 0 0;padding:8px 12px;font-size:13.5px}.vh-imp-how{color:var(--tx-2);margin-top:12px;font-size:13px}.vh-imp-how summary{cursor:pointer;color:var(--tx);font-weight:600}.vh-imp-how ol{gap:5px;margin:8px 0 0;padding-left:20px;display:grid}.vh-imp-file{font-family:var(--mono);color:var(--tx-2);margin:0 0 8px;font-size:13px}.vh-imp-steps{gap:2px;margin:4px 0 12px;padding:0;list-style:none;display:grid}.vh-imp-step{border-top:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto auto;align-items:baseline;gap:2px 10px;padding:8px 6px;font-size:14px;display:grid}.vh-imp-mark{text-align:center;color:var(--tx-3);font-size:15px}.vh-imp-name{font-weight:600}.vh-imp-state,.vh-imp-secs{color:var(--tx-3);font-size:12.5px}.vh-imp-detail{color:var(--tx-2);overflow-wrap:anywhere;grid-column:2/-1;font-size:12.5px}.vh-imp-running .vh-imp-mark,.vh-imp-running .vh-imp-name{color:var(--accent)}.vh-imp-done .vh-imp-mark{color:var(--clear)}.vh-imp-failed .vh-imp-mark,.vh-imp-failed .vh-imp-name{color:var(--act)}.vh-imp-failed .vh-imp-detail{color:var(--tx)}.vh-imp-bar{background:var(--line);border-radius:3px;grid-column:2/-1;height:6px;margin-top:4px;display:block;overflow:hidden}.vh-imp-bar i{background:var(--accent);height:100%;transition:width var(--t-fast) linear;display:block}.vh-imp-fail{border-radius:var(--r-sm);background:var(--act-bg);padding:10px 12px;font-size:13.5px}.vh-imp-fail p{overflow-wrap:anywhere;margin:4px 0 10px}.vh-imp-result{border-radius:var(--r-sm);background:var(--clear-bg);margin-bottom:12px;padding:12px 14px}.vh-imp-result h4{margin:0 0 8px;font-size:15px}.vh-imp-result dl{grid-template-columns:minmax(120px,210px) minmax(0,1fr);gap:4px 12px;margin:0;font-size:13.5px;display:grid}.vh-imp-result dt{color:var(--tx-2)}.vh-imp-result dd{overflow-wrap:anywhere;margin:0}.vh-imp-open{justify-content:center;width:100%}@media (width<=560px){.vh-imp-result dl{grid-template-columns:1fr}}:root{--sd-tour-fade:.2s;--sd-tour-shade:#080d148c}html[data-mode=mission]{--sd-tour-shade:#0000009e}.sd-tour-dim{z-index:69;pointer-events:none;width:100vw;height:100vh;animation:sd-tour-fade-in var(--sd-tour-fade) ease-out both;position:fixed;inset:0}.sd-tour-dim.closing{opacity:0;transition:opacity var(--sd-tour-fade) ease-out}.sd-tour-shade{fill:var(--sd-tour-shade)}.sd-tour-cut{transition:opacity var(--sd-tour-fade) ease-out}.sd-tour-ring{z-index:69;pointer-events:none;box-shadow:0 0 0 2px var(--accent);transition:opacity var(--sd-tour-fade) ease-out;border-radius:10px;position:fixed}.sd-tour{z-index:70;color:#0b1017;opacity:0;pointer-events:none;transition:opacity var(--sd-tour-fade) ease-out;background:#fff;border:1px solid #cbd2d8;border-radius:14px;position:fixed;overflow:hidden;box-shadow:0 2px 6px #0b10171f,0 20px 50px #0b101761;container-type:inline-size}.sd-tour.on{opacity:1;pointer-events:auto}html[data-mode=desk] .sd-tour{background:var(--panel,#fff);color:var(--tx,#0b1017);border-color:var(--line-2,#cbd2d8)}html[data-mode=mission] .sd-tour{background:var(--panel,#14181e);color:var(--tx,#eef2f6);border-color:var(--accent);box-shadow:var(--glow), 0 20px 50px #0009;border-radius:6px}.sd-tour-bar{background:var(--panel-2,#f7f9fa);gap:3px;height:5px;display:flex}.sd-tour-bar>span{background:var(--line,#e3e7ea);flex:1;position:relative;overflow:hidden}.sd-tour-bar>span.done{background:var(--accent)}.sd-tour-bar>span>i{background:var(--accent);transform-origin:0;animation-name:sd-tour-fill;animation-timing-function:linear;animation-fill-mode:both;display:block;position:absolute;inset:0}.sd-tour-in{grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"meta nav exit""text text text";align-items:center;gap:8px 14px;padding:10px 16px 14px 18px;display:grid}.sd-tour-meta{color:var(--tx-3,#5d6672);flex-wrap:wrap;grid-area:meta;gap:4px 12px;font-size:13px;display:flex}.sd-tour-state.is-on{color:var(--accent);font-weight:600}.sd-tour-nav{grid-area:nav;gap:8px;display:flex}.sd-tour-nav .btn{height:34px;padding:0 14px}.sd-tour-play{justify-content:center;min-width:92px}.sd-tour-play span[aria-hidden]{letter-spacing:-1px;font-size:11px}.sd-tour-exit{color:var(--tx-3,#5d6672);white-space:nowrap;border-radius:6px;grid-area:exit;padding:4px 6px;font-size:13px}.sd-tour-exit:hover{color:var(--tx,#0b1017)}.sd-tour .kbd{opacity:.75;margin-left:4px;font-size:11px}.sd-tour button:disabled{opacity:.4;pointer-events:none}.sd-tour-text{grid-area:text;min-width:0}.sd-tour-title{color:var(--tx,#0b1017);font-size:18px;line-height:1.3;display:block}.sd-tour-text p{color:var(--tx-2,#2a313b);margin:4px 0 0;font-size:15px;line-height:1.45}.sd-tour-list{color:var(--tx-2,#2a313b);gap:2px;margin:6px 0 0;padding:0;font-size:14.5px;line-height:1.4;list-style:none;display:grid}.sd-tour-num{font-variant-numeric:tabular-nums;white-space:nowrap}.sd-tour-title .sd-tour-num{color:var(--tx,#0b1017)}.sd-tour-word{color:var(--tx,#0b1017);font-weight:650}@container (width<600px){.sd-tour-in{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"meta exit""text text""nav nav";padding:10px 14px 12px 16px}.sd-tour-title{font-size:17px}.sd-tour-text p{font-size:14.5px}.sd-tour-nav>.btn{flex:1;justify-content:center}}@media (pointer:coarse){.sd-tour .btn,.sd-tour-exit{min-height:44px}}html[data-mode=desk] body:has(.sd-tour) .page{padding-bottom:60vh}@keyframes sd-tour-fade-in{0%{opacity:0}}@keyframes sd-tour-fill{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){:root{--sd-tour-fade:0s}}.sd-first-scrim{z-index:80;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:sd-tour-fade-in var(--t-med,.24s) var(--ease-out,ease-out) both;background:#080d146b;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.sd-first{width:min(460px,100%);animation:sd-first-in var(--t-slow,.42s) var(--ease-out,ease-out) both;border-radius:14px;padding:24px 24px 18px;box-shadow:0 20px 60px #0b10174d}.sd-first h2{margin-bottom:8px;font-size:20px;line-height:1.3}.sd-first p{color:var(--tx-2);line-height:1.5}.sd-first .dk-note{color:var(--tx-3);margin-top:12px;font-size:13px}.sd-first-btns{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.sd-first-btns .btn{height:40px;padding:0 18px}@keyframes sd-first-in{0%{opacity:0;transform:translateY(4px)}}
