.osrc{--text:var(--text-primary);--bg-tertiary:var(--bg-panel-hover);--status-fixed:var(--accent-green)}.osrc-glance{border:1px solid var(--border);background:var(--chart-bg);border-radius:6px;gap:8px;display:grid;overflow:hidden}.osrc-glance__head{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 12px;display:flex}.osrc-glance__head>div{gap:3px;min-width:0;display:grid}.osrc-glance__head strong{color:var(--text);font-size:17px}.osrc-glance__head span{color:var(--text-secondary);font-size:13px;line-height:1.35}.osrc-glance__head>small{max-width:350px;color:var(--text-muted);text-align:right;font-size:11px;line-height:1.35}.osrc-method{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 8px;display:grid}.osrc-method>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:5px;gap:2px;min-width:0;padding:8px 10px;display:grid}.osrc-method__fair{box-shadow:inset 3px 0 var(--accent-green)}.osrc-method__baseline{box-shadow:inset 3px 0 var(--accent-amber)}.osrc-method b{color:var(--text);font-size:12px}.osrc-method span{color:var(--text-secondary);font-size:10px;line-height:1.35}.osrc-glance__ranking{padding:0 8px;display:grid}.osrc-glance__group{display:contents}.osrc-glance__group-title{border-top:1px solid var(--border);min-height:24px;color:var(--text-secondary);padding:5px 8px;font-size:10px;font-weight:700}.osrc-glance__ranking-head,.osrc-glance__rank-row{grid-template-columns:minmax(140px,1.15fr) minmax(230px,2.2fr) minmax(70px,.65fr) minmax(65px,.55fr) minmax(150px,1.25fr);align-items:center;min-width:0;display:grid}.osrc-glance__ranking-head{min-height:30px;color:var(--text-muted);font-size:11px;font-weight:700}.osrc-glance__ranking-head>span{min-width:0;padding:0 9px}.osrc-glance__ranking-head>span:first-child{padding-left:8px}.osrc-glance__ranking-head small{margin-top:1px;font-size:9px;font-weight:500;display:block}.osrc-glance__rank-row{border-top:1px solid var(--border);background:var(--bg-secondary);min-height:66px}.osrc-glance__rank-row:first-of-type{border-top:0;border-radius:5px 5px 0 0}.osrc-glance__rank-row:last-child{border-radius:0 0 5px 5px}.osrc-glance__rank-row.is-best{background:color-mix(in srgb, var(--status-fixed) 8%, var(--bg-secondary));box-shadow:inset 3px 0 var(--status-fixed)}.osrc-glance__rank-row>*{min-width:0;padding:7px 9px}.osrc-glance__rank-row>*+*{border-left:1px solid var(--border)}.osrc-glance__path{grid-template-columns:26px 11px minmax(0,1fr);align-items:center;gap:7px;display:grid}.osrc-glance__path>b{background:var(--bg-tertiary);width:26px;height:26px;color:var(--text-secondary);border-radius:50%;place-items:center;font-size:12px;display:grid}.osrc-glance__rank-row.is-best .osrc-glance__path>b{background:var(--status-fixed);color:#fff}.osrc-glance__path>i{width:10px;height:10px}.osrc-glance__rank-row--ngii_ssr .osrc-glance__path>i{transform:rotate(45deg)}.osrc-glance__rank-row--cnju .osrc-glance__path>i{border-radius:1px}.osrc-glance__rank-row--osr .osrc-glance__path>i{border-radius:50%}.osrc-glance__rank-row--anhn .osrc-glance__path>i{clip-path:polygon(50% 0,100% 100%,0 100%)}.osrc-glance__path>span{gap:1px;min-width:0;display:grid}.osrc-glance__path strong,.osrc-glance__path small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osrc-glance__path strong{color:var(--text);font-size:13px}.osrc-glance__path small{color:var(--text-muted);font-size:10px}.osrc-glance__median{grid-template-columns:minmax(90px,1fr) 68px;align-items:center;gap:9px;display:grid}.osrc-glance__plot{background:linear-gradient(90deg, transparent 24.5%, var(--border) 25%, transparent 25.5%, transparent 49.5%, var(--border) 50%, transparent 50.5%, transparent 74.5%, var(--border) 75%, transparent 75.5%), var(--bg-tertiary);border-radius:3px;height:13px;position:relative}.osrc-glance__plot>i{border:2px solid var(--chart-bg);border-radius:50%;width:9px;height:9px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.osrc-glance__median>strong,.osrc-glance__p95,.osrc-glance__maximum{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;gap:1px;font-size:14px;display:grid}.osrc-glance__median>strong>small,.osrc-glance__p95>small,.osrc-glance__maximum>small,.osrc-glance__coverage>strong>small{color:var(--text-muted);font-family:var(--font-sans);white-space:nowrap;font-size:9px;font-weight:600}.osrc-glance__coverage{grid-template-columns:minmax(96px,1fr) 45px;align-items:center;gap:6px;display:grid}.osrc-glance__coverage>.satellite-count-dots{flex-wrap:nowrap;gap:3px}.osrc-glance__coverage>strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;gap:1px;font-size:12px;display:grid}.osrc-glance__coverage>small{color:var(--text-muted);grid-column:1/-1;font-size:9px}.osrc-glance__facts{border-top:1px solid var(--border);background:var(--bg-secondary);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.osrc-glance__facts>div{border-left:1px solid var(--border);align-content:center;gap:2px;min-width:0;min-height:49px;padding:7px 10px;display:grid}.osrc-glance__facts>div:first-child{border-left:0}.osrc-glance__facts span{color:var(--text-muted);font-size:8px}.osrc-glance__facts b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.osrc-glance__facts small{color:var(--text-muted);font-size:7px}.osrc-coverage-chart{border:1px solid var(--border);background:var(--chart-bg);border-radius:6px;overflow:hidden}.osrc-coverage-chart>header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:flex-end;gap:12px;padding:9px 11px;display:flex}.osrc-coverage-chart>header>div{gap:2px;display:grid}.osrc-coverage-chart>header strong{color:var(--text);font-size:12px}.osrc-coverage-chart>header span,.osrc-coverage-chart>header small,.osrc-coverage-chart>footer{color:var(--text-muted);font-size:8px}.osrc-coverage-chart__body{display:grid}.osrc-coverage-chart__row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:minmax(125px,.85fr) minmax(64px,.35fr) minmax(260px,2fr);align-items:center;gap:12px;min-height:49px;padding:7px 11px;display:grid}.osrc-coverage-chart__row:first-child{border-top:0}.osrc-coverage-chart__path{grid-template-columns:10px minmax(0,1fr);align-items:center;gap:8px;display:grid}.osrc-coverage-chart__path>i{width:10px;height:10px}.osrc-coverage-chart__row--ngii_ssr .osrc-coverage-chart__path>i{transform:rotate(45deg)}.osrc-coverage-chart__row--cnju .osrc-coverage-chart__path>i{border-radius:1px}.osrc-coverage-chart__row--osr .osrc-coverage-chart__path>i{border-radius:50%}.osrc-coverage-chart__row--anhn .osrc-coverage-chart__path>i{clip-path:polygon(50% 0,100% 100%,0 100%)}.osrc-coverage-chart__path>span{gap:1px;min-width:0;display:grid}.osrc-coverage-chart__path strong,.osrc-coverage-chart__path small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.osrc-coverage-chart__path strong{color:var(--text);font-size:11px}.osrc-coverage-chart__path small{color:var(--text-muted);font-size:8px}.osrc-coverage-chart__count>strong{color:var(--text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.osrc-coverage-chart__count>strong small{color:var(--text-muted);font-size:10px}.osrc-coverage-chart__satellites{align-items:center;gap:5px;min-width:0;display:flex}.osrc-coverage-chart__satellites>i{border:1px solid var(--border-strong);background:var(--bg-tertiary);width:22px;height:22px;color:var(--text-muted);border-radius:50%;flex:0 0 22px;font-style:normal;position:relative}.osrc-coverage-chart__satellites>i.is-applied{color:#fff;border-color:#0000}.osrc-coverage-chart__satellites>i.is-missing{opacity:.65;border-style:dashed}.osrc-coverage-chart__satellites>i>span{font-family:var(--font-mono);place-items:center;font-size:8px;font-weight:700;display:grid;position:absolute;inset:0}.osrc-coverage-chart>footer{border-top:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:12px;padding:7px 11px;display:flex}.osrc-coverage-chart>footer span{color:var(--text-secondary);font-weight:700}.osrc-coverage-chart>footer small{color:var(--text-muted);text-align:right}.osrc-matrix-simple{border:1px solid var(--border);background:var(--chart-bg);border-radius:6px;overflow:hidden}.osrc-matrix-simple>header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:16px;padding:9px 11px;display:flex}.osrc-matrix-simple>header>div:first-child{gap:2px;display:grid}.osrc-matrix-simple>header strong{color:var(--text);font-size:12px}.osrc-matrix-simple>header span{color:var(--text-muted);font-size:8px}.osrc-matrix-simple__meta{justify-items:end;gap:6px;min-width:min(520px,52%);display:grid}.osrc-matrix-simple__paths{flex-wrap:wrap;justify-content:flex-end;gap:5px 11px;display:flex}.osrc-matrix-simple__paths span{color:var(--text-secondary);align-items:center;gap:4px;font-weight:700;display:flex}.osrc-matrix-simple__paths i{flex:none;width:8px;height:8px}.osrc-matrix-simple__heat-legend{grid-template-columns:auto minmax(100px,180px) auto;justify-content:end;align-items:center;gap:5px;display:grid}.osrc-matrix-simple__heat-legend>i{border:1px solid color-mix(in srgb, var(--border) 75%, transparent);background:linear-gradient(90deg,#22a447 0%,#d6a900 52%,#d9303e 100%);border-radius:2px;width:100%;height:8px}.osrc-matrix-simple__heat-legend>small{color:var(--text-secondary);font-variant-numeric:tabular-nums;grid-column:1/-1;justify-self:end;font-size:8px}.osrc-matrix-simple__table{scrollbar-gutter:stable;overflow-x:auto}.osrc-matrix-simple__row{border-top:1px solid color-mix(in srgb, var(--border) 70%, transparent);grid-template-columns:82px repeat(4,minmax(150px,1fr));min-width:760px;display:grid}.osrc-matrix-simple__row:first-child{border-top:0}.osrc-matrix-simple__row>span{border-left:1px solid var(--border);align-items:center;gap:8px;min-width:0;min-height:48px;padding:7px 9px;display:flex}.osrc-matrix-simple__row>span:first-child{z-index:3;background:var(--bg-secondary);border-left:0;justify-content:space-between;align-items:baseline;position:sticky;left:0}.osrc-matrix-simple__row>span:first-child b{color:var(--text);font-size:12px}.osrc-matrix-simple__row>span:first-child small{color:var(--text-muted);font-size:9px}.osrc-matrix-simple__cell{isolation:isolate;grid-template-rows:auto auto;grid-template-columns:9px minmax(0,1fr);align-content:center;transition:background-color .14s;position:relative;overflow:hidden;column-gap:8px!important;display:grid!important}.osrc-matrix-simple__cell>i{z-index:2;border-radius:2px;grid-row:1/3;align-self:stretch;width:5px;min-height:27px;position:relative}.osrc-matrix-simple__magnitude{z-index:0;border:1px solid color-mix(in srgb, var(--border) 58%, transparent);background:color-mix(in srgb, var(--chart-bg) 58%, transparent);border-radius:3px;height:25px;position:absolute;top:50%;left:25px;right:8px;overflow:hidden;transform:translateY(-50%)}.osrc-matrix-simple__magnitude>span{opacity:.23;min-width:2px;height:100%;display:block}.osrc-matrix-simple__cell>b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:12px}.osrc-matrix-simple__cell>small{color:var(--text-muted);white-space:nowrap;font-size:8px}.osrc-matrix-simple__values{z-index:1;grid-template-columns:minmax(0,1fr);gap:2px;min-width:0;display:grid;position:relative}.osrc-matrix-simple__values>b,.osrc-matrix-simple__values>small{white-space:nowrap;font-variant-numeric:tabular-nums;grid-template-columns:42px minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;display:grid}.osrc-matrix-simple__values>b{color:var(--text);font-size:12px}.osrc-matrix-simple__values>small{color:var(--text-secondary);font-size:10px;font-weight:700}.osrc-matrix-simple__values em{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-style:normal;font-weight:700}.osrc-matrix-simple__cell.is-missing{background:color-mix(in srgb, var(--chart-grid) 35%, var(--chart-bg));box-shadow:none!important}.osrc-matrix-simple__cell.is-missing>i{opacity:.35;background:var(--text-muted)!important}.osrc-matrix-simple__row--head>span{min-height:32px;color:var(--text-muted);border-top:3px solid #0000;padding:6px 9px;font-size:9px;font-weight:800}.osrc-matrix-simple__row--head>span:first-child{border-top-color:#0000!important}.osrc-matrix-simple__row--head>span>i{flex:none;width:7px;height:7px}.osrc-matrix-simple__empty{border-top:1px solid var(--border);background:color-mix(in srgb, var(--chart-grid) 28%, var(--chart-bg));gap:3px;min-width:760px;padding:22px 92px;display:grid}.osrc-matrix-simple__empty strong{color:var(--text);font-size:11px}.osrc-matrix-simple__empty span{color:var(--text-muted);font-size:9px}.osrc-advanced{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;overflow:hidden}.osrc-advanced>summary{color:var(--text);cursor:pointer;padding:9px 11px;font-size:10px;font-weight:800;list-style:none}.osrc-advanced>summary::-webkit-details-marker{display:none}.osrc-advanced>summary:after{float:right;color:var(--accent-blue);content:"+";font-size:14px;line-height:1}.osrc-advanced[open]>summary{border-bottom:1px solid var(--border);background:var(--bg-secondary)}.osrc-advanced[open]>summary:after{content:"-"}.osrc-advanced>.osrc-paper,.osrc-advanced>.osrc-graph{margin-top:8px}.osrc-advanced>.osrc-graph{margin-bottom:8px}@media (width<=900px){.osrc-glance__head{flex-direction:column;gap:5px}.osrc-glance__head>small{text-align:left;max-width:none}.osrc-method{grid-template-columns:1fr}.osrc-glance__ranking{overflow-x:auto}.osrc-glance__ranking-head,.osrc-glance__rank-row{min-width:700px}.osrc-glance__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.osrc-glance__facts>div:nth-child(3){border-top:1px solid var(--border);border-left:0}.osrc-glance__facts>div:nth-child(4){border-top:1px solid var(--border)}.osrc-coverage-chart>header,.osrc-coverage-chart>footer{flex-direction:column;align-items:flex-start}.osrc-coverage-chart>footer small{text-align:left}.osrc-coverage-chart__row{grid-template-columns:minmax(125px,1fr) minmax(64px,auto)}.osrc-coverage-chart__satellites{grid-column:1/-1}.osrc-matrix-simple>header{flex-direction:column;align-items:flex-start}.osrc-matrix-simple__meta{justify-items:stretch;width:100%;min-width:0}.osrc-matrix-simple__paths{justify-content:flex-start}.osrc-matrix-simple__heat-legend{grid-template-columns:auto minmax(100px,1fr) auto;justify-content:stretch}.osrc-matrix-simple__heat-legend>small{justify-self:start}}@media (width<=600px){.osrc-glance__facts{grid-template-columns:1fr}.osrc-glance__facts>div{border-top:1px solid var(--border);border-left:0}.osrc-glance__facts>div:first-child{border-top:0}.osrc-coverage-chart__row{grid-template-columns:1fr}.osrc-coverage-chart__satellites{flex-wrap:wrap;grid-column:auto}.osrc-matrix-simple__row{grid-template-columns:76px repeat(4,minmax(138px,1fr));min-width:628px}.osrc-matrix-simple__empty{min-width:628px;padding:18px 86px}}:root{--bg-primary:#eef1f5;--bg-secondary:#dde2ea;--bg-panel:#fff;--bg-panel-hover:#f8f9fb;--border:#b0b8c4;--border-glow:#8892a0;--text-primary:#0d1117;--text-secondary:#3a4556;--text-muted:#5a6a7e;--accent-blue:#05b;--accent-green:#007a28;--accent-red:#c60000;--accent-yellow:#9b7500;--accent-orange:#b85c00;--path-ngii-ssr:#a855f7;--path-ngii-osr:#3b82f6;--path-nmpnt-ssr:#f59e0b;--path-nmpnt-osr:#14b8a6;--shadow:0 2px 10px #0000001a;--shadow-glow:0 0 12px #0055bb14;--radius:10px;--radius-sm:6px;--font-mono:"Times New Roman", Times, serif;--fs-2xs:clamp(8px, .42vw + 3.2px, 10px);--fs-xs:clamp(9px, .52vw + 3px, 12px);--fs-sm:clamp(9px, .58vw + 3px, 13px);--fs-base:clamp(10px, .7vw + 3px, 15px);--fs-lg:clamp(11px, .75vw + 3px, 16px);--fs-xl:clamp(13px, 1vw + 3.5px, 21px);--chart-bg:#f7f8fa;--chart-grid:#e0e4ec;--chart-axis:#5a6a7e;--chart-axis-faint:#888;--chart-border:#d6dce4;--statusbar-bg:linear-gradient(180deg, #fff 0%, #f3f5f8 100%);--panel-header-bg:linear-gradient(180deg, #f8f9fb 0%, #fff 100%);--overlay-bg:#ffffffeb;--overlay-bg-strong:#fffffff5}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-panel:#1b2129;--bg-panel-hover:#222b36;--border:#2d3742;--border-glow:#3d4a57;--text-primary:#e6edf3;--text-secondary:#aab6c4;--text-muted:#7d8b9a;--accent-blue:#4d9fff;--accent-green:#3fb950;--accent-red:#ff6b6b;--accent-yellow:#d6a850;--accent-orange:#e0843a;--shadow:0 2px 10px #00000080;--shadow-glow:0 0 12px #4d9fff1a;--chart-bg:#161b22;--chart-grid:#2a3340;--chart-axis:#aab6c4;--chart-axis-faint:#7d8b9a;--chart-border:#2d3742;--statusbar-bg:linear-gradient(180deg, #1b2129 0%, #12161c 100%);--panel-header-bg:linear-gradient(180deg, #222b36 0%, #1b2129 100%);--overlay-bg:#141a22db;--overlay-bg-strong:#141a22f0}}:root[data-theme=dark]{--bg-primary:#0d1117;--bg-secondary:#161b22;--bg-panel:#1b2129;--bg-panel-hover:#222b36;--border:#2d3742;--border-glow:#3d4a57;--text-primary:#e6edf3;--text-secondary:#aab6c4;--text-muted:#7d8b9a;--accent-blue:#4d9fff;--accent-green:#3fb950;--accent-red:#ff6b6b;--accent-yellow:#d6a850;--accent-orange:#e0843a;--shadow:0 2px 10px #00000080;--shadow-glow:0 0 12px #4d9fff1a;--chart-bg:#161b22;--chart-grid:#2a3340;--chart-axis:#aab6c4;--chart-axis-faint:#7d8b9a;--chart-border:#2d3742;--statusbar-bg:linear-gradient(180deg, #1b2129 0%, #12161c 100%);--panel-header-bg:linear-gradient(180deg, #222b36 0%, #1b2129 100%);--overlay-bg:#141a22db;--overlay-bg-strong:#141a22f0}.recharts-cartesian-grid line,.recharts-cartesian-axis-line,.recharts-cartesian-axis-tick-line{stroke:var(--chart-grid)!important}.recharts-cartesian-axis-tick-value,.recharts-label{fill:var(--chart-axis)!important}.recharts-default-tooltip{background:var(--bg-panel)!important;border-color:var(--border)!important}.recharts-tooltip-label{color:var(--text-primary)!important}[style*="247, 248, 250"]{background:var(--chart-bg)!important}[style*="214, 220, 228"]{border-color:var(--chart-border)!important}[stroke=\#e0e4ec]{stroke:var(--chart-grid)!important}text[fill=\#888],text[fill=\#888888]{fill:var(--chart-axis-faint)!important}[fill=\#5a6a7e]{fill:var(--chart-axis)!important}[stroke=\#dde2ea],[stroke=\#e2e8f0]{stroke:var(--chart-grid)!important}[stroke=\#888],[stroke=\#888888]{stroke:var(--chart-axis-faint)!important}:root[data-theme=dark] [stroke=\#b0b8c4],:root[data-theme=dark] [stroke=\#c8cdd5]{stroke:var(--chart-border)!important}:root[data-theme=dark] [fill=\#8892a0]{fill:var(--chart-axis)!important}:root[data-theme=dark] text[fill=\#1a2230]{fill:var(--text-primary)!important}:root[data-theme=dark] [fill=\#8a95a5]{fill:var(--chart-axis-faint)!important}:root[data-theme=dark] [style*="90, 106, 126"]{color:var(--chart-axis)!important}:root[data-theme=dark] [style*="26, 34, 48"]{color:var(--text-primary)!important}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) [stroke=\#b0b8c4],:root:not([data-theme=light]) [stroke=\#c8cdd5]{stroke:var(--chart-border)!important}:root:not([data-theme=light]) [fill=\#8892a0]{fill:var(--chart-axis)!important}:root:not([data-theme=light]) text[fill=\#1a2230]{fill:var(--text-primary)!important}:root:not([data-theme=light]) [fill=\#8a95a5]{fill:var(--chart-axis-faint)!important}:root:not([data-theme=light]) [style*="90, 106, 126"]{color:var(--chart-axis)!important}:root:not([data-theme=light]) [style*="26, 34, 48"]{color:var(--text-primary)!important}}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{width:100%;height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Times New Roman,Times,serif}.dashboard{background:var(--bg-primary);flex-direction:column;height:100vh;display:flex}.four-way__q-help{z-index:20;position:relative}.four-way__q-help>summary{border:1px solid var(--border);background:var(--bg-secondary);min-height:23px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;padding:3px 8px;font-size:8px;font-weight:800;list-style:none;display:inline-flex}.four-way__q-help>summary::-webkit-details-marker{display:none}.four-way__q-help>summary:before{content:"?";color:var(--accent-blue);margin-right:5px}.four-way__q-help[open]>summary,.four-way__q-help>summary:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.four-way__q-help>summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.four-way__q-popover{z-index:100;border:1px solid var(--border-glow);background:var(--bg-panel);border-radius:6px;width:min(450px,100vw - 24px);padding:11px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 12px 28px #0000003d}.four-way__q-popover>strong{color:var(--text-primary);font-size:11px;display:block}.four-way__q-popover>p{color:var(--text-secondary);margin:3px 0 8px;font-size:9px;line-height:1.35}.four-way__q-popover>dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin:0;display:grid}.four-way__q-popover>dl>div{border:1px solid var(--border);background:var(--bg-secondary);border-radius:4px;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:5px;padding:5px 6px;display:grid}.four-way__q-popover>dl>div.is-current-example{border-color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 9%, var(--bg-panel))}.four-way__q-popover dt{color:var(--accent-blue);font-family:var(--font-mono);font-size:10px;font-weight:900}.four-way__q-popover dd{flex-direction:column;min-width:0;margin:0;display:flex}.four-way__q-popover dd b{color:var(--text-primary);font-size:9px}.four-way__q-popover dd span{color:var(--text-muted);font-size:8px;line-height:1.25}.four-way__q-popover>small{border-top:1px solid var(--border);color:var(--text-secondary);margin-top:8px;padding-top:7px;font-size:9px;line-height:1.35;display:block}.four-way__card{--path-color:var(--accent-blue);border:1px solid var(--border);border-top:3px solid var(--accent-yellow);background:var(--chart-bg);border-radius:6px;min-width:0;overflow:hidden}.four-way__card--ngii_ssr2osr{--path-color:var(--path-ngii-ssr)}.four-way__card--ngii_osr{--path-color:var(--path-ngii-osr)}.four-way__card--nmpnt_ssr2osr{--path-color:var(--path-nmpnt-ssr)}.four-way__card--nmpnt_osr{--path-color:var(--path-nmpnt-osr)}.four-way__card-head{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:center;gap:8px;min-height:36px;padding:6px 8px;display:flex}.four-way__identity{grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;min-width:0;display:grid}.four-way__identity>span{gap:1px;min-width:0;display:grid}.four-way__identity strong{color:var(--text-primary);font-size:10px}.four-way__identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.four-way__path-mark{border:2px solid color-mix(in srgb, var(--path-color) 65%, var(--text-primary));background:var(--path-color);width:10px;height:10px}.four-way__card--ngii_ssr2osr .four-way__path-mark{transform:rotate(45deg)}.four-way__card--ngii_osr .four-way__path-mark{border-radius:2px}.four-way__card--nmpnt_ssr2osr .four-way__path-mark{border-radius:50%}.four-way__card--nmpnt_osr .four-way__path-mark{clip-path:polygon(50% 0,100% 100%,0 100%)}.four-way__state{color:var(--text-secondary);white-space:nowrap;flex:none;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.four-way__snapshot{grid-template-columns:minmax(95px,1.15fr) minmax(78px,.9fr) minmax(78px,.9fr);min-height:62px;display:grid}.four-way__snapshot>div{border-right:1px solid var(--border);align-content:center;gap:3px;min-width:0;padding:7px 9px;display:grid}.four-way__snapshot>div:last-child{border-right:0}.four-way__snapshot span{color:var(--text-muted);font-size:7px;font-weight:800}.four-way__snapshot strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:16px;line-height:1.05;overflow:hidden}.four-way__snapshot small{color:var(--text-muted);font-size:7px;line-height:1.15}.four-way__solution strong{font-size:18px}.four-way__card--fix-fixed .four-way__solution strong{color:var(--accent-green)}.four-way__card--fix-float .four-way__solution strong{color:var(--accent-blue)}.four-way__card--fix-dgnss .four-way__solution strong{color:var(--accent-orange)}.four-way__card--fix-spp .four-way__solution strong{color:var(--accent-red)}.four-way__card--fix-nofix .four-way__solution strong{color:var(--text-muted)}.four-way__mini-sats{flex-wrap:wrap;align-items:center;gap:3px;min-height:8px;display:flex}.four-way__mini-sats i{border:1px solid var(--border-glow);background:0 0;border-radius:50%;width:6px;height:6px}.four-way__mini-sats i.active{border-color:var(--path-color);background:var(--path-color)}.four-way__footer{border-top:1px solid var(--border);min-width:0;color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px;padding:5px 8px;font-size:7px;display:flex}.four-way__footer span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.four-way__footer b{color:var(--text-secondary);font-family:var(--font-mono);font-size:8px}.four-flow__steps strong{color:var(--text-primary);letter-spacing:0;font-size:10px;line-height:1.25;display:block}body,button,input,select,textarea,#root,#root *,#root :before,#root :after{font-family:Times New Roman,Times,serif!important}@media (width<=1100px){.four-flow__branch{display:none}.four-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}}@media (width<=650px){.four-flow{padding:6px}.four-flow__dialog{max-height:calc(100vh - 12px)}.four-flow__header{padding:10px}.four-flow__header h2{font-size:14px}.four-flow__shared{grid-template-columns:1fr;gap:3px;margin:10px 10px 0}.four-flow__shared small{text-align:left}.four-flow__grid{grid-template-columns:1fr;margin:10px}.four-flow__footer{grid-template-columns:1fr}.four-flow__footer>div{border-right:0;border-bottom:1px solid var(--border)}.four-flow__footer>div:last-child{border-bottom:0}}@media (width<=1024px){.four-way__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard__four-way{padding:5px 6px 0}.four-way__header{align-items:flex-start}.four-way__header>div:first-child{flex-direction:column;gap:1px}.four-way__grid{grid-template-columns:1fr}}.grid-area-ssr>.grid-ssr-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}.grid-area-ssr .ssr-raw{flex:none;height:auto;min-height:min-content;overflow:visible}.grid-area-ssr .ssr-raw.is-details-open{padding-bottom:10px}.grid-area-amb .ambiguity-raw,.grid-area-acc .accuracy-panel{min-width:0;min-height:0}.grid-area-amb .ambiguity-raw{overflow:hidden}.grid-area-acc .accuracy-panel{overscroll-behavior:contain;scrollbar-gutter:stable;overflow:hidden auto}@media (width<=760px){.four-way__q-popover{width:auto;max-height:calc(100vh - 100px);position:fixed;top:88px;left:12px;right:12px;overflow-y:auto}}@media (width<=430px){.four-way__q-popover>dl{grid-template-columns:1fr}}.dashboard__grid{flex:1;grid-template:"map sky amb"1.35fr"map snr amb".85fr"acc ssr exp"1.5fr/1.25fr 1fr 1.5fr;gap:10px;min-height:0;padding:10px;display:grid}.dashboard__grid--gt{grid-template:"map sky amb"1.2fr"map snr amb"1fr"scatter scatter stats"1.9fr/1.25fr 1fr 1.5fr}.grid-area-map{grid-area:map;min-width:0;min-height:0}.grid-area-sky{grid-area:sky;min-width:0;min-height:0}.grid-area-snr{grid-area:snr;min-width:0;min-height:0;overflow:hidden}.grid-area-acc{grid-area:acc;min-width:0;min-height:0}.grid-area-exp{grid-area:exp;min-width:0;min-height:0}.grid-area-sys{grid-area:sys;min-width:0;min-height:0}.grid-area-scatter{grid-area:scatter;min-width:0;min-height:0}.grid-area-stats{grid-area:stats;min-width:0;min-height:0}.grid-area-ssr{grid-area:ssr;min-width:0;min-height:0}.grid-area-amb{grid-area:amb;min-width:0;min-height:0}.grid-area-map>*,.grid-area-sky>*,.grid-area-snr>*,.grid-area-acc>*,.grid-area-exp>*,.grid-area-sys>*,.grid-area-scatter>*,.grid-area-stats>*,.grid-area-ssr>*{width:100%;height:100%}.grid-ssr-panel{overscroll-behavior:contain;scroll-behavior:smooth;scrollbar-gutter:stable;padding:8px 12px;overflow-y:auto}.grid-area-amb{flex-direction:column;gap:6px;min-height:0;display:flex}.amb-main{flex:auto;min-height:0}.amb-main>*{width:100%;height:100%}.amb-panels{flex:none;grid-template-columns:repeat(4,minmax(280px,1fr));align-items:stretch;gap:10px;width:100%;min-height:0;display:grid}.amb-ngii-ssr,.amb-ngii,.amb-kriso,.amb-anhn{min-width:0;min-height:0;display:flex}.amb-ngii-ssr>*,.amb-ngii>*,.amb-kriso>*,.amb-anhn>*{width:100%;height:auto}.amb-osrc{background:var(--bg-panel);border:1px solid var(--border);border-radius:8px;flex:none;width:100%;min-width:0}.amb-osrc__summary{color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;user-select:none;padding:9px 12px;font-size:10px;font-weight:800}.amb-osrc[open] .amb-osrc__summary{border-bottom:1px solid var(--border)}.amb-osrc__body{padding:12px}@media (width<=1400px){.amb-panels{grid-template-columns:repeat(2,minmax(280px,1fr))}}.four-core{flex-direction:column;gap:8px;min-width:0;display:flex}.four-core__header{justify-content:space-between;align-items:center;gap:12px;padding:2px;display:flex}.four-core__heading{flex-direction:column;flex:auto;align-items:flex-start;gap:2px;min-width:0;display:flex}.four-core__heading strong{color:var(--text-primary);font-size:15px}.four-core__heading span{color:var(--text-muted);font-size:10px}.four-core__header-actions{flex:none;align-items:center;gap:8px;display:flex}.four-core__header-stat{color:var(--accent-blue);white-space:nowrap;align-items:baseline;gap:6px;padding:0 2px;display:inline-flex}.four-core__header-stat--fixed{color:var(--accent-green)}.four-core__header-stat small{color:var(--text-muted);font-size:8px;font-weight:800}.four-core__header-stat b{color:currentColor;font-family:var(--font-mono);font-size:14px}.four-core__details-toggle{border:1px solid var(--border-glow);background:var(--bg-secondary);min-height:30px;color:var(--text-secondary);cursor:pointer;border-radius:4px;align-items:center;gap:7px;padding:5px 9px;font-size:9px;font-weight:900;display:inline-flex}.four-core__details-toggle:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.four-core__details-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.four-core__details-toggle i{color:currentColor;font-family:var(--font-mono);font-size:14px;font-style:normal;line-height:1}.four-core__basis{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.four-core__basis>div{border-right:1px solid var(--border);min-width:0;min-height:72px;padding:10px 12px}.four-core__basis>div:last-child{border-right:0}.four-core__basis strong,.four-core__basis>div>span,.four-core__basis>div>b{display:block}.four-core__basis strong{color:var(--text-primary);letter-spacing:0;margin-bottom:5px;font-size:10px}.four-core__basis>div>b{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;margin-bottom:3px;font-size:14px;overflow:hidden}.four-core__basis>div>span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;line-height:1.4;overflow:hidden}.four-core__basis-config{flex-direction:column;display:flex}.four-core__config-pills{flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;display:flex}.four-core__config-pills>span{border:1px solid var(--border);background:var(--chart-bg);border-radius:3px;align-items:center;gap:4px;min-width:0;padding:3px 6px;display:inline-flex}.four-core__config-pills small{color:var(--text-muted);font-size:8px}.four-core__config-pills b{color:var(--text-primary);white-space:nowrap;font-size:9px}.four-core__basis-internal{box-shadow:inset 3px 0 0 var(--accent-yellow)}.four-core__basis-internal strong{color:var(--accent-yellow)}.four-core__visual{border-top:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0}.four-core__visual-head{background:var(--bg-secondary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:11px 13px;display:flex}.four-core__visual-head>div:first-child{flex-direction:column;flex:300px;gap:2px;min-width:0;display:flex}.four-core__visual-head strong{color:var(--text-primary);font-size:16px}.four-core__visual-head span{color:var(--text-muted);font-size:11px}.four-core__plain-summary{flex:none;gap:6px;display:flex}.four-core__plain-summary>span{border:1px solid var(--border);border-left:3px solid var(--accent-blue);background:var(--chart-bg);border-radius:4px;grid-template-columns:auto auto;align-items:baseline;gap:8px;min-width:112px;padding:6px 9px;display:grid}.four-core__plain-summary>span.fixed{border-left-color:var(--accent-green)}.four-core__plain-summary small{color:var(--text-secondary);font-size:9px}.four-core__plain-summary b{color:var(--text-primary);font-family:var(--font-mono);font-size:15px}.four-core__visual-scales{font-family:var(--font-mono);flex:none;gap:10px;display:flex}.four-core__visual-scales span{border:1px solid var(--border);background:var(--chart-bg);color:var(--text-secondary);border-radius:3px;padding:4px 7px;font-size:9px}.four-core__visual-grid{min-width:0}.four-core__visual-column-head,.four-core__visual-row{grid-template-columns:minmax(210px,1.05fr) minmax(180px,.82fr) minmax(190px,.95fr) minmax(250px,1.18fr) minmax(230px,1.08fr);align-items:center;min-width:0;display:grid}.four-core__visual-column-head{border-top:1px solid var(--border);min-height:52px;color:var(--text-muted);letter-spacing:0}.four-core__visual-column-head span,.four-core__visual-row>div{min-width:0;padding:9px 12px}.four-core__visual-column-head span{flex-direction:column;gap:3px;display:flex}.four-core__visual-column-head b{color:var(--text-primary);font-size:11px}.four-core__visual-column-head small{color:var(--text-muted);font-size:8px;font-weight:600;line-height:1.25}.four-core__visual-column-head span+span,.four-core__visual-row>div+div{border-left:1px solid var(--border)}.four-core__visual-row{--path-color:var(--accent-blue);border-top:1px solid var(--border);min-height:102px}.four-core__visual-row--ngii_ssr2osr{--path-color:var(--path-ngii-ssr)}.four-core__visual-row--ngii_osr{--path-color:var(--path-ngii-osr)}.four-core__visual-row--nmpnt_ssr2osr{--path-color:var(--path-nmpnt-ssr)}.four-core__visual-row--nmpnt_osr{--path-color:var(--path-nmpnt-osr)}.four-core__visual-identity{grid-template-columns:16px minmax(0,1fr) auto;align-items:center;gap:7px;display:grid}.four-core__visual-identity>div{flex-direction:column;gap:2px;min-width:0;display:flex}.four-core__visual-identity strong{color:var(--text-primary);font-size:14px}.four-core__visual-identity span{color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.four-core__visual-identity small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.four-core__path-mark{border:2px solid color-mix(in srgb, var(--path-color) 65%, var(--text-primary));background:var(--path-color);width:12px;height:12px}.four-core__visual-row--ngii_ssr2osr .four-core__path-mark{transform:rotate(45deg)}.four-core__visual-row--ngii_osr .four-core__path-mark{border-radius:2px}.four-core__visual-row--nmpnt_ssr2osr .four-core__path-mark{border-radius:50%}.four-core__visual-row--nmpnt_osr .four-core__path-mark{clip-path:polygon(50% 0,100% 100%,0 100%)}.four-core__visual-state{border:1px solid color-mix(in srgb, currentColor 45%, var(--border));background:color-mix(in srgb, currentColor 8%, transparent);color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;border-radius:3px;flex-direction:column;align-items:flex-start;gap:2px;padding:4px 6px;display:inline-flex}.four-core__visual-state span{color:currentColor;font-size:11px;font-weight:900}.four-core__visual-state small{color:currentColor;opacity:.78;font-size:8px;font-weight:700}.four-core__visual-state--fixed{color:var(--accent-green)}.four-core__visual-state--float{color:var(--accent-blue)}.four-core__visual-state--dgnss,.four-core__visual-state--dgps{color:var(--accent-orange)}.four-core__visual-state--spp{color:var(--accent-red)}.four-core__visual-state--stale{color:var(--text-dim)}.four-core__sat-visual{grid-template-columns:minmax(70px,1fr) auto;align-items:center;gap:10px;display:grid}.satellite-count-dots{min-height:12px;color:var(--accent-blue);flex-wrap:wrap;align-content:center;align-items:center;gap:5px;display:flex}.satellite-count-dots>i{box-sizing:border-box;border:1px solid color-mix(in srgb, currentColor 65%, var(--border-glow));background:0 0;border-radius:50%;flex:none;width:10px;height:10px}.satellite-count-dots>i.is-active{box-shadow:inset 0 0 0 1px color-mix(in srgb, currentColor 68%, var(--chart-bg));background:currentColor;border-color:currentColor}.four-core__sat-dots{min-height:27px;color:var(--path-color)}.four-core__sat-meta{gap:2px;min-width:44px;display:grid}.four-core__sat-meta b{color:var(--text-primary);white-space:nowrap;font-size:16px}.four-core__sat-meta span{color:var(--text-muted);white-space:nowrap;font-size:9px}.four-core__mobile-label{display:none}.four-core__ratio-visual{gap:5px;display:grid}.four-core__ratio-track{background:var(--chart-grid);border-radius:2px;height:12px;position:relative;overflow:visible}.four-core__ratio-track>span{border-radius:inherit;background:var(--path-color);height:100%;display:block}.four-core__ratio-track i{background:var(--text-primary);width:2px;height:20px;position:absolute;top:-4px;transform:translate(-1px)}.four-core__ratio-axis{height:10px;color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:7px;line-height:1;position:relative}.four-core__ratio-axis span{white-space:nowrap;position:absolute;top:1px;transform:translate(-50%)}.four-core__ratio-axis span:before{content:"";background:currentColor;width:1px;height:2px;position:absolute;top:-3px;left:50%}.four-core__ratio-axis .is-threshold{color:var(--text-primary);font-weight:800}.four-core__ratio-axis .is-first{transform:none}.four-core__ratio-axis .is-first:before{left:0}.four-core__ratio-axis .is-last{transform:translate(-100%)}.four-core__ratio-axis .is-last:before{left:100%}.four-core__ratio-value{justify-content:space-between;align-items:baseline;gap:6px;display:flex}.four-core__ratio-visual b{color:var(--text-primary);font-size:17px}.four-core__ratio-visual span{color:var(--text-muted);white-space:nowrap;font-size:9px}.four-core__ratio-visual>small{color:var(--text-secondary);font-size:9px;line-height:1.3}.four-core__sigma-visual{align-items:center;display:grid}.four-core__enu{grid-template-columns:64px 20px minmax(76px,1fr);align-items:center;gap:7px;width:100%;min-width:0;display:grid}.four-core__enu-plane{border:1px solid var(--border);background:var(--chart-bg);border-radius:50%;justify-self:center;width:58px;height:58px;position:relative}.four-core__enu-plane:before,.four-core__enu-plane:after{background:var(--chart-grid);content:"";position:absolute}.four-core__enu-plane:before{height:1px;top:50%;left:5px;right:5px}.four-core__enu-plane:after{width:1px;top:5px;bottom:5px;left:50%}.four-core__enu-axis{z-index:3;color:var(--text-muted);font-size:7px;font-style:normal;font-weight:800;line-height:1;position:absolute}.four-core__enu-axis--north{top:2px;left:50%;transform:translate(5px)}.four-core__enu-axis--east{top:50%;right:2px;transform:translateY(-9px)}.four-core__enu-ellipse{z-index:1;border:2px solid var(--path-color);background:color-mix(in srgb, var(--path-color) 14%, transparent);border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.four-core__enu-origin{z-index:2;border:1px solid var(--chart-bg);background:var(--path-color);border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.four-core__enu-up{justify-items:center;gap:3px;min-width:0;display:grid}.four-core__enu-up>span{color:var(--text-muted);font-size:8px;font-weight:900}.four-core__enu-up>i{background:var(--chart-grid);border-radius:2px;width:8px;height:45px;display:block;position:relative;overflow:hidden}.four-core__enu-up>i>b{border-radius:inherit;background:var(--path-color);position:absolute;bottom:0;left:0;right:0}.four-core__enu-values{gap:3px;min-width:0;margin:0;display:grid}.four-core__enu-values>div{grid-template-columns:12px minmax(0,1fr);align-items:baseline;gap:4px;display:grid}.four-core__enu-values dt{color:var(--text-muted);font-size:8px;font-weight:900}.four-core__enu-values dd{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:9px;font-weight:800;overflow:hidden}.four-core__q-visual{gap:6px;display:grid}.four-core__q-stack{background:var(--chart-grid);border-radius:2px;width:100%;height:16px;display:flex;overflow:hidden}.four-core__q-stack i{height:100%;display:block}.four-core__q-stack .q1{background:var(--accent-green)}.four-core__q-stack .q2{background:var(--accent-blue)}.four-core__q-stack .q4{background:var(--accent-orange)}.four-core__q-stack .q5{background:var(--accent-red)}.four-core__q-legend{flex-wrap:wrap;align-items:center;gap:6px 12px;min-height:28px;display:flex}.four-core__q-legend>span{color:var(--text-secondary);align-items:center;gap:5px;display:inline-flex}.four-core__q-legend>span>i{background:var(--text-muted);border-radius:2px;width:7px;height:7px}.four-core__q-legend>span.q1>i{background:var(--accent-green)}.four-core__q-legend>span.q2>i{background:var(--accent-blue)}.four-core__q-legend>span.q4>i{background:var(--accent-orange)}.four-core__q-legend>span.q5>i{background:var(--accent-red)}.four-core__q-legend small{font-size:9px;font-weight:800}.four-core__q-legend b{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.four-core__q-legend .is-empty,.four-core__q-visual>small{color:var(--text-muted);font-size:9px}.ratio-history{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;width:100%;min-width:0;max-width:1500px;margin-inline:auto;overflow:hidden}.ratio-history__header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:12px;padding:10px 12px;display:flex}.ratio-history__header>div{gap:2px;min-width:0;display:grid}.ratio-history__header>div:last-child{flex:none;justify-items:end}.ratio-history__header strong{color:var(--text-primary);font-size:12px}.ratio-history__header span{color:var(--text-muted);font-size:9px}.ratio-history__header b{color:var(--text-primary);font-family:var(--font-mono);font-size:11px}.ratio-history__rows{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.ratio-history__row{--path-color:var(--path-ngii-ssr);background:var(--chart-bg);grid-template-columns:100px minmax(0,1fr) 72px;align-items:center;min-width:0;min-height:104px;display:grid}.ratio-history__row--ngii_osr{--path-color:var(--path-ngii-osr)}.ratio-history__row--nmpnt_ssr2osr{--path-color:var(--path-nmpnt-ssr)}.ratio-history__row--nmpnt_osr{--path-color:var(--path-nmpnt-osr)}.ratio-history__identity{grid-template-columns:9px minmax(0,1fr);align-items:center;gap:3px 7px;min-width:0;padding:8px 10px;display:grid}.ratio-history__identity i{background:var(--path-color);border-radius:2px;grid-row:1/span 2;width:8px;height:8px}.ratio-history__identity strong{color:var(--text-primary);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.ratio-history__identity small{color:var(--text-muted);font-size:8px}.ratio-history__row>svg{width:100%;height:88px;display:block;overflow:visible}.ratio-history__grid{stroke:var(--chart-grid);stroke-width:1px;vector-effect:non-scaling-stroke}.ratio-history__threshold{stroke:var(--accent-red);stroke-width:1px;stroke-dasharray:4 3;opacity:.85;vector-effect:non-scaling-stroke}.ratio-history__line{fill:none;stroke:var(--path-color);stroke-width:2.2px;vector-effect:non-scaling-stroke}.ratio-history__latest{fill:var(--path-color);stroke:var(--chart-bg);stroke-width:2px;vector-effect:non-scaling-stroke}.ratio-history__mode.q1{fill:var(--accent-green)}.ratio-history__mode.q2{fill:var(--accent-blue)}.ratio-history__mode.q4{fill:var(--accent-orange)}.ratio-history__mode.q5{fill:var(--accent-red)}.ratio-history__latest-value{justify-items:end;gap:2px;padding:8px 10px;display:grid}.ratio-history__latest-value b{color:var(--text-primary);font-family:var(--font-mono);font-size:13px}.ratio-history__latest-value span{font-size:9px;font-weight:900}.ratio-history__latest-value .fixed{color:var(--accent-green)}.ratio-history__latest-value .float{color:var(--accent-blue)}.ratio-history__latest-value .dgnss,.ratio-history__latest-value .dgps{color:var(--accent-orange)}.ratio-history__latest-value .spp{color:var(--accent-red)}.ratio-history>footer{color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;gap:8px;padding:6px 12px;font-size:8px;display:flex}@media (width<=1100px){.ratio-history__rows{grid-template-columns:1fr}.ratio-history__row{min-height:92px}.ratio-history__row>svg{height:76px}}.four-core__raw-details{border:1px solid var(--border);background:var(--bg-panel);border-radius:5px}.four-core__raw-details>header{color:var(--text-primary);align-items:baseline;gap:10px;padding:9px 12px;display:flex}.four-core__raw-details>header span{font-size:11px;font-weight:900}.four-core__raw-details>header small{color:var(--text-muted);font-size:9px}.four-core__raw-grid{border-top:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.four-core__raw-card{--path-color:var(--path-ngii-ssr);border-right:1px solid var(--border);min-width:0;padding:10px}.four-core__raw-card:last-child{border-right:0}.four-core__raw-card--ngii_osr{--path-color:var(--path-ngii-osr)}.four-core__raw-card--nmpnt_ssr2osr{--path-color:var(--path-nmpnt-ssr)}.four-core__raw-card--nmpnt_osr{--path-color:var(--path-nmpnt-osr)}.four-core__raw-card>header{grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;margin-bottom:8px;display:grid}.four-core__raw-card>header>div{flex-direction:column;min-width:0;display:flex}.four-core__raw-card>header strong{color:var(--text-primary);font-size:11px}.four-core__raw-card>header span{color:var(--text-muted);font-size:8px}.four-core__raw-card>dl{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0 0 8px;display:grid}.four-core__raw-card>dl>div{background:var(--chart-bg);min-width:0;padding:6px 7px}.four-core__raw-card dt{color:var(--text-muted);font-size:7px;font-weight:800}.four-core__raw-card dd{color:var(--text-primary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:9px;font-weight:800;overflow:hidden}.four-core__raw-files{gap:4px;display:grid}.four-core__raw-files>span{grid-template-columns:34px minmax(0,1fr);align-items:baseline;gap:5px;display:grid}.four-core__raw-files small{color:var(--text-muted);font-size:7px;font-weight:800}.four-core__raw-files b{color:var(--text-secondary);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}@media (width<=1300px){.four-core__basis{grid-template-columns:repeat(2,minmax(0,1fr))}.four-core__basis>div:nth-child(2){border-right:0}.four-core__basis>div:nth-child(-n+2){border-bottom:1px solid var(--border)}.four-core__raw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.four-core__raw-card:nth-child(2n){border-right:0}.four-core__raw-card:nth-child(-n+2){border-bottom:1px solid var(--border)}}@media (width<=1120px){.four-core__visual-column-head{display:none}.four-core__visual-row{grid-template-columns:minmax(170px,.9fr) repeat(2,minmax(150px,1fr));align-items:stretch}.four-core__visual-identity{grid-row:1/span 2}.four-core__mobile-label{color:var(--text-secondary);grid-column:1/-1;margin-bottom:3px;font-size:9px;font-weight:800;display:block}.four-core__sigma-visual,.four-core__q-visual{border-left:1px solid var(--border)}}@media (width<=660px){.four-core__header{flex-direction:column;align-items:flex-start}.four-core__header-actions{justify-content:space-between;width:100%}.four-core__basis{grid-template-columns:1fr}.four-core__basis>div,.four-core__basis>div:nth-child(2){border-right:0;border-bottom:1px solid var(--border)}.four-core__basis>div:last-child{border-bottom:0}.four-core__raw-details>header{flex-direction:column;align-items:flex-start;gap:2px}.four-core__raw-grid{grid-template-columns:1fr}.four-core__raw-card,.four-core__raw-card:nth-child(2n){border-right:0;border-bottom:1px solid var(--border)}.four-core__raw-card:last-child{border-bottom:0}.four-core__visual-head{flex-direction:column;align-items:flex-start}.four-core__visual-scales{flex-wrap:wrap;width:100%}.four-core__visual-row{grid-template-columns:repeat(2,minmax(0,1fr))}.four-core__visual-identity{border-bottom:1px solid var(--border);grid-area:auto/1/auto/-1}.four-core__visual-row>div:nth-child(odd){border-left:0}.four-core__visual-row>div:nth-child(2n){border-left:1px solid var(--border)}.four-core__sigma-visual,.four-core__q-visual{border-top:1px solid var(--border)}.ratio-history__header{flex-direction:column}.ratio-history__header>div:last-child{justify-items:start}.ratio-history__row{grid-template-columns:82px minmax(0,1fr) 64px}.ratio-history__identity,.ratio-history__latest-value{padding:7px 6px}}.panel{background:var(--bg-panel);border:2px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow);flex-direction:column;transition:border-color .3s;display:flex;overflow:hidden}.panel:hover{border-color:var(--border-glow)}.panel__header{border-bottom:2px solid var(--border);background:var(--panel-header-bg);flex-wrap:wrap;flex:none;justify-content:space-between;align-items:center;gap:2px;min-height:32px;padding:4px 10px;display:flex}.panel__title{font-size:var(--fs-lg);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex-shrink:0;align-items:center;gap:6px;font-weight:700;display:flex}.panel__controls{font-size:var(--fs-base);color:var(--text-secondary);flex-wrap:wrap;flex-shrink:1;justify-content:flex-end;align-items:center;gap:4px 6px;min-width:0;display:flex}.status-bar{background:var(--statusbar-bg);border-bottom:2px solid var(--border);flex-wrap:wrap;flex-shrink:0;align-items:center;gap:0;min-height:38px;padding:0 8px;display:flex;overflow:visible;box-shadow:0 2px 8px #0000000f}.status-bar__group{border-right:1px solid var(--border);white-space:nowrap;flex-shrink:0;align-items:center;height:100%;padding:0 8px;display:flex}.status-bar__group:first-child{padding-left:4px}.navis-brand{align-items:center;gap:7px;display:inline-flex}.navis-brand__mark{color:#0a7ea8;letter-spacing:.04em;font-size:clamp(12px,.75vw + 4.5px,16px);font-weight:700}:root[data-theme=dark] .navis-brand__mark{color:#4ec9ff}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .navis-brand__mark{color:#4ec9ff}}.navis-brand__chip{color:var(--text-muted);letter-spacing:.06em;text-transform:uppercase;border:1px solid var(--text-muted);opacity:.8;border-radius:4px;padding:1px 5px;font-size:9px;font-weight:700}.settings-overlay{z-index:100000;background:#00000080;justify-content:center;align-items:flex-start;padding:4vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.settings-modal{background:var(--bg-panel);border:1px solid var(--bg-secondary);width:100%;max-width:560px;color:var(--text-primary);border-radius:12px;box-shadow:0 12px 40px #0006}.settings-modal__header{border-bottom:1px solid var(--bg-secondary);justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.settings-modal__title{font-size:var(--fs-base);align-items:center;font-weight:700;display:inline-flex}.settings-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:16px;line-height:1}.settings-modal__close:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.settings-modal__body{padding:4px 16px 16px}.settings-section{border-bottom:1px solid var(--bg-secondary);padding:10px 0}.settings-section:last-child{border-bottom:none}.settings-section__title{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);align-items:center;gap:6px;margin:0 0 8px;font-size:11px;font-weight:700;display:flex}.settings-dot{border-radius:50%;width:7px;height:7px;display:inline-block}.settings-dot--ok{background:var(--accent-green)}.settings-dot--bad{background:var(--accent-red)}.settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.settings-stat{background:var(--bg-secondary);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.settings-stat--wide{grid-column:1/-1}.settings-stat__label{color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:10px}.settings-stat__value{font-size:var(--fs-base);color:var(--text-primary);font-variant-numeric:tabular-nums;word-break:break-word;font-weight:600}.settings-row{align-items:center;gap:12px;display:flex}.settings-row__label{font-size:var(--fs-base);color:var(--text-secondary);min-width:60px}.settings-seg{border:1px solid var(--bg-secondary);border-radius:8px;display:inline-flex;overflow:hidden}.settings-seg__btn{background:var(--bg-panel);color:var(--text-secondary);cursor:pointer;text-transform:capitalize;border:none;padding:5px 14px;font-size:12px}.settings-seg__btn:not(:last-child){border-right:1px solid var(--bg-secondary)}.settings-seg__btn:hover{background:var(--bg-panel-hover)}.settings-seg__btn--active{background:var(--accent-blue);color:#fff}.settings-note{color:var(--text-muted);margin:10px 0 0;font-size:11px;line-height:1.5}.compare-open-btn{background:var(--accent-blue);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:8px;align-items:center;gap:4px;padding:5px 12px;font-size:12px;font-weight:700;display:inline-flex}.compare-open-btn:hover{filter:brightness(1.1)}.compare-overlay{z-index:100000;background:#0009;justify-content:center;align-items:flex-start;padding:3vh 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.compare-modal{background:var(--bg-panel);border:1px solid var(--bg-secondary);width:100%;max-width:1200px;color:var(--text-primary);border-radius:12px;margin-bottom:3vh;box-shadow:0 12px 40px #00000080}.compare-modal__header{z-index:2;border-bottom:1px solid var(--bg-secondary);background:var(--bg-panel);border-radius:12px 12px 0 0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex;position:sticky;top:0}.compare-modal__title{font-size:var(--fs-base);align-items:center;font-weight:700;display:inline-flex}.compare-modal__close{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 8px;font-size:16px;line-height:1}.compare-modal__close:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.compare-modal__body{flex-direction:column;gap:12px;padding:12px 16px 16px;display:flex}.compare-cols-head{grid-template-columns:1fr 1fr;gap:12px;margin-top:2px;display:grid}.compare-cols-head span{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.05em;font-weight:700}.compare-cols-head__ngii{color:var(--accent-green)}.compare-cols-head__kriso{color:var(--accent-yellow)}.compare-row2{grid-template-columns:1fr 1fr;align-items:start;gap:12px;display:grid}.compare-row2 .compare-cell{min-width:0}.compare-row2--scatter{align-items:stretch}.compare-row2--scatter .scatter-one{height:360px}.compare-hint{border:1px dashed var(--border);background:var(--chart-bg);color:var(--text-muted);text-align:center;border-radius:8px;padding:14px 16px;font-size:12px}@media (width<=820px){.compare-cols-head,.compare-row2{grid-template-columns:1fr}.compare-row2--scatter .scatter-one{height:320px}}.pipe-row{margin-bottom:12px}.pipe-row__head{font-size:var(--fs-sm);color:var(--text-secondary);margin-bottom:5px}.pipe-chain{flex-wrap:wrap;align-items:stretch;gap:4px;display:flex}.pipe-node{background:var(--bg-panel-hover);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;flex:1 1 0;gap:1px;min-width:92px;padding:5px 7px;display:flex}.pipe-node__title{font-size:var(--fs-xs);color:var(--text-primary);font-weight:700}.pipe-node__sub{font-size:var(--fs-2xs);color:var(--text-muted)}.pipe-node__age{font-size:var(--fs-2xs);font-variant-numeric:tabular-nums;margin-top:1px;font-weight:700}.pipe-arrow{color:var(--text-muted);flex:none;align-items:center;font-weight:700;display:flex}.pipe-how{font-size:var(--fs-2xs);color:var(--text-muted);margin:5px 0 0;line-height:1.4}.diag-banner{flex-wrap:wrap;align-items:baseline;gap:4px 10px;padding:4px 12px;font-size:12px;line-height:1.5;display:flex}.diag-banner--warn{color:#7a5c00;background:#fff7e0;border-bottom:1px solid #e0c060}.diag-banner--bad{color:#8a1f1f;background:#fdecec;border-bottom:1px solid #e08080}.diag-banner__verdict{font-weight:700}.diag-banner__evidence{opacity:.85}.status-bar__antenna{font-size:var(--fs-sm,11px);color:var(--text-muted);white-space:nowrap;cursor:help;background:#0068c914;border:1px solid #0068c92e;border-radius:10px;padding:1px 8px;font-weight:600}.status-bar__group:last-child{border-right:none;margin-left:auto}.status-bar__indicator{align-items:center;gap:5px;display:flex}.status-bar__label{font-size:var(--fs-lg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.status-bar__value{font-size:var(--fs-base);color:var(--text-primary);font-family:JetBrains Mono,Fira Code,monospace;font-weight:700}.status-bar__dot{border:1.5px solid #0000001f;border-radius:50%;flex-shrink:0;width:9px;height:9px}.status-bar__sat-group{align-items:center;gap:8px;display:flex}.status-bar__sat-item{align-items:center;gap:3px;display:flex}.status-bar__sat-dot{border-radius:50%;flex-shrink:0;width:7px;height:7px}.status-bar__sat-label{font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono);letter-spacing:.02em}.status-bar__sat-value{font-size:var(--fs-sm);font-weight:600;font-family:var(--font-mono);color:var(--text-primary)}.mode-pipeline{align-items:center;gap:2px;display:flex}.mode-pipeline__step{background:var(--step-bg);border-radius:10px;align-items:center;gap:3px;padding:2px 6px;transition:all .3s;display:flex}.mode-pipeline__step--active{background:var(--step-bg)}.mode-pipeline__dot{border-radius:50%;flex-shrink:0;width:7px;height:7px;transition:all .3s}.mode-pipeline__label{font-size:var(--fs-sm);font-family:var(--font-mono);letter-spacing:.02em;transition:all .3s}.mode-pipeline__arrow{opacity:.5;align-items:center;display:flex}.mode-pipeline__arrow--passed{opacity:.8}.status-bar__rec-btn:hover{border-color:var(--accent-red);color:var(--accent-red)}.status-bar__rec-btn--active{border-color:var(--accent-red);color:var(--accent-red);background:#c600000f}.status-bar__rec-dot{background:var(--text-muted);border-radius:50%;width:7px;height:7px}.status-bar__rec-btn--active .status-bar__rec-dot{background:var(--accent-red);animation:1.2s ease-in-out infinite rec-pulse}@keyframes rec-pulse{0%,to{opacity:1}50%{opacity:.3}}.map-panel{min-height:0}.map-panel--expanded{z-index:100000;inset:10px;box-shadow:0 0 0 100vmax #02060cb8,0 18px 54px #00000073;width:auto!important;max-width:none!important;height:auto!important;min-height:0!important;position:fixed!important}.map-panel--expanded .map-container{min-height:0}.map-expand-btn{flex:none}.map-container{isolation:isolate;flex:1;min-height:0;position:relative;overflow:hidden;container-type:inline-size}.map-container .leaflet-container{border-radius:0 0 var(--radius) var(--radius);background:var(--bg-primary)!important}.map-container .leaflet-tile{image-rendering:auto}.map-container .leaflet-tile-pane{backface-visibility:hidden}.map-tile-layer--fallback-dark{filter:invert()hue-rotate(180deg)brightness(.68)saturate(.7)contrast(1.12)}.map-coords{font-family:JetBrains Mono,monospace;font-size:var(--fs-base);color:var(--text-secondary);font-weight:600}.map-overlay{background:var(--overlay-bg-strong);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-sm);font-weight:700;font-family:var(--font-mono);color:var(--text-primary);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;flex-direction:column;gap:2px;padding:4px 10px;display:flex;position:absolute;bottom:8px;left:8px}.map-overlay__row{align-items:baseline;gap:8px;display:flex}.map-overlay__eng{font-size:var(--fs-2xs);color:var(--text-muted);min-width:40px;font-weight:700}.map-overlay__gap{border-top:1px solid var(--border);margin-top:3px;padding-top:3px}.map-overlay--four{gap:0;padding:4px 7px}.map-overlay--collapsed{width:auto}.map-overlay__toggle{min-height:22px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);text-align:left;white-space:nowrap;background:0 0;border:0;grid-template-columns:auto auto 18px;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:800;display:grid}.map-overlay__toggle>span:first-child,.map-overlay__toggle:hover{color:var(--text-primary)}.map-overlay__toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.map-overlay__toggle-symbol{border:1px solid var(--border);width:16px;height:16px;color:var(--text-secondary);font-family:var(--font-mono);border-radius:3px;place-items:center;font-size:11px;font-weight:900;line-height:1;display:grid}.map-overlay__body{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;display:flex}.map-overlay__head{border-bottom:1px solid var(--border);color:var(--text-muted);justify-content:space-between;align-items:center;gap:14px;margin-bottom:2px;padding-bottom:4px;font-size:9px;display:flex}.map-overlay__row--path{grid-template-columns:72px 72px 36px 82px 76px;align-items:baseline;gap:7px;font-size:10px;display:grid}.map-overlay__path{text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.map-overlay__empty{color:var(--text-muted);padding:4px 0;font-size:10px}@container (width<=560px){.map-overlay--four.map-overlay--expanded{width:225px}.map-overlay__row--path{grid-template-columns:64px 76px 70px;gap:5px}.map-overlay__row--path>span:nth-child(2),.map-overlay__row--path>span:nth-child(3){display:none}.map-path-controls .map-path-toggle{grid-template-columns:16px minmax(0,1fr) 22px}.map-path-controls .map-path-toggle__fix{display:none}}.osrc-open-btn{background:var(--accent,#7a5af8);color:#fff;cursor:pointer;text-align:center;border:none;border-radius:6px;flex:none;align-self:stretch;padding:6px 12px;font-size:12px;font-weight:700}.osrc-open-btn:hover{filter:brightness(1.12)}.osrc-overlay{z-index:9999;background:#0009;justify-content:center;align-items:center;padding:12px;display:flex;position:fixed;inset:0}.osrc-modal{background:var(--bg-primary);width:min(1900px,97vw);max-height:94vh;color:var(--text-primary);border:1px solid var(--border);border-radius:12px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative;overflow-y:auto;box-shadow:0 12px 40px #00000080}.osrc-modal__close{color:var(--text-muted);cursor:pointer;z-index:1;background:0 0;border:none;font-size:16px;position:absolute;top:10px;right:12px}.osrc-modal__close:hover{color:var(--text)}.osrc{flex-direction:column;gap:10px;display:flex}.osrc__idle{color:var(--text-muted);text-align:center;padding:24px;font-size:13px}.lang-toggle{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.lang-toggle__btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 7px;font-size:11px;font-weight:700;line-height:1.4}.lang-toggle__btn:hover{background:var(--border);color:var(--text)}.lang-toggle__btn--on{background:var(--accent,#7a5af8);color:#fff}.osrc__head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.osrc__headright{flex-shrink:0;align-items:center;gap:8px;display:flex}.osrc__lang{border:1px solid var(--border);border-radius:5px;display:inline-flex;overflow:hidden}.osrc__langbtn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:2px 8px;font-size:11px;font-weight:700}.osrc__langbtn:hover{background:var(--border);color:var(--text)}.osrc__langbtn--on{background:var(--accent,#7a5af8);color:#fff}.osrc__title{color:var(--text);font-size:13px;font-weight:700}.osrc__age{color:var(--text-muted);font-size:11px}.osrc__age--live{color:var(--accent-green)}.osrc__source-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.osrc__source-stat{border:1px solid var(--border);border-top:3px solid var(--text-muted);background:var(--chart-bg);border-radius:5px;grid-template-columns:1fr auto;gap:2px 8px;min-width:0;padding:7px 9px;display:grid}.osrc__source-stat>span{overflow-wrap:anywhere;min-width:0;color:var(--text);font-size:10px;font-weight:700}.osrc__source-stat>b{color:var(--text);font-variant-numeric:tabular-nums;grid-row:span 2;align-self:center;font-size:15px}.osrc__source-stat>small{color:var(--text-muted);font-size:9px}.osrc__source-stat--unavailable{border-top-color:var(--text-muted)}.osrc__source-stat--unavailable>b{color:var(--text-muted)}.osrc__source-stat--ngii-ssr{border-top-color:var(--path-ngii-ssr)}.osrc__source-stat--ngii-ssr>b{color:var(--path-ngii-ssr)}.osrc__source-stat--cnju{border-top-color:var(--path-ngii-osr)}.osrc__source-stat--synth{border-top-color:var(--path-nmpnt-ssr)}.osrc__source-stat--anhn{border-top-color:var(--path-nmpnt-osr)}.osrc__stats{grid-template-columns:1fr 1fr;gap:6px 16px;display:grid}.osrc__stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;gap:8px;padding-bottom:3px;font-size:12px;display:flex}.osrc__stat-k{color:var(--text-muted)}.osrc__stat-v{font-variant-numeric:tabular-nums;color:var(--text)}.osrc__satshead{color:var(--text-muted);justify-content:space-between;align-items:center;gap:8px 16px;margin-top:4px;font-size:11px;line-height:1.4;display:flex}.osrc__satshead b{color:var(--text)}.osrc__satsmeta{min-width:0}.osrc__sort{border:1px solid var(--border);background:var(--chart-bg);border-radius:4px;flex:none;align-items:center;display:inline-flex;overflow:hidden}.osrc__sort>span{color:var(--text-muted);padding:3px 6px;font-size:8px;font-weight:800}.osrc__sort button{border:0;border-left:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:0 0;padding:3px 7px;font-size:9px;font-weight:700}.osrc__sort button:hover{background:var(--bg-secondary);color:var(--text)}.osrc__sort button.is-active{background:var(--accent-blue);color:#fff}.osrc__qualitykey{border:1px solid var(--border);background:var(--chart-bg);color:var(--text-muted);border-radius:5px;flex-wrap:wrap;align-items:center;gap:7px 12px;padding:6px 8px;font-size:9px;display:flex}.osrc__qualitykey strong{color:var(--text);font-size:10px}.osrc__qualitykey span{white-space:nowrap;align-items:center;gap:4px;display:inline-flex}.osrc__qualitykey i{border-radius:2px;width:8px;height:8px}.osrc__qualitykey i.is-good{background:var(--accent-green)}.osrc__qualitykey i.is-check{background:var(--accent-yellow)}.osrc__qualitykey i.is-high{background:var(--accent-red)}.osrc__qualitykey small{color:var(--text-muted);margin-left:auto;font-size:9px}.osrc__metrictabs{background:var(--chart-bg);border-radius:4px;flex-wrap:wrap;gap:4px;margin-top:6px;padding:4px;display:flex}.osrc__tab{min-width:80px;color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:3px;flex:auto;padding:4px 8px;font-size:11px;font-weight:600}.osrc__tab:hover{background:var(--border);color:var(--text)}.osrc__tab--on{background:var(--accent,#7a5af8);color:#fff}.osrc__tab--on:hover{background:var(--accent,#7a5af8);filter:brightness(1.1)}.osrc-matrix-wrap{border:1px solid var(--border);background:var(--chart-bg);border-radius:6px;overflow-x:auto}.osrc-matrix{table-layout:fixed;border-collapse:collapse;width:100%;min-width:720px;color:var(--text)}.osrc-matrix__caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.osrc-matrix th,.osrc-matrix td{border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.osrc-matrix tr>:last-child{border-right:0}.osrc-matrix tbody tr:last-child>*{border-bottom:0}.osrc-matrix thead th{background:var(--bg-secondary);text-align:left;vertical-align:middle;padding:6px 8px}.osrc-matrix__sathead{width:82px;color:var(--text-muted);font-size:9px}.osrc-matrix__pathhead{box-shadow:inset 0 3px 0 var(--text-muted)}.osrc-matrix__pathhead--ngii-ssr{box-shadow:inset 0 3px 0 var(--path-ngii-ssr)}.osrc-matrix__pathhead--cnju{box-shadow:inset 0 3px 0 var(--path-ngii-osr)}.osrc-matrix__pathhead--synth{box-shadow:inset 0 3px 0 var(--path-nmpnt-ssr)}.osrc-matrix__pathhead--anhn{box-shadow:inset 0 3px 0 var(--path-nmpnt-osr)}.osrc-matrix__pathhead span{color:var(--text-muted);font-size:8px;line-height:1;display:block}.osrc-matrix__pathhead strong{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:10px;line-height:1.1;display:block;overflow:hidden}.osrc-matrix__pathsummary{border-top:1px solid var(--border);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:3px 8px;margin-top:5px;padding-top:4px;display:flex}.osrc-matrix__pathsummary span{color:var(--text-muted);white-space:nowrap;align-items:baseline;gap:3px;font-size:8px;line-height:1.2;display:inline-flex}.osrc-matrix__pathsummary span b{color:var(--text);font-size:9px}.osrc-matrix__pathsummary span.is-alert,.osrc-matrix__pathsummary span.is-alert b{color:var(--accent-yellow)}.osrc-matrix__pathsummary span.is-clear,.osrc-matrix__pathsummary span.is-clear b{color:var(--accent-green)}.osrc-matrix__sat{background:var(--bg-secondary);text-align:left;font-variant-numeric:tabular-nums;width:82px;padding:6px 8px}.osrc-matrix__sat strong{color:var(--text);font-size:11px;display:block}.osrc-matrix__sat span{color:var(--text-muted);margin-top:2px;font-size:9px;font-weight:500;display:block}.osrc-matrix__cell{padding:4px}.osrc-residual{border-left:3px solid var(--border);background:var(--chart-bg);border-radius:4px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;min-height:34px;padding:5px 7px;display:grid}.osrc-residual strong{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.osrc-residual span{white-space:nowrap;font-size:8px;font-weight:800}.osrc-residual__status{justify-content:flex-end;align-items:center;gap:4px;min-width:0;display:flex}.osrc-residual__status em{border:1px solid var(--border-glow);color:var(--text-secondary);white-space:nowrap;border-radius:3px;padding:1px 3px;font-size:7px;font-style:normal;font-weight:800;line-height:1.1}.osrc-residual--best{box-shadow:inset 0 0 0 1px var(--border-glow)}.osrc-residual--good{border-left-color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 12%, var(--chart-bg))}.osrc-residual--good span{color:var(--accent-green)}.osrc-residual--check{border-left-color:var(--accent-yellow);background:color-mix(in srgb, var(--accent-yellow) 13%, var(--chart-bg))}.osrc-residual--check span{color:var(--accent-yellow)}.osrc-residual--high{border-left-color:var(--accent-red);background:color-mix(in srgb, var(--accent-red) 12%, var(--chart-bg))}.osrc-residual--high span{color:var(--accent-red)}.osrc-residual--missing{border-left-color:var(--border);color:var(--text-muted);opacity:.65}.osrc-residual--missing strong,.osrc-residual--missing span{color:var(--text-muted)}.osrc-matrix tbody tr:hover .osrc-residual{outline:1px solid var(--border-glow);outline-offset:-1px}.osrc-matrix__statusrow--ngii-only .osrc-matrix__sat{box-shadow:inset 3px 0 0 var(--path-ngii-osr)}.osrc-matrix__statusrow--uncovered,.osrc-matrix__statusrow--excluded{opacity:.65}.osrc-matrix__status{color:var(--text-muted);padding:7px 10px;font-size:10px;font-style:italic}.osrc__rtklibbar{background:var(--chart-bg);border:1px dashed var(--border);border-radius:4px;flex-direction:column;gap:2px;margin-top:4px;padding:5px 10px;font-size:11px;display:flex}.osrc__rtklibbar-k{color:var(--text);font-weight:700}.osrc__rtklibbar-v{color:var(--text-muted)}.osrc__note{color:var(--text-muted);border-top:1px solid var(--border);padding-top:8px;font-size:10.5px;line-height:1.5}@media (width<=900px){.osrc__source-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.osrc__satshead{flex-direction:column;align-items:flex-start}}@media (width<=560px){.osrc__source-stats{grid-template-columns:1fr}.osrc__qualitykey small{width:100%;margin-left:0}.osrc-matrix{min-width:660px}}.ngii-ssr-card__body{flex-direction:column;gap:9px;padding:12px;display:flex}.ngii-ssr-card__status{background:var(--bg-secondary);border-radius:6px;padding:11px 12px}.ngii-ssr-card__status span,.ngii-ssr-card__status small{color:var(--text-muted);font-size:10px;display:block}.ngii-ssr-card__status strong{color:var(--text-primary);margin:2px 0;font-size:18px;display:block}.ngii-ssr-card__status--blocked{border-left:5px solid var(--accent-red)}.ngii-ssr-card__status--live{border-left:5px solid var(--accent-green)}.ngii-ssr-card__facts{border:1px solid var(--border);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ngii-ssr-card__facts>div{border-right:1px solid var(--border);min-width:0;padding:7px}.ngii-ssr-card__facts>div:last-child{border-right:0}.ngii-ssr-card__facts dt{color:var(--text-muted);font-size:9px}.ngii-ssr-card__facts dd{color:var(--text-primary);overflow-wrap:anywhere;margin:2px 0 0;font-size:12px;font-weight:800}.ngii-ssr-card__facts .is-live{color:var(--accent-green)}.ngii-ssr-card__facts .is-wait{color:var(--accent-yellow)}.ngii-ssr-card__pipeline{grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;align-items:center;gap:5px;display:grid}.ngii-ssr-card__pipeline>div{border:1px solid var(--border);min-width:0;color:var(--text-secondary);border-radius:5px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:9px;font-weight:800;display:flex}.ngii-ssr-card__pipeline>span{color:var(--text-muted);font-size:10px}.ngii-ssr-card__pipeline i{background:var(--accent-yellow);border-radius:50%;width:6px;height:6px}.ngii-ssr-card__pipeline .is-live i{background:var(--accent-green)}.ngii-ssr-card__pipeline .is-blocked i{background:var(--accent-red)}.ngii-ssr-card__note{border-top:1px solid var(--border);color:var(--text-muted);margin-top:auto;padding-top:9px;font-size:10px;line-height:1.45}.map-status-overlay{background:var(--overlay-bg);border:2px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-base);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:2px;padding:5px 10px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex;position:absolute;top:10px;left:10px}.map-status-row{align-items:baseline;gap:7px;display:flex}.map-status-eng{font-size:var(--fs-2xs);color:var(--text-muted);min-width:40px;font-weight:700}.map-path-controls{z-index:1000;border:1.5px solid var(--border);border-radius:var(--radius-sm);background:var(--overlay-bg-strong);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:min(390px,100% - 135px);padding:6px;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #0000002e}.map-path-controls--collapsed{width:auto;padding:4px 6px}.map-path-controls__head{color:var(--text-muted);font-family:var(--font-mono);padding:0;font-size:9px}.map-path-controls__summary{min-height:22px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;grid-template-columns:auto auto auto 18px;align-items:center;gap:7px;padding:0;font-size:9px;display:grid}.map-path-controls__summary:hover{color:var(--text-primary)}.map-path-controls__summary:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.map-path-controls__summary strong{color:var(--text-primary);letter-spacing:0}.map-path-controls__markers{align-items:center;gap:3px;display:flex}.map-path-controls__marker{width:10px;height:10px}.map-path-controls__body{border-top:1px solid var(--border);margin-top:5px;padding-top:5px}.map-path-controls__tools{justify-content:flex-end;margin-bottom:4px;display:flex}.map-path-controls__actions{align-items:center;gap:6px;display:flex}.map-path-controls__live{color:var(--accent-green);white-space:nowrap;font-weight:800}.map-gap-toggle{border:1px solid var(--border);background:var(--chart-bg);min-height:18px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;align-items:center;gap:4px;padding:2px 5px;font-size:8px;font-weight:800;display:inline-flex}.map-gap-toggle:hover{border-color:var(--border-glow);color:var(--text-primary)}.map-gap-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.map-gap-toggle__line{border-top:2px dashed #7a5af8;width:13px}.map-gap-toggle__knob{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.map-gap-toggle--on{color:var(--text-primary);background:#7a5af824;border-color:#7a5af8}.map-gap-toggle--on .map-gap-toggle__knob{background:#7a5af8;box-shadow:0 0 5px #7a5af8b3}.map-path-controls__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid}.map-path-toggle{border:1px solid var(--border);background:var(--chart-bg);min-width:0;min-height:32px;color:var(--text-muted);cursor:pointer;font-family:var(--font-mono);text-align:left;border-radius:5px;grid-template-columns:16px minmax(0,1fr) auto 22px;align-items:center;gap:6px;padding:4px 6px;display:grid}.map-path-toggle:hover:not(:disabled){border-color:var(--border-glow);background:var(--bg-panel-hover)}.map-path-toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:1px}.map-path-toggle:disabled{cursor:not-allowed;opacity:.45}.map-path-toggle--on{color:var(--text-primary);border-color:var(--border-glow)}.path-glyph{background:var(--state-color,#888);flex:none;place-items:center;display:grid}.path-glyph>i{background:var(--path-color,#888);width:58%;height:58%;display:block}.path-glyph--circle,.path-glyph--circle>i{border-radius:50%}.path-glyph--square,.path-glyph--square>i{border-radius:2px}.path-glyph--diamond{border-radius:2px;transform:rotate(45deg)scale(.72)}.path-glyph--diamond>i{border-radius:1px}.path-glyph--triangle,.path-glyph--triangle>i{clip-path:polygon(50% 0,100% 100%,0 100%)}.path-glyph--triangle>i{width:56%;height:56%;transform:translateY(1px)}.map-path-toggle__marker{width:12px;height:12px}.map-path-toggle__name{flex-direction:column;min-width:0;line-height:1.05;display:flex}.map-path-toggle__name b{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.map-path-toggle__name small{color:var(--text-muted);font-size:7px}.map-path-toggle__fix{white-space:nowrap;font-size:8px;font-style:normal;font-weight:800}.map-path-toggle__switch{border:1px solid var(--border);background:var(--bg-secondary);border-radius:7px;width:22px;height:12px;position:relative}.map-path-toggle__switch i{background:var(--text-muted);border-radius:50%;width:6px;height:6px;transition:transform .15s,background .15s;position:absolute;top:2px;left:2px}.map-path-toggle--on .map-path-toggle__switch{border-color:var(--accent-blue);background:#0055bb2e}.map-path-toggle--on .map-path-toggle__switch i{background:var(--accent-blue);transform:translate(10px)}.map-tile-switcher{z-index:1000;background:var(--overlay-bg);border-radius:6px;gap:2px;padding:2px;display:flex;position:absolute;bottom:36px;right:8px;box-shadow:0 1px 4px #00000026}.map-tile-health{border-right:1px solid var(--border);color:var(--accent-yellow);font-family:var(--font-mono);white-space:nowrap;align-items:center;gap:4px;padding:0 5px;font-size:8px;font-weight:800;display:inline-flex}.map-tile-health:before{content:"";background:currentColor;border-radius:50%;width:6px;height:6px}.map-tile-health--error{color:var(--accent-red)}.map-tile-btn{font-size:var(--fs-sm);font-family:var(--font-mono);color:var(--text-secondary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:3px 8px;font-weight:600;transition:all .15s}.map-tile-btn:hover{background:#0000000f}.map-tile-btn--active{background:var(--accent-blue);color:#fff;font-weight:800;box-shadow:0 1px 4px #0055bb59}.map-legend{background:var(--overlay-bg);border:1.5px solid var(--border);border-radius:var(--radius-sm);font-size:var(--fs-lg);color:var(--text-secondary);z-index:1000;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex-direction:column;gap:3px;padding:5px 8px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex;position:absolute;top:8px;right:8px}.map-legend--collapsed{padding:4px 6px}.map-legend__toggle{min-height:22px;color:var(--text-primary);cursor:pointer;font-family:var(--font-mono);background:0 0;border:0;grid-template-columns:auto 18px;align-items:center;gap:7px;padding:0;font-size:9px;font-weight:800;display:grid}.map-legend__toggle:hover{color:var(--accent-blue)}.map-legend__toggle:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.map-legend__body{border-top:1px solid var(--border);flex-direction:column;gap:3px;margin-top:4px;padding-top:4px;display:flex}.map-legend__item{align-items:center;gap:6px;display:flex}.map-legend__section{border-top:1px solid var(--border);color:var(--text-muted);margin-top:2px;padding-top:3px;font-size:8px;line-height:1}.map-legend__section:first-child{border-top:0;margin-top:0;padding-top:0}.map-legend__dot{border:2px solid #fff;border-radius:50%;flex-shrink:0;width:10px;height:10px;box-shadow:0 0 3px #0000004d}.map-legend__dot--diamond{border-radius:2px;transform:rotate(45deg)}.map-legend__dot--ring{background:0 0;border:3px solid #5a6a7e}.map-legend__path-marker{width:11px;height:11px}.map-legend__state-ring{background:var(--overlay-bg-strong);border:3px solid #888;border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 1px #ffffffe6}.map-legend__gap{color:#7a5af8}.map-legend__gap--off{opacity:.45}.map-legend__line{border-top:3px solid #05b;flex-shrink:0;width:16px;height:0}.map-legend__circle{border:1.5px dashed var(--accent-green);background:#007a2814;border-radius:50%;flex-shrink:0;width:12px;height:12px}.map-legend__crosshair{border:2px solid var(--accent-red);border-radius:50%;flex-shrink:0;width:12px;height:12px;position:relative}.map-legend__crosshair:before,.map-legend__crosshair:after{content:"";background:var(--accent-red);position:absolute}.map-legend__crosshair:before{width:2px;height:6px;top:50%;left:50%;transform:translate(-50%,-50%)}.map-legend__crosshair:after{width:6px;height:2px;top:50%;left:50%;transform:translate(-50%,-50%)}.toggle-btn{border:2px solid var(--border);background:var(--bg-panel);width:30px;height:30px;color:var(--text-muted);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;transition:all .2s;display:flex}.toggle-btn:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.toggle-btn--active{border-color:var(--accent-blue);color:var(--accent-blue);background:#0055bb14}.sky-panel{min-height:0;container-type:inline-size}.sky-content{flex:1;min-height:0;display:flex;overflow:hidden}.sky-count{font-size:var(--fs-base);color:var(--text-muted);margin-left:6px;font-weight:600}.sky-tooltip{z-index:10;font-size:var(--fs-lg);color:var(--text-primary);background:var(--overlay-bg);border:1px solid var(--border);text-align:center;white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-weight:600;position:absolute;top:4px;left:50%;transform:translate(-50%)}.sky-container{box-sizing:border-box;flex-direction:column;flex:1;justify-content:center;align-items:center;width:100%;height:100%;min-height:0;padding:6px;display:flex}.sky-container>svg{width:100%;height:100%;min-height:0;display:block;overflow:visible}.sky-summary{border-left:1px solid var(--border);background:var(--chart-bg);align-content:center;gap:4px;min-width:0;padding:5px 7px;display:grid}.sky-dop{border-bottom:1px solid var(--border);cursor:help;grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px;min-width:0;padding-bottom:4px;display:grid}.sky-dop>span{color:var(--text-muted);white-space:nowrap;font-size:7px;font-weight:800}.sky-dop>div{justify-content:flex-end;align-items:baseline;gap:5px;min-width:0;display:flex}.sky-dop strong{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:9px}.sky-dop small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.sky-dop--overlay{z-index:2;border:1px solid var(--border);background:var(--overlay-bg);width:auto;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:4px;padding:5px 7px;position:absolute;bottom:8px;right:8px}.sky-dop--overlay>span{font-size:8px}.sky-dop--overlay strong{font-size:10px}.sky-system-list{gap:4px;min-width:0;display:grid}.sky-system-row{grid-template-columns:38px minmax(28px,1fr) 38px;align-items:center;gap:5px;min-width:0;display:grid}.sky-system-row>span{color:var(--text-secondary);align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.sky-system-row>span i{border-radius:50%;width:6px;height:6px}.sky-system-track{background:var(--chart-grid);border-radius:2px;height:6px;overflow:hidden}.sky-system-track i{border-radius:inherit;height:100%;display:block}.sky-system-row>strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:9px}.sky-system-row>strong small{color:var(--text-muted);font-size:7px}.sky-summary>p{color:var(--text-muted);margin:0;font-size:7px;line-height:1.2}@container (width<=420px){.sky-content{grid-template-columns:minmax(135px,1fr) minmax(135px,1fr)}.sky-summary{padding:5px 6px}.sky-system-row{grid-template-columns:34px minmax(22px,1fr) 38px;gap:3px}.sky-summary>p{display:none}}.sky-legend-bottom{flex-direction:column;gap:2px;padding:4px 0 0;display:flex}.sky-legend-row{justify-content:center;align-items:center;gap:12px;display:flex}.sky-legend-item{font-size:var(--fs-sm);color:var(--text-secondary);font-family:var(--font-mono);align-items:center;gap:3px;display:flex}.sky-legend-dot{border-radius:50%;width:8px;height:8px;display:inline-block}.sky-container svg{max-width:100%;max-height:100%}.sky-legend{font-size:var(--fs-base);white-space:nowrap;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex}.sky-legend-sep{color:var(--border);margin:0 2px;font-weight:400}.snr-panel{min-width:0;min-height:0;overflow:hidden;container-type:inline-size}.snr-scroll-wrap{flex-direction:column;flex:1;min-height:0;max-height:220px;display:flex;overflow:hidden}.snr-container{min-width:0;overflow:auto hidden}.snr-container::-webkit-scrollbar{height:6px}.snr-container::-webkit-scrollbar-track{background:var(--bg-primary)}.snr-container::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.snr-legend{flex-wrap:nowrap;font-family:JetBrains Mono,monospace}.snr-legend__item{font-size:var(--fs-lg);align-items:center;gap:2px;display:flex}.snr-legend__sep{color:var(--border);font-size:var(--fs-lg);margin:0 1px}.snr-dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.snr-rtk-chip{font-family:JetBrains Mono,monospace;font-size:var(--fs-lg);white-space:nowrap;border:1px solid;border-radius:10px;align-items:baseline;gap:4px;padding:1px 7px;font-weight:700;line-height:1.4;display:inline-flex}.snr-rtk-chip__key{opacity:.8;font-size:10px;font-weight:600}.snr-rtk-chip__sep{opacity:.35;margin:0 1px}.snr-tooltip{z-index:10;font-size:var(--fs-lg);color:var(--text-primary);background:var(--overlay-bg);border:1px solid var(--border);white-space:nowrap;pointer-events:none;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:4px;padding:3px 10px;font-family:JetBrains Mono,monospace;font-weight:600;position:absolute;top:4px;left:50%;transform:translate(-50%)}.accuracy-panel{min-height:0;container-type:inline-size}.accuracy-panel .panel__header{min-height:40px;padding-block:6px}.accuracy-panel .panel__title{font-size:calc(var(--fs-lg) + 1px)}.accuracy-current{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 58%, var(--bg-panel));flex:none;align-items:stretch;gap:5px;padding:6px 10px;display:flex}.accuracy-current__item{--accuracy-series:var(--text-muted);border-left:4px solid var(--accuracy-series);background:var(--bg-panel);border-radius:3px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:flex-start;gap:1px;min-width:0;padding:5px 7px;display:flex}.accuracy-current__item small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;font-weight:800;overflow:hidden}.accuracy-current__item strong{color:var(--accuracy-series);font-family:var(--font-mono);white-space:nowrap;font-size:12px}.accuracy-current__item em{width:100%;color:var(--text-muted);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-style:normal;overflow:hidden}.accuracy-current__item--nmpnt-h{--accuracy-series:#05b}.accuracy-current__item--nmpnt-v{--accuracy-series:#b85c00}.accuracy-current__item--ngii-h,.accuracy-current__item--cep50{--accuracy-series:#007a28}.accuracy-current__item--ref,.accuracy-current__item--cep95{--accuracy-series:#c60000}.accuracy-current__item--axis{--accuracy-series:var(--text-secondary);flex:1 1 0}.accuracy-current__item--axis em{text-overflow:clip;white-space:normal;line-height:1.2;overflow:visible}.accuracy-current--four-path{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));display:grid}.accuracy-current__item--history{--accuracy-series:var(--text-secondary)}.accuracy-current__item--history em{text-overflow:clip;white-space:normal;line-height:1.15;overflow:visible}.accuracy-container{cursor:grab;-webkit-user-select:none;user-select:none;flex:1;width:100%;min-width:0;min-height:150px;padding:7px 0 2px}.accuracy-container--dragging,.accuracy-container:active{cursor:grabbing}.acc-legend{font-family:JetBrains Mono,monospace;font-size:var(--fs-base);flex-wrap:wrap;gap:4px 6px;font-weight:700}.acc-legend span{align-items:center;gap:3px;display:flex}.acc-dot{border-radius:2px;width:14px;height:3px;display:inline-block}.acc-legend-sep{color:var(--border);margin:0 1px}.acc-dot--dashed{background:repeating-linear-gradient(90deg,#888 0 4px,#0000 4px 7px)!important}.acc-tabs{background:var(--bg-secondary,#f0f2f5);border-radius:4px;flex-shrink:0;gap:2px;margin-right:10px;padding:2px;display:flex}.acc-tab{font-size:var(--fs-lg);color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-weight:700}.acc-tab--active{background:var(--bg-panel);color:var(--text-primary);box-shadow:0 1px 3px #0000001a}.accuracy-axis-tabs{border:1px solid var(--border);margin-right:2px}.accuracy-axis-tabs .acc-tab,.accuracy-view-tabs .acc-tab,.accuracy-range-tabs .acc-tab{min-width:48px;font-family:var(--font-sans);padding-inline:8px}.accuracy-view-tabs,.accuracy-range-tabs{border:1px solid var(--border);margin-right:2px}.accuracy-reference-label{color:var(--text-muted);font-size:9px;font-weight:700}.acc-nav__pos{letter-spacing:.04em;cursor:pointer;-webkit-user-select:none;user-select:none;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:5px;min-width:58px;height:22px;margin:0 3px;padding:0 10px;font-family:JetBrains Mono,monospace;font-size:10px;font-weight:700;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.acc-nav__dot{background:currentColor;border-radius:50%;width:6px;height:6px;box-shadow:0 0 0 2px #fff9}.acc-nav__pos--live{color:var(--accent-green);cursor:default;background:#2296281a;border-color:#22962859}.acc-nav__pos--live .acc-nav__dot{animation:1.6s ease-in-out infinite acc-nav-pulse}.acc-nav__pos--paused{color:#a56600;background:#e8960024;border-color:#e8960080}.acc-nav__pos--paused:hover{background:#e8960040;border-color:#e89600b3}@keyframes acc-nav-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.45;transform:scale(.85)}}.acc-scroll{flex-shrink:0;padding:6px 10px 10px}.acc-scroll__track{background:var(--bg-secondary,#e8ecf2);cursor:pointer;touch-action:none;border-radius:5px;height:10px;position:relative;box-shadow:inset 0 1px 2px #00000014}.acc-scroll__thumb{cursor:grab;border:1px solid #0000;border-radius:5px;transition:background-color .15s,border-color .15s,height .12s,top .12s;position:absolute;top:0;bottom:0;box-shadow:0 1px 2px #0000001f}.acc-scroll__thumb:hover,.acc-scroll__thumb:active{top:-2px;bottom:-2px}.acc-scroll__thumb:active{cursor:grabbing}.acc-scroll__thumb--live{background:#1f7a27;border-color:#2296288c}.acc-scroll__thumb--live:hover{background:#2a9233}.acc-scroll__thumb--paused{background:#d18700;border-color:#e89600a6}.acc-scroll__thumb--paused:hover{background:#e89500}.system-panel{min-height:0}.system-content{flex:1;padding:8px 16px 12px;overflow-y:auto}.system-content::-webkit-scrollbar{width:5px}.system-content::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.sys-section{margin-bottom:12px}.sys-section:last-child{margin-bottom:0}.sys-section__title{font-size:var(--fs-lg);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;border-bottom:2px solid var(--bg-secondary);margin-bottom:5px;padding-bottom:4px;font-weight:700}.sys-row{font-size:var(--fs-lg);justify-content:space-between;align-items:center;padding:3px 0;display:flex}.sys-row__label{color:var(--text-muted);font-size:var(--fs-base);font-weight:600}.sys-row__value{font-family:JetBrains Mono,monospace;font-size:var(--fs-lg);color:var(--text-primary);align-items:center;gap:6px;font-weight:700;display:flex}.sys-row__unit{color:var(--text-muted);font-size:var(--fs-base);font-weight:600}.sys-dot{border:1.5px solid #0000001f;border-radius:50%;width:9px;height:9px;display:inline-block}.recharts-cartesian-grid-horizontal line,.recharts-cartesian-grid-vertical line{stroke:#e2e8f0!important}.recharts-tooltip-wrapper{outline:none!important}.leaflet-control-zoom{overflow:hidden;border:2px solid var(--border)!important;border-radius:var(--radius-sm)!important}.leaflet-control-zoom a{background:var(--bg-panel)!important;color:var(--text-primary)!important;border-color:var(--border)!important;font-size:20px!important;font-weight:700!important}.leaflet-control-zoom a:hover{background:var(--bg-secondary)!important;color:var(--accent-blue)!important}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.gnss-marker{background:0 0!important;border:none!important}.gnss-marker--compare{overflow:visible!important}.gnss-marker__shape{width:26px;height:26px;filter:drop-shadow(0 0 1px #fff) drop-shadow(0 0 6px var(--marker-glow,#888));position:relative}.gnss-marker__path-label{z-index:2;background:var(--overlay-bg-strong);min-width:66px;font-family:var(--font-mono);letter-spacing:0;pointer-events:none;text-align:center;white-space:nowrap;border:1px solid;border-left-width:3px;border-radius:3px;padding:2px 5px;font-size:9px;font-weight:900;line-height:1.1;position:absolute;box-shadow:0 2px 7px #0006}.gt-marker{background:0 0!important;border:none!important}.scatter-panel{min-height:0}.scatter-mode-info{font-size:var(--fs-base);color:var(--text-muted);background:var(--bg-secondary,#f5f7fa);border-bottom:1px solid var(--border);justify-content:space-between;padding:2px 10px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex}.scatter-container{flex:1;justify-content:center;align-items:center;min-height:0;padding:2px;display:flex}.scatter-container svg{width:100%;height:100%}.scatter-legend{font-size:var(--fs-lg);white-space:nowrap;gap:6px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex}.scatter-legend__item{align-items:center;gap:3px;display:flex}.scatter-leg-dot{border-radius:50%;flex-shrink:0;width:6px;height:6px;display:inline-block}.scatter-legend__sep{color:var(--border);font-size:var(--fs-lg)}.scatter-leg-line{width:14px;height:0;display:inline-block}.scatter-leg-line--cep50{border-top:2px dashed #05b}.scatter-leg-line--cep95{border-top:2px dashed #c60000}.experiment-panel{min-height:0}.experiment-content{flex:1;padding:6px 12px 4px;overflow-y:auto}.gt-form{flex-direction:column;gap:8px;display:flex}.gt-form__hint{font-size:var(--fs-base);color:var(--text-muted);margin-bottom:4px;line-height:1.4}.gt-form__note{font-size:var(--fs-base);color:var(--text-muted);background:var(--bg-secondary,#f5f7fa);text-align:center;border-radius:4px;margin:2px 0;padding:4px 8px;line-height:1.3}.gt-form__row{align-items:center;gap:8px;display:flex}.gt-form__label{width:30px;font-size:var(--fs-lg);color:var(--text-muted);text-transform:uppercase;flex-shrink:0;font-weight:700}.gt-form__input{border:2px solid var(--border);border-radius:var(--radius-sm);font-family:JetBrains Mono,monospace;font-size:var(--fs-base);background:var(--bg-panel);color:var(--text-primary);outline:none;flex:1;padding:7px 10px;font-weight:600;transition:border-color .2s}.gt-form__input:focus{border-color:var(--accent-blue)}.gt-form__input::placeholder{color:var(--border)}.gt-form__divider{align-items:center;gap:10px;margin:4px 0;display:flex}.gt-form__divider:before,.gt-form__divider:after{content:"";background:var(--bg-secondary);flex:1;height:1px}.gt-form__divider span{font-size:var(--fs-base);color:var(--text-muted);white-space:nowrap}.gt-btn{border:2px solid var(--accent-blue);border-radius:var(--radius-sm);background:var(--bg-panel);color:var(--accent-blue);font-size:var(--fs-base);cursor:pointer;padding:7px 14px;font-weight:700;transition:all .2s}.gt-btn:hover{background:#0055bb0f}.gt-btn:disabled{opacity:.4;cursor:not-allowed}.gt-btn--primary{background:var(--accent-blue);color:#fff}.gt-btn--primary:hover{background:#049}.gt-btn--primary:disabled{background:var(--border);border-color:var(--border)}.gt-btn--full{width:100%}.export-section{margin-top:4px}.export-badges{justify-content:center;gap:4px;margin-top:4px;display:flex}.export-badge{letter-spacing:.03em;border-radius:3px;padding:1px 6px;font-family:JetBrains Mono,monospace;font-size:9px;font-weight:700}.export-badge--active{color:#fff;background:#007a28}.export-badge--inactive{background:var(--bg-secondary,#eee);color:var(--text-muted);opacity:.5}.gt-btn--small{font-size:var(--fs-base);padding:3px 10px}.gt-btn--danger{border-color:var(--accent-red);color:var(--accent-red)}.gt-btn--danger:hover{background:#c600000f}.gt-info{border-bottom:2px solid var(--bg-secondary);margin-bottom:4px;padding-bottom:4px}.gt-info__label{font-size:var(--fs-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:3px;font-weight:700}.gt-info__coord{font-family:JetBrains Mono,monospace;font-size:var(--fs-base);color:var(--text-primary);margin-bottom:6px;font-weight:600}.gt-info__samples{font-size:var(--fs-base);color:var(--text-secondary);flex-wrap:wrap;align-items:flex-start;gap:4px;display:flex}.gt-info__samples strong{color:var(--text-primary);font-family:JetBrains Mono,monospace}.gt-info__elapsed{font-size:var(--fs-base);color:var(--text-muted);font-family:JetBrains Mono,monospace}.gt-info__sample-flow{min-width:0;font-family:var(--font-mono);flex-wrap:wrap;flex:100%;align-items:baseline;gap:3px 7px;display:flex}.gt-info__sample-flow>span{white-space:nowrap}.gt-info__sample-flow>i{color:var(--text-muted);font-style:normal}.gt-info__sample-flow>em{font-size:var(--fs-xs);white-space:nowrap;font-style:normal;font-weight:700}.gt-info__sample-flow>em.is-processing{color:var(--accent-yellow)}.gt-info__sample-flow>em.is-synced{color:var(--accent-green)}.gt-info__sample-meta{flex:100%;justify-content:space-between;align-items:center;gap:6px;display:flex}.gt-info__sample-note{color:var(--text-muted);font-size:var(--fs-2xs);flex:100%;line-height:1.35}.stats-layout{flex:1;gap:12px;min-height:0;display:flex}.stats-layout__left{flex-direction:column;flex:.8;min-width:180px;display:flex}.stats-layout__right{flex-direction:column;flex:1.25;min-width:0;display:flex}.stats-table{flex-direction:column;display:flex}.stats-cmp{grid-template-columns:auto 1fr 1fr;align-items:baseline;gap:3px 12px;display:grid}.stats-cmp__h{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;text-align:right;border-bottom:1px solid var(--border);padding-bottom:3px;font-weight:700}.stats-cmp__h--lbl{border-bottom:none}.stats-cmp__l{font-size:var(--fs-base);color:var(--text-muted);font-weight:600}.stats-cmp__v{font-family:JetBrains Mono,monospace;font-size:var(--fs-base);color:var(--text-primary);text-align:right;font-weight:700}.stats-cmp-wrap{min-width:0;padding-bottom:2px;overflow-x:auto}.stats-cmp-title{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;display:flex}.stats-cmp-title strong{color:var(--text-primary);font-size:var(--fs-sm);white-space:nowrap}.stats-cmp-title span{color:var(--text-muted);font-size:var(--fs-2xs);text-align:right;line-height:1.25}.stats-cmp--four{grid-template-columns:minmax(38px,.7fr) repeat(4,minmax(47px,1fr));gap:3px 4px;min-width:280px}.stats-cmp--four .stats-cmp__h{text-align:left;border-top:3px solid #0000;flex-direction:column;gap:1px;min-width:0;padding:3px 2px 4px;line-height:1.1;display:flex}.stats-cmp--four .stats-cmp__h b{color:var(--text-primary);font-size:9px}.stats-cmp--four .stats-cmp__h small{overflow-wrap:anywhere;color:var(--text-muted);text-transform:none;font-size:7px;font-weight:700}.stats-cmp--four .stats-cmp__h--lbl{border-top-color:#0000}.stats-cmp--four .stats-cmp__h--ngii_ssr2osr{border-top-color:var(--path-ngii-ssr)}.stats-cmp--four .stats-cmp__h--ngii_osr{border-top-color:var(--path-ngii-osr)}.stats-cmp--four .stats-cmp__h--nmpnt_ssr2osr{border-top-color:var(--path-nmpnt-ssr)}.stats-cmp--four .stats-cmp__h--nmpnt_osr{border-top-color:var(--path-nmpnt-osr)}.stats-cmp--four .stats-cmp__l,.stats-cmp--four .stats-cmp__v{font-size:var(--fs-2xs)}.stats-cmp__v--best{color:var(--accent-green);background:#00a0461f;border-radius:3px}.stats-row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.stats-row__label{font-size:var(--fs-base);color:var(--text-muted);font-weight:600}.stats-row__value{font-family:JetBrains Mono,monospace;font-size:var(--fs-lg);color:var(--text-primary);font-weight:700}.reliability{border-top:1.5px solid var(--bg-secondary);padding-top:8px}.reliability__head{font-size:var(--fs-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:700}.mode-bar{border-radius:var(--radius-sm);background:var(--bg-secondary);height:12px;display:flex;overflow:hidden}.mode-bar__seg{height:100%}.mode-bar__legend{flex-wrap:wrap;gap:3px 10px;margin-top:5px;display:flex}.mode-bar__key{font-size:var(--fs-sm);color:var(--text-muted);align-items:center;gap:4px;display:inline-flex}.mode-bar__key strong{color:var(--text-primary);font-weight:700}.mode-bar__swatch{border-radius:2px;flex:none;width:9px;height:9px}.constellation-usage{font-size:var(--fs-sm);color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:2px 10px;margin-top:8px;display:flex}.constellation-usage strong{color:var(--text-primary);font-weight:700}.status-bar__sat-corr{font-size:var(--fs-2xs);color:var(--accent-green);letter-spacing:.03em;cursor:help;background:#007a281f;border-radius:3px;margin-left:2px;padding:0 3px;font-weight:700}.theme-toggle{border:1px solid var(--border);color:var(--text-secondary);border-radius:var(--radius-sm);cursor:pointer;background:0 0;justify-content:center;align-items:center;width:24px;height:22px;font-size:13px;line-height:1;display:inline-flex}.theme-toggle:hover{background:var(--bg-panel-hover);color:var(--text-primary)}.fix-dist{border-top:1.5px solid var(--bg-secondary);padding-top:4px}.fix-dist__title{font-size:var(--fs-base);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-weight:700}.fix-dist__bar{background:var(--bg-secondary);border-radius:5px;gap:1px;height:10px;display:flex;overflow:hidden}.fix-dist__seg{border-radius:2px;min-width:3px;transition:width .3s}.fix-dist__labels{font-size:var(--fs-sm);color:var(--text-secondary);flex-wrap:wrap;gap:6px;margin-top:3px;font-family:JetBrains Mono,monospace;font-weight:700;display:flex}.fix-dist__item{align-items:center;gap:3px;display:flex}.fix-dist__dot{border-radius:50%;flex-shrink:0;width:6px;height:6px}.exp-bottom{border-top:1.5px solid var(--bg-secondary);gap:12px;margin-top:4px;padding-top:4px;display:flex}.exp-bottom__left{flex:1.2;min-width:0}.exp-bottom__right{flex:1;min-width:0}.exp-system-info{border-top:2px solid var(--bg-secondary);margin-top:12px;padding-top:10px}@media (width<=1024px){.dashboard__grid{grid-template:"map map""exp exp""sky sky""amb amb""snr snr""ssr ssr""acc acc"/1fr 1fr;overflow-y:auto}.dashboard__grid--gt{grid-template:"map map""scatter scatter""stats stats""sky sky""amb amb""snr snr""ssr ssr""acc acc"/1fr 1fr;overflow-y:auto}.grid-area-map{height:45vh;min-height:300px}.grid-area-sky{min-height:300px}.grid-area-snr{min-height:160px}.grid-area-acc{min-height:310px}.grid-area-scatter{min-height:300px}.grid-area-amb,.grid-area-exp,.grid-area-stats{min-height:auto}}@media (width<=768px){html,body,#root{overflow:auto}.dashboard{height:auto;min-height:100vh}.dashboard__grid{grid-template:"map""exp""sky""amb""snr""ssr""acc"/1fr;gap:6px;padding:6px;overflow-y:auto}.dashboard__grid--gt{grid-template:"map""scatter""stats""sky""amb""snr""ssr""acc"/1fr;gap:6px;padding:6px;overflow-y:auto}.grid-area-map{height:50vh;min-height:260px}.grid-area-sky{min-height:320px}.grid-area-snr{min-height:150px}.grid-area-acc{min-height:290px}.grid-area-scatter{min-height:300px}.grid-area-amb,.grid-area-exp,.grid-area-stats{min-height:auto}.status-bar{flex-wrap:wrap;gap:2px;height:auto;min-height:32px;padding:4px 6px}.status-bar__group{border-right:none;flex-shrink:1;height:auto;padding:2px 5px}.status-bar__group:first-child{display:none}.status-bar__group:last-child{margin-left:auto}.status-bar__sat-group{gap:4px}.status-bar__sat-dot{width:5px;height:5px}.mode-pipeline{gap:1px}.mode-pipeline__step{gap:2px;padding:1px 3px}.mode-pipeline__dot{width:5px;height:5px}.mode-pipeline__arrow svg{width:7px;height:7px}.panel__header{flex-wrap:wrap;gap:4px;min-height:28px;padding:3px 8px}.panel__title{gap:4px}.panel__title svg{width:12px;height:12px}.panel__controls{gap:4px}.map-overlay{gap:6px;padding:2px 6px}.map-status-overlay{padding:3px 6px}.map-path-controls--expanded{width:min(250px,100% - 105px);padding:4px}.map-path-controls--collapsed{width:auto;padding:3px 5px}.map-path-toggle{min-height:27px;padding:3px 5px}.map-legend{gap:2px;padding:3px 5px}.map-legend__dot{width:7px;height:7px}.map-legend__path-marker{width:9px;height:9px}.map-legend__state-ring{border-width:2px;width:8px;height:8px}.map-tile-switcher{bottom:28px}.map-tile-btn,.sky-tooltip{padding:2px 6px}.sky-legend{gap:3px}.sky-legend-item{gap:2px}.sky-legend-dot{width:6px;height:6px}.acc-tab{padding:1px 4px}.scatter-mode-info{padding:2px 8px}.scatter-legend{gap:4px}.gt-form__label{width:24px}.gt-form__input{padding:6px 8px}.gt-btn{padding:6px 10px}.leaflet-control-zoom a{width:28px!important;height:28px!important;font-size:16px!important;line-height:28px!important}.toggle-btn{width:26px;height:26px}}@media (width<=400px){.status-bar__sat-group{gap:2px}.mode-pipeline__dot{width:4px;height:4px}.grid-area-map{height:40vh;min-height:220px}.grid-area-sky{min-height:280px}}.panel--error{background:#fff7f7;border-color:var(--accent-red)!important}.panel--error .panel__title{color:var(--accent-red)}.error-body{font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-secondary);padding:10px 14px}.error-body__name{color:var(--accent-red);margin-bottom:4px;font-weight:700}.error-body__msg{word-break:break-word;margin-bottom:6px}.error-body__hint{color:var(--text-muted);font-size:var(--fs-sm);font-style:italic}.btn-retry{font-size:var(--fs-sm);border:1px solid var(--accent-red);background:var(--bg-panel);color:var(--accent-red);cursor:pointer;font-family:var(--font-mono);border-radius:4px;padding:2px 10px;font-weight:700}.btn-retry:hover{background:var(--accent-red);color:#fff}.metrics-badge{font-size:var(--fs-sm);font-family:var(--font-mono);letter-spacing:.02em;white-space:nowrap;cursor:help;align-items:center;gap:3px;padding:0 6px;font-weight:700;display:inline-flex}.metrics-badge__dot{border:1px solid #00000026;border-radius:50%;flex-shrink:0;width:7px;height:7px}.metrics-badge__dot--ok{background:var(--accent-green)}.metrics-badge__dot--warn{background:var(--accent-orange)}.metrics-badge__dot--bad{background:var(--accent-red)}.metrics-badge__label{color:var(--text-secondary)}.metrics-badge__sep{color:var(--border);margin:0 2px}.metrics-badge--err{color:var(--accent-red)}.metrics-badge--loading{color:var(--text-muted);font-style:italic}.ssr-panel{min-height:0}.ssr-body{font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;gap:10px;padding:8px 12px;display:flex;overflow-y:auto}.ssr-body--idle{color:var(--text-muted);font-style:italic}.ssr-badge{font-weight:700;font-size:var(--fs-xs);font-family:var(--font-mono);color:#fff;border-radius:10px;padding:1px 7px;display:inline-block}.ssr-badge--ok{background:var(--accent-green)}.ssr-badge--warn{background:var(--accent-orange)}.ssr-badge--bad{background:var(--accent-red)}.ssr-badge--idle{background:#888}.ssr-badge__age{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);margin-left:4px}.ssr-coverage__header{font-size:var(--fs-sm);justify-content:space-between;margin-bottom:4px;font-weight:700;display:flex}.ssr-coverage__label{color:var(--text-secondary)}.ssr-coverage__value.ssr-badge--ok{color:var(--accent-green)}.ssr-coverage__value.ssr-badge--warn{color:var(--accent-orange)}.ssr-coverage__value.ssr-badge--bad{color:var(--accent-red)}.ssr-coverage__value{background:0 0!important;padding:0!important}.ssr-coverage__bar{background:var(--bg-secondary);border-radius:4px;width:100%;height:8px;overflow:hidden}.ssr-coverage__fill{height:100%;transition:width .3s}.ssr-coverage__fill.ssr-badge--ok{background:var(--accent-green)}.ssr-coverage__fill.ssr-badge--warn{background:var(--accent-orange)}.ssr-coverage__fill.ssr-badge--bad{background:var(--accent-red)}.ssr-coverage__hint{font-size:var(--fs-xs);color:var(--text-muted);margin-top:4px;font-style:italic}.ssr-stats{border-top:1px solid var(--bg-secondary);border-bottom:1px solid var(--bg-secondary);grid-template-columns:repeat(4,1fr);gap:6px;padding:6px 0;display:grid}.ssr-stat{flex-direction:column;display:flex}.ssr-stat__label{font-size:var(--fs-xs);color:var(--text-muted);font-weight:600}.ssr-stat__value{font-size:var(--fs-base);color:var(--text-primary);font-weight:700}.ssr-sats__toggle{color:var(--accent-blue);font-size:var(--fs-sm);cursor:pointer;text-align:left;font-weight:700;font-family:var(--font-mono);background:0 0;border:none;padding:4px 0}.ssr-sats__toggle:hover{text-decoration:underline}.ssr-sats__table{font-size:var(--fs-xs);flex-direction:column;max-height:180px;display:flex;overflow-y:auto}.ssr-sats__row{border-bottom:1px dotted var(--bg-secondary);grid-template-columns:.6fr 1fr 1.2fr 1fr 1.2fr;gap:4px;padding:2px 0;display:grid}.ssr-sats__row--header{color:var(--text-secondary);background:var(--bg-secondary);padding:3px 4px;font-weight:700}.ssr-reqs{border-top:1px solid var(--bg-secondary);flex-direction:column;gap:3px;padding:6px 0;display:flex}.ssr-reqs__title{font-size:var(--fs-sm);color:var(--text-secondary);letter-spacing:.03em;text-transform:uppercase;margin-bottom:3px;font-weight:700}.ssr-req{font-size:var(--fs-sm);font-family:var(--font-mono);cursor:help;border-radius:4px;grid-template-columns:20px 1.3fr 1fr 1fr;align-items:center;gap:6px;padding:3px 6px;display:grid}.ssr-req--ok{background:#007a2814}.ssr-req--bad{background:#c6000014}.ssr-req__icon{font-weight:900;font-size:var(--fs-base);text-align:center}.ssr-req--ok .ssr-req__icon{color:var(--accent-green)}.ssr-req--bad .ssr-req__icon{color:var(--accent-red)}.ssr-req__label{color:var(--text-primary);font-weight:700}.ssr-req__threshold{color:var(--text-muted);text-align:right;font-size:var(--fs-xs)}.ssr-req__actual{text-align:right;font-weight:700}.ssr-req--ok .ssr-req__actual{color:var(--accent-green)}.ssr-req--bad .ssr-req__actual{color:var(--accent-red)}.ssr-inline{border-top:2px solid var(--bg-secondary);font-family:var(--font-mono);font-size:var(--fs-sm);flex-direction:column;gap:4px;padding:8px 10px;display:flex}.ssr-inline--idle{color:var(--text-muted);flex-direction:row;align-items:center;gap:8px}.ssr-inline__header{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.ssr-inline__title{color:var(--accent-blue);text-transform:uppercase;letter-spacing:.04em;font-weight:700;font-size:var(--fs-sm)}.ssr-inline__muted{color:var(--text-muted);font-style:italic}.ssr-inline__coverage{font-weight:700;font-size:var(--fs-sm);margin-left:auto;background:0 0!important;padding:0!important}.ssr-inline__coverage.ssr-badge--ok{color:var(--accent-green)!important}.ssr-inline__coverage.ssr-badge--warn{color:var(--accent-orange)!important}.ssr-inline__coverage.ssr-badge--bad{color:var(--accent-red)!important}.ssr-inline__bar{background:var(--bg-secondary);border-radius:2px;width:100%;height:4px;overflow:hidden}.ssr-inline__fill{height:100%;transition:width .3s}.ssr-inline__fill.ssr-badge--ok{background:var(--accent-green)}.ssr-inline__fill.ssr-badge--warn{background:var(--accent-orange)}.ssr-inline__fill.ssr-badge--bad{background:var(--accent-red)}.cmp-card{margin:0 0 8px;display:flex}.cmp-card__title{font-size:var(--fs-lg);color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em;font-weight:700}.cmp-card__sub{font-size:var(--fs-xs);color:var(--text-muted)}.cmp-card__headright{align-items:center;gap:10px;margin-left:auto;display:flex}.cmp-card__fresh{font-size:var(--fs-2xs);color:var(--text-muted);font-variant-numeric:tabular-nums}.cmp-card__fresh--stale{color:var(--accent-yellow);font-weight:600}.cmp-strip{align-items:center;display:flex}.cmp-diff{background:var(--bg-secondary);border-radius:var(--radius-sm);border:1px solid #7a5af8;align-items:baseline;gap:8px;padding:4px 12px;display:flex}.cmp-diff--off{border-color:var(--border)}.cmp-diff__label{font-size:var(--fs-2xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em;font-weight:700}.cmp-diff__val{font-size:var(--fs-xl);color:#7a5af8;font-variant-numeric:tabular-nums;font-weight:800;line-height:1}.cmp-off{color:var(--text-muted);font-style:italic;font-weight:600;font-size:var(--fs-base)}.cmp-note{font-size:var(--fs-2xs);color:var(--text-muted);text-align:center;margin:3px 0 0}.cmp-rover-banner{background:var(--bg-secondary);border:1px solid var(--accent-yellow);border-radius:var(--radius-sm);flex-direction:column;gap:4px;padding:10px 12px;display:flex}.cmp-rover-banner__msg{font-size:var(--fs-sm);color:var(--accent-yellow);font-weight:700}.cmp-rover-banner__sub{font-size:var(--fs-xs);color:var(--text-secondary);line-height:1.5}.acc-pair{gap:8px;height:100%;min-height:0;display:flex}.acc-pair>*{flex-direction:column;flex:1 1 0;min-width:0;display:flex}@media (width<=900px){.acc-pair{flex-direction:column}}.four-enu{flex-direction:column;gap:5px;min-width:0;min-height:0;display:flex}.four-enu__header{border:1px solid var(--border);background:var(--panel-header-bg);border-radius:6px;flex:none;justify-content:space-between;align-items:center;gap:8px;padding:4px 7px;display:flex}.four-enu__heading{align-items:baseline;gap:8px;min-width:0;display:flex}.four-enu__heading strong{color:var(--text-primary);font-size:var(--fs-sm);text-transform:uppercase;flex:none}.four-enu__heading span{min-width:0;color:var(--text-muted);font-family:var(--font-mono);font-size:var(--fs-2xs)}.four-enu__legend{color:var(--text-secondary);font-family:var(--font-mono);white-space:nowrap;flex:none;justify-content:flex-end;align-items:center;gap:3px 6px;font-size:8px;font-weight:700;display:flex}.four-enu__legend span{align-items:center;gap:3px;display:inline-flex}.four-enu__legend i{border-radius:50%;width:6px;height:6px;display:inline-block}.four-enu__legend .is-fixed{background:var(--accent-green)}.four-enu__legend .is-float{background:var(--accent-blue)}.four-enu__legend .is-dgnss{background:#c06000}.four-enu__legend .is-spp{background:#c60000}.four-enu__legend .is-cep50,.four-enu__legend .is-cep95{background:0 0;border-radius:0;width:11px;height:0}.four-enu__legend .is-cep50{border-top:1px dashed #3a86ff}.four-enu__legend .is-cep95{border-top:1px dashed #c60000}.four-enu__legend>b{font-size:8px}.four-enu__legend>b.is-live{color:var(--accent-green)}.four-enu__legend>b.is-partial{color:var(--accent-yellow)}.four-enu__grid{flex:auto;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;min-width:0;min-height:0;display:grid}.four-enu__path{--path-color:var(--path-ngii-ssr);border:1px solid var(--border);border-top:3px solid var(--path-color);background:var(--bg-panel);min-width:0;min-height:0;box-shadow:var(--shadow);border-radius:6px;flex-direction:column;display:flex;overflow:hidden}.four-enu__path--ngii_osr{--path-color:var(--path-ngii-osr)}.four-enu__path--nmpnt_ssr2osr{--path-color:var(--path-nmpnt-ssr)}.four-enu__path--nmpnt_osr{--path-color:var(--path-nmpnt-osr)}.four-enu__pathhead{border-bottom:1px solid var(--border);background:var(--panel-header-bg);flex:none;justify-content:space-between;align-items:center;gap:5px;min-height:28px;padding:3px 5px;display:flex}.four-enu__pathhead>.four-enu__identity{grid-template-rows:auto auto;grid-template-columns:6px auto;align-items:center;column-gap:4px;min-width:0;display:grid}.four-enu__pathhead i{background:var(--path-color);border-radius:2px;grid-row:1/3;width:6px;height:18px}.four-enu__pathhead strong{color:var(--text-primary);font-size:9px;line-height:1.05}.four-enu__pathhead span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;line-height:1.05;overflow:hidden}.four-enu__pathhead>.four-enu__pathstatus{font-family:var(--font-mono);flex-direction:column;flex:none;align-items:flex-end;gap:1px;line-height:1.05;display:flex}.four-enu__pathstatus small{color:var(--text-muted);white-space:nowrap;font-size:6px}.four-enu__pathstatus b{font-size:7px}.four-enu__pathstatus b.is-live{color:var(--accent-green)}.four-enu__pathstatus b.is-stale{color:var(--accent-yellow)}.four-enu__pathstatus b.is-idle{color:var(--text-muted)}.four-enu__path .scatter-panel{min-height:0;box-shadow:none;border:0;border-radius:0;flex:auto}.four-enu__path .scatter-panel:hover{border-color:#0000}.four-enu__path .scatter-mode-info{white-space:nowrap;gap:3px;padding:2px 5px;font-size:7px}@media (width<=1024px){.four-enu__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard__grid--gt .grid-area-scatter{min-height:560px}}@media (width<=620px){.four-enu__header{flex-direction:column;align-items:flex-start}.four-enu__heading{flex-direction:column;align-items:flex-start;gap:1px}.four-enu__legend{flex-wrap:wrap;justify-content:flex-start}}@media (width<=430px){.four-enu__grid{grid-template-columns:1fr}.dashboard__grid--gt .grid-area-scatter{min-height:1080px}}@media (width<=900px){.grid-area-amb{flex-direction:column;min-height:auto;display:flex}.amb-main{flex:none;min-height:0}.amb-main>*{height:auto}.amb-panels{grid-template-columns:1fr;align-items:stretch}.amb-ngii-ssr,.amb-ngii,.amb-kriso,.amb-anhn{min-width:0;min-height:0}.amb-ngii-ssr>*,.amb-ngii>*,.amb-kriso>*,.amb-anhn>*{height:auto}.amb-osrc{min-width:0;max-height:none}.osrc-modal{width:96vw;padding:12px}.grid-area-amb .panel__header{flex-direction:column;align-items:flex-start;gap:1px}.grid-area-amb .panel__controls{min-height:0!important}}.ssr-reqs-compact{grid-template-columns:1fr 1fr;gap:2px 8px;margin-top:2px;display:grid}.ssr-req-compact{font-size:var(--fs-xs);cursor:help;border-radius:3px;grid-template-columns:14px 1fr auto auto;align-items:center;gap:4px;padding:2px 5px;display:grid}.ssr-req-compact.ssr-req--ok{background:#007a2814}.ssr-req-compact.ssr-req--bad{background:#c6000014}.ssr-req-compact .ssr-req__threshold{color:var(--text-muted);font-size:var(--fs-2xs);padding:0 3px}.ssr-req-compact .ssr-req__actual{font-weight:700;font-size:var(--fs-xs);text-align:right;min-width:42px}.ssr-inline__note{font-size:var(--fs-2xs);color:var(--text-muted);padding:3px 0;font-style:italic;line-height:1.3}.ssr-inline__expand{color:var(--accent-blue);font-size:var(--fs-xs);cursor:pointer;text-align:left;font-weight:700;font-family:var(--font-mono);background:0 0;border:none;padding:3px 0}.ssr-inline__expand:hover{text-decoration:underline}.ssr-inline__details{font-size:var(--fs-xs);border-top:1px dotted var(--bg-secondary);grid-template-columns:repeat(4,1fr);gap:4px 8px;padding:3px 0;display:grid}.ssr-inline__details b{color:var(--text-muted);margin-right:2px;font-weight:600}.ssr-diagnosis{border-left:3px solid var(--accent-yellow);font-size:var(--fs-xs);background:#9b750014;border-radius:4px;margin-top:6px;padding:6px 8px}.ssr-diagnosis__header{align-items:center;gap:6px;margin-bottom:4px;display:flex}.ssr-diagnosis__tag{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono)}.ssr-diagnosis__tag b{color:var(--accent-yellow)}.ssr-diagnosis__title{font-weight:700;font-size:var(--fs-sm);color:var(--accent-yellow);margin-bottom:3px}.ssr-diagnosis__item{align-items:flex-start;gap:6px;padding:2px 0;line-height:1.4;display:flex}.ssr-diagnosis__icon{font-size:var(--fs-base);flex-shrink:0}.ssr-diagnosis__text{color:var(--text-primary);font-size:var(--fs-xs)}.ssr-progress{border-top:1px dotted var(--bg-secondary);flex-direction:column;gap:3px;margin-top:6px;padding:6px 0 2px;display:flex}.ssr-progress__header{font-size:var(--fs-xs);align-items:center;gap:8px;display:flex}.ssr-progress__label{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.03em;font-weight:700;font-size:var(--fs-sm)}.ssr-progress__mode{color:var(--text-muted);font-family:var(--font-mono)}.ssr-progress__mode b{color:var(--accent-green)}.ssr-progress__pct{font-weight:800;font-family:var(--font-mono);font-size:var(--fs-base);color:var(--text-primary);margin-left:auto}.ssr-progress__track{background:var(--bg-secondary);border-radius:5px;width:100%;height:10px;position:relative;overflow:hidden}.ssr-progress__fill{border-radius:5px;transition:width .6s,background .3s;position:absolute;top:0;bottom:0;left:0}.ssr-progress__fill--nofix{background:#888}.ssr-progress__fill--spp{background:linear-gradient(90deg,#c60000 0%,#b85c00 100%)}.ssr-progress__fill--dgnss{background:linear-gradient(90deg,#c60000 0%,#b85c00 50%,#0068c9 100%)}.ssr-progress__fill--float{background:linear-gradient(90deg,#c60000 0%,#b85c00 30%,#0068c9 70%,#007a28 100%)}.ssr-progress__fill--fixed{background:linear-gradient(90deg,#007a28 0%,#00a836 100%)}.ssr-progress__tick{color:#00000059;pointer-events:auto;cursor:help;height:12px;font-size:10px;font-weight:700;position:absolute;top:-1px;transform:translate(-3px)}.ssr-progress__scale{font-size:var(--fs-2xs);color:var(--text-muted);font-family:var(--font-mono);justify-content:space-between;padding:0 2px;display:flex}.ssr-progress__scale span:last-child{color:var(--accent-green);font-weight:700}.ssr-progress__quality{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text-muted);background:var(--bg-secondary);cursor:help;border-radius:3px;padding:1px 5px}.ssr-quality{font-family:var(--font-mono);font-size:var(--fs-xs);cursor:help;border-radius:8px;padding:1px 6px;font-weight:700}.ssr-quality--ok{color:var(--accent-green);background:#007a2826}.ssr-quality--warn{color:var(--accent-orange);background:#b85c0026}.ssr-quality--bad{color:var(--accent-red);background:#c6000026}.ssr-progress__explain{font-size:var(--fs-2xs);color:var(--text-muted);padding:2px 0 0;font-style:italic;line-height:1.4}.ssr-progress__blocked{border-left:2px dashed var(--accent-red);pointer-events:auto;cursor:help;z-index:2;background:repeating-linear-gradient(45deg,#c6000059 0 3px,#c6000026 3px 6px);position:absolute;top:0;bottom:0}.no-antenna-banner{color:#fff;text-align:center;letter-spacing:.2px;background:#b91c1c;border-bottom:1px solid #7f1d1d;padding:8px 12px;font-size:14px;font-weight:600}.frozen-banner{color:#fff;text-align:center;letter-spacing:.2px;background:#9b7500;border-bottom:1px solid #6b5100;padding:8px 12px;font-size:14px;font-weight:600}.osrc--raw{min-width:0}.osrc__raw-note{border:1px solid var(--border);background:var(--chart-bg);color:var(--text-muted);border-radius:5px;flex-wrap:wrap;align-items:baseline;gap:8px 16px;padding:8px 10px;font-size:10px;display:flex}.osrc__raw-note b{color:var(--text);font-size:11px}.osrc__raw-paths{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.osrc__raw-path{border:1px solid var(--border);background:var(--chart-bg);border-top:3px solid;border-radius:5px;gap:2px;min-width:0;padding:7px 9px;display:grid}.osrc__raw-path strong{color:var(--text);font-size:11px}.osrc__raw-path span{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.osrc__raw-q-stack{background:var(--chart-grid);border-radius:2px;width:100%;height:7px;margin:2px 0;display:flex;overflow:hidden}.osrc__raw-q-stack i{height:100%;display:block}.osrc__raw-q-stack .q1{background:var(--accent-green)}.osrc__raw-q-stack .q2{background:var(--accent-blue)}.osrc__raw-q-stack .q4{background:var(--accent-orange)}.osrc__raw-q-stack .q5{background:var(--accent-red)}.osrc-graph__toolbar{border:1px solid var(--border);background:var(--bg-secondary);border-radius:5px;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:8px;display:grid}.osrc-graph__toolbar>div{gap:3px;min-width:0;display:grid}.osrc-graph__toolbar>div>span{color:var(--text-muted);text-transform:uppercase;font-size:8px;font-weight:700}.osrc__tabs{background:var(--chart-bg);border-radius:5px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;padding:3px;display:grid}.osrc__tabs button{min-height:30px;color:var(--text-muted);font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:4px;font-size:10px;font-weight:700}.osrc__tabs button:hover{border-color:var(--border);color:var(--text)}.osrc__tabs button.active{background:var(--accent-blue);color:#fff}.osrc-paper{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;width:100%;min-width:0;max-width:1500px;margin-inline:auto;overflow:hidden}.osrc-paper__head{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:flex-start;gap:12px;padding:9px 10px;display:flex}.osrc-paper__head>div{gap:2px;min-width:0;display:grid}.osrc-paper__head>div:last-child{flex:none;grid-template-columns:repeat(2,auto);gap:6px 14px}.osrc-paper__head strong{color:var(--text);font-size:11px}.osrc-paper__head span{color:var(--text-muted);font-size:8px}.osrc-paper__head b{color:var(--text);font-family:var(--font-mono)}.osrc-paper__axis{border-bottom:1px solid var(--border);min-height:25px;color:var(--text-muted);grid-template-columns:94px minmax(0,1fr) 130px;align-items:center;gap:9px;padding:0 10px;font-size:8px;display:grid}.osrc-paper__axis span:last-child{text-align:right}.osrc-paper__axis b{color:var(--text-secondary);text-align:center;font-size:8px}.osrc-paper__rows{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.osrc-paper__row{background:var(--chart-bg);grid-template-columns:94px minmax(0,1fr) 112px;align-items:center;gap:9px;min-height:76px;padding:0 10px;display:grid}.osrc-paper__label{color:var(--text);align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.osrc-paper__label i{flex:none;width:8px;height:8px}.osrc-paper__row--ngii_ssr .osrc-paper__label i{transform:rotate(45deg)}.osrc-paper__row--cnju .osrc-paper__label i{border-radius:1px}.osrc-paper__row--osr .osrc-paper__label i{border-radius:50%}.osrc-paper__row--anhn .osrc-paper__label i{clip-path:polygon(50% 0,100% 100%,0 100%)}.osrc-paper__plot{background:color-mix(in srgb, var(--chart-grid) 55%, transparent);border-radius:3px;height:44px;display:block;position:relative}.osrc-paper__plot:after{background:var(--border);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.osrc-paper__whisker{z-index:1;background:var(--text-secondary);height:1px;position:absolute;top:50%;transform:translateY(-50%)}.osrc-paper__whisker:before,.osrc-paper__whisker:after{background:inherit;content:"";width:1px;height:11px;position:absolute;top:-5px}.osrc-paper__whisker:before{left:0}.osrc-paper__whisker:after{right:0}.osrc-paper__box{z-index:2;border:1px solid;border-radius:2px;height:20px;position:absolute;top:12px}.osrc-paper__median{z-index:3;width:2px;height:26px;position:absolute;top:9px;transform:translate(-1px)}.osrc-paper__point{z-index:4;border:1px solid var(--chart-bg);width:8px;height:8px;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.osrc-paper__point--ngii_ssr{transform:translate(-50%,-50%)rotate(45deg)}.osrc-paper__point--cnju{border-radius:1px}.osrc-paper__point--osr{border-radius:50%}.osrc-paper__point--anhn{clip-path:polygon(50% 0,100% 100%,0 100%)}.osrc-paper__stat{justify-items:end;gap:2px;min-width:0;display:grid}.osrc-paper__stat b{color:var(--text);font-family:var(--font-mono);font-size:10px}.osrc-paper__stat small{width:100%;color:var(--text-muted);text-align:right;text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.osrc-graph__overview{grid-template-columns:minmax(0,1.65fr) minmax(220px,.75fr);gap:8px;display:grid}.osrc-graph__summary,.osrc-graph__diagnosis{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;min-width:0;padding:9px 10px}.osrc-graph__summary>header{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:7px;display:flex}.osrc-graph__summary>header strong,.osrc-graph__diagnosis>strong{color:var(--text);font-size:10px}.osrc-graph__summary>header span{color:var(--text-muted);font-size:8px}.osrc-graph__summary-row{border-top:1px solid color-mix(in srgb, var(--border) 62%, transparent);grid-template-columns:86px minmax(80px,1fr) 78px 116px;align-items:center;gap:7px;min-height:25px;display:grid}.osrc-graph__summary-row:first-of-type{border-top:0}.osrc-graph__summary-row>span:first-child{color:var(--text);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-weight:700;display:flex}.osrc-graph__summary-row>span:first-child i{border-radius:2px;flex:none;width:9px;height:9px}.osrc-graph__summary-track{background:color-mix(in srgb, var(--chart-grid) 72%, transparent);border-radius:2px;height:8px;overflow:hidden}.osrc-graph__summary-track i{border-radius:2px;height:100%;display:block}.osrc-graph__summary-row b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:9px}.osrc-graph__summary-row small{color:var(--text-muted);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.osrc-graph__diagnosis{align-content:start;gap:6px;display:grid}.osrc-graph__diagnosis>div{border-top:1px solid var(--border);gap:2px;padding-top:5px;display:grid}.osrc-graph__diagnosis span{color:var(--text-muted);font-size:8px}.osrc-graph__diagnosis b{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.osrc-graph__diagnosis small{color:var(--text-muted);font-size:8px;line-height:1.4}.osrc-graph{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;width:100%;min-width:0;max-width:1500px;margin-inline:auto;overflow:hidden}.osrc-graph__axis{border-bottom:1px solid var(--border);background:var(--bg-secondary);grid-template-columns:minmax(0,1fr) minmax(220px,45%);align-items:end;gap:12px;padding:8px 10px;display:grid}.osrc-graph__axis>div:first-child{gap:2px;display:grid}.osrc-graph__axis strong{color:var(--text);font-size:10px}.osrc-graph__axis span{color:var(--text-muted);font-size:8px}.osrc-graph__axis>div:last-child{color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;display:flex}.osrc-graph__axis>div:last-child b{color:var(--text);font-size:8px}.osrc-graph__rows{background:var(--border);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;max-height:none;display:grid;overflow:visible}.osrc-graph__sat{background:var(--chart-bg);grid-template-columns:68px minmax(0,1fr);min-width:0;min-height:116px;display:grid}.osrc-graph__sat:last-child:nth-child(odd){grid-column:1/-1}.osrc-graph__sat>header{border-right:1px solid var(--border);background:var(--bg-secondary);flex-direction:column;place-content:center;gap:1px;min-width:0;padding:8px 10px;display:flex}.osrc-graph__sat>header strong{color:var(--text);font-size:12px}.osrc-graph__sat>header span,.osrc-graph__sat>header small{color:var(--text-muted);font-variant-numeric:tabular-nums;font-size:8px}.osrc-graph__plot{gap:5px;min-width:0;padding:7px 9px;display:grid}.osrc-graph__dot-track{background:color-mix(in srgb, var(--chart-grid) 55%, transparent);border-radius:3px;height:46px;display:block;position:relative}.osrc-graph__dot-track:before{background:var(--text-muted);content:"";opacity:.8;width:1px;position:absolute;top:0;bottom:0;left:50%}.osrc-graph--rms .osrc-graph__dot-track:before{left:0}.osrc-graph__dot-track:after{background:var(--border);content:"";height:1px;position:absolute;top:50%;left:0;right:0}.osrc-graph__spread{z-index:1;background:var(--text-secondary);opacity:.55;border-radius:2px;min-width:2px;height:2px;position:absolute;top:50%;transform:translateY(-50%)}.osrc-graph__point{z-index:2;border:1px solid var(--chart-bg);width:12px;height:12px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 1px}.osrc-graph__point--ngii_ssr{transform:translate(-50%,-50%)rotate(45deg)}.osrc-graph__point--cnju{border-radius:2px}.osrc-graph__point--osr{border-radius:50%}.osrc-graph__point--anhn{clip-path:polygon(50% 0,100% 100%,0 100%)}.osrc-graph__values{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 8px;min-width:0;display:grid}.osrc-graph__values>span{border-right:1px solid var(--border);grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:4px;min-width:0;padding-right:5px;display:grid}.osrc-graph__values>span:last-child,.osrc-graph__values>span:nth-child(2n){border-right:0;padding-right:0}.osrc-graph__values small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;font-weight:700;overflow:hidden}.osrc-graph__values b{color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:8px}.osrc-graph__value-mark{width:7px;height:7px;display:block}.osrc-graph__value-mark--ngii_ssr{transform:rotate(45deg)}.osrc-graph__value-mark--cnju{border-radius:1px}.osrc-graph__value-mark--osr{border-radius:50%}.osrc-graph__value-mark--anhn{clip-path:polygon(50% 0,100% 100%,0 100%)}.osrc__raw-records{color:var(--text-muted);font-size:9px}.osrc__raw-records>summary{border:1px solid var(--border);background:var(--chart-bg);color:var(--text);cursor:pointer;border-radius:4px;padding:7px 9px;font-size:9px;font-weight:700}.osrc__raw-records[open]>summary{margin-bottom:6px}.osrc__raw-table-wrap{border:1px solid var(--border);border-radius:5px;max-height:420px;overflow:auto}.osrc__raw-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:760px;color:var(--text)}.osrc__raw-table th,.osrc__raw-table td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.osrc__raw-table tr>:last-child{border-right:0}.osrc__raw-table thead th{z-index:1;background:var(--bg-secondary);border-top:3px solid #0000;font-size:10px;position:sticky;top:0}.osrc__raw-table thead th:first-child{width:70px}.osrc__raw-table th small,.osrc__raw-table td small{color:var(--text-muted);margin-top:2px;font-size:8px;font-weight:500;display:block}.osrc__raw-table tbody th{background:var(--bg-secondary);font-size:10px}.osrc__raw-table td strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;display:block}.osrc__raw-table td span{color:var(--text-muted)}.osrc__signed-bar{background:color-mix(in srgb, var(--chart-grid) 72%, transparent);border-radius:2px;width:100%;height:7px;margin:4px 0 5px;display:block;position:relative;overflow:hidden}.osrc__signed-bar:after{background:var(--text-muted);content:"";opacity:.7;width:1px;position:absolute;top:0;bottom:0;left:50%}.osrc__signed-bar i{border-radius:1px;height:5px;position:absolute;top:1px}.osrc__signed-bar i.negative{right:50%}.osrc__signed-bar i.positive{left:50%}.osrc__raw-source{border-top:1px solid var(--border);color:var(--text-muted);padding-top:8px;font-size:9px}.osrc__raw-source summary{color:var(--text);cursor:pointer;font-size:10px;font-weight:700}.osrc__raw-source dl{grid-template-columns:90px minmax(0,1fr);gap:4px 8px;margin-top:8px;display:grid}.osrc__raw-source dt{color:var(--text-muted)}.osrc__raw-source dd{overflow-wrap:anywhere;min-width:0;color:var(--text)}.osrc__raw-source-path{display:contents}@media (width<=900px){.osrc__raw-paths,.osrc-graph__toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}.osrc-graph__overview{grid-template-columns:1fr}.osrc-graph__summary-row{grid-template-columns:82px minmax(70px,1fr) 72px 100px}.osrc-paper__head{flex-direction:column}.osrc-paper__head>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.osrc-paper__rows,.osrc-graph__rows{grid-template-columns:1fr}.osrc-graph__sat:last-child:nth-child(odd){grid-column:auto}}@media (width<=600px){.osrc-graph__axis{grid-template-columns:1fr}.osrc-graph__sat{grid-template-columns:60px minmax(0,1fr)}.osrc-graph__sat>header{padding:6px}.osrc-graph__values{grid-template-columns:repeat(2,minmax(0,1fr))}.osrc-graph__values>span:nth-child(2){border-right:0;padding-right:0}.osrc-graph__summary-row{grid-template-columns:76px minmax(60px,1fr) 68px}.osrc-graph__summary-row small{display:none}.osrc-paper__axis,.osrc-paper__row{grid-template-columns:70px minmax(0,1fr) 80px;gap:5px;padding-left:6px;padding-right:6px}.osrc-paper__stat small{display:none}}.ambiguity-raw__body{flex:auto;align-content:start;gap:8px;min-width:0;padding:9px 12px 12px;display:grid;overflow-y:auto}.ambiguity-raw>.panel__header{flex-wrap:nowrap;gap:8px;min-height:36px;padding:6px 10px}.ambiguity-raw>.panel__header .panel__title{letter-spacing:0;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:1.2;overflow:hidden}.ambiguity-raw__header-actions{align-items:center;gap:7px;min-width:0;display:flex}.ambiguity-raw__header-actions .panel__subtitle{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:9px;line-height:1.2;overflow:hidden}.ambiguity-raw__details-toggle,.ssr-raw__details-toggle{border:1px solid var(--border);background:var(--chart-bg);min-height:25px;color:var(--text);cursor:pointer;border-radius:4px;justify-content:space-between;align-items:center;gap:9px;padding:3px 7px 3px 9px;font-size:9px;font-weight:800;display:inline-flex}.ambiguity-raw__details-toggle{flex:none}.ambiguity-raw__details-toggle:hover,.ssr-raw__details-toggle:hover{border-color:var(--accent-blue)}.ambiguity-raw__details-toggle i,.ssr-raw__details-toggle i{color:var(--accent-blue);font-size:13px;font-style:normal;line-height:1}.ambiguity-raw{container-type:inline-size}.ambiguity-overview{gap:8px;min-width:0;display:grid}.ambiguity-overview__support{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:8px;display:grid}.ambiguity-overview__support>.mode-raw{border-top:0;padding-top:0}.ambiguity-overview__support-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.ambiguity-overview__support-head>div:first-child{gap:2px;min-width:0;display:grid}.ambiguity-overview__support-head strong{color:var(--text-primary);font-size:11px;line-height:1.2}.ambiguity-overview__support-head small{color:var(--text-muted);font-size:8px;line-height:1.25}.ambiguity-overview__support-values{flex:none;align-items:center;gap:6px;display:flex}.ambiguity-overview__support-values span{border:1px solid var(--border);background:var(--chart-bg);color:var(--text-muted);white-space:nowrap;border-radius:4px;align-items:baseline;gap:4px;padding:4px 7px;font-size:8px;display:inline-flex}.ambiguity-overview__support-values b{color:var(--text-primary);font-family:var(--font-mono);font-size:9px}.ambiguity-overview__lower{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);align-items:stretch;gap:8px;min-width:0;display:grid}.ambiguity-overview__lower>.mode-raw{border-top:0;min-width:0;padding-top:0}.ambiguity-overview__solutions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;min-width:0;display:grid}.ambiguity-solution{border:1px solid var(--border);border-left:4px solid var(--text-muted);background:var(--chart-bg);gap:4px;min-width:0;padding:7px 9px;display:grid}.ambiguity-solution--fixed{border-left-color:var(--accent-green)}.ambiguity-solution--float{border-left-color:var(--accent-blue)}.ambiguity-solution--dgnss{border-left-color:var(--accent-orange)}.ambiguity-solution--spp,.ambiguity-solution--none{border-left-color:var(--accent-red)}.ambiguity-solution>header{justify-content:space-between;align-items:baseline;gap:7px;min-width:0;display:flex}.ambiguity-solution>header span{color:var(--text-secondary);font-size:9px;font-weight:800}.ambiguity-solution>header small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:7px;overflow:hidden}.ambiguity-solution>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.ambiguity-solution>div strong{color:var(--text);font-size:20px;line-height:1}.ambiguity-solution--fixed>div strong{color:var(--accent-green)}.ambiguity-solution--float>div strong{color:var(--accent-blue)}.ambiguity-solution--dgnss>div strong{color:var(--accent-orange)}.ambiguity-solution--spp>div strong,.ambiguity-solution--none>div strong{color:var(--accent-red)}.ambiguity-solution>div em{color:var(--text-secondary);white-space:nowrap;border:1px solid;border-radius:3px;padding:2px 5px;font-size:7px;font-style:normal;font-weight:800}.ambiguity-solution>p{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:8px;line-height:1.25;overflow:hidden}.ambiguity-overview__source-note{border:1px dashed var(--border);color:var(--text-secondary);grid-column:1/-1;margin:0;padding:4px 7px;font-size:8px;line-height:1.25}.ambiguity-overview__state{border-left:5px solid var(--accent-blue);background:var(--chart-bg);grid-template-rows:auto auto;grid-template-columns:minmax(105px,auto) minmax(0,1fr) auto;align-items:center;gap:2px 14px;min-width:0;padding:10px 12px;display:grid}.ambiguity-overview__state--fixed{border-left-color:var(--accent-green)}.ambiguity-overview__state--float{border-left-color:var(--accent-blue)}.ambiguity-overview__state--none{border-left-color:var(--accent-red)}.ambiguity-overview__state>span{color:var(--text-muted);grid-area:1/1;font-size:8px;font-weight:700}.ambiguity-overview__state>strong{color:var(--accent-blue);grid-area:2/1;font-size:22px;line-height:1}.ambiguity-overview__state--fixed>strong{color:var(--accent-green)}.ambiguity-overview__state--none>strong{color:var(--accent-red)}.ambiguity-overview__state>small{min-width:0;color:var(--text-secondary);grid-area:1/2/3;font-size:10px;line-height:1.35}.ambiguity-overview__state>em{border:1px solid color-mix(in srgb, var(--accent-green) 45%, var(--border));color:var(--accent-green);white-space:nowrap;border-radius:3px;grid-area:1/3/3;padding:4px 7px;font-size:8px;font-style:normal;font-weight:800}.ambiguity-overview__metrics{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid}.ambiguity-overview__metric{border-right:1px solid var(--border);align-content:start;gap:7px;min-width:0;min-height:86px;padding:9px 11px;display:grid}.ambiguity-overview__metric:last-child{border-right:0}.ambiguity-overview__metric header{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ambiguity-overview__metric header>span{color:var(--text-secondary);font-size:9px;font-weight:800}.ambiguity-overview__metric header>strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:17px}.ambiguity-overview__metric header small{color:var(--text-muted);font-size:8px}.ambiguity-overview__metric>small{color:var(--text-muted);font-size:8px;line-height:1.3}.ambiguity-overview__meter,.ambiguity-overview__meaning-meter{background:var(--chart-grid);border-radius:2px;height:10px;display:block;overflow:hidden}.ambiguity-overview__meter i,.ambiguity-overview__meaning-meter i{border-radius:inherit;background:var(--accent-blue);height:100%;display:block}.ambiguity-overview__sat-dots{color:#14b8a6;gap:4px}.ambiguity-overview__slip-mark{grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;height:10px;display:grid}.ambiguity-overview__slip-mark i{background:var(--accent-green);border-radius:2px}.ambiguity-overview__metric--slip.has-slip header>strong{color:var(--accent-red)}.ambiguity-overview__metric--slip.has-slip .ambiguity-overview__slip-mark i{background:var(--accent-red)}.ambiguity-overview__meaning{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;flex-direction:column;min-width:0;display:flex;overflow:hidden}.ambiguity-overview__meaning>header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 10px;display:flex}.ambiguity-overview__meaning>header strong{color:var(--text);font-size:11px}.ambiguity-overview__meaning>header small{color:var(--text-muted);font-size:8px}.ambiguity-overview__meaning-row{border-bottom:1px solid color-mix(in srgb, var(--border) 65%, transparent);grid-template-columns:31px minmax(150px,.8fr) minmax(90px,1fr) 70px;align-items:center;gap:9px;min-width:0;padding:7px 10px;display:grid}.ambiguity-overview__meaning-row:last-child{border-bottom:0}.ambiguity-overview__meaning-row>span:nth-child(2){gap:1px;min-width:0;display:grid}.ambiguity-overview__meaning-row b{color:var(--text);font-size:11px}.ambiguity-overview__meaning-row small{color:var(--text-muted);font-size:8px;line-height:1.25}.ambiguity-overview__meaning-row>strong{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:10px}.ambiguity-overview__meaning-row>strong small{font-size:7px}.ambiguity-overview__icon{justify-content:center;align-items:flex-end;width:26px;height:22px;display:flex;position:relative}.ambiguity-overview__icon--cno{gap:2px}.ambiguity-overview__icon--cno i{background:var(--accent-blue);border-radius:1px;width:4px}.ambiguity-overview__icon--cno i:first-child{height:5px}.ambiguity-overview__icon--cno i:nth-child(2){height:9px}.ambiguity-overview__icon--cno i:nth-child(3){height:14px}.ambiguity-overview__icon--cno i:nth-child(4){height:20px}.ambiguity-overview__icon--cp{align-items:center}.ambiguity-overview__icon--cp:before,.ambiguity-overview__icon--cp:after,.ambiguity-overview__icon--cp i{content:"";border:2px solid #14b8a6;border-radius:50%;position:absolute}.ambiguity-overview__icon--cp:before{opacity:.35;width:20px;height:20px}.ambiguity-overview__icon--cp:after{opacity:.65;width:12px;height:12px}.ambiguity-overview__icon--cp i{background:#14b8a6;width:4px;height:4px}.ambiguity-overview__meaning-row--cp .ambiguity-overview__meaning-meter i{background:#14b8a6}.ambiguity-overview__meaning-facts{border-top:1px solid var(--border);background:color-mix(in srgb, var(--bg-secondary) 72%, var(--chart-bg));grid-template-columns:repeat(3,minmax(0,1fr));margin-top:auto;display:grid}.ambiguity-overview__meaning-facts>div{border-right:1px solid var(--border);gap:3px;min-width:0;padding:8px 10px;display:grid}.ambiguity-overview__meaning-facts>div:last-child{border-right:0}.ambiguity-overview__meaning-facts span{color:var(--text-muted);white-space:normal;font-size:8px;line-height:1.2}.ambiguity-overview__meaning-facts strong{min-width:0;color:var(--text-primary);font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:normal;flex-wrap:wrap;align-items:baseline;gap:1px 4px;font-size:11px;line-height:1.2;display:flex}.ambiguity-overview__meaning-facts strong small{color:var(--text-muted);font-family:inherit;font-size:7px}.ambiguity-overview__meaning-facts .has-slip strong{color:var(--accent-red)}.ambiguity-raw__details{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:9px;display:grid}.ambiguity-raw__body.is-details>.ambiguity-overview,.ambiguity-raw__body.is-details>.mode-raw{display:none}.ambiguity-raw__body.is-details>.ambiguity-raw__details{border-top:0;padding-top:0}.ambiguity-raw__details-head,.ssr-raw__details-head{color:var(--text);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.ambiguity-raw__details-head span,.ssr-raw__details-head span{color:var(--text-muted);font-size:8px}.ambiguity-raw__state{border-left:4px solid var(--accent-blue);background:var(--chart-bg);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:9px 11px;display:grid}.ambiguity-raw__state--fixed{border-left-color:var(--accent-green)}.ambiguity-raw__state--float{border-left-color:var(--accent-blue)}.ambiguity-raw__state--none{border-left-color:var(--accent-red)}.ambiguity-raw__state span{color:var(--text-muted);font-size:9px}.ambiguity-raw__state strong{color:var(--text);font-size:18px}.ambiguity-raw__state small{color:var(--text-muted);grid-column:1/-1;font-size:9px}.ambiguity-raw__facts{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ambiguity-raw__facts div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:6px 8px}.ambiguity-raw__facts dt{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;overflow:hidden}.ambiguity-raw__facts dd{color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;overflow:hidden}.ambiguity-raw__analysis{grid-template-columns:minmax(0,.85fr) minmax(0,1.4fr);gap:8px;min-width:0;display:grid}.ambiguity-raw__diagnosis,.ambiguity-raw__signal-chart{border:1px solid var(--border);background:var(--chart-bg);border-radius:5px;min-width:0;overflow:hidden}.ambiguity-raw__diagnosis>header,.ambiguity-raw__signal-chart>header{border-bottom:1px solid var(--border);background:var(--bg-secondary);justify-content:space-between;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.ambiguity-raw__diagnosis>header strong,.ambiguity-raw__signal-chart>header strong{color:var(--text);font-size:10px}.ambiguity-raw__diagnosis>header span,.ambiguity-raw__signal-chart>header span{color:var(--text-muted);font-size:8px}.ambiguity-raw__diagnostic{border-bottom:1px solid color-mix(in srgb, var(--border) 62%, transparent);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:6px;padding:6px 8px;display:grid}.ambiguity-raw__diagnostic:last-child{border-bottom:0}.ambiguity-raw__diagnostic>i{width:17px;height:17px;color:var(--text-muted);text-align:center;border-radius:50%;font-size:9px;font-style:normal;font-weight:800;line-height:17px}.ambiguity-raw__diagnostic>span{gap:2px;min-width:0;display:grid}.ambiguity-raw__diagnostic b{color:var(--text);font-size:9px}.ambiguity-raw__diagnostic small{color:var(--text-muted);font-size:8px;line-height:1.35}.ambiguity-raw__diagnostic--good>i{background:color-mix(in srgb, var(--accent-green) 16%, transparent);color:var(--accent-green)}.ambiguity-raw__diagnostic--warn>i{background:color-mix(in srgb, var(--accent-orange) 16%, transparent);color:var(--accent-orange)}.ambiguity-raw__diagnostic--bad>i{background:color-mix(in srgb, var(--accent-red) 16%, transparent);color:var(--accent-red)}.ambiguity-raw__diagnostic--info>i{background:color-mix(in srgb, var(--accent-blue) 16%, transparent);color:var(--accent-blue)}.ambiguity-raw__signal-chart>header>div:first-child{gap:1px;display:grid}.ambiguity-raw__signal-legend{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.ambiguity-raw__signal-legend span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.ambiguity-raw__signal-legend i{border-radius:1px;width:8px;height:5px}.ambiguity-raw__signal-legend i.cp{background:var(--accent-green)}.ambiguity-raw__signal-legend i.pr{background:var(--accent-blue)}.ambiguity-raw__signal-legend i.unused{background:var(--text-muted)}.ambiguity-raw__signal-legend i.slip{border:1px solid var(--accent-red);background:0 0}.ambiguity-raw__signal-rows{grid-template-columns:1fr;max-height:190px;padding:5px 8px;display:grid;overflow:auto}.ambiguity-raw__signal-row{border-bottom:1px solid color-mix(in srgb, var(--border) 55%, transparent);grid-template-columns:28px 36px minmax(55px,1fr) 24px;align-items:center;gap:5px;min-width:0;min-height:21px;display:grid}.ambiguity-raw__signal-row strong{color:var(--text);font-size:9px}.ambiguity-raw__signal-row small{color:var(--text-muted);font-size:8px}.ambiguity-raw__signal-row>b{color:var(--text);font-variant-numeric:tabular-nums;text-align:right;font-size:8px}.ambiguity-raw__signal-track{background:color-mix(in srgb, var(--chart-grid) 72%, transparent);border-radius:2px;height:7px;overflow:hidden}.ambiguity-raw__signal-track i{border-radius:2px;height:100%;display:block}.ambiguity-raw__signal-track i.cp{background:var(--accent-green)}.ambiguity-raw__signal-track i.pr{background:var(--accent-blue)}.ambiguity-raw__signal-track i.unused{background:var(--text-muted)}.ambiguity-raw__signal-row.has-slip{box-shadow:inset 2px 0 var(--accent-red)}.ambiguity-raw__signal-empty{color:var(--text-muted);text-align:center;grid-column:1/-1;padding:20px;font-size:9px}.ambiguity-raw__signals{color:var(--text-muted);font-size:9px}.ambiguity-raw__signals summary{color:var(--text);cursor:pointer;font-size:10px;font-weight:700}.ambiguity-raw__table-wrap{border:1px solid var(--border);max-height:180px;margin-top:6px;overflow:auto}.ambiguity-raw__signals table{border-collapse:collapse;width:100%;color:var(--text);font-size:9px}.ambiguity-raw__signals th,.ambiguity-raw__signals td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;padding:4px 6px}.ambiguity-raw__signals th{background:var(--bg-secondary);color:var(--text-muted);position:sticky;top:0}@media (width<=900px){.ambiguity-raw__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ambiguity-raw__analysis{grid-template-columns:1fr}.ambiguity-overview__meaning-row{grid-template-columns:28px minmax(120px,.8fr) minmax(70px,1fr) 66px}}@media (width<=600px){.ambiguity-raw__header-actions .panel__subtitle{display:none}.ambiguity-overview__state{grid-template-columns:95px minmax(0,1fr)}.ambiguity-overview__state>em{grid-area:3/1/auto/-1;justify-self:start;margin-top:4px}.ambiguity-overview__metrics{grid-template-columns:1fr}.ambiguity-overview__metric{border-right:0;border-bottom:1px solid var(--border);min-height:70px}.ambiguity-overview__metric:last-child{border-bottom:0}.ambiguity-overview__meaning>header{flex-direction:column;align-items:flex-start}.ambiguity-overview__meaning-row{grid-template-columns:28px minmax(0,1fr) 58px}.ambiguity-overview__meaning-meter{grid-column:2/4;width:100%}.ambiguity-overview__meaning-row>strong{grid-area:1/3}.ambiguity-raw__signal-rows{grid-template-columns:1fr}.ambiguity-raw__diagnosis>header,.ambiguity-raw__signal-chart>header,.mode-raw__head{flex-direction:column;align-items:flex-start}.mode-raw__current{justify-content:flex-start}}.mode-raw{border-top:1px solid var(--border);min-width:0;padding-top:7px}.mode-raw__head{color:var(--text-muted);justify-content:space-between;align-items:flex-start;gap:8px;font-size:9px;display:flex}.mode-raw__head>div:first-child{gap:2px;display:grid}.mode-raw__head strong{color:var(--text);font-size:12px}.mode-raw__head span{color:var(--text-muted);font-size:9px}.mode-raw__current{flex-wrap:wrap;justify-content:flex-end;gap:5px 10px;display:flex}.mode-raw__current span{white-space:nowrap;align-items:center;gap:3px;display:inline-flex}.mode-raw__current b{color:var(--text);font-variant-numeric:tabular-nums}.mode-raw__current i,.mode-raw__legend i{width:12px;height:3px;display:inline-block}.mode-raw i.used{background:var(--accent-blue)}.mode-raw i.visible{background:#94a3b8}.mode-raw i.dual{background:#14b8a6}.mode-raw__chart{border:1px solid var(--border);background:var(--chart-bg);border-radius:4px;width:100%;height:112px;margin-top:5px;display:block}.mode-raw__chart text{fill:var(--text-muted);font-size:11px}.mode-raw__grid{stroke:var(--border);stroke-width:1px;vector-effect:non-scaling-stroke}.mode-raw__lane-bg{fill:color-mix(in srgb, var(--chart-grid) 34%, transparent)}.mode-raw__area{opacity:.14}.mode-raw__line{fill:none;stroke-width:1.7px;vector-effect:non-scaling-stroke}.mode-raw__point{stroke:var(--chart-bg);stroke-width:1.5px;vector-effect:non-scaling-stroke}.mode-raw__lane--visible .mode-raw__line{stroke:#94a3b8}.mode-raw__lane--visible .mode-raw__area,.mode-raw__lane--visible .mode-raw__point{fill:#94a3b8}.mode-raw__lane--used .mode-raw__line{stroke:var(--accent-blue);stroke-width:2.2px}.mode-raw__lane--used .mode-raw__area,.mode-raw__lane--used .mode-raw__point{fill:var(--accent-blue)}.mode-raw__lane--dual .mode-raw__line{stroke:#14b8a6;stroke-width:2px}.mode-raw__lane--dual .mode-raw__area,.mode-raw__lane--dual .mode-raw__point{fill:#14b8a6}.mode-raw__direct-label{font-weight:800;font-size:9px!important}.mode-raw__direct-value{font-family:var(--font-mono);font-weight:900;fill:var(--text-primary)!important;font-size:10px!important}.mode-raw__mode-label{font-weight:700;font-size:9px!important}.mode-raw__time-axis{min-width:0;color:var(--text-muted);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:center;gap:12px;padding:3px 6px 0;font-size:9px;line-height:1.2;display:flex}.mode-raw__time-axis time{white-space:nowrap;flex:none;display:block}.mode-raw__legend{color:var(--text-muted);flex-wrap:wrap;gap:5px 12px;margin-top:5px;font-size:10px;display:flex}.mode-raw__legend span{align-items:center;gap:4px;display:inline-flex}.mode-raw__empty{color:var(--text-muted);text-align:center;padding:18px;font-size:10px}@container (width<=760px){.ambiguity-raw>.panel__header{flex-direction:column;align-items:stretch}.ambiguity-raw__header-actions{justify-content:space-between;width:100%}.ambiguity-overview__meaning>header{flex-direction:column;align-items:flex-start}.ambiguity-overview__meaning-row{grid-template-columns:26px minmax(0,1fr) 55px;gap:5px;padding:6px 7px}.ambiguity-overview__meaning-meter{grid-column:2/4;width:100%}.ambiguity-overview__meaning-row>strong{grid-area:1/3}.ambiguity-overview__meaning-row small{font-size:7px}.ambiguity-overview__lower .mode-raw__head{flex-direction:column;align-items:flex-start}.ambiguity-overview__lower .mode-raw__current{justify-content:flex-start}}@container (width<=620px){.ambiguity-raw>.panel__header{height:auto;min-height:0}.ambiguity-overview__support-head{flex-direction:column;align-items:flex-start}.ambiguity-overview__support-values{width:100%}.ambiguity-overview__support-values span{flex:1 1 0;justify-content:space-between}}@container (width<=520px){.ambiguity-overview__solutions{grid-template-columns:1fr}}@container (width<=430px){.ambiguity-overview__lower{grid-template-columns:1fr}.ambiguity-overview__lower>.mode-raw{border-top:1px solid var(--border);padding-top:7px}}@container (width<=620px){.accuracy-panel .panel__header{flex-flow:column;align-items:flex-start;height:auto}.accuracy-panel .panel__controls{justify-content:flex-start;width:100%}.accuracy-current{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.accuracy-current__item{padding-inline:5px}.accuracy-panel--four-path .panel__header{gap:2px;padding-block:4px}.accuracy-panel--four-path .panel__title>span,.accuracy-panel--four-path .panel__controls>span{display:none}.accuracy-panel--four-path .accuracy-current{grid-template-columns:repeat(2,minmax(0,1fr));padding-block:4px}.accuracy-panel--four-path .accuracy-current__item{min-height:38px;padding:3px 4px}.accuracy-panel--four-path .accuracy-current__item small{font-size:8px}.accuracy-panel--four-path .accuracy-current__item strong{font-size:13px}}@container (width<=430px){.accuracy-current,.accuracy-current--four-path{grid-template-columns:repeat(2,minmax(0,1fr))}.accuracy-view-tabs,.accuracy-axis-tabs,.accuracy-range-tabs{width:100%;margin-right:0}.accuracy-view-tabs .acc-tab,.accuracy-axis-tabs .acc-tab,.accuracy-range-tabs .acc-tab{flex:1 1 0;min-width:0;padding-inline:4px}}.standard-raw__body{gap:8px;min-width:0;padding:9px 12px 12px;display:grid}.standard-raw__state{border-left:4px solid var(--accent-blue);background:var(--chart-bg);grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;padding:9px 11px;display:grid}.standard-raw__state span,.standard-raw__state small{color:var(--text-muted);font-size:9px}.standard-raw__state strong{color:var(--text);font-size:18px}.standard-raw__state small{grid-column:1/-1}.standard-raw__facts{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.standard-raw__facts div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:6px 8px}.standard-raw__facts dt{color:var(--text-muted);font-size:8px}.standard-raw__facts dd{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;font-weight:700;overflow:hidden}@media (width<=900px){.standard-raw__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}.grid-ssr-panel .ssr-raw{padding:0}.ssr-raw{align-content:start;gap:9px;min-width:0;padding:8px 10px;display:grid;container-type:inline-size}.ssr-raw__header{color:var(--text);justify-content:space-between;align-items:center;gap:8px;font-size:10px;display:flex}.ssr-raw__header>div{gap:1px;min-width:0;display:grid}.ssr-raw__header>div small{color:var(--text-muted);font-size:8px;font-weight:500}.ssr-raw__header span{color:var(--text-muted);font-variant-numeric:tabular-nums}.ssr-raw__cadence{border:1px solid var(--border);background:var(--bg-secondary);min-width:0;color:var(--text-muted);border-radius:4px;flex-wrap:wrap;align-items:center;gap:4px 10px;padding:4px 6px;font-size:8px;display:flex}.ssr-raw__cadence span{align-items:center;gap:4px;display:inline-flex}.ssr-raw__cadence i{background:var(--accent-green);border-radius:50%;width:6px;height:6px}.ssr-raw__cadence b{color:var(--text-secondary);font-family:var(--font-mono);margin-left:auto;font-size:8px}.ssr-overview__flow{grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr) 12px minmax(0,1fr);align-items:stretch;min-width:0;display:grid}.ssr-overview__stage{border:1px solid var(--border);border-top:3px solid var(--text-muted);background:var(--chart-bg);grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;min-width:0;min-height:54px;padding:7px 8px;display:grid}.ssr-overview__stage:first-child{border-radius:5px 0 0 5px}.ssr-overview__stage:last-child{border-radius:0 5px 5px 0}.ssr-overview__stage.is-active{border-top-color:var(--accent-green)}.ssr-overview__stage>span{align-items:center;gap:5px;min-width:0;display:flex}.ssr-overview__stage>span small{background:var(--bg-secondary);width:14px;height:14px;color:var(--text-muted);border-radius:50%;flex:none;place-items:center;font-size:7px;display:inline-grid}.ssr-overview__stage>span strong{color:var(--text-secondary);overflow-wrap:anywhere;font-size:8px;line-height:1.15}.ssr-overview__stage>b{color:var(--text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;grid-column:1;font-size:13px;line-height:1.1}.ssr-overview__stage--fix-fixed.is-active{border-top-color:var(--accent-green)}.ssr-overview__stage--fix-float.is-active{border-top-color:var(--accent-blue)}.ssr-overview__stage--fix-dgnss.is-active,.ssr-overview__stage--fix-dgps.is-active{border-top-color:var(--accent-orange)}.ssr-overview__stage--fix-spp.is-active{border-top-color:var(--accent-red)}.ssr-overview__arrow{color:var(--text-muted);place-items:center;font-size:12px;display:grid}.ssr-overview__coverage{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:5px;min-width:0;padding:8px 9px;display:grid}.ssr-overview__coverage>div:first-child{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.ssr-overview__coverage span{color:var(--text-secondary);font-size:9px;font-weight:800}.ssr-overview__coverage strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:15px}.ssr-overview__coverage strong small{color:var(--text-muted);font-size:9px}.ssr-overview__coverage-dots{min-height:16px;color:var(--accent-green)}.ssr-overview__coverage>small{color:var(--text-muted);font-size:8px;line-height:1.25}.ssr-raw__facts{border-top:1px solid var(--border);border-left:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.ssr-raw__facts div{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-width:0;padding:5px 6px}.ssr-raw__facts dt{color:var(--text-muted);font-size:8px}.ssr-raw__facts dd{min-width:0;color:var(--text);font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:2px;font-size:9px;font-weight:700;line-height:1.25}.ssr-raw__reason{color:var(--text-muted);font-size:9px}.ssr-raw.is-details-open>.ssr-raw__details-toggle{z-index:5;width:100%;box-shadow:0 3px 10px color-mix(in srgb, var(--text) 12%, transparent);position:sticky;top:0}.ssr-raw__details{border-top:1px solid var(--border);gap:8px;min-width:0;padding-top:8px;display:grid}.ssr-raw__details--inline{border:1px solid var(--border);background:var(--chart-bg);border-radius:4px;max-height:none;padding:8px;overflow:visible}.ssr-raw__toggle{border:1px solid var(--border);background:var(--chart-bg);min-height:28px;color:var(--text);cursor:pointer;border-radius:4px;font-size:9px;font-weight:700}.ssr-raw__table-wrap{border:1px solid var(--border);scrollbar-gutter:stable;max-height:none;overflow:auto hidden}.ssr-raw__table-wrap table{border-collapse:collapse;width:100%;min-width:720px;color:var(--text);font-size:9px}.ssr-raw__table-wrap th,.ssr-raw__table-wrap td{border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:right;padding:4px 6px}.ssr-raw__table-wrap th:first-child,.ssr-raw__table-wrap td:first-child{text-align:left}.ssr-raw__table-wrap th{background:var(--bg-secondary);color:var(--text-muted);position:sticky;top:0}.ssr-raw__source{color:var(--text-muted);font-size:8px}.ssr-raw__close-bottom{border:1px solid var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 10%, var(--chart-bg));min-height:30px;color:var(--accent-blue);cursor:pointer;border-radius:4px;font-size:9px;font-weight:800}.ssr-raw__close-bottom:hover{background:color-mix(in srgb, var(--accent-blue) 18%, var(--chart-bg))}@container (width<=700px){.ssr-raw__facts{grid-template-columns:repeat(2,minmax(0,1fr))}.ssr-overview__flow{grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);grid-template-areas:"stage-1 arrow-1 stage-2"". .arrow-2""stage-4 arrow-3 stage-3";gap:4px 3px}.ssr-overview__flow>:first-child{grid-area:stage-1}.ssr-overview__flow>:nth-child(2){grid-area:arrow-1}.ssr-overview__flow>:nth-child(3){grid-area:stage-2}.ssr-overview__flow>:nth-child(4){grid-area:arrow-2;height:12px;font-size:0}.ssr-overview__flow>:nth-child(4):before{content:"↓";font-size:13px}.ssr-overview__flow>:nth-child(5){grid-area:stage-3}.ssr-overview__flow>:nth-child(6){grid-area:arrow-3;font-size:0}.ssr-overview__flow>:nth-child(6):before{content:"←";font-size:13px}.ssr-overview__flow>:nth-child(7){grid-area:stage-4}.ssr-overview__stage{border-radius:5px;min-height:58px}}@container (width<=380px){.ssr-overview__flow{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage-1""arrow-1""stage-2""arrow-2""stage-3""arrow-3""stage-4";gap:3px}.ssr-overview__arrow{height:10px;font-size:0;transform:none}.ssr-overview__arrow:before,.ssr-overview__flow>:nth-child(4):before,.ssr-overview__flow>:nth-child(6):before{content:"↓";font-size:12px}}.snr-panel>.panel__header{flex-wrap:nowrap;min-height:34px}.snr-raw__title-group{align-items:center;gap:7px;min-width:0;display:flex}.snr-raw__encoding{color:var(--text-muted);white-space:nowrap;align-items:center;gap:3px;font-size:7px;display:inline-flex}.snr-raw__swatch{background:var(--accent-blue);border-radius:1px;width:10px;height:5px;display:inline-block}.snr-raw__swatch--l2{opacity:.35;border:1px dashed var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 35%, transparent)}.snr-raw__header-metrics{justify-content:flex-end;align-items:stretch;min-width:0;margin-left:auto;display:flex}.snr-raw__header-metrics>span{border-left:1px solid var(--border);cursor:help;grid-template-rows:auto auto;grid-template-columns:auto auto;gap:0 4px;min-width:74px;padding:1px 6px;display:grid}.snr-raw__header-metrics small{color:var(--text-muted);white-space:nowrap;grid-column:1/-1;font-size:7px;font-weight:800;line-height:1}.snr-raw__header-metrics strong{color:var(--text);font-variant-numeric:tabular-nums;font-size:11px;line-height:1.1}.snr-raw__header-metrics em{color:var(--text-secondary);white-space:nowrap;align-self:end;font-size:7px;font-style:normal;font-weight:800}@container (width<=310px){.snr-raw__encoding{display:none}.snr-raw__header-metrics>span{min-width:65px;padding-inline:4px}}@media (width<=900px){.ssr-raw__facts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.map-panel--expanded{inset:4px}.map-panel--expanded .map-coords{display:none}}.dashboard__four-way{flex:none;padding:6px 10px 0}.four-way{background:var(--bg-panel);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:8px;padding:7px}.four-way__header{justify-content:space-between;align-items:center;gap:12px;padding:0 2px 6px;display:flex}.four-way__header>div:first-child{align-items:baseline;gap:9px;min-width:0;display:flex}.four-way__header strong{color:var(--text-primary);font-size:11px}.four-way__header span{color:var(--text-muted);font-size:9px}.four-way__header-actions{flex:none;align-items:center;gap:8px;display:flex}.four-way__flow-open{border:1px solid var(--border);background:var(--bg-secondary);min-height:23px;color:var(--text-secondary);cursor:pointer;font-family:var(--font-mono);white-space:nowrap;border-radius:4px;padding:3px 8px;font-size:8px;font-weight:800}.four-way__flow-open:hover{border-color:var(--accent-blue);color:var(--accent-blue)}.four-way__flow-open:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.four-way__summary{color:var(--text-secondary);flex:none;align-items:center;gap:5px;font-size:10px;font-weight:800;display:inline-flex}.four-way__summary-dot{background:var(--accent-green);border-radius:50%;width:7px;height:7px}.four-way__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.four-way__card{border:1px solid var(--border);border-top:3px solid var(--accent-yellow);background:var(--bg-panel);min-width:0;box-shadow:inset 3px 0 0 var(--path-color);border-radius:6px;overflow:hidden}.four-way__card--fix-fixed{border-top-color:var(--accent-green)}.four-way__card--fix-float{border-top-color:var(--accent-blue)}.four-way__card--fix-dgnss{border-top-color:var(--accent-orange)}.four-way__card--fix-spp{border-top-color:var(--accent-red)}.four-way__card--fix-nofix{border-top-color:var(--text-muted)}.four-way__card--blocked{border-top-color:var(--accent-red)}.four-way__card--stale{border-top-color:var(--accent-yellow)}.four-way__card--idle{border-top-color:var(--text-muted)}.four-way__card-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:6px;padding:5px 7px 4px;display:flex}.four-way__identity{align-items:baseline;gap:5px;min-width:0;display:flex}.four-way__identity strong{color:var(--path-color);flex:none;font-size:10px}.four-way__identity span{min-width:0;color:var(--text-primary);white-space:normal;overflow-wrap:anywhere;font-size:11px;font-weight:700}.four-way__state{color:var(--text-secondary);flex:none;align-items:center;gap:4px;font-size:8px;font-weight:800;display:inline-flex}.four-way__state i{background:var(--accent-yellow);border-radius:50%;width:6px;height:6px}.four-way__card--live .four-way__state i{background:var(--accent-green)}.four-way__card--blocked .four-way__state i{background:var(--accent-red)}.four-way__metrics{grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 7px;display:grid}.four-way__metrics>div{border-right:1px solid var(--border);min-width:0;padding:0 5px}.four-way__metrics>div:first-child{padding-left:0}.four-way__metrics>div:last-child{border-right:0;padding-right:0}.four-way__metrics dt{color:var(--text-muted);font-size:7px;font-weight:700}.four-way__metrics dd{color:var(--text-primary);margin:1px 0 0;font-size:10px;font-weight:800}.four-way__card--fix-fixed .four-way__metrics>div:first-child dd{color:var(--accent-green)}.four-way__card--fix-float .four-way__metrics>div:first-child dd{color:var(--accent-blue)}.four-way__card--fix-dgnss .four-way__metrics>div:first-child dd{color:var(--accent-orange)}.four-way__card--fix-spp .four-way__metrics>div:first-child dd{color:var(--accent-red)}.four-way__card--fix-nofix .four-way__metrics>div:first-child dd{color:var(--text-muted)}.four-way__detail{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;padding:0 7px 5px;font-size:8px;line-height:1.2;overflow:hidden}.four-flow{z-index:12000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000094;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.four-flow__dialog{border:1px solid var(--border);background:var(--bg-primary);border-radius:8px;width:min(1660px,100%);max-height:calc(100vh - 36px);overflow:auto;box-shadow:0 18px 60px #00000059}.four-flow__header{z-index:2;border-bottom:1px solid var(--border);background:var(--bg-panel);justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;position:sticky;top:0}.four-flow__header h2{color:var(--text-primary);letter-spacing:0;margin:0;font-size:17px}.four-flow__header p{color:var(--text-muted);margin:3px 0 0;font-size:10px;line-height:1.35}.four-flow__close{border:1px solid var(--border);background:var(--bg-secondary);width:30px;height:30px;color:var(--text-secondary);cursor:pointer;border-radius:5px;flex:none;place-items:center;font-size:21px;line-height:1;display:grid}.four-flow__close:hover{border-color:var(--accent-red);color:var(--accent-red)}.four-flow__close:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.four-flow__legend{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:7px;margin:12px 16px 0;font-size:9px;display:flex}.four-flow__legend>strong{color:var(--text-secondary);margin-right:3px;font-size:9px}.four-flow__legend>small{color:var(--text-muted);margin-left:auto;font-size:8px}.four-flow__owner{width:fit-content;font-family:var(--font-mono);white-space:nowrap;border:1px solid;border-radius:3px;align-items:center;padding:1px 5px;font-size:7px;font-weight:900;line-height:1.45;display:inline-flex}.four-flow__owner--provider{color:var(--accent-green);background:color-mix(in srgb, var(--accent-green) 8%, transparent)}.four-flow__owner--navis{color:var(--accent-blue);background:color-mix(in srgb, var(--accent-blue) 8%, transparent)}.four-flow__owner--common{color:var(--accent-yellow);background:color-mix(in srgb, var(--accent-yellow) 8%, transparent)}.four-flow__acquisition{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:10px 16px 0;display:grid}.four-flow__acquisition>div{border:1px solid var(--border);background:var(--bg-panel);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:3px 9px;min-width:0;padding:9px 11px;display:grid}.four-flow__provider-mark{min-width:52px;font-family:var(--font-mono);border-right:3px solid;grid-row:1/span 2;align-self:stretch;place-items:center;padding-right:10px;font-size:11px;font-weight:900;display:grid}.four-flow__provider-mark--ngii,.four-flow__provider-mark--nmpnt{color:var(--text-secondary)}.four-flow__acquisition strong{min-width:0;color:var(--text-primary);font-size:10px}.four-flow__acquisition p{min-width:0;color:var(--text-muted);margin:0;font-size:8px;line-height:1.4}.four-flow__acquisition code{color:var(--text-secondary);white-space:nowrap;grid-area:1/3/span 2;font-size:8px}.four-flow__shared{border:1px solid var(--border);border-left:4px solid var(--accent-blue);background:var(--bg-panel);grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:8px 14px;margin:14px 16px 0;padding:10px 12px;display:grid}.four-flow__shared span{color:var(--accent-blue);font-family:var(--font-mono);font-size:9px;font-weight:900}.four-flow__shared strong{color:var(--text-primary);font-family:var(--font-mono);font-size:12px}.four-flow__shared small{color:var(--text-muted);text-align:right;font-size:9px}.four-flow__branch{height:24px;margin:0 calc(12.5% + 16px);position:relative}.four-flow__branch:before{border-left:1px solid var(--border-glow);content:"";height:12px;position:absolute;top:0;left:50%}.four-flow__branch:after{border-top:1px solid var(--border-glow);content:"";position:absolute;top:12px;left:0;right:0}.four-flow__branch span:before,.four-flow__branch span:after{border-left:1px solid var(--border-glow);content:"";height:12px;position:absolute;top:12px}.four-flow__branch span:before{left:0}.four-flow__branch span:after{right:0}.four-flow__grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 16px 14px;display:grid}.four-flow__path{--flow-color:var(--path-ngii-ssr);border:1px solid var(--border);border-top:4px solid var(--flow-color);background:var(--bg-panel);min-width:0;box-shadow:var(--shadow);border-radius:7px;overflow:hidden}.four-flow__path--ngii_osr{--flow-color:var(--path-ngii-osr)}.four-flow__path--nmpnt_ssr2osr{--flow-color:var(--path-nmpnt-ssr)}.four-flow__path--nmpnt_osr{--flow-color:var(--path-nmpnt-osr)}.four-flow__path-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:8px;padding:9px 10px 8px;display:flex}.four-flow__path-head>div{flex-direction:column;gap:2px;min-width:0;display:flex}.four-flow__path-head>div>span{color:var(--flow-color);font-family:var(--font-mono);font-size:9px;font-weight:900}.four-flow__path-head strong{color:var(--text-primary);letter-spacing:0;font-size:12px}.four-flow__state{color:var(--text-muted);font-family:var(--font-mono);flex:none;align-items:center;gap:4px;font-size:8px;font-weight:900;display:inline-flex}.four-flow__state i{background:var(--text-muted);border-radius:50%;width:6px;height:6px}.four-flow__state--live{color:var(--accent-green)}.four-flow__state--live i{background:var(--accent-green)}.four-flow__state--stale{color:var(--accent-yellow)}.four-flow__state--stale i{background:var(--accent-yellow)}.four-flow__state--blocked{color:var(--accent-red)}.four-flow__state--blocked i{background:var(--accent-red)}.four-flow__source{background:var(--bg-secondary);margin:0;padding:7px 10px}.four-flow__source>div{grid-template-columns:58px minmax(0,1fr);align-items:baseline;gap:6px;padding:2px 0;display:grid}.four-flow__source dt{color:var(--text-muted);font-family:var(--font-mono);font-size:8px;font-weight:800}.four-flow__source dd{overflow-wrap:anywhere;min-width:0;color:var(--text-primary);font-family:var(--font-mono);margin:0;font-size:9px;font-weight:800}.four-flow__live-readout{border-top:1px solid var(--border);border-bottom:1px solid var(--border);border-left:3px solid var(--flow-color);background:var(--chart-bg);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1px 8px;padding:7px 10px;display:grid}.four-flow__live-readout span{color:var(--text-muted);font-size:8px;font-weight:700}.four-flow__live-readout strong{color:var(--text-primary);grid-area:1/2/span 2;font-size:15px}.four-flow__live-readout small{color:var(--text-secondary);font-family:var(--font-mono);font-size:8px}.four-flow__steps{margin:0;padding:0 10px;list-style:none;position:relative}.four-flow__steps:before{background:var(--border);content:"";width:1px;position:absolute;top:22px;bottom:22px;left:20px}.four-flow__steps li{border-bottom:1px solid var(--border);grid-template-columns:22px minmax(0,1fr);gap:8px;padding:9px 0;display:grid;position:relative}.four-flow__steps li:last-child{border-bottom:0}.four-flow__step-no{z-index:1;border:2px solid var(--flow-color);background:var(--bg-panel);width:20px;height:20px;color:var(--flow-color);font-family:var(--font-mono);border-radius:50%;place-items:center;font-size:8px;font-weight:900;display:grid;position:relative}.four-flow__step-title{justify-content:space-between;align-items:center;gap:5px;display:flex}.four-flow__steps strong{min-width:0;color:var(--text-primary);letter-spacing:0;font-size:10px;line-height:1.25;display:block}.four-flow__steps p{color:var(--text-muted);margin:3px 0 0;font-size:8px;line-height:1.45}.four-flow__result{border:1px solid color-mix(in srgb, var(--flow-color) 45%, var(--border));background:color-mix(in srgb, var(--flow-color) 7%, var(--bg-panel));align-items:center;gap:7px;margin:0 10px 8px;padding:7px 8px;display:flex}.four-flow__result span{color:var(--flow-color);font-family:var(--font-mono);flex:none;font-size:7px;font-weight:900}.four-flow__result strong{color:var(--text-primary);font-size:8px;line-height:1.35}.four-flow__note{border-left:3px solid var(--accent-yellow);background:color-mix(in srgb, var(--accent-yellow) 8%, var(--bg-panel));color:var(--text-secondary);margin:0 10px 10px;padding:7px 8px;font-size:8px;line-height:1.45}.four-flow__footer{border-top:1px solid var(--border);background:var(--bg-panel);grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid}.four-flow__footer>div{border-right:1px solid var(--border);grid-template-columns:auto minmax(0,1fr);gap:7px;padding:10px 12px;display:grid}.four-flow__footer>div:last-child{border-right:0}.four-flow__footer strong{color:var(--accent-blue);font-family:var(--font-mono);font-size:9px}.four-flow__footer span{color:var(--text-muted);font-size:8px;line-height:1.4}.panel__title{min-width:0;max-width:100%;font-size:var(--fs-lg);text-overflow:ellipsis;overflow:hidden}.panel__controls{font-size:var(--fs-base)}.panel button{font-size:max(10px, var(--fs-xs))}.panel input,.panel select,.panel textarea{font-size:max(11px, var(--fs-sm))}.four-way__flow-open,.four-way__state{font-size:10px}.four-way__identity strong{font-size:14px}.four-way__identity span{font-size:11px}.four-way__metrics dt{font-size:10px}.four-way__metrics dd{font-size:15px}.four-way__detail,.four-way__footer{font-size:9.5px}.four-way__card-head,.four-way__metrics>div{min-width:0}.four-way__identity strong,.four-way__identity span,.four-way__metrics dt,.four-way__metrics dd{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sky-dop>span,.sky-dop small,.sky-summary>p{font-size:8px}.sky-dop strong,.sky-system-row>strong{font-size:10px}.sky-system-row>span{font-size:9px}.snr-raw__encoding,.snr-raw__header-metrics small,.snr-raw__header-metrics em{font-size:8px}.snr-raw__header-metrics strong{font-size:12px}.accuracy-current__item small{font-size:9px}.accuracy-current__item strong{font-size:14px}.accuracy-current__item em{font-size:8px}.ssr-raw__header{font-size:12px}.ssr-raw__header>div small,.ssr-raw__cadence,.ssr-overview__coverage>small,.ssr-raw__source{font-size:9px}.ssr-overview__coverage span{font-size:10px}.ssr-overview__coverage strong{font-size:16px}.ssr-raw__facts dt{font-size:9px}.ssr-raw__facts dd{font-size:10px}@container (width<=700px){.ssr-overview__flow{grid-template-columns:minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr) 8px minmax(0,1fr);grid-template-areas:none;gap:0}.ssr-overview__flow>:nth-child(n){grid-area:auto}.ssr-overview__arrow{height:auto;font-size:10px;transform:none}.ssr-overview__arrow:before,.ssr-overview__flow>:nth-child(4):before,.ssr-overview__flow>:nth-child(6):before{content:none}.ssr-overview__stage{border-radius:0;min-height:54px;padding:5px 4px}.ssr-overview__stage:first-child{border-radius:5px 0 0 5px}.ssr-overview__stage:last-child{border-radius:0 5px 5px 0}.ssr-overview__stage>span{gap:3px}.ssr-overview__stage>span strong{font-size:9px;line-height:1.05}.ssr-overview__stage>b{font-size:12px}}@media (width<=1450px){.four-flow__branch{display:none}.four-flow__grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.four-flow__footer{grid-template-columns:repeat(2,minmax(0,1fr))}.four-flow__footer>div:nth-child(2){border-right:0}}.four-way__card[role=button]{cursor:pointer;transition:border-color .14s,box-shadow .14s,transform .14s}.four-way__card[role=button]:hover{border-color:color-mix(in srgb, var(--path-color,var(--accent-blue)) 58%, var(--border));box-shadow:0 3px 10px color-mix(in srgb, var(--path-color,var(--accent-blue)) 15%, transparent);transform:translateY(-1px)}.four-way__card[role=button]:focus-visible{outline:2px solid var(--accent-blue);outline-offset:2px}.four-way__detail{justify-content:space-between;align-items:center;gap:8px;display:flex}.four-way__detail>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.four-way__detail>b{color:var(--path-color,var(--accent-blue));white-space:nowrap;flex:none;font-size:9px}.four-core__visual-row{background:var(--chart-bg);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none;border-bottom:0;border-left:0;border-right:0;border-radius:0;margin:0;padding:0;transition:background .14s,box-shadow .14s}.four-core__visual-row:hover{background:color-mix(in srgb, var(--path-color) 5%, var(--chart-bg))}.four-core__visual-row.is-selected{background:color-mix(in srgb, var(--path-color) 9%, var(--chart-bg));box-shadow:inset 4px 0 var(--path-color)}.four-core__visual-row:focus-visible{z-index:1;outline:2px solid var(--path-color);outline-offset:-2px;position:relative}.ratio-history__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px!important;display:flex!important}.ratio-history__tabs{border:1px solid var(--border);background:var(--chart-bg);border-radius:4px;display:inline-flex;overflow:hidden}.ratio-history__tabs button,.ratio-history__show-all{min-height:26px;color:var(--text-secondary);cursor:pointer;background:0 0;border:0;padding:4px 9px;font-size:9px;font-weight:800}.ratio-history__tabs button+button{border-left:1px solid var(--border)}.ratio-history__tabs button.is-active{background:var(--accent-blue);color:#fff}.ratio-history__show-all{border:1px solid var(--border);background:var(--chart-bg);border-radius:4px}.ratio-history__tabs button:focus-visible,.ratio-history__show-all:focus-visible{outline:2px solid var(--accent-blue);outline-offset:-2px}.ratio-history__rows:has(.ratio-history__row:only-child){grid-template-columns:1fr}.ambiguity-overview__signal-layout{grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr);align-items:stretch;gap:8px;min-width:0;display:grid}.ambiguity-overview__signal-layout .ambiguity-overview__metrics{border:1px solid var(--border);border-radius:4px;grid-template-columns:1fr}.ambiguity-overview__signal-layout .ambiguity-overview__metric{border-right:0;border-bottom:1px solid var(--border);min-height:62px;padding:7px 9px}.ambiguity-overview__signal-layout .ambiguity-overview__metric:last-child{border-bottom:0}.ambiguity-overview__signal-layout .ambiguity-overview__support{border-top:0;min-width:0;padding-top:0}.ssr-overview__stage>span strong{overflow-wrap:normal;white-space:nowrap}.ssr-overview__flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr)}.ssr-overview__stage{text-align:left;justify-items:start}.ssr-overview__stage>b{text-align:left;grid-column:1/-1;justify-self:start}.ssr-overview__arrow{z-index:2;width:20px;font-size:0;position:relative;overflow:visible}.ssr-overview__arrow:before{color:var(--text-secondary);content:"→";font-family:Arial,sans-serif;font-size:18px;line-height:1}@container (width<=700px){.ssr-overview__flow{grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr) 20px minmax(0,1fr);grid-template-areas:none;gap:0}.ssr-overview__flow>:nth-child(n){grid-area:auto}.ssr-overview__arrow{width:20px;height:auto;transform:none}.ssr-overview__arrow:before,.ssr-overview__flow>:nth-child(4):before,.ssr-overview__flow>:nth-child(6):before{content:"→";font-size:18px}}@container (width<=380px){.ssr-overview__flow{grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr) 14px minmax(0,1fr);grid-template-areas:none;gap:0}.ssr-overview__flow>:nth-child(n){grid-area:auto}.ssr-overview__arrow{width:14px;height:auto}.ssr-overview__arrow:before,.ssr-overview__flow>:nth-child(4):before,.ssr-overview__flow>:nth-child(6):before{content:"→";font-size:14px}.ssr-overview__stage{min-height:54px;padding:5px 3px}.ssr-overview__stage>span{gap:2px}.ssr-overview__stage>span small{width:12px;height:12px}.ssr-overview__stage>span strong{font-size:8px}.ssr-overview__stage{border-radius:0}.ssr-overview__stage:first-child{border-radius:5px 0 0 5px}.ssr-overview__stage:last-child{border-radius:0 5px 5px 0}}@container (width<=640px){.ambiguity-overview__signal-layout{grid-template-columns:1fr}.ambiguity-overview__signal-layout .ambiguity-overview__metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.ambiguity-overview__signal-layout .ambiguity-overview__metric{border-right:1px solid var(--border);border-bottom:0;min-height:76px}.ambiguity-overview__signal-layout .ambiguity-overview__metric:last-child{border-right:0}.ambiguity-overview__signal-layout .ambiguity-overview__support{border-top:1px solid var(--border);padding-top:8px}}@container (width<=520px){.ambiguity-overview__signal-layout .ambiguity-overview__metrics{grid-template-columns:1fr}.ambiguity-overview__signal-layout .ambiguity-overview__metric{border-right:0;border-bottom:1px solid var(--border);min-height:62px}.ambiguity-overview__signal-layout .ambiguity-overview__metric:last-child{border-bottom:0}}@media (width<=760px){.ratio-history__actions{justify-content:flex-start}}@media (width<=650px){.four-flow{padding:6px}.four-flow__dialog{max-height:calc(100vh - 12px)}.four-flow__header{padding:10px}.four-flow__header h2{font-size:14px}.four-flow__legend{margin:9px 10px 0}.four-flow__legend>small{width:100%;margin-left:0}.four-flow__acquisition{grid-template-columns:1fr;margin:9px 10px 0}.four-flow__acquisition>div{grid-template-columns:auto minmax(0,1fr)}.four-flow__acquisition code{white-space:normal;grid-area:auto/2}.four-flow__shared{grid-template-columns:1fr;gap:3px;margin:10px 10px 0}.four-flow__shared small{text-align:left}.four-flow__grid{grid-template-columns:1fr;margin:10px}.four-flow__footer{grid-template-columns:1fr}.four-flow__footer>div{border-right:0;border-bottom:1px solid var(--border)}.four-flow__footer>div:last-child{border-bottom:0}}@media (width<=1024px){.four-way__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.dashboard__four-way{padding:5px 6px 0}.four-way__header{align-items:flex-start}.four-way__header>div:first-child{flex-direction:column;gap:1px}.four-way__grid{grid-template-columns:1fr}.four-way{padding:7px}.four-way__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.four-way__header>div:first-child>span{display:none}.four-way__header-actions{gap:6px}.four-way__flow-open{min-height:26px;padding-inline:7px}.four-way__grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.four-way__card{flex-direction:column;min-height:146px;display:flex}.four-way__card-head{min-height:48px;padding:6px}.four-way__identity{flex-direction:column;align-items:flex-start;gap:1px}.four-way__identity span{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.25;display:-webkit-box;overflow:hidden}.four-way__state{font-size:9px}.four-way__metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px 6px}.four-way__metrics>div{border-bottom:1px solid var(--border);padding:3px 5px}.four-way__metrics>div:nth-child(2n){border-right:0}.four-way__metrics>div:nth-last-child(-n+2){border-bottom:0}.four-way__metrics>div:first-child{padding-left:5px}.four-way__metrics>div:last-child{padding-right:5px}.four-way__metrics dt{font-size:9px}.four-way__metrics dd{font-size:14px}.four-way__detail{margin-top:auto;padding:4px 6px 6px}.osrc-overlay{align-items:stretch;padding:6px}.osrc-modal{border-radius:8px;width:100%;max-height:100%;padding:10px}.four-core__visual-row>div{padding:8px}.four-core__sat-visual{align-content:start}.four-core__ratio-visual>small,.four-core__q-visual>small{display:none}.four-core__enu{grid-template-columns:44px 14px minmax(48px,1fr);gap:4px}.four-core__enu-plane{width:42px;height:42px}.four-core__enu-up>i{width:6px;height:34px}.four-core__enu-values dd{font-size:8px}.four-core__q-legend{align-content:start;gap:4px 8px}}@media (width<=340px){.four-way__grid{grid-template-columns:1fr}.four-way__card{min-height:0}}
