@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Barlow+Condensed:wght@500;600;700;800&display=swap";.immersive-toggle{width:auto;min-width:58px;height:34px;display:flex;align-items:center;justify-content:center;gap:3px;padding:0 8px;border-radius:6px}.immersive-toggle span{font:700 17px/1 Arial,sans-serif}.immersive-toggle b{font:700 8px var(--mono);letter-spacing:.08em}#view-tanks.fuel-focus{grid-template-rows:auto minmax(0,1fr) auto auto}#view-tanks.fuel-focus .tank-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:8px}#view-tanks.fuel-focus .tank-detail-card:not([data-fuel-tank-index]){display:none}#view-tanks.fuel-focus .tank-detail-card{grid-template-rows:26px 1fr 22px;gap:6px;padding:6px;border:1px solid #ffffff18;border-radius:9px;background:linear-gradient(145deg,#1d2c30,#10191d);box-shadow:inset 0 1px #ffffff14,0 4px 12px #0006}#view-tanks.fuel-focus .tank-detail-card.active-meter{grid-column:span 2;grid-row:span 2;border-color:#57c38c;background:radial-gradient(ellipse at 50% 35%,#184837,#102526 73%,#0c171b);box-shadow:inset 0 1px #ffffff20,0 0 20px #38bd7730,0 8px 18px #0008}#view-tanks.fuel-focus .tank-detail-card .meter-head{justify-content:flex-start;padding:0 8px}#view-tanks.fuel-focus .tank-detail-card .meter-head b{font-size:clamp(11px,1.2vw,16px);letter-spacing:.06em}#view-tanks.fuel-focus .tank-detail-card .meter-head small{top:9px;right:10px;font-size:8px}#view-tanks.fuel-focus .tank-detail-dial{width:min(100%,min(22vh,190px));border-width:4px}#view-tanks.fuel-focus .tank-detail-card.active-meter .tank-detail-dial{width:min(100%,min(42vh,330px));border-color:#43c47f;box-shadow:inset 0 2px 14px #ffffff1c,inset 0 -12px 22px #000c,0 0 0 3px #091317,0 0 0 6px #245443,0 0 24px #3fe19144}#view-tanks.fuel-focus .tank-detail-card.active-meter .tank-detail-dial .tank-arc-track{stroke:#ffffff27}#view-tanks.fuel-focus .tank-detail-card.active-meter .tank-detail-dial .tank-arc-value{stroke:#54e18f;filter:drop-shadow(0 0 7px #47e68d99)}#view-tanks.fuel-focus .tank-detail-card.active-meter .tank-detail-dial strong{font-size:clamp(42px,8vh,78px);text-shadow:0 0 20px #8bf5bd44}#view-tanks.fuel-focus .tank-detail-card.active-meter .tank-detail-dial strong small{font-size:18px;color:#a7efc4}#view-tanks.fuel-focus .tank-detail-card>.meter-reading{display:flex;align-items:center;justify-content:center;white-space:normal}#view-tanks.fuel-focus .tank-detail-card .meter-reading span{font-size:clamp(7px,.8vw,11px);color:#d9e7dd}#view-tanks.fuel-focus .tank-detail-card.active-meter .meter-reading span{font-size:clamp(11px,1.3vw,17px);color:#c4f2d4}#view-tanks.fuel-focus .fuel-autonomy-strip{grid-template-columns:repeat(5,minmax(0,1fr));min-height:62px}#view-tanks.fuel-focus .fuel-autonomy-row{padding:6px 9px}#view-tanks.fuel-focus .fuel-autonomy-row small{font-size:clamp(6px,.65vw,9px)}#view-tanks.fuel-focus .fuel-autonomy-row b{font-size:clamp(8px,.82vw,12px)}#view-tanks.fuel-focus .fuel-autonomy-row strong{font-size:clamp(9px,.95vw,14px)}@media(max-width:760px){#view-tanks.fuel-focus .tank-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px}#view-tanks.fuel-focus .tank-detail-card.active-meter .tank-detail-dial{width:min(100%,min(32vh,230px))}#view-tanks.fuel-focus .fuel-autonomy-strip{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}#view-tanks.fuel-focus .fuel-autonomy-row.total{grid-column:1/-1}}@media(min-width:761px){#view-helm .home-helm-instruments{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(7px,1.2vw,16px);align-items:center}#view-helm .helm-fuel-dial,#view-helm .helm-speed-dial,#view-helm .helm-rpm-dial,#view-helm .helm-compass-dial,#view-helm .helm-attitude-dial,#view-helm .helm-battery-dial{grid-row:auto;width:min(100%,36vh);max-width:100%}}#view-tanks.fuel-focus .tank-detail-card.active-meter{grid-column:2 / span 2;grid-row:1 / span 2}.helm-battery-dial{display:flex;position:relative;justify-self:center;width:min(100%,min(36vh,32vw));aspect-ratio:1;flex-direction:column;align-items:center;justify-content:center;gap:7px;border:5px solid #466876;border-radius:50%;background:radial-gradient(circle at 35% 27%,#1c3943,#0b1b22 70%);box-shadow:inset 0 2px 14px #c3f4ff1c,inset 0 -12px 22px #000b,0 0 0 3px #08151b,0 0 0 5px #31464c,0 8px 18px #0009;overflow:hidden}.helm-battery-dial>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:none}.helm-battery-dial>svg .helm-fuel-track{stroke:#d7e2d526}.helm-battery-dial>svg .battery-ring{stroke:#4dc6d4;stroke-dasharray:0 591;opacity:.85}.helm-battery-dial>small,.helm-battery-dial>strong,.helm-battery-dial>b,.helm-battery-dial>span{z-index:1;position:relative;text-align:center}.helm-battery-dial>small{color:#91ced2;font:600 clamp(6px,.58vw,9px) var(--mono);letter-spacing:.12em}.helm-battery-dial>strong{color:#edf5ef;font:500 clamp(22px,4vh,42px) var(--mono)}.helm-battery-dial>b{color:#a9d7d1;font:600 clamp(5px,.48vw,7px) var(--mono);letter-spacing:.06em}.helm-battery-dial>span{color:#a9bdba;font:clamp(5px,.48vw,7px) var(--mono)}.instrument-detail-dialog{width:min(820px,calc(100vw - 30px));max-height:min(90svh,760px);overflow:auto;padding:0;border:1px solid #4db9c4;border-radius:14px;background:linear-gradient(150deg,#182d33,#0b171c 72%);color:#edf5ee;box-shadow:0 25px 90px #000e,inset 0 1px #ffffff20}.instrument-detail-dialog::backdrop{background:#03090cd9;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.instrument-detail-content{position:relative;display:grid;gap:14px;padding:clamp(20px,4vw,36px)}.instrument-detail-content>.settings-close{position:absolute;top:16px;right:16px}.instrument-detail-content>h2{margin:0;color:#f1f5ed;font:700 clamp(22px,4vw,36px) "Barlow Condensed",sans-serif;letter-spacing:.1em}.instrument-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.instrument-detail-reading{display:grid;align-content:center;gap:5px;min-height:62px;padding:11px 13px;border:1px solid #2a5961;border-radius:7px;background:linear-gradient(140deg,#102731,#0a1d24)}.instrument-detail-reading>small{color:#8fcbd0;font:600 8px var(--mono);letter-spacing:.08em}.instrument-detail-reading>strong{color:#edf5ee;font:500 clamp(12px,1.6vw,18px) var(--mono);overflow-wrap:anywhere}.instrument-detail-actions{grid-column:1/-1;display:flex;gap:8px;flex-wrap:wrap}.instrument-detail-actions .save-gps-point{min-height:38px;padding:8px 12px;font-size:8px}.is-anchored #view-helm .home-helm-instruments{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}@media(max-width:760px){#view-helm .home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px;padding:4px;overflow:auto}#view-helm .helm-fuel-dial,#view-helm .helm-speed-dial,#view-helm .helm-rpm-dial,#view-helm .helm-compass-dial,#view-helm .helm-attitude-dial,#view-helm .helm-battery-dial{grid-row:auto;width:min(100%,27vh)}.instrument-detail-grid{grid-template-columns:1fr}.instrument-detail-actions{grid-column:auto}}.helm-attitude-dial{position:relative;justify-self:center;width:min(100%,min(40vh,32vw));aspect-ratio:1;border:5px solid #58727a;border-radius:50%;background:radial-gradient(circle at 35% 27%,#263f4a,#0b1a20 70%);box-shadow:inset 0 2px 14px #c3f4ff1c,inset 0 -12px 22px #000b,0 0 0 3px #08151b,0 0 0 5px #31464c,0 8px 18px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.helm-attitude-dial>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.helm-attitude-dial .attitude-cross{fill:none;stroke:#a9c5c4;stroke-width:1.4;stroke-dasharray:3 5;opacity:.5}.helm-attitude-dial .attitude-bubble{fill:#13282e;stroke:#66d5d7;stroke-width:2;filter:drop-shadow(0 0 5px #50d4d888)}.helm-attitude-dial .attitude-bubble-mark{stroke:#c6f4e1;stroke-width:2;stroke-linecap:round}.attitude-dial-readout{position:relative;z-index:1;width:78%;display:grid;justify-items:center;gap:7px;padding:8px;border:1px solid #52747a88;border-radius:9px;background:#06161bcc;box-shadow:0 4px 12px #0008;text-align:center}.attitude-dial-readout>small{color:#9dc8ca;font:600 clamp(7px,.65vw,10px) var(--mono);letter-spacing:.15em}.attitude-dial-readout>div{display:grid;grid-template-columns:1fr 1fr;gap:8px;width:100%}.attitude-dial-readout>div span{display:grid;gap:4px;color:#83afb4;font:600 clamp(5px,.5vw,7px) var(--mono);letter-spacing:.06em}.attitude-dial-readout>div strong{color:#eef5ee;font:500 clamp(14px,2.1vw,25px) var(--mono)}.attitude-dial-readout>em{color:#89a9ac;font:clamp(4px,.42vw,6px) var(--mono);font-style:normal}.helm-compass-dial>.compass-point-actions{position:absolute;left:11%;bottom:5%;z-index:4;width:78%;display:none;grid-template-columns:1fr 1fr;align-items:center;gap:4px;padding:5px;border:1px solid #60a0a077;border-radius:7px;background:#06191fef;box-shadow:0 3px 9px #000b;text-shadow:none}.helm-compass-dial.is-focus>.compass-point-actions,.helm-compass-dial.is-solo>.compass-point-actions{display:grid}.helm-compass-dial.is-focus>div:not(.compass-point-actions),.helm-compass-dial.is-solo>div:not(.compass-point-actions){transform:translateY(-23%)}.compass-point-actions>strong,.compass-point-actions>small,.compass-point-actions>.gps-target-banner{grid-column:1/-1}.compass-point-actions>strong{color:#a9e9d2;font:600 clamp(6px,.55vw,8px) var(--mono);letter-spacing:.08em}.compass-point-actions .save-gps-point{justify-self:stretch;min-width:0;padding:4px 2px;font:600 clamp(5px,.45vw,7px) var(--mono);white-space:nowrap}.compass-point-actions>small{overflow:hidden;color:#9ab6b5;font:clamp(4px,.4vw,6px) var(--mono);text-overflow:ellipsis;white-space:nowrap}.compass-point-actions .gps-target-banner{padding:3px;font-size:5px}.is-anchored .helm-attitude-dial{display:none}.is-anchored .home-helm-instruments{grid-template-columns:repeat(3,minmax(0,1fr))}:root{font-family:Barlow Condensed,Arial Narrow,sans-serif;color:#e7e9e2;background:#111719;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;font-optical-sizing:auto;--mono:"DM Mono",Consolas,monospace;--panel:#202729;--deep:#101617;--edge:#697170;--dim:#8b9491;--green:#a9bf8b;--amber:#d1aa68;--red:#e43d35;--white:#e8ebe4}*{box-sizing:border-box}html,body,#app{margin:0;min-width:320px;min-height:100%;height:100%;overscroll-behavior:none}body{min-height:100svh;background:radial-gradient(ellipse at 50% -35%,#455052 0,#20282b 45%,#111719 82%)}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit}.console-app{width:min(100%,1840px);height:100svh;min-height:590px;margin:auto;padding:0 16px 12px;display:grid;grid-template-rows:66px minmax(0,1fr) 62px;gap:10px}.console-header{display:flex;align-items:center;gap:20px;border-bottom:1px solid rgba(205,215,207,.17);padding:0 8px}.brand{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;flex:0 0 auto}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:50%;border:2px solid #7e8d87;background:radial-gradient(circle at 35% 28%,#43504e,#1a2325 67%);box-shadow:inset 0 1px 5px #ffffff28,0 2px 7px #0009;font:600 20px var(--mono);color:#dbe1d8}.brand strong,.brand small{display:block}.brand strong{font:600 13px var(--mono);letter-spacing:.18em}.brand small{margin-top:3px;font:8px var(--mono);color:#9da7a1;letter-spacing:.09em}.header-instruments{display:flex;align-items:center;justify-content:center;gap:clamp(14px,4vw,54px);margin-left:auto}.header-readout{display:flex;align-items:center;gap:8px;color:#d4d9d2}.header-readout>i{font:21px Segoe UI,sans-serif;color:#b5c3ac;font-style:normal}.header-readout span{display:grid;gap:2px}.header-readout b{font:9px var(--mono);letter-spacing:.08em}.header-readout small{font:7px var(--mono);color:#8d9992}.icon-button{width:38px;height:38px;border:1px solid #64706f;border-radius:50%;background:linear-gradient(#303a3b,#1c2527);font-size:20px;box-shadow:inset 0 1px #ffffff1b,0 2px 5px #0008;cursor:pointer}.console-stage{min-height:0;position:relative;border:2px solid #616a68;border-radius:17px;padding:6px;background:linear-gradient(145deg,#374143,#1c2528 33%,#111819);box-shadow:0 18px 46px #0009,inset 0 2px 5px #ffffff20,inset 0 -4px 9px #0008}.console-stage:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid #aab5ab22;border-radius:11px;pointer-events:none}.console-view{display:none;position:relative;height:100%;min-height:0;padding:11px 13px 10px;overflow:hidden;border:1px solid #0a0f10;border-radius:11px;background:radial-gradient(ellipse at 50% 0,#293336 0,#192123 59%,#151c1e);box-shadow:inset 0 2px 16px #0007}.console-view.is-active{display:grid}.panel-topline{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:24px;padding:0 3px 7px;border-bottom:1px solid #ffffff16;color:#aeb9ad;font:8px var(--mono);letter-spacing:.14em}.panel-topline>span:first-child{display:flex;align-items:center;gap:7px}.panel-topline>span:first-child i,.status-badge i,.view-status i{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 7px #d1aa6870}.panel-clock{font-size:10px;color:#e4e8df}.status-badge{display:flex;align-items:center;gap:7px;padding:5px 8px;border:1px solid #727c762c;border-radius:4px;color:#acb7ae;font:8px var(--mono);letter-spacing:.05em}.status-badge.is-connected{color:#c4dfb2}.status-badge.is-connected i{background:#9ed273;box-shadow:0 0 8px #9ed27399}.helm-grid{display:grid;grid-template-columns:minmax(215px,.88fr) minmax(210px,.82fr) minmax(275px,1.05fr);gap:12px;min-height:0;padding:5px 1px}.dial-bank,.tank-bank{min-width:0;min-height:0;border:1px solid #9ca69b24;border-radius:8px;background:linear-gradient(145deg,#252f31,#151d20);box-shadow:inset 0 1px #ffffff0b,0 5px 10px #0003}.dial-bank{display:grid;grid-template-rows:minmax(0,1.15fr) minmax(105px,.62fr) auto;gap:7px;padding:8px}.round-instrument{display:grid;place-items:center;min-height:0}.instrument-bezel{position:relative;width:min(100%,248px);aspect-ratio:1;border:7px solid #64706d;border-radius:50%;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 38% 27%,#394143,#111719 66%);box-shadow:inset 0 2px 8px #fff2,inset 0 -8px 14px #000c,0 3px 8px #000a,0 0 0 2px #0b1011}.instrument-bezel:after,.mini-bezel:after{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #ffffff1d;border-radius:50%;pointer-events:none}.dial-label{position:absolute;top:12%;z-index:1;color:#c7d1c6;font:600 9px var(--mono);letter-spacing:.14em}.dial-svg{width:91%;height:91%;overflow:visible}.dial-outer{fill:none;stroke:#89928b;stroke-width:1}.dial-track,.dial-value{fill:none;stroke-width:9;transform:rotate(-90deg);transform-origin:110px 110px}.dial-track{stroke:#303a39;stroke-dasharray:3 4}.dial-value{stroke:var(--green);stroke-linecap:round;stroke-dasharray:0 528;filter:drop-shadow(0 0 5px #a9bf8b77);transition:stroke-dasharray .5s,stroke .3s}.dial-ticks{fill:none;stroke:#b8c3b6;stroke-width:2;stroke-linecap:round;opacity:.67}.dial-number{fill:#f2f2e9;text-anchor:middle;font:500 37px var(--mono)}.dial-unit{fill:#a7b1a7;text-anchor:middle;font:8px var(--mono);letter-spacing:.14em}.dial-foot{position:absolute;bottom:12%;color:#909b91;font:7px var(--mono);letter-spacing:.09em}.small-dials{display:grid;grid-template-columns:1fr 1fr;gap:8px;min-height:0}.mini-bezel{position:relative;width:min(100%,145px);height:100%;min-height:104px;border:5px solid #5c6765;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle at 35% 28%,#394344,#111719 70%);box-shadow:inset 0 2px 6px #fff2,inset 0 -5px 9px #000c,0 2px 6px #0009}.mini-bezel .dial-label{top:16%;font-size:7px}.mini-number{margin-top:3px;font:500 clamp(18px,2.1vw,27px) var(--mono);color:#e6e9df}.mini-number small{font-size:9px;color:#adb7ae}.mini-scale{width:57%;height:20px;margin:4px 0 1px;border-top:2px solid #abb7a3;border-radius:50% 50% 0 0;position:relative}.mini-scale:after{content:"";position:absolute;left:50%;top:-2px;width:2px;height:14px;background:#d1aa68;transform:rotate(31deg);transform-origin:bottom}.mini-scale i{position:absolute;top:-3px;width:2px;height:7px;background:#c1cbbd}.mini-scale i:first-child{left:3px;transform:rotate(-22deg)}.mini-scale i:last-child{right:3px;transform:rotate(22deg)}.battery-scale:after{background:#94c4a3}.mini-bezel .dial-foot{bottom:12%;font-size:5px}.sensor-strip{display:flex;align-items:center;gap:7px;min-height:35px;padding:5px 7px;border:1px solid #ffffff15;border-radius:4px;background:#0d1314;color:#c5ccc3}.sensor-strip>span:nth-child(2){display:grid;gap:2px;min-width:0}.sensor-strip b{font:7px var(--mono);letter-spacing:.06em}.sensor-strip small{font:6px var(--mono);color:#828d85}.sensor-reading{margin-left:auto;color:#d4dbce;font:9px var(--mono);white-space:nowrap}.led,.green-led,.amber-led,.red-led{display:inline-block;width:7px;height:7px;border-radius:50%;background:#65706a;box-shadow:0 0 4px #000}.vessel-title,.tank-bank-head{display:flex;justify-content:space-between;align-items:center;gap:5px;color:#c1c9be;font:7px var(--mono);letter-spacing:.1em}.vessel-title span:last-child{color:#87938b;font-size:6px}.pin-fuel{top:22%;left:7%}.pin-water-bow{top:32%;right:4%}.pin-water-stern{bottom:28%;left:4%}.pin-waste{bottom:17%;right:8%}.green-led{background:#8db776;box-shadow:0 0 5px #8db77688}.amber-led{background:#c69b59;box-shadow:0 0 5px #c69b5988}.tank-bank{display:grid;grid-template-rows:22px repeat(7,minmax(0,1fr));gap:5px;padding:8px}.tank-bank-head{padding:0 2px 4px;border-bottom:1px solid #ffffff17}.tank-bank-head b{font-weight:400;color:#929d94;font-size:6px}.tank-meter{min-height:0;display:grid;grid-template-rows:auto auto 4px;align-content:center;gap:3px;padding:4px 7px;border:1px solid #ffffff14;border-radius:4px;background:linear-gradient(100deg,#202a2b,#151d1f);box-shadow:inset 0 1px #ffffff08}.tank-meter.active-meter{border-color:#a9bf8b61;background:linear-gradient(100deg,#28332f,#18211f)}.meter-head{display:flex;align-items:center;gap:5px;min-width:0}.meter-head b{font:7px var(--mono);letter-spacing:.04em;color:#d7ddd3}.meter-head small{margin-left:auto;color:#859087;font:6px var(--mono)}.active-meter .meter-head small{color:#a9c391}.meter-kind{width:15px;height:15px;display:grid;place-items:center;border-radius:3px;background:#394443;font-size:9px}.fuel-kind{color:#d4aa69}.water-kind{color:#76b9c0}.waste-kind{color:#cf9270}.meter-reading{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.meter-reading strong{font:500 17px var(--mono);color:#e2e7dd;line-height:1}.meter-reading strong small{font-size:9px}.meter-reading span{font:5px var(--mono);color:#828d85;letter-spacing:.06em;text-align:right}.meter-track{height:3px;overflow:hidden;border-radius:3px;background:#394443}.meter-track i{display:block;width:0;height:100%;border-radius:3px;background:linear-gradient(90deg,#829d70,#bfd99a);box-shadow:0 0 5px #a9bf8b66}.helm-footer{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px}.connection-box{min-height:42px;display:flex;align-items:center;gap:8px;padding:5px 8px;border:1px solid #ffffff19;border-radius:5px;background:#111819}.connection-box>span:nth-child(2){display:grid;gap:2px;min-width:0}.connection-box b{font:7px var(--mono);color:#cbd3c9;letter-spacing:.03em}.connection-box small{font:6px var(--mono);color:#838e87;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hardware-button{flex:0 0 auto;padding:8px 10px;border:1px solid #94a894;border-radius:4px;background:linear-gradient(#67766d,#39463f 48%,#26312e);box-shadow:inset 0 1px #ffffff47,0 2px 3px #0008;color:#edf1e5;font:7px var(--mono);letter-spacing:.06em;cursor:pointer}.hardware-button:active{transform:translateY(1px);filter:brightness(1.2)}.telemetry-note{font:6px var(--mono);color:#8b978e;letter-spacing:.06em;text-align:right;max-width:180px}.console-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;padding:2px}.nav-item{display:flex;align-items:center;justify-content:center;gap:9px;min-width:0;border:1px solid #707b772c;border-radius:6px;background:linear-gradient(180deg,#303b3c,#1d2628 49%,#151c1e);box-shadow:inset 0 1px #ffffff21,inset 0 -2px #0005,0 2px 5px #0007;color:#b4bdb3;cursor:pointer}.nav-item span{font:18px Segoe UI,sans-serif;color:#b0bfaa}.nav-item b{font:8px var(--mono);letter-spacing:.11em}.nav-item.active{border-color:#a8bd966e;background:linear-gradient(180deg,#414d48,#27332f 52%,#1c2522);color:#eff2e8;box-shadow:inset 0 1px #ffffff3a,0 0 10px #91a77a18}.nav-item.active span{color:#d2e0bf}.panel-eyebrow{color:#a1ad9e;font:8px var(--mono);letter-spacing:.14em}.view-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:1px 5px 9px;border-bottom:1px solid #ffffff18}.view-heading h1{margin:3px 0 0;color:#f0f1e9;font:700 clamp(27px,4vw,43px) "Barlow Condensed",sans-serif;letter-spacing:.08em}.view-status{display:flex;align-items:center;gap:7px;color:#b0b9af;font:8px var(--mono);letter-spacing:.08em}.view-status i{background:#9dbd87;box-shadow:0 0 7px #9dbd8788}.switch-bank{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(5,minmax(0,1fr));gap:9px;min-height:0;padding:5px 2px}.load-control{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr);grid-template-rows:1fr auto;align-items:center;gap:4px 10px;padding:9px;border:1px solid #687572;border-radius:8px;background:linear-gradient(150deg,#354142,#222d2f 55%,#182123);box-shadow:inset 0 1px #ffffff26,inset 0 -3px #0005,0 3px 7px #0007;text-align:left;cursor:pointer;touch-action:manipulation;transition:background .13s,border-color .13s,box-shadow .13s,transform .1s}.load-control:hover{border-color:#a3b49a}.load-control:active{transform:translateY(2px);box-shadow:inset 0 2px 7px #0009}.load-control:focus-visible,.nav-item:focus-visible,.icon-button:focus-visible,.hardware-button:focus-visible{outline:2px solid #c4d1a9;outline-offset:2px}.load-control>i{grid-row:1/3;display:grid;place-items:center;width:38px;height:38px;border:2px solid #899691;border-radius:50%;background:radial-gradient(circle at 34% 27%,#667572,#2a3637 65%);box-shadow:inset 0 2px 4px #ffffff27,0 2px 4px #0008;color:#e3e8dc;font-style:normal;font-size:17px}.load-control>span{display:grid;gap:2px;min-width:0}.load-control b{font:600 clamp(10px,1vw,13px) "Barlow Condensed",sans-serif;color:#edf0e8}.load-control small{font:6px var(--mono);color:#a1aba2;letter-spacing:.05em}.load-control em{justify-self:start;padding:3px 6px;border:1px solid #79857b;border-radius:3px;color:#bac5b8;font:6px var(--mono);letter-spacing:.09em;font-style:normal}.load-control.is-active{border-color:#e43d35;background:linear-gradient(145deg,#692622,#391c1b 58%,#251817);box-shadow:inset 0 1px #ffb7a342,inset 0 -3px #210807,0 0 12px #ed302b48,0 3px 7px #0009}.load-control.is-active>i{border-color:#ff8a79;background:radial-gradient(circle at 33% 26%,#fb6756,#9f1f1b 68%);box-shadow:inset 0 2px 4px #ffffff4d,0 0 13px #ed302b88;color:#fff}.load-control.is-active em{border-color:#ff8474;background:#a92924;color:#fff;font-weight:500}.switch-foot{display:flex;align-items:center;gap:8px;min-height:26px;border-top:1px solid #ffffff18;color:#a0aaa0;font:7px var(--mono);letter-spacing:.03em}.red-led{background:#d85a4c;box-shadow:0 0 5px #d85a4c66}.detail-view{grid-template-rows:auto minmax(0,1fr) auto;gap:10px}.tank-detail-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;min-height:0;padding:4px}.tank-detail-card{display:grid;align-content:center;gap:11px;padding:14px;border:1px solid #ffffff20;border-radius:8px;background:linear-gradient(145deg,#2a3536,#171f21);box-shadow:inset 0 1px #ffffff0b,0 5px 12px #0005}.tank-detail-card.active-meter{border-color:#a9bf8b66}.tank-detail-card .meter-head b{font-size:11px}.tank-detail-card .meter-head small{font-size:8px}.tank-detail-card .meter-reading strong{font-size:clamp(27px,4vw,50px)}.tank-detail-card .meter-reading span{font-size:7px}.tank-detail-card .meter-track{height:7px}.sensor-detail-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;padding-top:8px;border-top:1px solid #ffffff1a}.sensor-detail-strip>div{display:grid;gap:3px;padding:7px;border:1px solid #ffffff15;border-radius:4px;background:#101718}.sensor-detail-strip small{font:6px var(--mono);color:#929d92;letter-spacing:.07em}.sensor-detail-strip strong{font:10px var(--mono);color:#dce2d6}.navigation-instruments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-content:center;gap:12px}.large-digital{min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;border:7px solid #687471;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#1c302f,#0b1213 73%);box-shadow:inset 0 0 18px #000,0 4px 9px #0008}.large-digital small,.large-digital span{font:8px var(--mono);color:#9aa69b;letter-spacing:.12em}.large-digital strong{font:500 clamp(36px,6vw,72px) var(--mono);color:#c3d7a7;text-shadow:0 0 15px #98b77d44}.large-digital em{margin-left:5px;font:10px var(--mono);font-style:normal;color:#9da99c}.alarm-board{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:center;gap:9px}.alarm-board article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:65px;padding:10px 13px;border:1px solid #ffffff19;border-radius:6px;background:linear-gradient(110deg,#283234,#182123)}.alarm-board article>i{width:8px;height:8px;border-radius:50%;background:#c5a65e;box-shadow:0 0 6px #c5a65e66}.alarm-board article.sos-alarm>i{background:#d66a57}.alarm-board article>span{display:grid;gap:3px}.alarm-board b{font:600 14px Barlow Condensed,sans-serif;color:#e0e6dc}.alarm-board small{font:7px var(--mono);color:#929d94}.alarm-board em{color:#b9aa83;font:7px var(--mono);font-style:normal;letter-spacing:.05em}@media(max-width:1050px){.console-app{padding-inline:9px;gap:7px;grid-template-rows:59px minmax(0,1fr) 56px}.console-header{gap:11px}.helm-grid{grid-template-columns:minmax(185px,.84fr) minmax(175px,.75fr) minmax(236px,1.05fr);gap:7px}.dial-bank{padding:5px;gap:5px}.tank-bank{padding:5px;gap:3px}.tank-meter{padding:3px 5px}.meter-reading strong{font-size:15px}.load-control{grid-template-columns:33px minmax(0,1fr);gap:3px 6px;padding:7px}.load-control>i{width:30px;height:30px;font-size:14px}.switch-bank,.nav-item{gap:6px}.nav-item b{font-size:7px}}@media(max-height:720px)and (min-width:761px){.console-app{min-height:0;grid-template-rows:54px minmax(0,1fr) 52px;padding-bottom:7px;gap:6px}.console-view{padding:7px 9px}.helm-grid{gap:6px}.dial-bank{grid-template-rows:minmax(0,1fr) minmax(85px,.52fr) auto;padding:4px}.instrument-bezel{width:min(100%,205px);border-width:5px}.mini-bezel{min-height:82px;border-width:4px}.mini-bezel .dial-label{font-size:6px}.mini-bezel .dial-foot{font-size:4px}.tank-meter{padding:2px 4px;gap:2px}.meter-kind{width:12px;height:12px;font-size:7px}.meter-head b{font-size:6px}.meter-head small,.meter-reading span{font-size:4px}.meter-reading strong{font-size:14px}.meter-track{height:2px}.connection-box{min-height:34px}.hardware-button{padding:6px 8px}.switch-bank{gap:5px}.load-control{padding:5px}.load-control>i{width:27px;height:27px}}@media(max-width:760px){.console-app{height:auto;min-height:100svh;grid-template-rows:56px minmax(640px,1fr) 58px;padding:0 6px 6px}.header-instruments{gap:8px}.header-readout{gap:4px}.header-readout>i{font-size:15px}.header-readout b{font-size:7px}.header-readout small{font-size:6px}.brand-mark{width:32px;height:32px;font-size:16px}.brand strong{font-size:10px}.brand small{font-size:6px}.icon-button{width:32px;height:32px}.console-stage{min-height:640px}.console-view{padding:8px;overflow:auto}.helm-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);grid-template-rows:minmax(330px,1fr) minmax(330px,1fr);gap:7px}.dial-bank{grid-column:1;grid-row:1}.tank-bank{grid-column:1/3;grid-row:2;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:25px repeat(4,minmax(48px,1fr))}.tank-bank-head{grid-column:1/3}.tank-meter{padding:5px}.helm-footer{grid-template-columns:1fr}.telemetry-note{max-width:none;text-align:left}.switch-bank{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(65px,auto)}.console-view[data-view-panel=loads]{overflow:auto;grid-template-rows:auto 1fr auto}.tank-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(100px,1fr))}.sensor-detail-strip{grid-template-columns:repeat(2,1fr)}.navigation-instruments{grid-template-columns:repeat(2,minmax(0,1fr))}.large-digital{min-height:150px}.alarm-board{grid-template-columns:1fr}.console-nav{position:sticky;bottom:4px;z-index:4;gap:4px;padding:2px;background:#12191add}.nav-item{flex-direction:column;gap:2px;min-height:52px}.nav-item span{font-size:15px}.nav-item b{font-size:6px}}@media(max-width:420px){.console-header{gap:6px;padding:0 3px}.header-instruments{gap:4px}.header-readout>i{font-size:12px}.header-readout b{font-size:6px}.header-readout small{font-size:5px}.brand{gap:5px}.brand-mark{width:28px;height:28px}.panel-topline{font-size:6px}.status-badge{font-size:6px;padding:4px}.helm-grid{grid-template-columns:1fr;grid-template-rows:340px 310px 380px}.dial-bank,.tank-bank{grid-column:1}.dial-bank{grid-row:1}.tank-bank{grid-row:3}.instrument-bezel{width:215px}.mini-bezel{min-height:90px}.tank-bank{grid-template-rows:25px repeat(4,minmax(55px,1fr))}.nav-item b,.sensor-detail-strip small{font-size:5px}}.console-view[data-view-panel=helm],.console-view[data-view-panel=loads]{grid-template-rows:auto minmax(0,1fr) auto}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.helm-grid{grid-template-columns:minmax(175px,.78fr) minmax(190px,.82fr) minmax(230px,1fr);grid-template-rows:minmax(0,1fr) minmax(0,.55fr);gap:8px}.helm-grid>.tank-bank{grid-column:3;grid-row:1}.helm-switch-console{grid-column:1/-1;grid-row:2;display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;padding:5px 7px;border:1px solid #9ca69b24;border-radius:8px;background:linear-gradient(145deg,#252f31,#151d20);box-shadow:inset 0 1px #ffffff0b,0 5px 10px #0003}.helm-switch-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 2px 4px;color:#c3ccc0;font:7px var(--mono);letter-spacing:.1em}.helm-switch-heading>span{display:flex;align-items:center;gap:6px}.helm-switch-heading i{width:6px;height:6px;border-radius:50%;background:#b6c1b3;box-shadow:0 0 4px #b6c1b355}.helm-switch-heading small{font:6px var(--mono);color:#929c92;letter-spacing:.05em}#helm-switch-slot{min-height:0}.switch-bank{grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:5px;padding:2px 0;min-height:0}.load-control{grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:1fr;gap:5px;padding:5px 6px;border-radius:6px;background:linear-gradient(150deg,#364041,#252e30 55%,#1b2325);box-shadow:inset 0 1px #ffffff1c,inset 0 -2px #0005,0 2px 4px #0007}.load-control>svg{grid-row:1;display:block;width:24px;height:24px;padding:4px;border:1px solid #7c8984;border-radius:50%;background:radial-gradient(circle at 34% 27%,#5b6865,#263031 70%);box-shadow:inset 0 1px 3px #fff2,0 1px 3px #0008;fill:none;stroke:#e0e7da;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.load-control>span{gap:2px;align-self:center}.load-control b{font:600 clamp(8px,.76vw,11px) "Barlow Condensed",sans-serif;line-height:1.05;white-space:normal}.load-control small{font-size:5px;line-height:1.1;letter-spacing:.03em}.load-control em{grid-column:3;grid-row:1;justify-self:end;padding:3px 4px;border-color:#737e76;background:#2c3532;color:#bac5b8;font-size:5px;white-space:nowrap}.load-control:hover{border-color:#afbd9f}.load-control:active{transform:translateY(1px)}.load-control.is-active{border-color:#83bf83;background:linear-gradient(145deg,#344c3d,#263d32 58%,#1c2c25);box-shadow:inset 0 1px #b4e1a522,inset 0 -2px #132219,0 0 9px #70ba7650,0 2px 4px #0008}.load-control.is-active>svg{border-color:#8fca88;background:radial-gradient(circle at 33% 26%,#72b875,#2c633e 70%);box-shadow:inset 0 1px 3px #ffffff45,0 0 8px #74cf7b66;stroke:#fff}.load-control.is-active em{border-color:#8bc991;background:#315d3b;color:#efffed;font-weight:600}.load-control.is-overdue{animation:overdue-flash 1s steps(1,end) infinite}.load-control.is-overdue>svg,.load-control.is-overdue em{animation:overdue-chip 1s steps(1,end) infinite}@keyframes overdue-flash{0%,49%{border-color:#7fc584;background:linear-gradient(145deg,#365443,#263d32 58%,#1c2c25);box-shadow:0 0 10px #61bf6655}50%,to{border-color:#e25d52;background:linear-gradient(145deg,#6a302b,#45211e 58%,#2b1918);box-shadow:0 0 11px #e5463d77}}@keyframes overdue-chip{0%,49%{background-color:#315d3b;border-color:#8bc991;color:#efffed}50%,to{background-color:#a73730;border-color:#ff9388;color:#fff}}.loads-zoom-view{grid-template-rows:auto minmax(0,1fr) auto!important}.loads-zoom-target{min-height:0;overflow:auto;padding:3px}.loads-zoom-target .switch-bank{height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(60px,1fr));gap:9px}.loads-zoom-target .load-control{grid-template-columns:50px minmax(0,1fr) auto;gap:9px;padding:10px 12px}.loads-zoom-target .load-control>svg{width:46px;height:46px;padding:8px;stroke-width:1.8}.loads-zoom-target .load-control b{font-size:clamp(14px,1.45vw,20px)}.loads-zoom-target .load-control small{font-size:8px}.loads-zoom-target .load-control em{padding:5px 7px;font-size:7px}@media(max-width:1150px){.helm-grid{grid-template-columns:minmax(155px,.78fr) minmax(165px,.82fr) minmax(205px,1fr);gap:6px}.switch-bank{grid-template-columns:repeat(6,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:4px}.helm-switch-console{padding:4px 5px}.load-control{grid-template-columns:23px minmax(0,1fr) auto;gap:4px;padding:4px}.load-control>svg{width:21px;height:21px;padding:3px}.load-control b{font-size:8px}.load-control small{font-size:4px}.load-control em{font-size:4px;padding:2px 3px}}@media(max-height:720px)and (min-width:761px){.helm-grid{grid-template-rows:minmax(0,1fr) minmax(0,.5fr)}.switch-bank{grid-template-columns:repeat(9,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:3px}.load-control{padding:3px 4px;grid-template-columns:21px minmax(0,1fr) auto;gap:3px}.load-control>svg{width:19px;height:19px;padding:3px}.load-control small{display:none}.helm-switch-heading{padding-bottom:2px}}@media(max-width:760px){.helm-grid{grid-template-columns:1fr 1fr;grid-template-rows:minmax(310px,.8fr) minmax(310px,.8fr) minmax(440px,1.2fr);gap:7px}.helm-grid>.dial-bank{grid-column:1;grid-row:1}.helm-grid>.tank-bank{grid-column:1/-1;grid-row:2}.helm-grid>.helm-switch-console{grid-column:1/-1;grid-row:3}.switch-bank{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(54px,auto);gap:6px}.load-control{grid-template-columns:28px minmax(0,1fr) auto;gap:6px;padding:6px}.load-control>svg{width:25px;height:25px;padding:4px}.load-control b{font-size:11px}.load-control small{font-size:6px}.load-control em,.helm-switch-heading small{font-size:5px}.loads-zoom-target .switch-bank{height:auto;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(68px,auto)}.loads-zoom-target .load-control{grid-template-columns:36px minmax(0,1fr) auto;padding:8px}.loads-zoom-target .load-control>svg{width:34px;height:34px;padding:6px}.loads-zoom-target .load-control b{font-size:13px}.loads-zoom-target .load-control small{font-size:6px}}.helm-grid{grid-template-columns:minmax(250px,.92fr) minmax(0,2.08fr);grid-template-rows:minmax(0,1fr) minmax(132px,.5fr);gap:8px}.helm-grid>.dial-bank{grid-column:1;grid-row:1}.helm-grid>.tank-bank{grid-column:2;grid-row:1}.helm-grid>.helm-switch-console{grid-column:1/-1;grid-row:2}.dial-bank{grid-template-rows:minmax(0,1.15fr) minmax(76px,.5fr) auto;gap:5px}.small-dials{grid-template-columns:repeat(3,minmax(0,1fr));gap:4px}.mini-bezel{width:min(100%,124px);min-height:75px;border-width:4px}.mini-bezel .dial-label{top:15%;font-size:6px}.mini-number{font-size:clamp(15px,1.7vw,22px)}.mini-number small{font-size:7px}.mini-scale{width:52%;height:15px;margin:2px 0}.mini-scale:after{height:11px}.mini-bezel .dial-foot{bottom:10%;font-size:4px}.tank-bank{grid-template-rows:22px auto repeat(7,minmax(0,1fr));gap:4px;padding:7px}.fuel-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:5px 8px;border:1px solid #ffffff18;border-radius:4px;background:linear-gradient(100deg,#111819,#202827);color:#d2dace}.fuel-summary>span{display:grid;gap:2px;min-width:0}.fuel-summary small{font:6px var(--mono);color:#99a398;letter-spacing:.08em}.fuel-summary b{font:600 clamp(10px,1.1vw,15px) var(--mono);color:#d9e6cf;white-space:nowrap}.fuel-summary>span:last-child b{color:#c6dda7}.fuel-summary b#fuel-runtime{font-size:clamp(9px,1vw,13px)}.tank-meter .meter-reading strong{font-size:clamp(15px,1.6vw,23px)}.tank-meter .meter-reading span{font-size:6px;letter-spacing:.02em}.tank-meter .meter-reading span b{font-weight:600;color:#d4dccd}.tank-meter .meter-reading strong small{font-size:8px}.settings-dialog{width:min(660px,calc(100vw - 28px));max-height:min(90svh,760px);padding:0;border:1px solid #87938a;border-radius:12px;background:linear-gradient(150deg,#293334,#141b1d);color:#e3e9df;box-shadow:0 25px 90px #000c,inset 0 1px #ffffff16}.settings-dialog::backdrop{background:#070b0de0;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.settings-dialog form{display:grid;gap:14px;padding:clamp(16px,4vw,26px)}.settings-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:10px;border-bottom:1px solid #ffffff20}.settings-heading h2{margin:4px 0 0;font:600 24px Barlow Condensed,sans-serif;letter-spacing:.12em}.settings-close{width:38px;height:38px;border:1px solid #78837c;border-radius:50%;background:linear-gradient(#394343,#202828);color:#ecf0e8;font-size:24px;cursor:pointer}.settings-dialog fieldset{display:grid;gap:10px;margin:0;padding:12px;border:1px solid #ffffff24;border-radius:7px;background:#11181955}.settings-dialog legend{padding:0 5px;color:#b5c4a7;font:8px var(--mono);letter-spacing:.12em}.tank-capacity-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.setting-field{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#d7ded3;font:11px Barlow Condensed,sans-serif}.engine-setting{max-width:310px}.setting-input{display:flex;align-items:center;gap:6px;min-width:110px;padding:4px 7px;border:1px solid #64716a;border-radius:4px;background:#0c1213}.setting-input input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#e4eddc;font:13px var(--mono)}.setting-input b{color:#9faa9d;font:7px var(--mono);white-space:nowrap}.settings-note{margin:0;color:#a8b1a8;font:8px/1.5 var(--mono)}.settings-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.settings-actions .hardware-button{min-height:38px}.settings-save{border-color:#89ad7c;background:linear-gradient(#536447,#34432d);color:#f0f4e9}.settings-cancel{border-color:#59645e;background:linear-gradient(#394242,#232a2b)}@media(max-width:1150px){.helm-grid{grid-template-columns:minmax(220px,.92fr) minmax(0,2.08fr);grid-template-rows:minmax(0,1fr) minmax(150px,.57fr);gap:6px}.helm-grid>.dial-bank{grid-column:1;grid-row:1}.helm-grid>.tank-bank{grid-column:2;grid-row:1}.helm-grid>.helm-switch-console{grid-column:1/-1;grid-row:2}.tank-bank{padding:5px;gap:3px}.tank-meter{padding:3px 5px}.fuel-summary{padding:3px 6px}}@media(max-height:720px)and (min-width:761px){.helm-grid{grid-template-rows:minmax(0,1fr) minmax(118px,.44fr)}.dial-bank{grid-template-rows:minmax(0,1.1fr) minmax(62px,.44fr) auto;gap:3px}.instrument-bezel{width:min(100%,190px);border-width:5px}.mini-bezel{min-height:60px;border-width:3px}.mini-bezel .dial-label{font-size:5px}.mini-bezel .dial-foot{font-size:3px}.mini-number{font-size:14px}.tank-bank{grid-template-rows:18px auto repeat(7,minmax(0,1fr));gap:2px;padding:4px}.tank-meter{padding:2px 4px;gap:1px}.meter-kind{width:12px;height:12px;font-size:7px}.meter-head b{font-size:6px}.meter-head small,.tank-meter .meter-reading span{font-size:4px}.meter-reading strong,.tank-meter .meter-reading strong{font-size:13px}.meter-track{height:2px}.fuel-summary small{font-size:5px}.fuel-summary b{font-size:9px}.helm-switch-console{padding:3px 5px}.helm-switch-heading{padding-bottom:1px}}@media(max-width:760px){.helm-grid{grid-template-columns:1fr;grid-template-rows:minmax(380px,auto) minmax(650px,auto) auto;gap:8px}.helm-grid>.dial-bank{grid-column:1;grid-row:1}.helm-grid>.tank-bank{grid-column:1;grid-row:2}.helm-grid>.helm-switch-console{grid-column:1;grid-row:3}.dial-bank{grid-template-rows:minmax(0,1fr) 95px auto}.instrument-bezel{width:min(100%,225px)}.mini-bezel{min-height:80px}.tank-bank{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:25px 54px repeat(4,minmax(57px,auto))}.tank-bank-head,.fuel-summary{grid-column:1/-1}.tank-meter{padding:5px}.fuel-summary{padding:7px 9px}.fuel-summary small{font-size:6px}.fuel-summary b{font-size:12px}.helm-switch-console{min-height:480px}.switch-bank{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:minmax(56px,auto)}.console-nav{gap:3px}.nav-item{min-width:0}.nav-item b{font-size:5px}.settings-dialog form{gap:10px}.settings-dialog fieldset{padding:9px}.setting-field{font-size:10px}}@media(max-width:420px){.console-header{gap:5px}.header-instruments{gap:3px}.brand{gap:4px}.brand-mark{width:25px;height:25px}.brand strong{font-size:8px}.brand small{font-size:5px}.header-readout>i{font-size:10px}.header-readout b{font-size:5px}.header-readout small{font-size:4px}.console-grid{gap:5px}.helm-grid{grid-template-rows:minmax(355px,auto) minmax(650px,auto) auto}.dial-bank{padding:5px}.small-dials{gap:2px}.mini-bezel{min-height:72px}.mini-bezel .dial-label{font-size:5px}.mini-number{font-size:14px}.mini-bezel .dial-foot{font-size:3px}.tank-bank{grid-template-rows:22px 50px repeat(4,minmax(55px,auto));gap:3px}.tank-meter .meter-reading span{font-size:5px}.fuel-summary b{font-size:10px}.helm-switch-heading{font-size:6px}.helm-switch-heading small,.settings-nav-item b{font-size:4px}}@media(max-width:760px)and (orientation:portrait){.console-app{height:100svh;min-height:0;padding:0 3px 2px;grid-template-rows:44px minmax(0,1fr) 48px;gap:5px}.console-header{gap:5px;padding:0 3px}.header-instruments{gap:4px}.header-instruments .header-readout:not(:first-child){display:none}.brand{gap:5px}.brand-mark{width:27px;height:27px;font-size:14px}.brand strong{font-size:9px}.brand small{font-size:5px}.icon-button{width:30px;height:30px}.console-stage{min-height:0;padding:3px;border-radius:11px}.console-view{padding:4px;overflow:hidden}.console-view[data-view-panel=helm]{grid-template-rows:19px minmax(0,1fr) auto}.panel-topline{min-height:18px;padding:0 2px 3px;font-size:6px}.panel-clock{font-size:7px}.status-badge{padding:3px 4px;font-size:5px}.helm-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(128px,.9fr) minmax(148px,1fr) minmax(198px,1.35fr);gap:4px;padding:2px 0;overflow:auto}.helm-grid>.dial-bank{grid-column:1;grid-row:1}.helm-grid>.tank-bank{grid-column:1;grid-row:2}.helm-grid>.helm-switch-console{grid-column:1;grid-row:3}.dial-bank{grid-template-columns:minmax(112px,.78fr) minmax(0,1.22fr);grid-template-rows:minmax(0,1fr) auto;gap:3px;padding:3px}.main-fuel-instrument{grid-column:1;grid-row:1/3}.instrument-bezel{width:min(100%,126px);border-width:4px}.instrument-bezel:after{top:4px;right:4px;bottom:4px;left:4px}.dial-label{font-size:6px}.dial-foot{font-size:4px}.small-dials{grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:2px}.mini-bezel{width:100%;min-height:0;height:100%;border-width:3px}.mini-bezel .dial-label{top:12%;font-size:5px}.mini-number{font-size:14px}.mini-number small{font-size:6px}.mini-scale{height:10px;margin:1px 0}.mini-scale:after{height:8px}.mini-bezel .dial-foot{bottom:8%;font-size:3px}.sensor-strip{grid-column:2;grid-row:2;min-height:24px;padding:3px 4px;gap:4px}.sensor-strip b{font-size:5px}.sensor-strip small{font-size:4px}.sensor-reading{font-size:6px}.tank-bank{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:16px 26px repeat(4,minmax(0,1fr));gap:2px;padding:3px}.tank-bank-head{grid-column:1/-1;font-size:6px}.tank-bank-head b{font-size:5px}.fuel-summary{grid-column:1/-1;padding:2px 5px;gap:4px}.fuel-summary small{font-size:4px}.fuel-summary b,.fuel-summary b#fuel-runtime{font-size:8px}.tank-meter{grid-template-rows:auto 1fr 2px;gap:1px;padding:2px 3px}.meter-kind{width:11px;height:11px;font-size:6px}.meter-head{gap:3px}.meter-head b{font-size:5px}.meter-head small{font-size:4px}.tank-meter .meter-reading{gap:2px}.tank-meter .meter-reading strong{font-size:11px}.tank-meter .meter-reading strong small{font-size:6px}.tank-meter .meter-reading span{font-size:4px}.meter-track{height:2px}.helm-switch-console{min-height:0;padding:2px 3px;grid-template-rows:auto minmax(0,1fr)}.helm-switch-heading{gap:3px;padding:0 1px 2px;font-size:5px}.helm-switch-heading small{font-size:4px}.switch-bank{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(6,minmax(0,1fr));gap:2px;padding:1px 0}.load-control{grid-template-columns:16px minmax(0,1fr);grid-template-rows:1fr;gap:2px;padding:2px 3px;border-radius:4px}.load-control>svg{width:15px;height:15px;padding:2px}.load-control b{font-size:6px;line-height:1.05}.load-control small,.load-control em{display:none}.helm-footer{grid-template-columns:1fr;gap:0}.connection-box{min-height:22px;padding:2px 4px;gap:5px}.connection-box>b,.connection-box span b{font-size:5px}.connection-box small{font-size:4px}.hardware-button{padding:4px 5px;font-size:5px}.telemetry-note{display:none}.console-nav{grid-template-columns:repeat(6,minmax(0,1fr));gap:2px;padding:2px}.nav-item{min-height:42px;gap:2px;padding:3px 1px}.nav-item span{font-size:12px}.nav-item b{font-size:4px;letter-spacing:0}.settings-dialog{max-height:calc(100svh - 24px)}}@media(max-width:760px)and (orientation:portrait){.tank-bank-head{font-size:7px}.fuel-summary small{font-size:5px}.meter-head b{font-size:6px}.meter-head small,.tank-meter .meter-reading span{font-size:5px}.load-control>svg{width:17px;height:17px;padding:2px}.load-control b{font-size:7px}.helm-switch-heading{font-size:6px}.helm-switch-heading small,.nav-item b{font-size:5px}}.overview-view{grid-template-rows:24px minmax(0,1fr)}.overview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:clamp(12px,3vh,28px);padding:clamp(14px,3vw,42px);min-height:0;background:radial-gradient(ellipse at 50% 18%,#303c3d 0,#202a2c 48%,#151d1f);border:1px solid #78837a55;border-radius:9px;box-shadow:inset 0 0 45px #0005}.overview-title{text-align:center;border-bottom:1px solid #aab5a522;padding-bottom:clamp(12px,3vh,30px)}.overview-title h1{margin:7px 0 4px;font:600 clamp(20px,4vw,39px) "Barlow Condensed",sans-serif;letter-spacing:.1em;color:#e7ede3}.overview-title p{margin:0;color:#94a198;font:clamp(8px,1.1vw,11px) var(--mono);letter-spacing:.06em}.overview-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(7px,1.6vw,16px);min-height:0;max-width:920px;width:100%;margin:auto}.overview-readout{display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(10px,2vw,24px);min-height:0;border:1px solid #83908850;border-radius:7px;background:linear-gradient(145deg,#283334,#182122);box-shadow:inset 0 1px #ffffff12,0 6px 15px #0004}.overview-readout>small{color:#9eaba1;font:clamp(7px,.8vw,9px) var(--mono);letter-spacing:.12em}.overview-readout>strong{font:600 clamp(17px,2.7vw,29px) "Barlow Condensed",sans-serif;letter-spacing:.07em;color:#e4e9df}.overview-readout>span{color:#a4afa5;font:clamp(8px,.9vw,10px) var(--mono)}.overview-readout>em{color:#b6c994;font:clamp(9px,1.1vw,12px) var(--mono);font-style:normal}.overview-readout .hardware-button{align-self:flex-start;margin-top:4px}.overview-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #aab5a522;color:#a6b0a6;font:7px var(--mono);letter-spacing:.04em}.overview-footer>span{display:flex;align-items:center;gap:6px}.overview-footer>span small{color:#828f87}.overview-footer>span em{font-style:normal;color:#d0d8ce;margin-left:4px}.overview-footer>small{color:#89958c}.loads-zoom-view{grid-template-rows:auto minmax(0,1fr) auto}.loads-zoom-target{min-height:0;overflow:auto;padding:6px 2px}.loads-zoom-target .switch-bank{height:100%;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(84px,1fr);gap:12px}.loads-zoom-target .load-control{grid-template-columns:48px minmax(0,1fr) auto;gap:12px;padding:12px 16px}.loads-zoom-target .load-control>svg{width:45px;height:45px;padding:9px}.loads-zoom-target .load-control b{font-size:clamp(12px,1.5vw,19px)}.loads-zoom-target .load-control small,.loads-zoom-target .load-control em{font-size:8px}.navigation-instruments.helm-instruments-only{height:100%;min-height:0;grid-template-columns:minmax(210px,1.2fr) repeat(2,minmax(130px,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:clamp(7px,1.4vw,14px);align-items:stretch;overflow:auto;padding:8px 2px}.fuel-gauge-modern{position:relative;grid-row:1/3;align-self:center;justify-self:center;width:min(100%,min(48vh,460px));aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle at 36% 28%,#344244,#192224 64%,#111819);border:1px solid #87918a;box-shadow:inset 0 2px 12px #ffffff25,inset 0 -12px 24px #000b,0 8px 20px #0008,0 0 0 6px #293234,0 0 0 8px #59635f}.fuel-gauge-modern:after{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid #c2cdc51f;border-radius:50%;pointer-events:none}.fuel-arc{position:absolute;top:5%;right:5%;bottom:5%;left:5%;width:90%;height:90%;overflow:visible;transform:rotate(-90deg)}.fuel-arc-track,.fuel-arc-value{fill:none;stroke-width:5}.fuel-arc-track{stroke:#43504d}.fuel-arc-value{stroke:#b8d58e;stroke-linecap:round;stroke-dasharray:0 603.2;filter:drop-shadow(0 0 5px #a8d48299);transition:stroke-dasharray .5s ease,stroke .3s ease}.fuel-gauge-label{position:absolute;top:17%;z-index:1;color:#c6d2c8;font:600 clamp(8px,1vw,12px) var(--mono);letter-spacing:.18em}.fuel-gauge-readouts{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,1.3vh,13px);text-align:center;padding-top:12px}.fuel-gauge-readouts strong{color:#f2f4ec;font:500 clamp(34px,6vw,66px) var(--mono);line-height:1}.fuel-gauge-litres{color:#dae3d9;font:500 clamp(12px,1.6vw,18px) var(--mono)}.fuel-gauge-readouts b{color:#b9d492;font:500 clamp(11px,1.4vw,16px) var(--mono)}.fuel-gauge-readouts small{color:#89988c;font:clamp(6px,.75vw,8px) var(--mono);letter-spacing:.09em}.large-digital{min-height:0;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:clamp(10px,2vw,23px);border:1px solid #75817b66;border-radius:7px;background:linear-gradient(145deg,#293536,#182123);box-shadow:inset 0 1px #ffffff16,inset 0 -12px 20px #0003,0 5px 12px #0004}.large-digital>small{color:#9aa99d;font:clamp(7px,.8vw,9px) var(--mono);letter-spacing:.12em}.large-digital>strong{color:#e6ecdf;font:500 clamp(25px,4vw,48px) var(--mono)}.large-digital>strong em{font:9px var(--mono);color:#aab5a9;font-style:normal;margin-left:5px}.large-digital>span{color:#87938a;font:clamp(6px,.65vw,8px) var(--mono);letter-spacing:.05em}@media(max-width:760px){.overview-panel{gap:10px;padding:10px}.overview-title{padding-bottom:9px}.overview-title h1{font-size:20px}.overview-title p{font-size:7px}.overview-status-grid{gap:6px}.overview-readout{gap:5px;padding:8px}.overview-readout>strong{font-size:17px}.overview-footer{flex-wrap:wrap;gap:5px;padding-top:6px;font-size:5px}.overview-footer>small:last-child{display:none}.loads-zoom-target .switch-bank{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:minmax(60px,1fr);gap:5px}.loads-zoom-target .load-control{grid-template-columns:30px minmax(0,1fr) auto;padding:6px;gap:5px}.loads-zoom-target .load-control>svg{width:29px;height:29px;padding:5px}.loads-zoom-target .load-control b{font-size:10px}.loads-zoom-target .load-control small{font-size:6px}.loads-zoom-target .load-control em{font-size:5px}.navigation-instruments.helm-instruments-only{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:minmax(0,1.25fr) repeat(3,minmax(62px,.7fr));gap:5px;padding:3px;overflow:auto}.fuel-gauge-modern{grid-row:1;grid-column:1/-1;width:min(100%,min(31vh,270px));max-height:100%;border-width:1px;box-shadow:inset 0 2px 9px #ffffff25,inset 0 -8px 18px #000b,0 4px 12px #0008,0 0 0 4px #293234,0 0 0 5px #59635f}.fuel-gauge-modern:after{top:8px;right:8px;bottom:8px;left:8px}.fuel-gauge-label{top:15%;font-size:7px}.fuel-gauge-readouts{gap:5px;padding-top:8px}.fuel-gauge-readouts strong{font-size:38px}.fuel-gauge-litres{font-size:11px}.fuel-gauge-readouts b{font-size:10px}.fuel-gauge-readouts small{font-size:5px}.large-digital{gap:4px;padding:7px}.large-digital>strong{font-size:23px}.large-digital>small{font-size:6px}.large-digital>span{font-size:5px}}.helm-home{grid-template-rows:45px minmax(0,1fr);gap:6px;padding:8px;background:linear-gradient(145deg,#10191e,#071117 55%,#101c21);border-color:#40535b;box-shadow:inset 0 0 28px #0008,inset 0 1px #d1f8ff12}.helm-topline{display:flex;align-items:center;gap:clamp(12px,2.2vw,30px);padding:0 10px;border-bottom:1px solid #3f5c68;color:#cce0e8;font:8px var(--mono);letter-spacing:.08em}.helm-brand{display:flex;align-items:baseline;gap:8px;margin-right:auto}.helm-brand>b{font:italic 800 25px Barlow Condensed,sans-serif;color:#e3f7ff;letter-spacing:-.08em}.helm-brand>strong{font:italic 600 15px Barlow Condensed,sans-serif;color:#d4e6ed;letter-spacing:.04em}.helm-brand>small{padding-left:8px;border-left:1px solid #52717c;color:#89a6b1;font-size:6px}.helm-topline>.panel-clock{font:500 11px var(--mono);color:#aeeafa}.helm-link{display:flex;align-items:center;gap:7px;line-height:1.35;white-space:nowrap;color:#d6e6eb}.helm-link>i{width:9px;height:9px;border-radius:50%;background:#d49e4f;box-shadow:0 0 9px #d49e4f99}.helm-link .cyan-led{background:#34cee8;box-shadow:0 0 9px #34cee899}.helm-link span{font:7px var(--mono);letter-spacing:.06em}.helm-link small{color:#91a6ad;font-size:6px}.helm-dashboard{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(225px,.76fr);grid-template-rows:minmax(0,1.12fr) minmax(0,.8fr);grid-template-areas:"status nav tanks" "status events tanks";gap:8px;min-height:0;overflow:hidden;padding:2px}.helm-panel{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden;border:1px solid #31505d;border-radius:7px;background:linear-gradient(150deg,#0e1c23,#09151b 60%,#0c191e);box-shadow:inset 0 1px #c0ecf411,inset 0 0 20px #0005,0 3px 8px #0006}.helm-panel>header{display:flex;align-items:center;gap:8px;min-height:39px;padding:5px 9px;border-bottom:1px solid #29434d;background:linear-gradient(90deg,#13252c,#0e1d23);color:#d9e8ed}.helm-panel>header>span:nth-child(2){display:grid;gap:2px;min-width:0}.helm-panel>header>span:nth-child(2)>b{font:600 clamp(8px,.85vw,11px) "Barlow Condensed",sans-serif;letter-spacing:.07em}.helm-panel>header>span:nth-child(2)>small{color:#87a0a8;font:6px var(--mono);letter-spacing:.03em}.panel-symbol{width:21px;height:21px;display:grid;place-items:center;border:1px solid #478897;border-radius:50%;color:#7ce0ec;font:13px Segoe UI,sans-serif}.panel-symbol.cyan{color:#38cee7;border-color:#257b8a}.alert-symbol{color:#ff735e;border-color:#965144}.panel-link{margin-left:auto;display:flex;align-items:center;gap:5px;border:1px solid #294b57;border-radius:3px;padding:5px 7px;background:#13252b;color:#9fbdc5;font:6px var(--mono);letter-spacing:.04em;cursor:pointer}.panel-link b{font-size:13px;color:#54cde0}.vessel-status-panel>header{min-height:45px}.vessel-status-panel>header>span:nth-child(2)>b{font-size:11px}.ok-chip{margin-left:auto;display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid #765d3a;border-radius:4px;color:#e6c48b;font:6px var(--mono);white-space:nowrap}.ok-chip i{width:6px;height:6px;border-radius:50%;background:#d1a252;box-shadow:0 0 6px #d1a252}.vessel-status-core{position:relative;flex:1;min-height:140px;margin:6px 8px;border:1px solid #203944;border-radius:5px;background:radial-gradient(ellipse at 50% 50%,#102831 0,#0b1b22 44%,#09151a);overflow:hidden}.vessel-status-core:before,.vessel-status-core:after{content:"";position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:1px solid #3bb9cc27;border-radius:50%;pointer-events:none}.vessel-status-core:before{width:min(53%,230px);aspect-ratio:1}.vessel-status-core:after{width:min(37%,155px);aspect-ratio:1;border-color:#6fdce525}.vessel-status-mark{position:absolute;z-index:1;left:50%;top:50%;transform:translate(-50%,-50%);width:72px;height:72px;display:grid;place-items:center;border:1px solid #3e8993;border-radius:50%;background:radial-gradient(circle at 35% 28%,#214550,#0b1c22 74%);box-shadow:0 0 25px #20aabc30,inset 0 2px 9px #b8fbff22;color:#c9e9ec;font:italic 800 27px Barlow Condensed,sans-serif}.status-callout{position:absolute;z-index:2;display:flex;align-items:center;gap:6px;max-width:45%;color:#d7e5e9}.status-callout>i{width:29px;height:29px;display:grid;place-items:center;border:1px solid #21a6b9;border-radius:50%;background:#0b2027;color:#4de0ee;font:16px Segoe UI,sans-serif;font-style:normal}.status-callout>span{display:grid;gap:3px}.status-callout b{font:6px var(--mono);letter-spacing:.07em}.status-callout small{color:#49d5e5;font:6px var(--mono)}.status-callout small strong{color:#e3c180;font-weight:500}.callout-top{top:8%;left:50%;transform:translate(-50%)}.callout-left{left:5%;top:43%}.callout-right{right:4%;top:43%}.callout-bottom{left:50%;bottom:7%;transform:translate(-50%)}.panel-footer{display:flex;align-items:center;gap:8px;min-height:28px;padding:4px 9px;border-top:1px solid #29434d;color:#adc0c5;font:6px var(--mono)}.panel-footer>span{display:flex;align-items:center;gap:5px;white-space:nowrap}.panel-footer>span b{font-weight:500}.panel-footer>small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#80989e}.panel-footer>em{margin-left:auto;color:#b5cdd2;font-style:normal;white-space:nowrap}.navigation-preview-panel{grid-area:nav}.speed-instrument{position:relative;flex:1;min-height:90px;display:grid;place-items:center;overflow:hidden}.speed-instrument svg{position:absolute;left:50%;top:1%;width:min(90%,330px);height:96%;transform:translate(-50%)}.speed-track,.speed-value{fill:none;stroke-width:10;stroke-linecap:round}.speed-track{stroke:#18353e}.speed-value{stroke:#19c9e5;stroke-dasharray:0 402;filter:drop-shadow(0 0 5px #22d8edaa)}.speed-ticks{fill:none;stroke:#76aeb9;stroke-width:2;stroke-linecap:round;opacity:.75}.speed-reading{position:relative;z-index:1;display:grid;justify-items:center;gap:4px;margin-top:24px}.speed-reading>strong{font:500 clamp(31px,4.5vw,57px) var(--mono);line-height:1;color:#edf7f7;text-shadow:0 0 12px #30b4c055}.speed-reading>strong small{margin-left:5px;color:#adc4c8;font:9px var(--mono)}.speed-reading>span{color:#87a2a8;font:6px var(--mono);letter-spacing:.09em}.nav-mini-readouts{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #29434d;border-bottom:1px solid #29434d}.nav-mini-readouts>div{display:flex;align-items:center;gap:8px;min-height:44px;padding:5px 9px}.nav-mini-readouts>div+div{border-left:1px solid #29434d}.nav-mini-readouts>div>i{width:25px;height:25px;display:grid;place-items:center;border:1px solid #217f8e;border-radius:50%;color:#38ccdd;font:15px Segoe UI,sans-serif;font-style:normal}.nav-mini-readouts span{display:grid;gap:2px}.nav-mini-readouts small{color:#8aa5ab;font:6px var(--mono)}.nav-mini-readouts b{font:500 13px var(--mono);color:#dce9e9}.nav-mini-readouts em{color:#799198;font:5px var(--mono);font-style:normal}.nav-energy{display:flex;align-items:center;gap:8px;padding:7px 10px}.battery-icon{font-size:18px;color:#27c5dc}.nav-energy>span:nth-child(2){display:grid;gap:3px}.nav-energy>span:nth-child(2)>b{font:6px var(--mono);color:#d6e6e8}.nav-energy>span:nth-child(2)>small{font:5px var(--mono);color:#829ba1}.nav-energy>strong{margin-left:auto;color:#d5e6e8;font:14px var(--mono)}.nav-energy>strong small{font-size:7px;color:#91a7ac}.tanks-preview-panel{grid-area:tanks}.tanks-preview-panel>header{min-height:45px}.preview-tank-list{display:flex;flex:1;flex-direction:column;justify-content:center;gap:clamp(4px,.8vh,9px);min-height:0;padding:7px 8px}.preview-tank{display:grid;grid-template-columns:15px minmax(52px,.7fr) minmax(30px,1fr) 31px;grid-template-rows:auto auto;align-items:center;gap:3px 5px;min-width:0}.preview-tank>i{grid-row:1/3;color:#e6bd70;font:11px Segoe UI,sans-serif;font-style:normal;text-align:center}.preview-tank>b{grid-row:1/3;overflow:hidden;color:#d4e1e3;font:6px var(--mono);white-space:nowrap}.preview-tank>strong{text-align:right;color:#dce9e7;font:600 7px var(--mono)}.preview-tank>small{grid-column:3/5;color:#84999d;font:5px var(--mono);text-align:right;white-space:nowrap}.preview-tank>small b{font-weight:400}.preview-track{height:8px;grid-column:3;grid-row:1;overflow:hidden;border:1px solid #3e6064;border-radius:6px;background:#172a30;box-shadow:inset 0 1px 3px #0009}.preview-track>i{display:block;width:0;height:100%;border-radius:5px;background:linear-gradient(90deg,#18b9d1,#5ae6d0);box-shadow:0 0 7px #16cee688;transition:width .4s}.preview-tank.water>i{color:#25cae2}.preview-tank.waste>i{color:#ef9b55}.tank-list-divider{height:1px;margin:2px 0;background:#31505a}.fuel-endurance{display:grid;grid-template-columns:1fr 1.1fr;gap:6px;padding:7px 9px;border-top:1px solid #31505a;background:linear-gradient(90deg,#11272d,#0b1c21)}.fuel-endurance span{display:grid;gap:3px;min-width:0}.fuel-endurance span+span{padding-left:7px;border-left:1px solid #36545a}.fuel-endurance small{color:#92abb0;font:5px var(--mono);letter-spacing:.06em}.fuel-endurance b{color:#c6e8db;font:600 clamp(8px,1vw,12px) var(--mono);white-space:nowrap}.event-preview-panel{grid-area:events}.event-row{display:flex;align-items:center;gap:7px;flex:1;min-height:30px;padding:4px 9px;border-bottom:1px solid #233b43}.event-row>i{width:18px;height:18px;flex:0 0 18px;display:grid;place-items:center;border:1px solid #3a7885;border-radius:50%;color:#52c9d8;font:10px var(--mono);font-style:normal}.event-row>span{display:grid;gap:2px;min-width:0}.event-row b{color:#d5e1e2;font:6px var(--mono)}.event-row small{overflow:hidden;color:#82999d;font:5px var(--mono);text-overflow:ellipsis;white-space:nowrap}.event-row time{margin-left:auto;color:#7e999e;font:6px var(--mono)}.event-connect{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:5px 8px}.event-connect>span{display:flex;align-items:center;gap:5px;min-width:0}.event-connect>span b{overflow:hidden;color:#98adb0;font:5px var(--mono);white-space:nowrap;text-overflow:ellipsis}.event-connect .hardware-button{padding:6px;font-size:6px}.event-preview-panel>.telemetry-note{padding:0 8px 5px;color:#728a8e;font:5px var(--mono)}@media(max-width:900px)and (min-width:601px){.helm-home{padding:5px}.helm-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);grid-template-rows:minmax(0,1fr) minmax(0,.75fr) minmax(0,.82fr);grid-template-areas:"status tanks" "nav tanks" "events events";gap:5px}.vessel-status-core{min-height:90px}.tanks-preview-panel .preview-tank-list{gap:4px}.preview-tank{grid-template-columns:13px minmax(43px,.7fr) minmax(25px,1fr) 27px;gap:2px}.helm-topline{gap:9px}.helm-link{font-size:6px}}@media(max-width:600px){.helm-home{grid-template-rows:36px minmax(0,1fr);gap:3px;padding:4px}.helm-topline{gap:8px;padding:0 4px}.helm-brand>b{font-size:20px}.helm-brand>strong{font-size:12px}.helm-brand>small{display:none}.helm-topline>.panel-clock{font-size:9px}.helm-link{gap:4px}.helm-link>i{width:7px;height:7px}.helm-link span,.helm-link small{font-size:5px}.voltage-link{display:none}.helm-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(205px,auto) minmax(230px,auto) minmax(320px,auto) minmax(190px,auto);grid-template-areas:"status" "nav" "tanks" "events";gap:6px;overflow:auto;padding:2px 1px 12px}.helm-panel{min-height:0}.helm-panel>header{min-height:34px;padding:4px 7px}.helm-panel>header>span:nth-child(2)>b{font-size:8px}.helm-panel>header>span:nth-child(2)>small{font-size:5px}.panel-symbol{width:19px;height:19px}.panel-link{font-size:5px;padding:4px 5px}.vessel-status-panel>header{min-height:36px}.vessel-status-core{min-height:128px;margin:4px 6px}.vessel-status-mark{width:52px;height:52px;font-size:20px}.status-callout>i{width:23px;height:23px;font-size:13px}.status-callout b,.status-callout small{font-size:5px}.callout-left{left:3%}.callout-right{right:3%}.panel-footer{min-height:25px;gap:5px;padding:3px 6px;font-size:5px}.panel-footer>small{max-width:45%;font-size:5px}.speed-instrument{min-height:115px}.nav-mini-readouts>div{min-height:38px;padding:4px 7px}.nav-energy{padding:5px 8px}.tanks-preview-panel .preview-tank-list{gap:8px;padding:9px 10px}.preview-tank{grid-template-columns:20px minmax(85px,.8fr) minmax(55px,1fr) 38px;gap:4px 7px}.preview-tank>i{font-size:13px}.preview-tank>b{font-size:7px}.preview-tank>strong{font-size:8px}.preview-tank>small{font-size:6px}.preview-track{height:9px}.fuel-endurance{padding:8px 10px}.fuel-endurance small{font-size:6px}.fuel-endurance b{font-size:11px}.event-row{min-height:34px;padding:5px 8px}.event-row b{font-size:7px}.event-row small{font-size:6px}.event-connect>span b{font-size:6px}.event-connect .hardware-button{font-size:5px}.event-preview-panel>.telemetry-note{font-size:5px}}@media(max-width:760px)and (orientation:portrait){.console-view.helm-home{grid-template-rows:36px minmax(0,1fr)}}.console-header{display:none}.console-app{grid-template-rows:minmax(0,1fr) 62px;gap:8px}.console-stage{min-height:0}.nav-item.active{border-color:#38bfd2;background:linear-gradient(145deg,#19414a,#10272f 60%,#0c1b21);color:#e5fbff;box-shadow:inset 0 1px #a4f6ff36,0 0 12px #26b8cd20}.nav-item.active span{color:#4ed9e9}@media(max-width:760px){.console-app{grid-template-rows:minmax(0,1fr) 48px;gap:4px;padding:3px 3px 2px}}:root{color-scheme:dark;--panel:#0b1c29;--deep:#06131e;--edge:#26b7cf;--dim:#8ca5b2;--green:#12e3a0;--amber:#edc946;--red:#f05c48;--white:#edf6fa;color:#edf6fa;background:#06131e}body{background:radial-gradient(ellipse at 50% -35%,#12445a 0,#0b2331 46%,#06131e 84%)}.console-stage{border-color:#24566a;background:linear-gradient(145deg,#183b4a,#0b202c 35%,#06131e);box-shadow:0 18px 46px #0009,inset 0 2px 5px #9beaff22,inset 0 -4px 9px #0008}.console-view{border-color:#132e3a;background:radial-gradient(ellipse at 50% 0,#0e2a3a 0,#071b28 62%,#06131e)}.helm-home{background:linear-gradient(145deg,#081c2a,#061521 56%,#071c29);border-color:#1a5368;box-shadow:inset 0 0 28px #0008,inset 0 1px #a4f6ff12}.helm-panel{border-color:#17445a;background:linear-gradient(150deg,#0d2635,#081a27 60%,#0a1e2b);box-shadow:inset 0 1px #c0ecf411,inset 0 0 20px #0005,0 3px 8px #0006}.helm-panel>header{border-bottom-color:#173e51;background:linear-gradient(90deg,#102c3c,#0b2230);color:#e5f2f8}.console-nav{grid-template-columns:repeat(5,minmax(0,1fr));border-color:#17495e;background:linear-gradient(90deg,#071a28,#0a2330 52%,#071a28)}.nav-item{border-color:#173d4d;color:#bacbd3}.nav-item.active{border-color:#25c6e2;background:linear-gradient(145deg,#124d61,#0b2a3a 60%,#081d29);color:#e8fbff;box-shadow:inset 0 1px #a4f6ff36,0 0 12px #26b8cd35}.nav-item.active span{color:#40d7ed}.helm-settings{width:30px;height:30px;display:grid;place-items:center;border:1px solid #24566a;border-radius:6px;background:#0b2532;color:#b8e5ee;font:18px/1 Segoe UI,sans-serif;cursor:pointer}.vessel-status-core{background:radial-gradient(ellipse at 50% 48%,#10364a 0,#0b2636 42%,#071b28);border-color:#16475b}.vessel-status-core:before{width:min(58%,280px);border-color:#3bb9cc1b}.vessel-status-core:after{width:min(42%,195px);border-color:#6fdce51a}.vessel-illustration{position:absolute;z-index:1;left:50%;top:50%;width:min(55%,270px);height:96%;transform:translate(-50%,-50%);object-fit:contain;filter:drop-shadow(0 8px 10px #000b) drop-shadow(0 0 12px #14c4df20)}.status-callout{max-width:32%;gap:5px}.status-callout>i{width:25px;height:25px;border-color:#1299b6;background:#092334;color:#38d5ee;font-size:13px;box-shadow:0 0 12px #11c3df16}.status-callout b{color:#e1f1f6;font-size:6px}.status-callout small{color:#19d4e9;font-size:6px}.callout-top{top:9%;left:4%;transform:none}.callout-left{left:4%;top:38%}.callout-locker{left:4%;top:61%}.callout-bilge{left:4%;top:82%}.callout-right{right:4%;left:auto;top:38%}.callout-water{right:4%;top:61%}.callout-waste{right:4%;top:82%}.callout-battery{right:4%;top:9%}.ok-chip{border-color:#27836588;background:#082d2d;color:#63e3b2}.ok-chip i{background:#19e0a0;box-shadow:0 0 8px #19e0a0}.preview-tank>i{color:#47e6b2}.preview-tank.water>i{color:#26d5ee}.preview-tank.waste>i{color:#ff9b57}.preview-tank.active>strong{color:#e2fbf3}.preview-track{border-color:#245063;background:#102c3a}.preview-track>i{background:linear-gradient(90deg,#10cdac,#25eaa0);box-shadow:0 0 7px #16cee688}.speed-value{stroke:#12d7ec!important;filter:drop-shadow(0 0 7px #13d8ed77)}.panel-link{border-color:#174b60;background:#0d2a39;color:#9fdae5}.panel-link b{color:#35d8eb}@media(max-width:900px)and (min-width:601px){.callout-top,.callout-battery{top:4%}.callout-left,.callout-right{top:40%}.callout-locker,.callout-water{top:63%}.callout-bilge,.callout-waste{top:82%}}@media(max-width:600px){.vessel-illustration{width:55%;height:92%}.status-callout{max-width:34%}.status-callout>i{width:20px;height:20px;font-size:10px}.status-callout b,.status-callout small{font-size:5px}.callout-left,.callout-right{top:39%}.callout-locker,.callout-water{top:62%}.callout-bilge,.callout-waste{top:82%}}.helm-dashboard{grid-template-columns:minmax(0,1.03fr) minmax(0,.98fr) minmax(235px,.78fr);grid-template-rows:minmax(0,1.04fr) minmax(0,.96fr);grid-template-areas:"status nav tanks" "status loads events";gap:8px}.quick-controls-panel{grid-area:loads;display:grid;grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:5px}.quick-control-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:5px;min-height:0;padding:5px 1px}.quick-control-grid button{min-width:0;display:grid;grid-template-rows:1fr auto auto;justify-items:center;align-items:center;gap:2px;padding:3px;border:1px solid #225064;border-radius:6px;background:linear-gradient(145deg,#102d3b,#091d29 72%);color:#d7e8ed;cursor:pointer}.quick-control-grid button:hover{border-color:#29c5df;background:linear-gradient(145deg,#164456,#0c2937)}.quick-control-grid button i{display:grid;place-items:center;width:clamp(18px,2.1vw,31px);height:clamp(18px,2.1vw,31px);border:1px solid #1d92ab;border-radius:50%;color:#36d4e9;font:normal clamp(10px,1.2vw,17px)/1 "Segoe UI",sans-serif;box-shadow:0 0 9px #11c3df15}.quick-control-grid button b{max-width:100%;overflow:hidden;color:#e1edf1;font:600 clamp(6px,.67vw,10px) "Barlow Condensed",sans-serif;text-align:center;text-overflow:ellipsis;white-space:nowrap}.quick-control-grid button small{color:#10d39e;font:500 clamp(4px,.44vw,6px) var(--mono);letter-spacing:.04em}.quick-controls-note{display:flex;align-items:center;gap:6px;padding:3px 5px;border-top:1px solid #173e51;color:#7f9aa2;font:clamp(5px,.5vw,7px) var(--mono)}.quick-controls-note .amber-led{width:6px;height:6px;flex:0 0 6px}.navigation-preview-panel{display:grid;grid-template-rows:auto minmax(80px,1fr) auto auto auto;gap:5px;padding:5px}.navigation-preview-panel .speed-instrument{min-height:0}.navigation-preview-panel .speed-instrument svg{width:min(90%,300px)}.navigation-preview-panel .speed-reading>strong{font-size:clamp(27px,3.4vw,46px)}.navigation-preview-panel .nav-mini-readouts{gap:5px}.navigation-preview-panel .nav-mini-readouts>div{min-height:34px;padding:4px 6px}.navigation-preview-panel .nav-energy{min-height:32px;padding:4px 7px}.nav-alert-mini{display:grid;grid-template-columns:22px auto 1fr;align-items:center;gap:5px;min-height:31px;padding:4px 7px;border:1px solid #6e4a42;border-radius:5px;background:linear-gradient(90deg,#30211f,#17222a);color:#f18a63}.nav-alert-mini>span{grid-row:span 2;font-size:16px}.nav-alert-mini>b{font:600 clamp(6px,.65vw,9px) var(--mono)}.nav-alert-mini>strong{justify-self:end;color:#f3a16e;font:600 clamp(5px,.52vw,7px) var(--mono)}.nav-alert-mini>small{grid-column:2/4;color:#a99b98;font:clamp(5px,.48vw,6px) var(--mono)}.tanks-preview-panel{grid-area:tanks;grid-template-rows:auto minmax(0,1fr) auto;padding:7px}.tanks-preview-panel .preview-tank-list{gap:6px;padding:7px 3px}.tanks-preview-panel .preview-tank{grid-template-columns:17px minmax(52px,.8fr) minmax(35px,1fr) 31px;gap:3px 5px;padding:4px 5px}.tanks-preview-panel .preview-tank>b{font-size:clamp(6px,.62vw,9px)}.tanks-preview-panel .preview-tank>strong{font-size:clamp(8px,.85vw,12px)}.tanks-preview-panel .preview-tank>small{font-size:clamp(5px,.48vw,7px)}.tanks-preview-panel .fuel-endurance{padding:5px 7px}.event-preview-panel{grid-area:events;padding:5px;display:flex;flex-direction:column}.event-preview-panel .event-row{min-height:0;padding:5px 6px}.event-preview-panel .event-row b{font-size:clamp(6px,.62vw,9px)}.event-preview-panel .event-row small{font-size:clamp(5px,.5vw,7px)}.event-preview-panel .event-connect{margin-top:auto;padding:4px 5px}.event-preview-panel .event-connect .hardware-button{font-size:clamp(5px,.5vw,7px)}.event-preview-panel>.telemetry-note{font-size:clamp(5px,.48vw,6px)}.vessel-status-panel{grid-area:status}.vessel-status-panel .vessel-status-core{min-height:0}.vessel-illustration{width:min(61%,330px);height:97%}@media(max-width:900px)and (min-width:601px){.helm-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-rows:minmax(0,1.1fr) minmax(0,.8fr) minmax(0,.9fr);grid-template-areas:"status tanks" "nav tanks" "loads events"}.quick-control-grid{gap:3px}.quick-control-grid button b{font-size:7px}}@media(max-width:600px){.helm-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(205px,auto) minmax(250px,auto) minmax(330px,auto) minmax(250px,auto) minmax(210px,auto);grid-template-areas:"status" "nav" "tanks" "loads" "events";overflow:auto}.quick-controls-panel{min-height:260px}.quick-control-grid button b{font-size:10px}.quick-control-grid button small{font-size:6px}.navigation-preview-panel{min-height:250px}}.helm-topline{min-height:38px;gap:clamp(9px,1.7vw,24px)}.helm-brand>b{font-size:clamp(22px,2.4vw,32px)}.helm-brand>strong{font-size:clamp(13px,1.35vw,18px)}.helm-topline>.panel-clock{font-size:clamp(10px,.95vw,13px)}.helm-link{gap:7px}.helm-link>i{width:13px;height:13px;font-size:16px}.helm-link span{font-size:clamp(8px,.7vw,10px)}.helm-link small{font-size:clamp(7px,.62vw,9px)}.helm-panel>header{min-height:38px;gap:7px;padding:5px 8px}.helm-panel>header>span:nth-child(2)>b{font-size:clamp(9px,.9vw,12px);letter-spacing:.04em}.helm-panel>header>span:nth-child(2)>small{font-size:clamp(7px,.62vw,9px)}.panel-symbol{width:24px;height:24px;font-size:19px}.panel-link{padding:5px 7px;font-size:clamp(6px,.55vw,8px)}.vessel-status-panel>header .ok-chip{font-size:clamp(6px,.55vw,8px)}.status-callout{max-width:33%;gap:6px}.status-callout>i{width:clamp(26px,2.4vw,34px);height:clamp(26px,2.4vw,34px);font-size:clamp(14px,1.25vw,18px)}.status-callout b{font-size:clamp(8px,.72vw,10px)}.status-callout small{font-size:clamp(7px,.63vw,9px)}.panel-footer{min-height:31px;font-size:clamp(7px,.62vw,9px)}.panel-footer>small,.panel-footer>em{font-size:clamp(6px,.55vw,8px)}.tanks-preview-panel>header{min-height:42px}.tanks-preview-panel>header>span:nth-child(2){min-width:0}.tanks-preview-panel>header>span:nth-child(2)>b{font-size:clamp(9px,.9vw,12px)}.tanks-preview-panel>header>span:nth-child(2)>small{font-size:clamp(6px,.58vw,8px);white-space:nowrap}.tanks-preview-panel .preview-tank-list{justify-content:flex-start;gap:2px;padding:4px 2px;overflow:hidden}.tanks-preview-panel .preview-tank{grid-template-columns:18px minmax(64px,.92fr) minmax(38px,1fr) 34px;gap:1px 5px;padding:1px 5px}.tanks-preview-panel .preview-tank>b{font-size:clamp(8px,.75vw,10px)}.tanks-preview-panel .preview-tank>strong{font-size:clamp(9px,.85vw,12px)}.tanks-preview-panel .preview-tank>i{font-size:13px}.tanks-preview-panel .preview-track{height:8px}.tanks-preview-panel .tank-list-divider{flex:0 0 1px;margin:1px 0}.tanks-preview-panel .fuel-endurance{min-height:34px;padding:5px 7px}.tanks-preview-panel .fuel-endurance small{font-size:clamp(6px,.55vw,8px)}.tanks-preview-panel .fuel-endurance b{font-size:clamp(9px,.86vw,12px)}.quick-controls-panel>header>span:nth-child(2)>b{font-size:clamp(9px,.9vw,12px)}.quick-controls-panel>header>span:nth-child(2)>small{font-size:clamp(7px,.62vw,9px)}.quick-control-grid{gap:6px;padding:6px 2px}.quick-control-grid button{gap:3px;padding:4px}.quick-control-grid button i{width:clamp(23px,2.5vw,34px);height:clamp(23px,2.5vw,34px);font-size:clamp(13px,1.3vw,18px)}.quick-control-grid button b{font-size:clamp(8px,.77vw,11px)}.quick-control-grid button small{font-size:clamp(6px,.52vw,7px)}.navigation-preview-panel .speed-reading>strong{font-size:clamp(35px,4.3vw,57px)}.navigation-preview-panel .speed-reading>span{font-size:clamp(7px,.6vw,9px)}.navigation-preview-panel .nav-mini-readouts>div>span small{font-size:clamp(6px,.55vw,8px)}.navigation-preview-panel .nav-mini-readouts>div>span b{font-size:clamp(10px,.9vw,12px)}.navigation-preview-panel .nav-mini-readouts>div>span em{font-size:clamp(5px,.48vw,7px)}.navigation-preview-panel .nav-energy b{font-size:clamp(7px,.65vw,9px)}.navigation-preview-panel .nav-energy small{font-size:clamp(6px,.55vw,8px)}.nav-alert-mini>b{font-size:clamp(8px,.72vw,10px)}.nav-alert-mini>strong{font-size:clamp(6px,.58vw,8px)}.nav-alert-mini>small{font-size:clamp(6px,.55vw,8px)}.event-preview-panel .event-row{gap:8px;padding:7px}.event-preview-panel .event-row>i{width:22px;height:22px;flex-basis:22px;font-size:12px}.event-preview-panel .event-row b{font-size:clamp(8px,.78vw,11px)}.event-preview-panel .event-row small{font-size:clamp(7px,.64vw,9px)}.event-preview-panel .event-row time{font-size:clamp(6px,.55vw,8px)}.event-preview-panel .event-connect>span b,.event-preview-panel .event-connect>span small{font-size:clamp(6px,.58vw,8px)}.event-preview-panel .event-connect .hardware-button{padding:7px 8px;font-size:clamp(6px,.58vw,8px)}.event-preview-panel>.telemetry-note{font-size:clamp(6px,.55vw,8px)}.console-nav{gap:4px}.nav-item{gap:3px}.nav-item>span{font-size:clamp(18px,1.8vw,24px)}.nav-item>b{font-size:clamp(8px,.78vw,11px)}@media(max-height:760px)and (min-width:901px){.tanks-preview-panel .fuel-endurance{display:none}.tanks-preview-panel .preview-tank-list{gap:3px;padding:4px 2px}.tanks-preview-panel .preview-tank{padding:2px 5px}}.helm-dashboard{grid-template-columns:minmax(0,1.08fr) minmax(0,1fr) minmax(250px,.78fr);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:10px}.helm-panel{border-color:#1d5368;border-radius:10px;background:linear-gradient(150deg,#0c2433,#071927 60%,#081c29);box-shadow:inset 0 1px #c0ecf422,inset 0 0 24px #0006,0 4px 12px #0008}.helm-panel>header{min-height:45px;padding:6px 10px;border-bottom-color:#1b4759;background:linear-gradient(90deg,#103245,#0a2332)}.helm-panel>header>span:nth-child(2)>b{font-size:clamp(11px,.98vw,14px);letter-spacing:.06em}.helm-panel>header>span:nth-child(2)>small{font-size:clamp(8px,.66vw,10px)}.panel-symbol{width:28px;height:28px;font-size:20px}.panel-link{padding:6px 9px;font-size:clamp(7px,.6vw,9px)}.console-nav{min-height:62px;border-color:#14536a;background:linear-gradient(90deg,#071a27,#0b2635 52%,#071a27);box-shadow:0 -3px 16px #0005,inset 0 1px #72eaff14}.nav-item{display:flex;flex-direction:row;justify-content:center;gap:10px;border-radius:7px}.nav-item>span{font-size:clamp(24px,2vw,30px)}.nav-item>b{font-size:clamp(10px,.85vw,12px);letter-spacing:.06em}.vessel-status-core{border-color:#14516a;background:radial-gradient(ellipse at 50% 45%,#123b51 0,#0b293b 44%,#071a28);box-shadow:inset 0 0 55px #0007}.vessel-status-core:before,.vessel-status-core:after{border-style:dashed;opacity:.7}.vessel-status-core:before{width:min(67%,320px)}.vessel-status-core:after{width:min(48%,230px)}.vessel-illustration{width:min(63%,350px);height:99%;filter:drop-shadow(0 12px 14px #000d) drop-shadow(0 0 18px #14c4df2e)}.status-callout{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#061925b8;border:1px solid #17536a;border-radius:7px;padding:5px 7px;text-align:left;color:#d7e5e9;cursor:pointer;box-shadow:0 3px 8px #0008;transition:border-color .18s,background .18s,transform .18s}.status-callout:hover{border-color:#28cde5;background:#0b2d3d;transform:translateY(-1px)}.status-callout:focus-visible,.quick-control-grid button:focus-visible,.nav-mini-readouts button:focus-visible,.nav-alert-mini:focus-visible,.preview-tank:focus-visible{outline:2px solid #3eddf2;outline-offset:2px}.status-callout>i{width:clamp(30px,2.6vw,38px);height:clamp(30px,2.6vw,38px);font-size:clamp(16px,1.45vw,21px)}.status-callout b{font-size:clamp(9px,.8vw,11px)}.status-callout small{font-size:clamp(7px,.62vw,9px)}.ok-chip{border-color:#5d6070;background:#142635;color:#aebbc3;font-size:clamp(7px,.6vw,9px)}.ok-chip.is-live{border-color:#16865f;background:#082e2a;color:#5eebbc}.ok-chip.is-stale{border-color:#896d2c;background:#302813;color:#f1ca55}.ok-chip i{background:#97a5ac;box-shadow:0 0 8px #97a5ac66}.ok-chip.is-live i{background:#14e1a0;box-shadow:0 0 8px #14e1a0}.ok-chip.is-stale i{background:#f0ca43;box-shadow:0 0 8px #f0ca43}.panel-footer{min-height:38px;padding:5px 10px;font-size:clamp(8px,.7vw,10px)}.panel-footer>small,.panel-footer>em{font-size:clamp(7px,.6vw,9px)}.nav-mini-readouts{gap:6px;border:0}.nav-mini-readouts>button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:flex;align-items:center;gap:8px;min-width:0;min-height:42px;padding:6px 8px;border:1px solid #1a485c;border-radius:7px;background:linear-gradient(120deg,#0c2938,#091c29);color:#dce9e9;text-align:left;cursor:pointer}.nav-mini-readouts>button:hover{border-color:#2bcbe2;background:#0c3243}.nav-mini-readouts>button+button{border-left:1px solid #1a485c}.nav-mini-readouts>button>span{display:grid;gap:3px}.nav-mini-readouts>button small{font-size:clamp(7px,.6vw,9px)}.nav-mini-readouts>button b{font-size:clamp(12px,1vw,15px)}.nav-mini-readouts>button em{font-size:clamp(6px,.52vw,8px)}.nav-energy{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;border:1px solid #1a485c;border-radius:7px;background:linear-gradient(110deg,#0d2a39,#081d29);color:#d5e6e8;text-align:left;cursor:pointer}.nav-energy:hover{border-color:#2bcbe2}.nav-energy>span:nth-child(2)>b{font-size:clamp(8px,.68vw,10px)}.nav-energy>span:nth-child(2)>small{font-size:clamp(7px,.58vw,8px)}.nav-alert-mini{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;font-family:var(--mono);text-align:left;cursor:pointer}.nav-alert-mini:hover{border-color:#e67a50;background:linear-gradient(90deg,#402521,#17222a)}.quick-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:7px 3px}.quick-control-grid button{border-color:#21556a;background:linear-gradient(145deg,#112f40,#091e2b);box-shadow:inset 0 1px #c0ecf414,0 2px 5px #0005}.quick-control-grid button i{width:clamp(26px,2.7vw,38px);height:clamp(26px,2.7vw,38px);border-color:#1ca8be;color:#45d9ec;font-size:clamp(15px,1.5vw,21px)}.quick-control-grid button b{font-size:clamp(9px,.8vw,12px)}.quick-control-grid button small{font-size:clamp(6px,.53vw,8px);color:#65c9dc}.quick-controls-note{font-size:clamp(7px,.58vw,8px);padding:5px 7px}.quick-controls-note .amber-led{background:#f0ca43}.tanks-preview-panel .preview-tank-list{justify-content:flex-start;overflow:auto;scrollbar-width:thin;scrollbar-color:#216078 transparent}.tanks-preview-panel .preview-tank{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;flex:1 0 0;min-height:24px;border:1px solid transparent;border-radius:6px;background:transparent;color:inherit;text-align:left;cursor:pointer;transition:background .16s,border-color .16s}.tanks-preview-panel .preview-tank:hover{border-color:#1b6278;background:#0b2d3c}.tanks-preview-panel .preview-tank>b{font-size:clamp(9px,.8vw,11px)}.tanks-preview-panel .preview-tank>strong{font-size:clamp(10px,.92vw,13px)}.tanks-preview-panel .preview-tank>small{font-size:clamp(6px,.55vw,8px)}.tanks-preview-panel .preview-track{height:9px}.tanks-preview-panel .tank-list-divider{flex:0 0 1px}.event-preview-panel .event-row{min-height:42px}.event-preview-panel .event-row b{font-size:clamp(9px,.82vw,12px)}.event-preview-panel .event-row small{font-size:clamp(7px,.66vw,9px)}.event-preview-panel .event-connect .hardware-button{font-size:clamp(7px,.62vw,9px)}.event-preview-panel>.telemetry-note{font-size:clamp(7px,.58vw,8px)}.load-control:disabled{opacity:.6;filter:saturate(.55);cursor:not-allowed;box-shadow:inset 0 1px #c0ecf410}.load-control:disabled:hover{border-color:#21556a;transform:none}.load-control:disabled em{border-color:#5b7079;background:#1c303b;color:#b2c2c9}.load-control.is-targeted{animation:target-pulse 1.8s ease-out 1}@keyframes target-pulse{0%,to{box-shadow:0 0 #20cce900}20%,70%{border-color:#45d9ed;box-shadow:0 0 0 3px #20cce955,0 0 18px #20cce966}}.switch-foot{font-size:clamp(8px,.68vw,10px);color:#edcc69}.view-status{font-size:clamp(8px,.68vw,10px)}@media(max-width:900px)and (min-width:601px){.helm-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,.95fr);grid-template-rows:minmax(0,1.08fr) minmax(0,.82fr) minmax(0,.9fr);grid-template-areas:"status tanks" "nav tanks" "loads events"}.quick-control-grid{gap:4px}.quick-control-grid button b{font-size:clamp(8px,.8vw,10px)}}@media(max-width:600px){.helm-dashboard{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(230px,auto) minmax(295px,auto) minmax(355px,auto) minmax(290px,auto) minmax(260px,auto);grid-template-areas:"status" "nav" "tanks" "loads" "events"}.quick-controls-panel{min-height:290px}.quick-control-grid{gap:6px}.nav-mini-readouts>button{min-height:46px}}button.helm-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;padding:0;background:transparent;font-family:inherit;text-align:left;cursor:pointer}button.helm-link:hover span{color:#46d6e8}button.helm-link:focus-visible{outline:2px solid #3eddf2;outline-offset:3px;border-radius:4px}.nav-mini-readouts>button>i{width:clamp(27px,2.25vw,34px);height:clamp(27px,2.25vw,34px);display:grid;place-items:center;border:1px solid #217f8e;border-radius:50%;color:#38ccdd;font:clamp(15px,1.25vw,19px) "Segoe UI",sans-serif;font-style:normal;flex:0 0 auto}.tanks-preview-panel .preview-tank:active{transform:scale(.99)}.speed-scale-labels{fill:#c0dce2;text-anchor:middle;font:8px var(--mono);letter-spacing:0}.speed-scale-unit{fill:#65c8d6;text-anchor:middle;font:7px var(--mono);letter-spacing:.18em}.navigation-instruments.helm-instruments-only{grid-template-rows:repeat(3,minmax(0,1fr));grid-auto-rows:minmax(0,1fr);align-content:stretch;overflow:auto}.fuel-gauge-modern{grid-row:1/4}.large-digital{position:relative;width:min(100%,clamp(132px,20vh,218px));aspect-ratio:1;justify-self:center;align-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(5px,1vh,11px);padding:18px;border:5px solid #566d73;border-radius:50%;background:radial-gradient(circle at 37% 26%,#31474c 0,#16292e 56%,#09191e);box-shadow:inset 0 2px 10px #fff2,inset 0 -10px 20px #000b,0 5px 12px #0008,0 0 0 2px #0b191d,0 0 0 3px #33484c}.large-digital:before{content:"";position:absolute;top:7px;right:7px;bottom:7px;left:7px;border:1px solid #b6d2d32b;border-radius:50%;pointer-events:none}.large-digital:after{content:"";position:absolute;top:12px;right:12px;bottom:12px;left:12px;border-radius:50%;background:repeating-conic-gradient(from -2deg,#9ab5b8 0deg 1deg,transparent 1deg 10deg);mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 2px));opacity:.36;pointer-events:none}.large-digital>small,.large-digital>strong,.large-digital>span{position:relative;z-index:1;text-align:center}.large-digital>small{color:#bdd0d0;font:600 clamp(7px,.72vw,10px) var(--mono);letter-spacing:.09em}.large-digital>strong{color:#f0f4ec;font:500 clamp(25px,3.3vw,43px) var(--mono);line-height:1;text-shadow:0 0 10px #d7efea22}.large-digital>strong em{color:#a8c0c2;font:8px var(--mono);font-style:normal;margin-left:4px}.large-digital>span{max-width:90%;color:#91a7a7;font:clamp(5px,.5vw,7px) var(--mono);line-height:1.35;letter-spacing:.04em}.large-digital:nth-of-type(5){border-color:#587987}.large-digital:nth-of-type(6),.large-digital:nth-of-type(7){border-color:#536d68}.tanks-preview-panel .fuel-endurance{display:grid!important}@media(max-height:760px)and (min-width:901px){.tanks-preview-panel .preview-tank-list{gap:2px;padding:3px 2px}.tanks-preview-panel .preview-tank{min-height:20px;padding:1px 4px}.tanks-preview-panel .fuel-endurance{min-height:32px;padding:4px 6px}.tanks-preview-panel .fuel-endurance b{font-size:clamp(8px,.75vw,10px)}}@media(max-width:760px){.navigation-instruments.helm-instruments-only{grid-template-rows:minmax(0,1.05fr) repeat(3,minmax(0,.9fr))}.fuel-gauge-modern{grid-row:1;grid-column:1/-1}.large-digital{width:min(100%,clamp(128px,24vw,180px));border-width:4px;gap:4px;padding:13px}.large-digital>small{font-size:6px}.large-digital>strong{font-size:clamp(19px,5vw,29px)}.large-digital>span{font-size:5px}}.fuel-endurance{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);overflow:hidden}.fuel-endurance span{min-width:0;overflow:hidden}.fuel-endurance small{overflow:hidden;font-size:clamp(4px,.43vw,6px);line-height:1.2;white-space:normal}.fuel-endurance b{overflow:hidden;font-size:clamp(8px,.68vw,10px);text-overflow:ellipsis;white-space:nowrap}@media(max-width:900px){.fuel-endurance small{font-size:5px}.fuel-endurance b{font-size:9px}}@media(max-width:600px){.helm-home{grid-template-rows:32px minmax(0,1fr);padding:3px}.helm-topline{min-height:30px;padding:0 5px}.helm-dashboard{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);grid-template-rows:minmax(172px,1.05fr) minmax(172px,1.05fr) minmax(186px,1.15fr) minmax(88px,.58fr);grid-template-areas:"status nav" "tanks tanks" "loads loads" "events events";gap:4px;overflow:auto;padding:2px 1px 7px;align-content:stretch}.helm-panel{border-radius:7px}.helm-panel>header{min-height:27px;gap:4px;padding:3px 5px}.helm-panel>header>span:nth-child(2)>b{font-size:7px;letter-spacing:.03em}.helm-panel>header>span:nth-child(2)>small{font-size:5px}.panel-symbol{width:17px;height:17px;font-size:12px}.panel-link{padding:3px 4px;font-size:4px;gap:2px}.vessel-status-panel>header{min-height:29px}.vessel-status-panel>header>span:nth-child(2)>b{font-size:7px}.vessel-status-panel>header>span:nth-child(2)>small{font-size:4px}.vessel-status-panel .ok-chip{gap:3px;padding:3px;font-size:4px}.vessel-status-core{min-height:0;margin:3px 4px}.vessel-illustration{width:45%;height:95%}.vessel-status-core:before{width:58%}.vessel-status-core:after{width:39%}.status-callout{max-width:37%;gap:2px;padding:2px 3px;border-radius:5px}.status-callout>i{width:17px;height:17px;font-size:9px}.status-callout b{font-size:4px;letter-spacing:.02em}.status-callout small{font-size:4px}.callout-top,.callout-battery{top:3%}.callout-left,.callout-right{top:37%}.callout-locker,.callout-water{top:61%}.callout-bilge,.callout-waste{top:82%}.panel-footer{min-height:20px;gap:3px;padding:2px 4px;font-size:4px}.panel-footer>span{gap:2px}.panel-footer>span b,.panel-footer>small,.panel-footer>em{font-size:4px}.panel-footer .led{width:5px;height:5px}.navigation-preview-panel{grid-template-rows:auto minmax(40px,1fr) auto auto auto;gap:2px;padding:3px}.navigation-preview-panel>header{min-height:27px;padding:3px 4px}.navigation-preview-panel>header>span:nth-child(2)>b{font-size:6px}.navigation-preview-panel>header>span:nth-child(2)>small{font-size:4px}.navigation-preview-panel .speed-instrument{min-height:0}.navigation-preview-panel .speed-instrument svg{width:min(92%,180px);height:100%}.navigation-preview-panel .speed-reading{gap:1px;margin-top:15px}.navigation-preview-panel .speed-reading>strong{font-size:21px}.navigation-preview-panel .speed-reading>strong small{font-size:6px}.navigation-preview-panel .speed-reading>span{font-size:4px}.navigation-preview-panel .nav-mini-readouts{gap:2px}.navigation-preview-panel .nav-mini-readouts>button{min-height:28px;gap:3px;padding:2px 3px;border-radius:4px}.navigation-preview-panel .nav-mini-readouts>button>i{width:16px;height:16px;font-size:9px}.navigation-preview-panel .nav-mini-readouts>button>span{gap:1px}.navigation-preview-panel .nav-mini-readouts>button small{font-size:4px}.navigation-preview-panel .nav-mini-readouts>button b{font-size:8px}.navigation-preview-panel .nav-mini-readouts>button em{font-size:3px}.navigation-preview-panel .nav-energy{min-height:22px;gap:4px;padding:2px 4px;border-radius:4px}.navigation-preview-panel .battery-icon{font-size:11px}.navigation-preview-panel .nav-energy>span:nth-child(2){gap:1px}.navigation-preview-panel .nav-energy>span:nth-child(2)>b{font-size:4px}.navigation-preview-panel .nav-energy>span:nth-child(2)>small{font-size:4px}.navigation-preview-panel .nav-energy>strong{font-size:8px}.navigation-preview-panel .nav-alert-mini{grid-template-columns:14px auto 1fr;gap:2px;min-height:21px;padding:2px 4px;border-radius:4px}.navigation-preview-panel .nav-alert-mini>span{font-size:9px}.navigation-preview-panel .nav-alert-mini>b{font-size:4px}.navigation-preview-panel .nav-alert-mini>strong{font-size:3px}.navigation-preview-panel .nav-alert-mini>small{font-size:3px}.tanks-preview-panel{grid-template-rows:auto minmax(0,1fr) auto;padding:3px}.tanks-preview-panel>header{min-height:26px;padding:3px 5px}.tanks-preview-panel>header>span:nth-child(2)>b{font-size:7px}.tanks-preview-panel>header>span:nth-child(2)>small{font-size:4px}.tanks-preview-panel .preview-tank-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:1px;padding:2px;overflow:hidden}.tanks-preview-panel .tank-list-divider{display:none}.tanks-preview-panel .preview-tank{min-height:0;min-width:0;grid-template-columns:12px minmax(40px,.8fr) minmax(20px,1fr) 23px;grid-template-rows:1fr 1fr;gap:0 2px;padding:1px 2px;border-radius:3px}.tanks-preview-panel .preview-tank>i{grid-row:1/3;font-size:8px}.tanks-preview-panel .preview-tank>b{grid-row:1/3;font-size:4px;letter-spacing:0}.tanks-preview-panel .preview-tank>strong{font-size:5px}.tanks-preview-panel .preview-tank>small{grid-column:3/5;font-size:3px}.tanks-preview-panel .preview-track{height:4px}.tanks-preview-panel .fuel-endurance{grid-template-columns:minmax(0,.85fr) minmax(0,1fr);min-height:26px;gap:2px;padding:3px 4px}.tanks-preview-panel .fuel-endurance small{font-size:3px}.tanks-preview-panel .fuel-endurance b{font-size:6px}.quick-controls-panel{grid-template-rows:auto minmax(0,1fr) auto;min-height:0;padding:3px}.quick-controls-panel>header{min-height:27px;padding:3px 5px}.quick-controls-panel>header>span:nth-child(2)>b{font-size:7px}.quick-controls-panel>header>span:nth-child(2)>small{font-size:4px}.quick-control-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:3px;padding:3px 1px}.quick-control-grid button{grid-template-rows:minmax(0,1fr) auto auto;gap:1px;padding:2px;border-radius:4px}.quick-control-grid button i{width:18px;height:18px;font-size:10px}.quick-control-grid button b{font-size:5px;line-height:1}.quick-control-grid button small{font-size:3px}.quick-controls-note{gap:3px;padding:2px;font-size:3px}.quick-controls-note .amber-led{width:4px;height:4px;flex-basis:4px}.event-preview-panel{display:grid;grid-template-rows:auto repeat(3,minmax(0,1fr)) auto auto;gap:0;padding:2px}.event-preview-panel>header{min-height:24px;padding:2px 4px}.event-preview-panel>header>span:nth-child(2)>b{font-size:6px}.event-preview-panel>header>span:nth-child(2)>small{font-size:4px}.event-preview-panel .event-row{min-height:0;gap:4px;padding:2px 4px}.event-preview-panel .event-row>i{width:12px;height:12px;flex-basis:12px;font-size:6px}.event-preview-panel .event-row b{font-size:4px}.event-preview-panel .event-row small{font-size:3px}.event-preview-panel .event-row time{font-size:3px}.event-preview-panel .event-connect{gap:3px;padding:2px 4px}.event-preview-panel .event-connect>span{gap:2px}.event-preview-panel .event-connect>span b,.event-preview-panel .event-connect>span small{font-size:3px}.event-preview-panel .event-connect .hardware-button{padding:3px 4px;font-size:3px}.event-preview-panel>.telemetry-note{padding:0 4px 2px;font-size:3px}}.home-fuel-gauge{display:none}@media(max-width:1366px){.console-app{height:100dvh;min-height:0;padding:4px;grid-template-rows:minmax(0,1fr) 54px;gap:4px}.console-header{display:none}.console-stage{min-height:0;padding:3px;border-radius:11px}.console-nav{gap:3px;padding:0}.nav-item{gap:4px;flex-direction:column;border-radius:5px}.nav-item span{font-size:16px}.nav-item b{font-size:6px;letter-spacing:.04em}.helm-home{grid-template-rows:38px minmax(0,1fr);padding:3px}.helm-topline{min-height:34px;padding:0 5px;gap:5px}.helm-brand{gap:4px}.helm-brand b{font-size:15px}.helm-brand strong{font-size:8px}.helm-topline>.panel-clock{margin-left:auto;font-size:11px}.helm-topline>.helm-link{display:none}.helm-topline>.helm-link:first-of-type{display:flex;gap:4px}.helm-settings{width:30px;height:30px;flex:0 0 30px}.helm-connect-button{min-height:31px;padding:6px 9px;font-size:8px;letter-spacing:.04em}.helm-dashboard{min-height:0;height:100%;overflow:hidden;padding:2px 1px;gap:5px;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);grid-template-areas:"nav" "tanks";align-content:stretch}.helm-dashboard>.vessel-status-panel,.helm-dashboard>.quick-controls-panel,.helm-dashboard>.event-preview-panel{display:none}.helm-panel{min-height:0;border-radius:7px}.helm-panel>header{min-height:29px;padding:3px 7px}.helm-panel>header>span:nth-child(2)>b{font-size:8px}.helm-panel>header>span:nth-child(2)>small{font-size:6px}.panel-symbol{width:20px;height:20px;font-size:13px}.navigation-preview-panel{display:grid;grid-template-rows:auto minmax(70px,1fr) auto auto auto;gap:3px;padding:3px 5px 4px}.navigation-preview-panel>header{padding:2px 3px 4px}.navigation-preview-panel>header .panel-link{display:none}.speed-instrument{min-height:70px}.speed-instrument svg{width:min(75%,300px)}.speed-reading{gap:2px;margin-top:21px}.speed-reading>strong{font-size:clamp(30px,7vw,48px)}.speed-reading>strong small{font-size:9px}.speed-reading>span{font-size:6px}.nav-mini-readouts{gap:4px}.nav-mini-readouts>button{min-height:36px;gap:5px;padding:4px 6px}.nav-mini-readouts>button>i{width:23px;height:23px;font-size:13px}.nav-mini-readouts>button small{font-size:6px}.nav-mini-readouts>button b{font-size:11px}.nav-mini-readouts>button em{font-size:5px}.nav-position{min-height:40px;display:flex;align-items:center;justify-content:space-between;gap:6px;padding:4px 7px;border:1px solid #1a485c;border-radius:6px;background:linear-gradient(110deg,#0d2a39,#081d29)}.nav-position>div{display:grid;gap:3px;min-width:0}.nav-position b{overflow:hidden;color:#dce9e9;font:600 8px var(--mono);white-space:nowrap;text-overflow:ellipsis}.nav-position small{color:#8eb0b7;font:6px var(--mono)}.gps-auto-chip{flex:0 0 auto;padding:0;color:#69dcb8;font:600 6px var(--mono);letter-spacing:.04em;white-space:nowrap}.gps-auto-chip:before{content:"";display:inline-block;width:5px;height:5px;margin-right:4px;border-radius:50%;background:currentColor;box-shadow:0 0 6px currentColor;vertical-align:1px}.nav-energy{min-height:33px;padding:4px 7px}.nav-energy>span:nth-child(2)>b{font-size:7px}.nav-energy>span:nth-child(2)>small{font-size:5px}.nav-energy>strong{font-size:11px}.navigation-preview-panel>.nav-alert-mini{display:none}.tanks-preview-panel{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:2px;padding:4px 5px}.tanks-preview-panel>header{min-height:28px}.home-fuel-tanks{display:grid;grid-template-columns:minmax(106px,.36fr) minmax(0,1fr);align-items:stretch;gap:5px;min-height:0}.home-fuel-gauge{position:relative;width:min(100%,154px);aspect-ratio:1;align-self:center;justify-self:center;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;overflow:hidden;border:4px solid #647571;border-radius:50%;background:radial-gradient(circle at 36% 28%,#304143,#111a1c 68%);box-shadow:inset 0 2px 8px #fff2,inset 0 -8px 14px #000b,0 0 0 2px #0a1113}.home-fuel-gauge:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid #ffffff1d;border-radius:50%;pointer-events:none}.home-fuel-gauge>svg{position:absolute;top:3%;right:3%;bottom:3%;left:3%;width:94%;height:94%;transform:rotate(-90deg)}.home-fuel-ring-track,.home-fuel-ring-value{fill:none;stroke-width:7}.home-fuel-ring-track{stroke:#374542}.home-fuel-ring-value{stroke:#b8d58e;stroke-linecap:round;stroke-dasharray:0 603.2;filter:drop-shadow(0 0 4px #a8d48299)}.home-fuel-gauge>span,.home-fuel-gauge>strong,.home-fuel-gauge>b,.home-fuel-gauge>small,.home-fuel-gauge>em{position:relative;z-index:1;text-align:center}.home-fuel-gauge>span{margin-bottom:3px;color:#c6d2c8;font:600 6px var(--mono);letter-spacing:.12em}.home-fuel-gauge>strong{color:#f2f4ec;font:500 clamp(21px,3vw,33px) var(--mono);line-height:1}.home-fuel-gauge>b{color:#dae3d9;font:500 clamp(7px,.8vw,10px) var(--mono)}.home-fuel-gauge>small{color:#b9d492;font:500 clamp(7px,.75vw,9px) var(--mono)}.home-fuel-gauge>em{color:#92a49a;font:5px var(--mono);font-style:normal;letter-spacing:.04em}.tanks-preview-panel .tank-list-divider,.tanks-preview-panel .preview-tank.water,.tanks-preview-panel .preview-tank.waste{display:none}.tanks-preview-panel .preview-tank-list{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:repeat(4,minmax(0,1fr));gap:3px;overflow:hidden;padding:2px 0}.tanks-preview-panel .preview-tank{display:grid;grid-template-columns:20px minmax(0,1fr) auto;grid-template-rows:auto 7px auto;align-content:center;gap:2px 5px;min-height:0;padding:4px 6px;border:1px solid #1a485c;border-radius:6px;background:linear-gradient(125deg,#0d2a39,#091c29)}.tanks-preview-panel .preview-tank.active{border-color:#9abb83;background:linear-gradient(125deg,#263b34,#102822)}.tanks-preview-panel .preview-tank>i{grid-column:1;grid-row:1 / 4;align-self:center;font-size:16px}.tanks-preview-panel .preview-tank>b{grid-column:2;grid-row:1;font-size:8px}.tanks-preview-panel .preview-tank>strong{grid-column:3;grid-row:1;font-size:9px}.tanks-preview-panel .preview-tank>small{grid-column:2 / 4;grid-row:3;font-size:6px}.tanks-preview-panel .preview-track{grid-column:2 / 4;grid-row:2;height:6px}.tanks-preview-panel .fuel-endurance{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;min-height:42px;padding:5px 4px;border-top-color:#1c5363}.tanks-preview-panel .fuel-endurance span{gap:2px;padding:0 4px}.tanks-preview-panel .fuel-endurance span+span{padding-left:6px}.tanks-preview-panel .fuel-endurance small{font-size:5px}.tanks-preview-panel .fuel-endurance b{font-size:clamp(7px,1.7vw,10px)}}@media(max-width:1366px){.navigation-preview-panel{grid-template-rows:auto minmax(0,1fr) auto auto;gap:4px}.home-nav-instruments{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:4px;min-height:0}.home-nav-instruments .speed-instrument{width:100%;height:100%;min-height:0}.home-nav-instruments .speed-instrument svg{width:100%;height:100%;top:0}.home-nav-instruments .speed-reading{margin-top:12px}.home-nav-instruments .speed-reading>strong{font-size:clamp(26px,5vw,44px)}.home-nav-instruments .speed-reading>span{font-size:clamp(5px,.7vw,8px)}.compass-instrument{position:relative;justify-self:center;width:min(100%,27vh,220px);max-height:100%;aspect-ratio:1;border:4px solid #586462;border-radius:50%;background:radial-gradient(circle at 36% 27%,#303d3f,#101819 72%);box-shadow:inset 0 2px 8px #ffffff20,inset 0 -7px 13px #000c,0 2px 8px #0009,0 0 0 2px #0a1011;overflow:hidden}.compass-instrument>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.compass-face{fill:none;stroke:#8b9992;stroke-width:1.5}.compass-inner-ring{fill:none;stroke:#ffffff24;stroke-width:1;stroke-dasharray:2 3}.compass-ticks{fill:none;stroke:#c3d2c8;stroke-width:2;stroke-linecap:round;opacity:.72}.compass-cardinal{fill:#aab9b6;text-anchor:middle;font:700 10px var(--mono)}.compass-cardinal.north{fill:#ff776e}.compass-needle{transform-origin:100px 100px;transition:transform .45s ease}.compass-needle circle{fill:#e8eee5;stroke:#172021;stroke-width:2}.needle-north{fill:#f16e62;stroke:#ffb0a6;stroke-width:1}.needle-south{fill:#dbe2d8;stroke:#899992;stroke-width:1}.compass-readout{position:absolute;top:30%;right:13%;bottom:14%;left:13%;display:grid;align-content:center;justify-items:center;gap:2px;pointer-events:none;text-shadow:0 1px 3px #000}.compass-readout>small{color:#a6b7b5;font:600 clamp(5px,.7vw,8px) var(--mono);letter-spacing:.12em}.compass-readout>strong{color:#f0f5ed;font:600 clamp(17px,3vw,28px) var(--mono);line-height:1}.compass-readout>span{color:#61d8eb;font:700 clamp(7px,1vw,10px) var(--mono)}.compass-coordinates{display:grid;justify-items:center;margin-top:2px;color:#dce4d9;font:500 clamp(4px,.62vw,7px) var(--mono);line-height:1.25}.nav-position{min-height:38px}.gps-auto-chip{font-size:clamp(5px,.56vw,7px)}}@media(max-width:760px){.home-nav-instruments{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.compass-instrument{width:min(100%,24vh,175px);border-width:3px}.compass-readout{inset-inline:9%}.home-nav-instruments .speed-reading>strong{font-size:clamp(22px,7vw,38px)}}@media(max-width:1366px)and (max-height:640px){.console-app{grid-template-rows:minmax(0,1fr) 45px}.helm-home{grid-template-rows:34px minmax(0,1fr)}.helm-dashboard{grid-template-rows:minmax(0,1.05fr) minmax(0,.95fr);gap:3px}.navigation-preview-panel{grid-template-rows:auto minmax(48px,1fr) auto auto auto;gap:2px}.nav-position{min-height:32px}.gps-auto-chip{padding:4px 5px}.tanks-preview-panel .fuel-endurance{min-height:34px;padding:3px}}@media(max-width:1366px)and (min-width:761px)and (orientation:landscape){.navigation-preview-panel{grid-template-rows:auto minmax(0,1fr) auto;gap:3px}.home-nav-instruments{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.home-nav-instruments .speed-instrument svg{width:min(96%,34vh,340px);height:100%}.home-nav-instruments .speed-reading{margin-top:10px}.home-nav-instruments .speed-reading>strong{font-size:clamp(30px,5vh,46px)}.compass-instrument{width:min(100%,22vh,180px);height:auto;max-height:none;aspect-ratio:1}.compass-readout{top:27%;right:8%;bottom:10%;left:8%}.compass-readout>small{font-size:clamp(6px,.75vw,8px)}.compass-readout>strong{font-size:clamp(22px,3.5vh,32px)}.compass-coordinates{font-size:clamp(6px,.7vw,8px)}.nav-position{min-height:29px;padding:3px 7px}.nav-position b{font-size:7px}.nav-position small{font-size:5px}.navigation-preview-panel>.nav-energy{display:none}.home-fuel-tanks{grid-template-columns:minmax(185px,.36fr) minmax(0,1fr);gap:8px}.home-fuel-gauge{width:min(100%,22vh,180px);max-height:none}.home-fuel-gauge>span{font-size:8px}.home-fuel-gauge>strong{font-size:clamp(27px,4vh,36px)}.home-fuel-gauge>b{font-size:clamp(9px,1.2vh,12px)}.home-fuel-gauge>small{font-size:clamp(8px,1.1vh,11px)}.home-fuel-gauge>em{font-size:6px}.tanks-preview-panel .preview-tank{grid-template-columns:24px minmax(0,1fr) 48px;grid-template-rows:auto 7px auto;gap:1px 8px;padding:3px 9px}.tanks-preview-panel .preview-tank>i{font-size:15px}.tanks-preview-panel .preview-tank>b{font-size:10px}.tanks-preview-panel .preview-tank>strong{font-size:11px}.tanks-preview-panel .preview-tank>small{grid-column:2 / 4;font-size:7px}.tanks-preview-panel .preview-track{height:6px}.tanks-preview-panel .fuel-endurance{min-height:38px}.tanks-preview-panel .fuel-endurance small{font-size:6px}.tanks-preview-panel .fuel-endurance b{font-size:10px}#view-navigation{grid-template-rows:28px minmax(0,1fr);gap:4px;padding:6px 9px}#view-navigation .view-heading{min-height:26px;padding:0 5px 3px}#view-navigation .panel-eyebrow{font-size:6px}#view-navigation .view-heading h1{margin:0;font-size:16px;letter-spacing:.14em}#view-navigation .view-status{font-size:7px}.navigation-instruments.helm-instruments-only{height:100%;grid-template-columns:minmax(190px,.78fr) minmax(255px,1fr) minmax(400px,1.55fr);grid-template-rows:minmax(0,1fr);gap:9px;overflow:hidden;padding:3px}.navigation-instruments>.fuel-gauge-modern{grid-column:1;grid-row:1;width:min(100%,52vh,430px);max-width:100%;max-height:100%;aspect-ratio:1;justify-self:center;align-self:center}.navigation-compass-gauge{position:relative;grid-column:2;grid-row:1;justify-self:center;align-self:center;width:min(100%,54vh,470px);max-height:100%;aspect-ratio:1;border:5px solid #53686e;border-radius:50%;background:radial-gradient(circle at 38% 27%,#1e3a43,#09191f 70%);box-shadow:inset 0 2px 14px #8aeaff20,inset 0 -12px 24px #000c,0 0 0 2px #071216,0 0 0 4px #344b52,0 8px 20px #0009;overflow:hidden}.navigation-compass-gauge>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.nav-compass-face{fill:none;stroke:#8ea9ac;stroke-width:1.4}.nav-compass-ring{fill:none;stroke:#5c858d;stroke-width:1;stroke-dasharray:2 3}.nav-compass-ticks{fill:none;stroke:#a9c8cb;stroke-width:2;stroke-linecap:round;opacity:.75}.nav-compass-cardinal{fill:#bdcfd0;text-anchor:middle;font:700 11px var(--mono)}.nav-compass-cardinal.nav-north{fill:#ff736d}.nav-compass-needle{transform-origin:120px 120px;transition:transform .2s linear}.nav-compass-needle circle{fill:#ecf8f4;stroke:#102128;stroke-width:2}.nav-needle-north{fill:#fb635d;stroke:#ffd0c8;stroke-width:1}.nav-needle-south{fill:#55d5e8;stroke:#d4f7ff;stroke-width:1}.nav-compass-readout{position:absolute;top:29%;right:12%;bottom:13%;left:12%;display:grid;align-content:center;justify-items:center;gap:3px;text-align:center;text-shadow:0 1px 4px #000;pointer-events:none}.nav-compass-readout>small{color:#a8c4c7;font:600 clamp(6px,.7vw,9px) var(--mono);letter-spacing:.1em}.nav-compass-readout>strong{color:#f2f9f4;font:600 clamp(24px,4.5vh,46px) var(--mono);line-height:1}.nav-compass-readout>b{color:#43deef;font:700 clamp(9px,1.2vh,13px) var(--mono)}.nav-compass-coordinates{margin-top:2px;color:#e0ece4;font:500 clamp(7px,.8vw,10px)/1.4 var(--mono);white-space:pre-line}.nav-compass-readout>span{color:#92afb4;font:500 clamp(5px,.55vw,7px) var(--mono)}.navigation-secondary-grid{grid-column:3;grid-row:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));gap:7px;min-width:0;min-height:0}.navigation-secondary-grid>.large-digital{width:100%;min-height:0;aspect-ratio:auto;align-items:flex-start;justify-content:center;gap:clamp(3px,.75vh,8px);padding:clamp(8px,1.5vh,14px);border:1px solid #276071;border-radius:9px;background:linear-gradient(145deg,#102a34,#09191f 75%);box-shadow:inset 0 1px #c9f8ff18,inset 0 -16px 25px #0005,0 5px 12px #0005}.navigation-secondary-grid>.large-digital:before{inset:5px 9px auto;height:1px;border:0;border-radius:0;background:linear-gradient(90deg,transparent,#35d5e7aa,transparent)}.navigation-secondary-grid>.large-digital:after{content:none}.navigation-secondary-grid>.large-digital>small{color:#83b5bf;font-size:clamp(7px,.68vw,9px)}.navigation-secondary-grid>.large-digital>strong{color:#e9f8f4;font-size:clamp(21px,4vh,38px)}.navigation-secondary-grid>.large-digital>strong em{color:#5bd4e5;font-size:9px}.navigation-secondary-grid>.large-digital>span{max-width:100%;color:#8aaab0;font-size:clamp(6px,.55vw,8px)}.console-nav .nav-item span{font-size:20px}.console-nav .nav-item b{font-size:8px}}@media(max-width:1100px)and (min-width:761px)and (orientation:landscape){.navigation-instruments.helm-instruments-only{grid-template-columns:minmax(160px,.7fr) minmax(210px,.9fr) minmax(330px,1.4fr);gap:5px}.navigation-secondary-grid{gap:4px}.navigation-secondary-grid>.large-digital{padding:7px}.navigation-secondary-grid>.large-digital>small{font-size:6px}.navigation-secondary-grid>.large-digital>strong{font-size:clamp(18px,3.5vh,30px)}}.helm-home{grid-template-rows:auto minmax(0,1fr)!important}.helm-home>.helm-dashboard{display:none!important}.home-helm-instruments{min-height:0;display:grid;grid-template-columns:minmax(230px,1.2fr) minmax(185px,.95fr) minmax(185px,.95fr) minmax(150px,.78fr) minmax(220px,1.08fr);grid-template-rows:minmax(0,1fr);align-items:center;gap:clamp(8px,1.4vw,20px);padding:clamp(5px,1.3vw,18px)}.anchor-quick-controls{display:none}.helm-fuel-dial,.helm-speed-dial,.helm-rpm-dial,.helm-compass-dial{position:relative;justify-self:center;width:min(100%,min(40vh,32vw));aspect-ratio:1;border:5px solid #58727a;border-radius:50%;background:radial-gradient(circle at 35% 27%,#23424c,#0b2028 68%);box-shadow:inset 0 2px 14px #c3f4ff1c,inset 0 -12px 22px #000b,0 0 0 3px #08151b,0 0 0 5px #31464c,0 8px 18px #0009;display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:hidden}.helm-fuel-dial{width:min(100%,min(68vh,43vw));border-color:#74484b;background:radial-gradient(circle at 35% 27%,#44383c,#1b2025 68%)}.helm-fuel-dial svg,.helm-speed-dial svg,.helm-rpm-dial svg,.helm-compass-dial svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.helm-fuel-track,.helm-fuel-value{fill:none;stroke-width:8;transform:rotate(-90deg);transform-origin:110px 110px}.helm-fuel-track{stroke:#354b40;stroke-dasharray:3 5}.helm-fuel-value{stroke:#63d48b;stroke-linecap:round;stroke-dasharray:0 590;filter:drop-shadow(0 0 6px #62d98b8a)}.helm-fuel-dial{border-color:#4b815e;background:radial-gradient(circle at 35% 27%,#2c4939,#172320 68%)}.helm-fuel-ticks{fill:none;stroke:#d9c4bc;stroke-width:2;stroke-linecap:round;opacity:.72}.helm-fuel-dial>small,.helm-fuel-dial>strong,.helm-fuel-dial>b,.helm-fuel-dial>span{position:relative;text-align:center}.helm-fuel-dial>small,.helm-dial-eyebrow{color:#c4d4d1;font:600 clamp(8px,.7vw,11px) var(--mono);letter-spacing:.12em}.helm-fuel-dial>strong{margin:9px 0 4px;color:#f8f4ef;font:500 clamp(36px,7vh,70px) var(--mono);text-shadow:0 0 16px #ef534b40}.helm-fuel-dial>b{color:#e7e7dc;font:500 clamp(12px,1.5vw,20px) var(--mono)}.helm-fuel-dial>span{margin-top:9px;color:#ff9c8f;font:600 clamp(8px,.75vw,11px) var(--mono);letter-spacing:.08em}.helm-dial-ticks{fill:none;stroke:#90aeb3;stroke-width:2;stroke-dasharray:1 14;stroke-linecap:round;opacity:.8}.helm-speed-dial>svg>path{fill:none;stroke:#b3c8c9;stroke-width:2;stroke-linecap:round}.helm-speed-dial>strong,.helm-rpm-dial>strong{position:relative;margin-top:14px;color:#eef5f0;font:500 clamp(30px,5.4vh,54px) var(--mono);text-shadow:0 0 12px #69ddeb40}.helm-speed-dial>strong small,.helm-rpm-dial>strong small{font:12px var(--mono);color:#9bd9e1}.helm-speed-dial>span,.helm-rpm-dial>span{position:relative;margin-top:7px;color:#8fc6cf;font:600 clamp(6px,.57vw,8px) var(--mono);text-align:center}.helm-rpm-dial>em{position:relative;margin-top:8px;color:#9bb4b5;font:8px var(--mono);font-style:normal}.helm-compass-dial>svg text{fill:#c7e0e2;text-anchor:middle;font:700 10px var(--mono)}.helm-compass-dial>svg text:first-of-type{fill:#ff847b}.helm-compass-dial #helm-home-compass-needle{transform-origin:100px 100px;transition:transform .2s linear}.helm-compass-dial #helm-home-compass-needle path:first-child{fill:#f05d56}.helm-compass-dial #helm-home-compass-needle path:last-child{fill:#43cce0}.helm-compass-dial>div{z-index:1;display:grid;justify-items:center;gap:4px;padding:0 10px;text-align:center;text-shadow:0 1px 4px #000}.helm-compass-dial>div small{color:#9bbec3;font:600 7px var(--mono);letter-spacing:.1em}.helm-compass-dial>div strong{color:#f0f5ed;font:500 clamp(22px,3.5vh,36px) var(--mono)}.helm-compass-dial>div span{color:#53d9e7;font:600 9px var(--mono)}.helm-compass-dial>div b{color:#c4d4ce;font:6px var(--mono)}.helm-speed-dial>svg text,.helm-rpm-dial>svg text{fill:#b7d1d2;text-anchor:middle;font:600 9px var(--mono)}.helm-speed-dial>em{position:relative;margin-top:8px;color:#9bb4b5;font:8px var(--mono);font-style:normal}.helm-track-readout{grid-template-rows:auto auto auto auto}.save-gps-point{justify-self:start;padding:5px 8px;border:1px solid #348c79;border-radius:4px;background:linear-gradient(145deg,#14534e,#0b3437);color:#b6fff0;font:600 7px var(--mono);letter-spacing:.04em;cursor:pointer}.save-gps-point:active{transform:translateY(1px);filter:brightness(1.2)}.helm-link#esp32-status[data-state=connecting] i{background:#e4bd54;box-shadow:0 0 9px #e4bd5480;animation:esp32-pulse 1.2s ease-in-out infinite}.helm-link#esp32-status[data-state=connected] i{background:#4fd38b;box-shadow:0 0 9px #4fd38b80}.helm-link#esp32-status[data-state=disconnected] i{background:#e4bd54;box-shadow:0 0 8px #e4bd5470}@keyframes esp32-pulse{50%{opacity:.38}}.helm-instrument{cursor:pointer;touch-action:manipulation;transition:transform .2s ease,opacity .2s ease,filter .2s ease;z-index:1}.helm-instrument:focus-visible{outline:2px solid #69ddeb;outline-offset:5px}.home-helm-instruments.has-focus>.helm-instrument:not(.is-focus){opacity:.46;transform:scale(.88)}.home-helm-instruments>.helm-instrument.is-focus{z-index:3;transform:scale(1.19);filter:drop-shadow(0 0 14px #39d6e878)}.home-helm-instruments.has-solo>.helm-instrument:not(.is-solo),.home-helm-instruments.has-solo>.helm-status-stack{display:none}.home-helm-instruments.has-solo{grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.home-helm-instruments.has-solo>.helm-instrument.is-solo{width:min(80vh,75vw,700px);height:auto;aspect-ratio:1;justify-self:center;align-self:center;transform:none}.home-helm-instruments.has-solo>.helm-instrument.is-solo.helm-fuel-dial{width:min(80vh,75vw,700px)}.gps-catch-dialog{width:min(600px,calc(100vw - 28px))}.gps-catch-dialog .setting-field{display:grid;gap:7px;color:#b8d2ce;font:10px var(--mono)}.gps-catch-dialog .setting-input{display:flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid #42666b;border-radius:6px;background:#08191f}.gps-catch-dialog .setting-input input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:#eff7ee;font:16px var(--mono)}.gps-catch-dialog .setting-input b{color:#79bac0;font:8px var(--mono)}.gps-saved-results{display:grid;gap:6px;max-height:40vh;overflow:auto}.gps-saved-point{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px;border:1px solid #35545d;border-radius:6px;background:#0b2028}.gps-saved-point>span{display:grid;gap:4px;min-width:0}.gps-saved-point b{color:#e8f3eb;font:600 12px var(--mono);text-transform:capitalize}.gps-saved-point small{color:#94b4b8;font:8px var(--mono)}.gps-target-readout{padding:10px;border:1px solid #388c70;border-radius:6px;color:#9ff0c5;background:#0c2c28;font:10px/1.5 var(--mono)}.helm-status-stack{height:min(72%,440px);min-width:0;display:grid;grid-template-rows:1fr 1.15fr 1fr;gap:clamp(7px,1.2vh,14px)}.helm-battery-readout,.helm-attitude,.helm-track-readout{position:relative;display:grid;align-content:center;gap:5px;min-width:0;padding:clamp(8px,1.2vw,15px);border:1px solid #255065;border-radius:8px;background:linear-gradient(145deg,#102b38,#091b25);box-shadow:inset 0 1px #c5f8ff15,0 5px 12px #0005}.helm-battery-readout{grid-template-columns:24px 1fr auto;align-items:center}.helm-battery-readout>span{grid-row:1/3;color:#68d7e5;font-size:18px}.helm-battery-readout>small,.helm-track-readout>span,.helm-attitude small{color:#8eb9c2;font:600 clamp(6px,.6vw,8px) var(--mono);letter-spacing:.07em}.helm-battery-readout>strong{grid-column:2/4;color:#e1ece8;font:500 clamp(15px,2vw,24px) var(--mono)}.helm-battery-readout>strong i{color:#79bfcc;font-size:9px;font-style:normal}.helm-battery-readout>em,.helm-track-readout>em{color:#82999c;font:6px var(--mono);font-style:normal;line-height:1.4}.helm-battery-readout>em{grid-column:2/4}.helm-attitude{grid-template-columns:1fr 1fr;align-items:center}.helm-attitude>div{display:grid;gap:7px}.helm-attitude strong{color:#dcebe5;font:500 clamp(16px,2.2vw,26px) var(--mono)}.helm-attitude>span{grid-column:1/-1;color:#8ba5a6;font:6px var(--mono)}.helm-track-readout>strong{color:#eaf4ed;font:500 clamp(17px,2.4vw,27px) var(--mono)}.helm-track-readout>strong small{color:#80cbd3;font:8px var(--mono)}.tank-detail-card{position:relative;justify-items:center;text-align:center;align-content:center;grid-template-rows:20px 1fr 16px;gap:4px;padding:4px;border:0;background:transparent;box-shadow:none}.tank-detail-card.active-meter{border:0;background:transparent;box-shadow:none}.tank-detail-card .meter-head{width:100%;justify-content:center}.tank-detail-card .meter-head b{font-size:clamp(8px,.8vw,11px)}.tank-detail-card .meter-head small{position:absolute;top:6px;right:3px;font-size:6px}.tank-detail-dial{position:relative;width:min(100%,min(13vh,108px));aspect-ratio:1;display:grid;place-items:center;border:3px solid #65757a;border-radius:50%;background:radial-gradient(circle at 38% 26%,#273a40,#101b20 69%);box-shadow:inset 0 2px 8px #ffffff18,inset 0 -8px 14px #000c,0 0 0 2px #091317,0 0 0 4px #34464a,0 5px 10px #0008}.tank-detail-card.active-meter .tank-detail-dial{border-color:#914e50;box-shadow:inset 0 2px 8px #ffffff18,inset 0 -8px 14px #000c,0 0 0 2px #091317,0 0 0 4px #51383b,0 0 10px #e6453930}.tank-detail-dial svg{width:100%;height:100%}.tank-detail-dial .tank-tick{stroke:#b6c4bc;stroke-width:1.6;stroke-linecap:round;opacity:.64}.tank-detail-dial .tank-arc-track,.tank-detail-dial .tank-arc-value{fill:none;stroke-width:8;transform:rotate(-90deg);transform-origin:100px 100px}.tank-detail-dial .tank-arc-track{stroke:#4a383b;stroke-dasharray:2 3}.tank-detail-dial .tank-arc-value{stroke:#ef4540;stroke-linecap:round;stroke-dasharray:0 439.8;filter:drop-shadow(0 0 4px #ed514977)}.tank-detail-dial strong{position:absolute;color:#f0f2ec;font:500 clamp(22px,3vw,38px) var(--mono)}.tank-detail-dial strong small{font-size:10px;color:#dfaca7}.tank-detail-card>.meter-reading{display:block;max-width:100%;white-space:nowrap;overflow:hidden}.tank-detail-card .meter-reading span{font:7px var(--mono);color:#f1cbc3}.tank-detail-card>.meter-track{display:none}.sensor-detail-strip[hidden]{display:none!important}.console-nav{grid-template-columns:repeat(6,minmax(0,1fr))}.settings-nav-item{font:inherit}.settings-nav-item.active{border-color:#48cfe0;color:#6fe1ed;background:linear-gradient(145deg,#0d3545,#091e2a)}.fuel-autonomy-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;min-height:54px;padding:5px 2px;border-top:1px solid #ffffff18}.fuel-autonomy-row{display:grid;align-content:center;gap:3px;min-width:0;padding:5px 8px;border:1px solid #34505a;border-radius:5px;background:linear-gradient(140deg,#102934,#0a1e27)}.fuel-autonomy-row.is-selected{border-color:#4eb97b;background:linear-gradient(140deg,#143d32,#0a2426)}.fuel-autonomy-row.total{border-color:#48ac88;background:linear-gradient(140deg,#143b36,#0b2527)}.fuel-autonomy-row small{overflow:hidden;color:#87bbc1;font:600 clamp(5px,.54vw,7px) var(--mono);text-overflow:ellipsis;white-space:nowrap}.fuel-autonomy-row b{overflow:hidden;color:#dce9e4;font:600 clamp(7px,.68vw,9px) var(--mono);text-overflow:ellipsis;white-space:nowrap}.fuel-autonomy-row strong{color:#89e0ac;font:600 clamp(8px,.8vw,11px) var(--mono);white-space:nowrap}.fuel-switch-dialog{width:min(940px,calc(100vw - 30px));max-height:min(90svh,700px);overflow:auto;padding:0;border:1px solid #6a9f84;border-radius:13px;background:linear-gradient(145deg,#20322f,#111d20);color:#edf3ea;box-shadow:0 25px 90px #000d,inset 0 1px #ffffff17}.fuel-switch-dialog::backdrop{background:#070c10db;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.fuel-switch-content{position:relative;display:grid;gap:9px;padding:clamp(18px,3vw,30px)}.fuel-switch-close{position:absolute;top:17px;right:18px}.fuel-switch-content h2{max-width:80%;margin:0;color:#eff5ea;font:600 clamp(20px,3vw,30px) "Barlow Condensed",sans-serif;letter-spacing:.1em}.fuel-switch-content>p{margin:0;color:#c3d1c9;font:clamp(9px,.85vw,12px)/1.5 var(--mono)}.fuel-switch-summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.fuel-switch-summary .fuel-autonomy-row{min-height:67px;padding:6px}.fuel-switch-actions{display:flex;justify-content:flex-end;gap:8px;padding-top:4px}.fuel-switch-actions button{min-height:40px}@media(max-width:1100px)and (min-width:761px)and (orientation:landscape){.home-helm-instruments{grid-template-columns:minmax(180px,1.15fr) minmax(140px,.9fr) minmax(140px,.9fr) minmax(120px,.75fr) minmax(170px,1fr);gap:6px;padding:4px}.helm-fuel-dial{width:min(100%,58vh,310px)}.helm-speed-dial,.helm-rpm-dial,.helm-compass-dial{width:min(100%,34vh,185px)}.helm-status-stack{height:75%;gap:5px}.helm-fuel-dial>strong{font-size:clamp(30px,6vh,56px)}.helm-battery-readout{grid-template-columns:16px 1fr auto;padding:6px}}@media(max-width:760px){.home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));overflow:auto}.helm-fuel-dial{grid-row:span 2;width:min(100%,38vh)}.helm-speed-dial,.helm-rpm-dial,.helm-compass-dial{width:min(100%,24vh)}.helm-status-stack{height:auto;grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr}.tank-detail-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr))}.tank-detail-dial{width:min(100%,13vh)}}.helm-status-stack{grid-template-rows:.8fr .9fr 1.7fr .46fr}.helm-anchor-home-button{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;align-content:center;align-items:center;column-gap:8px;min-width:0;padding:5px 9px;border:1px solid #327c84;border-radius:7px;background:linear-gradient(135deg,#12343b,#0b2029);color:#e1f3ea;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff12,0 4px 12px #0005;touch-action:manipulation}.helm-anchor-home-button>span{grid-row:1/3;color:#77e1d0;font-size:23px}.helm-anchor-home-button>b{font:600 9px var(--mono);letter-spacing:.12em}.helm-anchor-home-button>small{overflow:hidden;color:#a4c5be;font:7px var(--mono);text-overflow:ellipsis;white-space:nowrap}.helm-anchor-home-button:active{filter:brightness(1.3);transform:translateY(1px)}.helm-anchor-home-button.is-near-musone{border-color:#e79742;background:linear-gradient(135deg,#57371b,#2c2118);animation:anchor-warning-glow 1s ease-in-out infinite alternate}.helm-anchor-home-button.is-near-musone>span,.helm-anchor-home-button.is-near-musone>small{color:#ffc16b}.anchor-control-dialog{width:min(760px,calc(100vw - 28px));border-color:#388b98}.anchor-control-content{gap:12px;padding:clamp(18px,4vw,32px)}.anchor-chain-instrument{display:grid;justify-items:center;gap:7px;min-height:170px;align-content:center;padding:18px;border:1px solid #39717a;border-radius:12px;background:radial-gradient(ellipse at 50% 30%,#17444b 0,#0b2029 68%,#08151c);box-shadow:inset 0 0 28px #49d5d21a,0 8px 25px #0006}.anchor-chain-instrument>small{color:#8bd3d0;font:600 10px var(--mono);letter-spacing:.18em;text-align:center}.anchor-chain-instrument>strong{color:#f0f6e9;font:500 clamp(48px,11vw,86px)/1 var(--mono);text-shadow:0 0 22px #60dace45}.anchor-chain-instrument>strong em{color:#8dd9cf;font-size:.34em;font-style:normal}.anchor-chain-instrument>b{color:#b2cbc5;font:600 9px var(--mono);letter-spacing:.13em;text-align:center}.anchor-chain-warning{padding:10px;border:1px solid #e99a42;border-radius:6px;background:#482d19;color:#ffd18e;font:700 clamp(10px,2vw,14px) var(--mono);letter-spacing:.08em;text-align:center;animation:anchor-warning-glow 1s ease-in-out infinite alternate}.anchor-chain-warning[hidden]{display:none}@keyframes anchor-warning-glow{to{box-shadow:0 0 20px #f1a64488}}.anchor-hold-controls{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.anchor-hold-button{display:grid;justify-items:center;gap:7px;min-height:112px;padding:13px 8px;border:1px solid #417c70;border-radius:9px;background:linear-gradient(145deg,#173d3a,#102421);color:#e7f1e8;cursor:pointer;touch-action:none;user-select:none;-webkit-user-select:none}.anchor-hold-button.retrieve{border-color:#71875a;background:linear-gradient(145deg,#343f29,#202a20)}.anchor-hold-button>span{font-size:27px;color:#75e4b4}.anchor-hold-button.retrieve>span{color:#c2d891}.anchor-hold-button>b{font:700 clamp(11px,2vw,15px) var(--mono);letter-spacing:.08em}.anchor-hold-button>small{color:#a6c5b8;font:8px var(--mono);letter-spacing:.08em}.anchor-hold-button.is-pressed,.anchor-hold-button:active{border-color:#8deeb9;background:linear-gradient(145deg,#236044,#14352e);box-shadow:0 0 24px #59e2a13d,inset 0 0 15px #7affae24;transform:scale(.985)}.anchor-hold-button.retrieve.is-pressed{border-color:#d3e68d;background:linear-gradient(145deg,#566238,#303d2a)}.anchor-hold-button:disabled{opacity:.4;cursor:not-allowed}.anchor-estimate-note{margin:0;color:#aabbb4;font:9px/1.5 var(--mono);text-align:center}.anchor-control-dialog .fuel-switch-close{z-index:2}.helm-home{grid-template-rows:auto minmax(0,1fr) auto!important;gap:5px}.home-helm-instruments{grid-template-columns:minmax(210px,1.2fr) minmax(155px,.86fr) minmax(155px,.86fr) minmax(140px,.76fr) minmax(190px,1fr);grid-template-rows:minmax(0,1fr);padding:clamp(4px,1vw,12px)}.helm-status-stack{grid-template-rows:.8fr .9fr 1.7fr;align-self:center}.helm-anchor-home-button{display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:9px;width:min(100%,720px);min-height:50px;justify-self:center;margin:0 auto 3px;padding:6px 14px;border:1px solid #3a7784;border-radius:8px;background:linear-gradient(105deg,#18343b,#0c2028 52%,#132e35);color:#e1f3ea;text-align:left;cursor:pointer;box-shadow:inset 0 1px #ffffff14,0 5px 13px #0006;touch-action:manipulation;transition:border-color .2s,background .2s,box-shadow .2s}.helm-anchor-home-button>span:first-child{color:#77e1d0;font-size:25px}.anchor-tile-copy{display:grid;gap:2px}.anchor-tile-copy>b{font:700 10px var(--mono);letter-spacing:.15em}.anchor-tile-copy>small{color:#a4c5be;font:8px var(--mono)}.anchor-tile-state{padding:5px 9px;border:1px solid #38636a;border-radius:4px;color:#9fc6c2;background:#081b21;font:7px var(--mono);letter-spacing:.09em}.anchor-tile-chevron{color:#77cfd1;font-size:20px}.helm-anchor-home-button:active{filter:brightness(1.25);transform:translateY(1px)}.helm-anchor-home-button.is-near-musone{border-color:#ed543d;background:linear-gradient(100deg,#60271f,#2d1a1a);animation:anchor-red-warning .65s ease-in-out infinite alternate}.helm-anchor-home-button.is-near-musone .anchor-tile-state{border-color:#ee604c;color:#ffe0d8;background:#4a1f1c}.helm-anchor-home-button.is-near-musone>span:first-child,.helm-anchor-home-button.is-near-musone .anchor-tile-copy>small{color:#ff9e89}@keyframes anchor-red-warning{to{box-shadow:0 0 20px #ed4e3a77,0 4px 15px #0008}}.helm-battery-dial,.helm-spotify-monitor{display:none}.is-anchored .home-helm-instruments{grid-template-columns:minmax(210px,1.15fr) minmax(190px,.88fr) minmax(220px,1fr);grid-template-rows:minmax(0,1fr)}.is-anchored .helm-speed-dial,.is-anchored .helm-rpm-dial,.is-anchored .helm-compass-dial,.is-anchored .helm-status-stack{display:none}.is-anchored .helm-battery-dial,.is-anchored .helm-spotify-monitor{display:grid}.is-anchored .helm-battery-dial{position:relative;width:min(100%,52vh,320px);aspect-ratio:1;justify-self:center;align-self:center;justify-items:center;align-content:center;gap:7px}.helm-battery-dial>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 4px 9px #0009)}.helm-battery-dial>svg circle{fill:none;stroke-width:7}.helm-battery-dial>svg .helm-fuel-track{stroke:#d7e2d515}.helm-battery-dial>svg .battery-ring{stroke:#4dc6d4;stroke-dasharray:591 591;stroke-dashoffset:0;opacity:.72}.helm-battery-dial>small,.helm-battery-dial>strong,.helm-battery-dial>b,.helm-battery-dial>span{z-index:1;text-align:center}.helm-battery-dial>small{color:#91ced2;font:600 8px var(--mono);letter-spacing:.14em}.helm-battery-dial>strong{color:#edf5ef;font:500 clamp(22px,4vw,38px) var(--mono)}.helm-battery-dial>strong em{color:#a3d5d3;font-size:.42em;font-style:normal}.helm-battery-dial>b{color:#ffc784;font:600 7px var(--mono);letter-spacing:.08em}.helm-battery-dial>span{color:#a9bdba;font:7px var(--mono)}.helm-spotify-monitor{align-content:center;justify-items:center;gap:11px;min-width:0;min-height:0;padding:18px;border:1px solid #367c73;border-radius:13px;background:radial-gradient(ellipse at 50% 0,#17453f,#0b2428 67%,#0a1b22);box-shadow:inset 0 1px #ffffff17,0 9px 22px #0006;text-align:center}.spotify-mark{display:grid;place-items:center;width:52px;height:52px;border:1px solid #7de0a0;border-radius:50%;color:#80e6a0;background:#123a2a;box-shadow:0 0 20px #64db9144;font-size:29px}.helm-spotify-monitor>small:first-of-type{color:#9fc9bd;font:600 8px var(--mono);letter-spacing:.15em}.helm-spotify-monitor>strong{color:#eff5ed;font:600 clamp(15px,2vw,22px) var(--mono);letter-spacing:.08em}.helm-spotify-monitor>p{max-width:240px;margin:0;color:#a9c1b7;font:9px/1.5 var(--mono)}.helm-spotify-monitor>button{min-height:42px;padding:8px 14px;border:1px solid #73d492;border-radius:22px;background:linear-gradient(#20894d,#116139);color:#f1fff2;font:700 9px var(--mono);letter-spacing:.08em;cursor:pointer;box-shadow:0 3px 12px #0007}.helm-spotify-monitor>.spotify-note{max-width:240px;color:#829d92;font:7px/1.4 var(--mono);text-align:center}.setting-input select{min-width:72px;border:0;outline:0;background:#0c1213;color:#e4eddc;font:13px var(--mono)}.anchor-chain-instrument.is-warning{border-color:#ef5344;background:radial-gradient(ellipse at 50% 30%,#5b211f,#261617 70%,#180e10)}.anchor-chain-instrument.is-warning>strong{color:#ffb0a2;text-shadow:0 0 20px #ef514a77}.anchor-chain-warning{border-color:#f05c4b;background:#541e1d;color:#ffe1da;animation:anchor-red-warning .65s ease-in-out infinite alternate}.anchor-motor-state{justify-self:center;padding:5px 9px;border:1px solid #42636a;border-radius:4px;background:#0c1c21;color:#a8c2bf;font:7px var(--mono);letter-spacing:.08em;text-align:center}.anchor-motor-warning{padding:8px;border:1px solid #ea9d43;border-radius:5px;background:#4a301a;color:#ffd594;font:700 9px var(--mono);text-align:center}.anchor-motor-warning[hidden]{display:none}.anchor-confirm-dialog{width:min(520px,calc(100vw - 28px));border-color:#b18b4c}.anchor-confirm-content{gap:16px;padding:clamp(22px,4vw,34px);text-align:center}.anchor-confirm-content>.panel-eyebrow{color:#e4bd72}.anchor-confirm-content>.panel-eyebrow b{color:#f4ddb0}.anchor-confirm-content h2{max-width:none;margin:0;font-size:clamp(22px,4vw,31px);letter-spacing:.07em}.anchor-confirm-content>p{margin:0;color:#c2cec3;font:10px/1.55 var(--mono)}.anchor-confirm-content .fuel-switch-actions{justify-content:center;flex-wrap:wrap;gap:10px}.anchor-confirm-content .fuel-switch-actions button{min-height:48px;padding:10px 16px;font:700 10px var(--mono);letter-spacing:.06em}.anchor-confirm-yes{border-color:#d5a653!important;background:linear-gradient(#80612f,#503c22)!important;color:#fff1d4!important;box-shadow:inset 0 1px #ffffff38,0 4px 10px #0007}.anchor-confirm-yes:active{filter:brightness(1.25);transform:translateY(1px)}.helm-anchor-home-button{grid-template-columns:1fr;grid-template-rows:54px auto auto;justify-items:center;align-content:center;gap:3px;width:116px;height:105px;min-height:0;margin:0 auto 2px;padding:7px 6px;border:1px solid #667c77;border-radius:12px;background:linear-gradient(145deg,#3a4744,#1e2a2b 40%,#101b20);color:#e7eee5;text-align:center;box-shadow:inset 0 1px #ffffff38,inset 0 -4px 7px #0008,0 5px 11px #0009;touch-action:manipulation}.anchor-button-bezel{display:grid;place-items:center;width:52px;height:52px;border:2px solid #71817a;border-radius:50%;background:radial-gradient(circle at 35% 25%,#51605a,#1a2527 70%);box-shadow:inset 0 2px 5px #ffffff36,inset 0 -3px 7px #000c,0 2px 4px #0008;color:#b8d6ca}.anchor-button-bezel svg{width:35px;height:35px;overflow:visible}.anchor-button-bezel svg path{fill:none;stroke:currentColor;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.helm-anchor-home-button>b{font:700 9px var(--mono);letter-spacing:.12em;color:#e0e9df}.helm-anchor-home-button>small{color:#98aaa1;font:6px var(--mono);letter-spacing:.04em;white-space:nowrap}.helm-anchor-home-button:active{transform:translateY(1px) scale(.97);filter:brightness(1.2)}.helm-anchor-home-button.is-near-musone{border-color:#ed503e;background:linear-gradient(145deg,#6a2b27,#291819);animation:anchor-red-warning .65s ease-in-out infinite alternate}.helm-anchor-home-button.is-near-musone .anchor-button-bezel{border-color:#ed6556;background:radial-gradient(circle,#682b26,#321a1b);color:#ff8979}.helm-anchor-home-button.is-near-musone>b,.helm-anchor-home-button.is-near-musone>small{color:#ffd0c7}@media(max-width:760px){.helm-status-stack{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:auto auto auto}.helm-track-readout{grid-column:1/-1}.helm-anchor-home-button{grid-template-columns:auto minmax(90px,1fr) auto;width:100%;min-height:46px;padding:5px 8px}.anchor-tile-state{font-size:6px}.anchor-tile-chevron{display:none}.anchor-hold-controls{grid-template-columns:1fr}.anchor-hold-button{min-height:88px}.anchor-chain-instrument{min-height:140px}.home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));overflow:auto}.helm-fuel-dial{grid-row:span 2;width:min(100%,38vh)}.helm-speed-dial,.helm-rpm-dial,.helm-compass-dial{width:min(100%,24vh)}.helm-status-stack{height:auto;grid-column:1/-1}.is-anchored .home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));overflow:auto}.is-anchored .helm-fuel-dial{grid-row:span 2}.is-anchored .helm-battery-dial{width:min(100%,32vh)}.is-anchored .helm-spotify-monitor{min-height:180px;padding:10px}}@media(max-width:900px){.fuel-autonomy-strip,.fuel-switch-summary{grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto}.fuel-autonomy-row.total{grid-column:1/-1}}.anchor-control-dialog{box-sizing:border-box;width:min(760px,calc(100vw - 20px));height:min(92dvh,680px);max-height:none;overflow:hidden;overscroll-behavior:none;touch-action:none}.anchor-control-content{box-sizing:border-box;width:100%;height:100%;min-height:0;display:flex;flex-direction:column;gap:clamp(3px,1vh,8px);padding:clamp(10px,2vh,18px);overflow:hidden;overscroll-behavior:none;touch-action:none;user-select:none;-webkit-user-select:none}.anchor-chain-instrument{flex:1 1 110px;min-height:100px;padding:8px;gap:4px}.anchor-chain-instrument>strong{font-size:clamp(42px,9vh,76px)}.anchor-chain-warning,.anchor-motor-warning{flex:0 0 auto;padding:6px;font-size:clamp(8px,1.4vh,11px)}.anchor-motor-state{flex:0 0 auto}.anchor-salped-confirm{width:min(100%,520px);min-height:50px;height:50px;padding:8px 14px;font-size:clamp(10px,1.6vh,13px)}.anchor-hold-controls{flex:0 0 auto}.anchor-hold-button{min-height:clamp(64px,12vh,96px);padding:6px;gap:3px}.anchor-estimate-note{flex:0 0 auto;font-size:clamp(6px,.85vh,8px);line-height:1.2}.helm-anchor-home-button.is-anchor-drift-alarm{border-color:#ff5548;background:linear-gradient(145deg,#70241f,#291314);color:#fff0e9;animation:anchor-red-warning .55s steps(1,end) infinite alternate}.helm-anchor-home-button.is-anchor-drift-alarm .anchor-button-bezel{border-color:#ff6958;background:radial-gradient(circle,#8d3028,#321517);color:#fff0e9}.helm-anchor-home-button.is-anchor-drift-alarm>b,.helm-anchor-home-button.is-anchor-drift-alarm>small{color:#ffd7d0}@media(max-width:760px){.anchor-control-dialog{width:calc(100vw - 12px);height:calc(100dvh - 12px);border-radius:8px}.anchor-control-content{gap:3px;padding:8px}.anchor-chain-instrument{min-height:92px}.anchor-chain-instrument>strong{font-size:clamp(36px,8vh,58px)}.anchor-confirm-slot{flex-basis:68px;min-height:68px;grid-template-rows:48px 14px}.anchor-salped-confirm{min-height:46px;height:46px;font-size:9px}.anchor-hold-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.anchor-hold-button{min-height:58px}.anchor-hold-button>span{font-size:20px}.anchor-hold-button>b{font-size:clamp(8px,1.5vw,11px)}.anchor-hold-button>small{font-size:6px}}.fuel-switch-dialog.is-sounding{border-color:#f15b4e;animation:fuel-alarm-glow 1.1s ease-in-out infinite alternate}.fuel-switch-dialog.is-sounding .panel-eyebrow{color:#ff7568}@keyframes fuel-alarm-glow{to{box-shadow:0 0 24px #e9413566,0 25px 90px #000d,inset 0 1px #ffffff17}}.fuel-alarm-action{position:absolute;bottom:9%;z-index:2;max-width:80%;padding:6px 8px;border:1px solid #e65a50;border-radius:5px;background:#542421;color:#ffe1db;font:700 clamp(6px,.56vw,8px) var(--mono);cursor:pointer;animation:fuel-alarm-glow 1s ease-in-out infinite alternate}.fuel-alarm-action[hidden]{display:none!important}.alarm-volume-setting{align-items:center}.alarm-volume-setting .setting-input{flex:1;max-width:360px}.alarm-volume-setting input[type=range]{accent-color:#79d798;min-width:110px;touch-action:pan-x}.alarm-volume-setting output{display:inline-block;min-width:35px;text-align:right;color:#f4f7eb;font:600 9px var(--mono)}.settings-dialog{overflow-y:auto}.settings-dialog form{min-height:min-content}.settings-dialog .settings-actions{padding-bottom:2px}@media(min-width:761px)and (orientation:landscape){.settings-dialog{max-height:calc(100svh - 16px);overflow-y:auto}.settings-dialog form{gap:7px;padding:14px 20px}.settings-dialog fieldset{gap:7px;padding:8px 10px}.settings-heading{padding-bottom:6px}}.tank-detail-card .meter-head small.tank-status-alert{padding:3px 5px;border:1px solid #d34d49;border-radius:999px;background:#54211f;color:#ffd2cc;font-weight:700;letter-spacing:.03em}.tank-detail-card .meter-head small.tank-status-active{padding:3px 5px;border:1px solid #418f65;border-radius:999px;background:#173b2b;color:#b8f0c6}.gps-target-banner{max-width:100%;overflow:hidden;padding:4px 6px;border:1px solid #45a9b3;border-radius:4px;background:#0b2932;color:#9ceaf0;font:600 clamp(6px,.58vw,8px)/1.35 var(--mono);text-overflow:ellipsis}.gps-target-banner[hidden]{display:none!important}.nav-compass-readout .gps-target-banner{margin-top:3px}.alarm-volume-test-row{display:flex;align-items:center;gap:10px}.alarm-volume-test-row .hardware-button{min-height:32px;padding:5px 10px;font:600 8px var(--mono)}.alarm-volume-test-row small{color:#8da79f;font:7px var(--mono);letter-spacing:.04em}@media(min-width:761px){#view-helm .home-helm-instruments{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:stretch;justify-items:center;gap:clamp(8px,1.2vw,16px);padding:8px;overflow:visible}#view-helm .helm-fuel-dial,#view-helm .helm-speed-dial,#view-helm .helm-rpm-dial,#view-helm .helm-compass-dial,#view-helm .helm-attitude-dial,#view-helm .helm-battery-dial{grid-row:auto;width:min(100%,31vh);height:auto;aspect-ratio:1;max-width:100%;justify-self:center;align-self:center}#view-helm .helm-battery-dial{display:flex!important}#view-helm .helm-status-stack{display:none!important}.home-helm-instruments.has-focus>.helm-instrument:not(.is-focus){opacity:.68;transform:scale(.98)}.home-helm-instruments>.helm-instrument.is-focus{transform:scale(1.08)}.is-anchored #view-helm .home-helm-instruments{grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:minmax(0,1fr)}.is-anchored #view-helm .helm-attitude-dial{display:none}.is-anchored #view-helm .helm-battery-dial{display:flex!important}.is-anchored #view-helm .helm-spotify-monitor{display:grid!important}.is-anchored #view-helm .helm-fuel-dial,.is-anchored #view-helm .helm-battery-dial{width:min(100%,31vh)}}#attitude-ball{transform-box:view-box;transform-origin:100px 100px;transition:transform .22s ease-out}.helm-attitude-dial .attitude-pitch-lines{opacity:.86}.helm-attitude-dial .attitude-boat-mark{fill:#eef5e8;stroke:#091820;stroke-width:2;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}.helm-attitude-dial .attitude-cross{fill:none;stroke:#f7f2dc;stroke-width:1.6;stroke-linecap:round;filter:drop-shadow(0 1px 2px #000)}.attitude-dial-readout{pointer-events:none}.attitude-dial-readout>small{white-space:nowrap}.helm-compass-dial.is-focus,.helm-attitude-dial.is-focus,.helm-battery-dial.is-focus,.helm-rpm-dial.is-focus,.helm-speed-dial.is-focus{outline:1px solid #55d6df55;outline-offset:3px}@media(max-width:760px){#view-helm .home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(3,minmax(0,1fr));align-content:stretch;justify-items:center;gap:5px;padding:4px;overflow:auto}#view-helm .helm-fuel-dial,#view-helm .helm-speed-dial,#view-helm .helm-rpm-dial,#view-helm .helm-compass-dial,#view-helm .helm-attitude-dial,#view-helm .helm-battery-dial{grid-row:auto;width:min(100%,24vh);height:auto;aspect-ratio:1}#view-helm .helm-battery-dial{display:flex!important}.home-helm-instruments.has-focus>.helm-instrument:not(.is-focus){transform:scale(.98)}.home-helm-instruments>.helm-instrument.is-focus{transform:scale(1.05)}.is-anchored #view-helm .helm-attitude-dial{display:none}.is-anchored #view-helm .helm-battery-dial{display:flex!important}.is-anchored #view-helm .helm-spotify-monitor{display:grid!important}}.instrument-detail-dialog{z-index:20}#view-helm .helm-fuel-dial,#view-helm .helm-speed-dial,#view-helm .helm-rpm-dial,#view-helm .helm-compass-dial,#view-helm .helm-attitude-dial,#view-helm .helm-battery-dial{width:min(100%,28vh);max-width:100%;aspect-ratio:1;height:auto}#view-helm .helm-battery-dial{display:flex!important}.home-helm-instruments.has-focus>.helm-instrument:not(.is-focus){transform:scale(.98)}.home-helm-instruments>.helm-instrument.is-focus{transform:scale(1.04)}.attitude-dial-readout{position:absolute;left:9%;bottom:7%;width:82%;gap:3px;padding:5px 6px;border-radius:7px;background:#07151ddd}.attitude-dial-readout>small{font-size:6px;letter-spacing:.08em}.attitude-dial-readout>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.attitude-dial-readout>div span{gap:2px;min-width:0;font-size:5px;letter-spacing:.03em}.attitude-dial-readout>div strong{font-size:clamp(12px,1.7vh,16px)}.attitude-dial-readout>em{max-width:100%;overflow:hidden;font-size:4px;text-overflow:ellipsis;white-space:nowrap}@media(max-width:760px){#view-helm .helm-fuel-dial,#view-helm .helm-speed-dial,#view-helm .helm-rpm-dial,#view-helm .helm-compass-dial,#view-helm .helm-attitude-dial,#view-helm .helm-battery-dial{width:min(100%,23vh)}.attitude-dial-readout{left:7%;width:86%;padding:4px}.attitude-dial-readout>em{display:none}}html,body,.console-app,.console-app *{-webkit-user-select:none!important;user-select:none!important;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent}.console-app input,.console-app textarea,.console-app select,.console-app [contenteditable=true],.console-app [contenteditable=true] *{-webkit-user-select:text!important;user-select:text!important;-webkit-touch-callout:default}.console-app :focus:not(:focus-visible){outline:none!important}.console-app button:focus:not(:focus-visible),.console-app [role=button]:focus:not(:focus-visible){box-shadow:none}#view-helm.is-anchored .home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));align-content:center;justify-content:center;justify-items:center;align-items:center;gap:clamp(8px,1.2vw,16px);padding:clamp(8px,1.2vw,16px);overflow:hidden}#view-helm.is-anchored .helm-speed-dial,#view-helm.is-anchored .helm-rpm-dial,#view-helm.is-anchored .helm-compass-dial,#view-helm.is-anchored .helm-attitude-dial,#view-helm.is-anchored .helm-status-stack{display:none!important}#view-helm.is-anchored .helm-fuel-dial,#view-helm.is-anchored .helm-battery-dial,#view-helm.is-anchored .helm-spotify-monitor,#view-helm.is-anchored .helm-anchor-dial{display:flex!important;position:relative;grid-row:auto;grid-column:auto;justify-self:center;align-self:center;width:min(100%,30vh);height:auto;min-width:0;min-height:0;aspect-ratio:1;border-radius:50%;overflow:hidden}#view-helm.is-anchored #anchor-dialog-open{display:none!important}#view-helm.is-anchored .helm-fuel-dial,#view-helm.is-anchored .helm-battery-dial{align-items:center;justify-content:center}#view-helm.is-anchored .helm-spotify-monitor{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.8vh,8px);padding:10px;border:1px solid #367c73;background:radial-gradient(circle at 50% 34%,#17453f,#0b2428 66%,#07171d);box-shadow:inset 0 1px #ffffff17,0 9px 22px #0008;text-align:center}#view-helm.is-anchored .spotify-mark{width:clamp(30px,5.5vh,48px);height:clamp(30px,5.5vh,48px);font-size:clamp(17px,3vh,26px)}#view-helm.is-anchored .helm-spotify-monitor>small:first-of-type{font-size:clamp(6px,.9vh,9px)}#view-helm.is-anchored .helm-spotify-monitor>strong{max-width:85%;font-size:clamp(8px,1.25vh,12px);line-height:1.3;letter-spacing:.04em}#view-helm.is-anchored .helm-spotify-monitor>p,#view-helm.is-anchored .helm-spotify-monitor>.spotify-note{display:none}#view-helm.is-anchored .helm-spotify-monitor>button{min-height:0;max-width:82%;padding:clamp(5px,.8vh,8px) 12px;font-size:clamp(6px,.85vh,8px)}.helm-anchor-dial{display:none;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:clamp(4px,.8vh,8px);border:5px solid #536c68;background:radial-gradient(circle at 38% 28%,#29433e,#0b1a1d 72%);box-shadow:inset 0 2px 14px #d9f5e21c,inset 0 -12px 22px #000b,0 0 0 3px #08151b,0 0 0 5px #354942,0 8px 18px #0009;color:#eaf2e9;text-align:center;touch-action:manipulation}.helm-anchor-dial>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;filter:drop-shadow(0 4px 9px #0009)}.anchor-dial-track,.anchor-dial-value{fill:none;stroke-width:6}.anchor-dial-track{stroke:#d7e2d51a}.anchor-dial-value{stroke:#82d7b0;stroke-dasharray:591 591;stroke-dashoffset:85;filter:drop-shadow(0 0 5px #79e8b8aa)}.anchor-dial-ticks{fill:none;stroke:#d0e2d2;stroke-width:2;stroke-linecap:round;opacity:.74}.helm-anchor-dial>small,.helm-anchor-dial>strong,.helm-anchor-dial>b,.anchor-dial-icon{position:relative;z-index:1}.helm-anchor-dial>small{color:#a6d6c4;font:600 clamp(6px,.9vh,9px) var(--mono);letter-spacing:.12em}.anchor-dial-icon{display:grid;place-items:center;width:clamp(25px,4.4vh,40px);height:clamp(25px,4.4vh,40px);border:1px solid #80c7aa66;border-radius:50%;color:#a3dfc2;background:#13312b}.anchor-dial-icon svg{width:58%;height:58%;fill:currentColor}.helm-anchor-dial>strong{color:#f0f5eb;font:500 clamp(22px,4.2vh,40px) var(--mono);letter-spacing:-.04em}.helm-anchor-dial>strong em{color:#b0d8c6;font-size:.42em;font-style:normal}.helm-anchor-dial>b{color:#d0e0d3;font:600 clamp(6px,.8vh,8px) var(--mono);letter-spacing:.08em}#view-helm.is-anchored .helm-anchor-dial:focus-visible{outline:2px solid #70dfb0;outline-offset:5px}@media(max-width:760px){#view-helm.is-anchored .helm-fuel-dial,#view-helm.is-anchored .helm-battery-dial,#view-helm.is-anchored .helm-spotify-monitor,#view-helm.is-anchored .helm-anchor-dial{width:min(100%,30vh)}}#view-helm.is-anchored .home-helm-instruments{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto}#view-helm.is-anchored .helm-fuel-dial,#view-helm.is-anchored .helm-battery-dial,#view-helm.is-anchored .helm-spotify-monitor,#view-helm.is-anchored .helm-anchor-dial{width:min(100%,35vh)}#view-helm.is-anchored .anchor-quick-controls{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;justify-items:center;gap:clamp(6px,1.2vw,16px);width:min(100%,860px);padding:2px 0}#view-helm.is-anchored .anchor-quick-controls>button{display:grid;align-content:center;justify-items:center;gap:clamp(3px,.55vh,6px);width:min(100%,92px);aspect-ratio:1;min-height:0;padding:clamp(5px,.8vh,9px);border:1px solid #526c65;border-radius:50%;background:radial-gradient(circle at 35% 24%,#283e3a,#101d1e 74%);color:#e2ece3;box-shadow:inset 0 1px #ffffff24,inset 0 -5px 9px #0008,0 4px 10px #0007;touch-action:manipulation}#view-helm.is-anchored .anchor-quick-controls>button>svg{width:clamp(19px,3.3vh,29px);height:clamp(19px,3.3vh,29px);fill:none;stroke:#9bdac0;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}#view-helm.is-anchored .anchor-quick-controls>button>b{font:700 clamp(5px,.68vh,7px)/1.2 var(--mono);letter-spacing:.035em;text-align:center}#view-helm.is-anchored .anchor-quick-controls>button>em{color:#90aaa0;font:600 clamp(4px,.52vh,6px)/1.2 var(--mono);font-style:normal;text-align:center}#view-helm.is-anchored .anchor-quick-controls>button.is-active{border-color:#5bd29a;background:radial-gradient(circle at 35% 24%,#276244,#10271c 74%);box-shadow:inset 0 1px #ffffff30,0 0 15px #59dc9d38;color:#f2fff3}#view-helm.is-anchored .anchor-quick-controls>button.is-active>svg,#view-helm.is-anchored .anchor-quick-controls>button.is-active>em{color:#71e5a5;stroke:#71e5a5}#view-helm.is-anchored .anchor-quick-controls>button.is-overdue{border-color:#d44c46;background:radial-gradient(circle at 35% 24%,#542926,#241515 74%);animation:anchor-red-warning .7s ease-in-out infinite alternate}#view-helm.is-anchored .anchor-quick-controls>button:active{transform:scale(.96)}@media(max-width:760px){#view-helm.is-anchored .home-helm-instruments{grid-template-rows:minmax(0,1fr) minmax(0,1fr) auto;gap:5px;padding:5px}#view-helm.is-anchored .helm-fuel-dial,#view-helm.is-anchored .helm-battery-dial,#view-helm.is-anchored .helm-spotify-monitor,#view-helm.is-anchored .helm-anchor-dial{width:min(100%,31vh)}#view-helm.is-anchored .anchor-quick-controls{gap:4px;width:100%}#view-helm.is-anchored .anchor-quick-controls>button{width:min(100%,15vw);padding:4px}}#view-helm.is-anchored .anchor-quick-controls>button{width:min(100%,108px);aspect-ratio:auto;padding:0;border:0;border-radius:0;background:none;box-shadow:none;overflow:visible}#view-helm.is-anchored .switch-bezel{position:relative;display:grid;place-items:center;width:clamp(45px,8vh,68px);aspect-ratio:1;margin-bottom:2px;clip-path:polygon(25% 0,75% 0,100% 25%,100% 75%,75% 100%,25% 100%,0 75%,0 25%);background:radial-gradient(circle,#172022 0 48%,#596566 49% 54%,#d0d5d2 55% 62%,transparent 64%),linear-gradient(145deg,#f7f8f6,#8f9997 23%,#586160 43%,#dce0dd 59%,#68716f 78%,#f1f3f0);box-shadow:inset 0 1px 3px #fff,0 3px 6px #0009}#view-helm.is-anchored .switch-bezel>svg{z-index:1;width:44%;height:44%;fill:none;stroke:#ecf1eb;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 2px #000)}#view-helm.is-anchored .anchor-quick-controls>button>b{font-size:clamp(6px,.72vh,8px);letter-spacing:.06em}#view-helm.is-anchored .anchor-quick-controls>button>em{font-size:clamp(5px,.56vh,7px)}#view-helm.is-anchored .anchor-quick-controls>button.is-active .switch-bezel{background:radial-gradient(circle,#17643b 0 48%,#68df9e 49% 54%,#e0eee4 55% 62%,transparent 64%),linear-gradient(145deg,#fff,#a7b4ad 23%,#66736c 43%,#f1f5f1 59%,#78877d 78%,#fff)}#view-helm.is-anchored .anchor-quick-controls>button.is-overdue .switch-bezel{background:radial-gradient(circle,#6a201c 0 48%,#f05c48 49% 54%,#ffded8 55% 62%,transparent 64%),linear-gradient(145deg,#fff,#a7b4ad 23%,#66736c 43%,#f1f5f1 59%,#78877d 78%,#fff)}.theme-toggle{display:flex;flex:0 0 auto;align-items:center;justify-content:center;gap:5px;min-width:76px;height:30px;padding:0 8px;border:1px solid #395761;border-radius:6px;background:linear-gradient(145deg,#25383d,#122329);color:#d8eceb;cursor:pointer;touch-action:manipulation}.theme-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.theme-toggle .theme-moon{display:none}.theme-toggle>b{font:700 7px var(--mono);letter-spacing:.08em}html[data-theme=day]{color-scheme:light;background:#dce5e8;color:#14272e}html[data-theme=day] body{background:#dce5e8;color:#14272e}.console-app[data-theme=day]{background:linear-gradient(145deg,#e8eff1,#c9d5d9);color:#14272e}.console-app[data-theme=day] .console-stage{border-color:#607980;background:linear-gradient(145deg,#d2e0e4,#b6c8ce 45%,#d9e4e6);box-shadow:0 12px 28px #263b4430,inset 0 2px 5px #fff9,inset 0 -4px 9px #59707928}.console-app[data-theme=day] .console-view{border-color:#9aadb2;background:radial-gradient(ellipse at 50% 0,#f0f5f6,#dce6e8 62%,#cbd8dc);color:#14272e}.console-app[data-theme=day] .helm-home{background:linear-gradient(145deg,#e8f0f2,#d0dde0 56%,#edf2f3);border-color:#829ba1;box-shadow:inset 0 0 22px #fff8,inset 0 1px #fff}.console-app[data-theme=day] .helm-topline{border-color:#91a7ad;background:linear-gradient(90deg,#eff4f5,#d9e4e7);color:#18313a}.console-app[data-theme=day] .helm-brand>b,.console-app[data-theme=day] .helm-brand>strong,.console-app[data-theme=day] .helm-topline>.panel-clock{color:#102c35}.console-app[data-theme=day] .helm-brand>small,.console-app[data-theme=day] .helm-link small{color:#405b63}.console-app[data-theme=day] .helm-link,.console-app[data-theme=day] .helm-link span{color:#18343c}.console-app[data-theme=day] .theme-toggle{border-color:#82999d;background:linear-gradient(145deg,#fff,#d7e0e2);color:#17343b;box-shadow:inset 0 1px #fff,0 2px 5px #384c5426}.console-app[data-theme=day] .console-nav{border-color:#82999d;background:linear-gradient(90deg,#d4e0e3,#eef3f4 52%,#d4e0e3);box-shadow:0 -3px 16px #26394020,inset 0 1px #fff}.console-app[data-theme=day] .nav-item{border-color:#9cadb0;color:#243b42;background:linear-gradient(145deg,#f4f7f7,#d9e2e4)}.console-app[data-theme=day] .nav-item.active{border-color:#168b9c;background:linear-gradient(145deg,#c8f0f3,#9fcfd5 60%,#d8eff0);color:#07333a;box-shadow:inset 0 1px #fff,0 0 12px #15899e30}.console-app[data-theme=day] .nav-item.active span{color:#087487}.console-app[data-theme=day] .helm-fuel-dial,.console-app[data-theme=day] .helm-speed-dial,.console-app[data-theme=day] .helm-rpm-dial,.console-app[data-theme=day] .helm-compass-dial,.console-app[data-theme=day] .helm-attitude-dial,.console-app[data-theme=day] .helm-battery-dial,.console-app[data-theme=day] .helm-anchor-dial{filter:brightness(1.18) contrast(1.08)}.console-app[data-theme=day] .anchor-quick-controls>button>b{color:#13282c}.console-app[data-theme=day] .anchor-quick-controls>button>em{color:#354f52}.console-app[data-theme=day] .helm-dashboard .helm-panel,.console-app[data-theme=day] .settings-dialog,.console-app[data-theme=day] .instrument-detail-dialog{border-color:#7f989e;background:linear-gradient(150deg,#edf3f4,#d1dde0 72%);color:#172c32}.console-app[data-theme=day] .helm-panel>header{border-color:#a4b6ba;background:linear-gradient(90deg,#e3ecee,#d2dfe2);color:#172c32}.console-app[data-theme=day] .helm-panel>header>span:nth-child(2)>small,.console-app[data-theme=day] .settings-note{color:#425d64}.console-app[data-theme=day] .settings-dialog fieldset,.console-app[data-theme=day] .setting-input{border-color:#91a7aa;background:#e9eff0}.console-app[data-theme=day] .setting-field,.console-app[data-theme=day] .settings-dialog legend{color:#18343b}.console-app[data-theme=day] .setting-input input,.console-app[data-theme=day] .setting-input select{color:#14272e}.console-app[data-theme=day] .settings-dialog .settings-heading{border-color:#a6b7bb}.console-app[data-theme=day] .settings-dialog .settings-heading h2,.console-app[data-theme=day] .instrument-detail-content>h2{color:#14272e}#view-helm.is-anchored .anchor-quick-controls>button.is-active,#view-helm.is-anchored .anchor-quick-controls>button.is-overdue{border:0!important;background:transparent!important;box-shadow:none!important;color:inherit!important;animation:none!important}#view-helm.is-anchored .anchor-quick-controls>button.is-active>em,#view-helm.is-anchored .anchor-quick-controls>button.is-overdue>em{color:#90aaa0!important}#view-helm.is-anchored .anchor-quick-controls>button.is-overdue .switch-bezel{animation:anchor-red-warning .7s ease-in-out infinite alternate}#view-helm.is-anchored .switch-bezel{width:clamp(58px,10vh,82px);clip-path:none;border-radius:50%;background:radial-gradient(circle,#172022 0 61%,#596566 62% 67%,#d0d5d2 68% 76%,#75807e 77% 82%,transparent 84%);box-shadow:0 2px 5px #0008}#view-helm.is-anchored .anchor-quick-controls>button.is-active .switch-bezel{background:radial-gradient(circle,#17643b 0 61%,#68df9e 62% 67%,#e0eee4 68% 76%,#82918a 77% 82%,transparent 84%);box-shadow:0 0 13px #57d89055,0 2px 5px #0008}#view-helm.is-anchored .anchor-quick-controls>button.is-overdue .switch-bezel{background:radial-gradient(circle,#6a201c 0 61%,#f05c48 62% 67%,#ffded8 68% 76%,#8e7774 77% 82%,transparent 84%);box-shadow:0 0 13px #ee574e55,0 2px 5px #0008}.console-app[data-theme=day] .helm-fuel-dial,.console-app[data-theme=day] .helm-speed-dial,.console-app[data-theme=day] .helm-rpm-dial,.console-app[data-theme=day] .helm-compass-dial,.console-app[data-theme=day] .helm-attitude-dial,.console-app[data-theme=day] .helm-battery-dial,.console-app[data-theme=day] .helm-anchor-dial{filter:none;border-color:#536970;background:radial-gradient(circle at 35% 27%,#fff,#f3f7f6 62%,#dfe8e8);box-shadow:inset 0 2px 8px #fff,inset 0 -8px 16px #82939735,0 0 0 2px #fff,0 0 0 4px #62777c,0 6px 16px #30454a45}.console-app[data-theme=day] .helm-fuel-track{stroke:#667c7138;stroke-dasharray:2 4}.console-app[data-theme=day] .helm-fuel-value{stroke:#07894f;filter:drop-shadow(0 0 2px #08734148)}.console-app[data-theme=day] .helm-fuel-ticks{stroke:#31473e;opacity:1}.console-app[data-theme=day] .helm-fuel-dial>small,.console-app[data-theme=day] .helm-fuel-dial>strong,.console-app[data-theme=day] .helm-fuel-dial>b,.console-app[data-theme=day] .helm-fuel-dial>span{color:#172722;text-shadow:none}.console-app[data-theme=day] .helm-fuel-dial>span{color:#315348}.console-app[data-theme=day] .helm-dial-ticks{stroke:#40575c;stroke-dasharray:1 11;opacity:1}.console-app[data-theme=day] .helm-speed-dial>svg>path,.console-app[data-theme=day] .helm-rpm-dial>svg>path{stroke:#34494d;stroke-width:2.5}.console-app[data-theme=day] .helm-speed-dial>svg text,.console-app[data-theme=day] .helm-rpm-dial>svg text{fill:#243b41}.console-app[data-theme=day] .helm-dial-eyebrow,.console-app[data-theme=day] .helm-speed-dial>strong,.console-app[data-theme=day] .helm-rpm-dial>strong{color:#101e23;text-shadow:none}.console-app[data-theme=day] .helm-speed-dial>strong small,.console-app[data-theme=day] .helm-rpm-dial>strong small{color:#075c70}.console-app[data-theme=day] .helm-speed-dial>span,.console-app[data-theme=day] .helm-rpm-dial>span,.console-app[data-theme=day] .helm-speed-dial>em,.console-app[data-theme=day] .helm-rpm-dial>em{color:#304c51}.console-app[data-theme=day] .helm-compass-dial>svg text{fill:#233c42}.console-app[data-theme=day] .helm-compass-dial>svg text:first-of-type{fill:#b8211a}.console-app[data-theme=day] .helm-compass-dial>div{text-shadow:none}.console-app[data-theme=day] .helm-compass-dial>div small,.console-app[data-theme=day] .helm-compass-dial>div b{color:#324b50}.console-app[data-theme=day] .helm-compass-dial>div strong{color:#101e23}.console-app[data-theme=day] .helm-compass-dial>div span{color:#00778b}.console-app[data-theme=day] .helm-battery-dial>svg .helm-fuel-track{stroke:#576d7230}.console-app[data-theme=day] .helm-battery-dial>svg .battery-ring{stroke:#0082a0;filter:drop-shadow(0 0 2px #007d9244)}.console-app[data-theme=day] .helm-battery-dial>small,.console-app[data-theme=day] .helm-battery-dial>strong,.console-app[data-theme=day] .helm-battery-dial>b,.console-app[data-theme=day] .helm-battery-dial>span{color:#17292e}.console-app[data-theme=day] .helm-battery-dial>strong em{color:#075c70}.console-app[data-theme=day] .helm-attitude-dial .attitude-dial-readout{border-color:#82999d;background:#f2f6f5ef;box-shadow:0 2px 7px #172c3233}.console-app[data-theme=day] .attitude-dial-readout>small,.console-app[data-theme=day] .attitude-dial-readout>div span,.console-app[data-theme=day] .attitude-dial-readout>em{color:#263f45}.console-app[data-theme=day] .attitude-dial-readout>div strong{color:#102126}.console-app[data-theme=day] .helm-anchor-dial .anchor-dial-track{stroke:#52696a30}.console-app[data-theme=day] .helm-anchor-dial .anchor-dial-value{stroke:#087d49;filter:drop-shadow(0 0 2px #087d4944)}.console-app[data-theme=day] .helm-anchor-dial .anchor-dial-ticks{stroke:#344b4d;opacity:1}.console-app[data-theme=day] .helm-anchor-dial>small,.console-app[data-theme=day] .helm-anchor-dial>b{color:#263f3b}.console-app[data-theme=day] .helm-anchor-dial>strong{color:#10241c}.console-app[data-theme=day] .anchor-dial-icon{border-color:#7ca394;background:#e2eee8;color:#136747}.console-app[data-theme=day] .helm-spotify-monitor{border-color:#6c9a7b;background:radial-gradient(circle at 50% 30%,#f8fff9,#deefe3 68%,#c9e2d0);box-shadow:inset 0 1px #fff,0 5px 15px #334b3838}.console-app[data-theme=day] .spotify-mark{border-color:#17824d;background:#d3f2df;color:#087341;box-shadow:0 0 0 3px #9ed5b2}.console-app[data-theme=day] .helm-spotify-monitor>small:first-of-type,.console-app[data-theme=day] .helm-spotify-monitor>.spotify-note{color:#315343}.console-app[data-theme=day] .helm-spotify-monitor>strong{color:#14281d}.console-app[data-theme=day] .helm-spotify-monitor>button{border-color:#006a38;background:linear-gradient(#168b4e,#086533);color:#fff;box-shadow:0 2px 5px #1d422b55}html[data-theme=day],html[data-theme=day] body{color-scheme:dark;background:#061522;color:#f4f8f6}html[data-theme=day] body{background:radial-gradient(ellipse at 50% -30%,#1b3b4c 0,#0b1f2d 48%,#061522 86%)}.console-app[data-theme=day]{background:linear-gradient(145deg,#102735,#071824 55%,#091d29);color:#f4f8f6}.console-app[data-theme=day] .console-stage{border-color:#52717f;background:linear-gradient(145deg,#244452,#102631 36%,#081923);box-shadow:0 14px 34px #000b,inset 0 2px 5px #c0e8f22b,inset 0 -4px 9px #000b}.console-app[data-theme=day] .console-view{border-color:#244554;background:radial-gradient(ellipse at 50% 0,#102b3b 0,#091e2b 62%,#071722);color:#f2f7f6}.console-app[data-theme=day] .helm-home{background:linear-gradient(145deg,#0b2230,#071823 56%,#0c2431);border-color:#296078;box-shadow:inset 0 0 24px #0008,inset 0 1px #b4eaff20}.console-app[data-theme=day] .helm-topline{border-color:#355867;background:linear-gradient(90deg,#0d2634,#132f3d);color:#e7f2f5}.console-app[data-theme=day] .helm-brand>b,.console-app[data-theme=day] .helm-brand>strong,.console-app[data-theme=day] .helm-topline>.panel-clock{color:#f2fbff}.console-app[data-theme=day] .helm-brand>small,.console-app[data-theme=day] .helm-link small{color:#b8d3dc}.console-app[data-theme=day] .helm-link,.console-app[data-theme=day] .helm-link span{color:#e1f0f4}.console-app[data-theme=day] .theme-toggle{border-color:#4e7888;background:linear-gradient(145deg,#284b5a,#102c39);color:#f0fbff;box-shadow:inset 0 1px #d5f4ff38,0 2px 6px #0009}.console-app[data-theme=day] .theme-toggle .theme-sun{display:none}.console-app[data-theme=day] .theme-toggle .theme-moon{display:block}.console-app[data-theme=day] .console-nav{border-color:#315a6a;background:linear-gradient(90deg,#071c29,#10303e 52%,#071c29);box-shadow:0 -3px 16px #0009,inset 0 1px #b4eaff1c}.console-app[data-theme=day] .nav-item{border-color:#274b59;color:#d6e6e9;background:linear-gradient(145deg,#183441,#0b222e)}.console-app[data-theme=day] .nav-item.active{border-color:#1bb8d1;background:linear-gradient(145deg,#145365,#0d3545 60%,#092536);color:#f2fdff;box-shadow:inset 0 1px #d6fbff47,0 0 11px #19b7d137}.console-app[data-theme=day] .nav-item.active span{color:#56e5f3}.console-app[data-theme=day] .helm-fuel-dial,.console-app[data-theme=day] .helm-speed-dial,.console-app[data-theme=day] .helm-rpm-dial,.console-app[data-theme=day] .helm-compass-dial,.console-app[data-theme=day] .helm-attitude-dial,.console-app[data-theme=day] .helm-battery-dial,.console-app[data-theme=day] .helm-anchor-dial{filter:none;border-color:#69828a;background:radial-gradient(circle at 35% 25%,#203a43,#0b202b 66%,#081923);box-shadow:inset 0 2px 8px #c3f4ff27,inset 0 -9px 16px #000b,0 0 0 2px #07141c,0 0 0 4px #3e5c66,0 6px 14px #000b}.console-app[data-theme=day] .helm-fuel-track{stroke:#ccebd628;stroke-dasharray:2 4}.console-app[data-theme=day] .helm-fuel-value{stroke:#42f39b;filter:drop-shadow(0 0 5px #42f39b78)}.console-app[data-theme=day] .helm-fuel-ticks{stroke:#e6f3ea;opacity:.95}.console-app[data-theme=day] .helm-fuel-dial>small,.console-app[data-theme=day] .helm-fuel-dial>strong,.console-app[data-theme=day] .helm-fuel-dial>b,.console-app[data-theme=day] .helm-fuel-dial>span{color:#f5fbf7;text-shadow:0 1px 3px #000}.console-app[data-theme=day] .helm-fuel-dial>span{color:#d4f2df}.console-app[data-theme=day] .helm-dial-ticks{stroke:#d2e5e8;stroke-dasharray:1 10;opacity:1}.console-app[data-theme=day] .helm-speed-dial>svg>path,.console-app[data-theme=day] .helm-rpm-dial>svg>path{stroke:#e2f1f2;stroke-width:2.5}.console-app[data-theme=day] .helm-speed-dial>svg text,.console-app[data-theme=day] .helm-rpm-dial>svg text{fill:#d9edef}.console-app[data-theme=day] .helm-dial-eyebrow,.console-app[data-theme=day] .helm-speed-dial>strong,.console-app[data-theme=day] .helm-rpm-dial>strong{color:#f7fbf9;text-shadow:0 1px 4px #000}.console-app[data-theme=day] .helm-speed-dial>strong small,.console-app[data-theme=day] .helm-rpm-dial>strong small{color:#63e1ef}.console-app[data-theme=day] .helm-speed-dial>span,.console-app[data-theme=day] .helm-rpm-dial>span,.console-app[data-theme=day] .helm-speed-dial>em,.console-app[data-theme=day] .helm-rpm-dial>em{color:#c9e5e8}.console-app[data-theme=day] .helm-compass-dial>svg text{fill:#e4f4f5}.console-app[data-theme=day] .helm-compass-dial>svg text:first-of-type{fill:#ff7468}.console-app[data-theme=day] .helm-compass-dial>div{text-shadow:0 1px 4px #000}.console-app[data-theme=day] .helm-compass-dial>div small,.console-app[data-theme=day] .helm-compass-dial>div b{color:#cde2e5}.console-app[data-theme=day] .helm-compass-dial>div strong{color:#fbffff}.console-app[data-theme=day] .helm-compass-dial>div span{color:#60e3f0}.console-app[data-theme=day] .helm-battery-dial>svg .helm-fuel-track{stroke:#d6eef32b}.console-app[data-theme=day] .helm-battery-dial>svg .battery-ring{stroke:#55e4ff;filter:drop-shadow(0 0 5px #50deff78)}.console-app[data-theme=day] .helm-battery-dial>small,.console-app[data-theme=day] .helm-battery-dial>strong,.console-app[data-theme=day] .helm-battery-dial>b,.console-app[data-theme=day] .helm-battery-dial>span{color:#f2fbfc}.console-app[data-theme=day] .helm-battery-dial>strong em{color:#73e5f3}.console-app[data-theme=day] .helm-attitude-dial .attitude-dial-readout{border-color:#74a0ab;background:#081d28ef;box-shadow:0 2px 8px #000b}.console-app[data-theme=day] .attitude-dial-readout>small,.console-app[data-theme=day] .attitude-dial-readout>div span,.console-app[data-theme=day] .attitude-dial-readout>em{color:#c6e5e8}.console-app[data-theme=day] .attitude-dial-readout>div strong{color:#fff}.console-app[data-theme=day] .helm-anchor-dial .anchor-dial-track{stroke:#d9f2e22b}.console-app[data-theme=day] .helm-anchor-dial .anchor-dial-value{stroke:#54efaa;filter:drop-shadow(0 0 5px #54efaa80)}.console-app[data-theme=day] .helm-anchor-dial .anchor-dial-ticks{stroke:#dbeddf;opacity:1}.console-app[data-theme=day] .helm-anchor-dial>small,.console-app[data-theme=day] .helm-anchor-dial>b{color:#d5ebe0}.console-app[data-theme=day] .helm-anchor-dial>strong{color:#f7fff9}.console-app[data-theme=day] .anchor-dial-icon{border-color:#558d78;background:#12392e;color:#83edbd}.console-app[data-theme=day] .helm-spotify-monitor{border-color:#467b6c;background:radial-gradient(circle at 50% 30%,#183f37,#0d292a 68%,#0a2028);box-shadow:inset 0 1px #d6fff01f,0 6px 18px #0009}.console-app[data-theme=day] .spotify-mark{border-color:#58db90;background:#124b35;color:#72f5a6;box-shadow:0 0 0 3px #55cf8847}.console-app[data-theme=day] .helm-spotify-monitor>small:first-of-type,.console-app[data-theme=day] .helm-spotify-monitor>.spotify-note{color:#b5d8c4}.console-app[data-theme=day] .helm-spotify-monitor>strong{color:#f2fff5}.console-app[data-theme=day] .helm-spotify-monitor>button{border-color:#62ed99;background:linear-gradient(#208b50,#105e3c);color:#fff;box-shadow:0 2px 6px #0009}.console-app[data-theme=day] .helm-dashboard .helm-panel,.console-app[data-theme=day] .settings-dialog,.console-app[data-theme=day] .instrument-detail-dialog{border-color:#436776;background:linear-gradient(150deg,#173440,#0b202b 72%);color:#e5f1f2}.console-app[data-theme=day] .helm-panel>header{border-color:#315664;background:linear-gradient(90deg,#183642,#102a36);color:#e3f1f2}.console-app[data-theme=day] .helm-panel>header>span:nth-child(2)>small,.console-app[data-theme=day] .settings-note{color:#aec9ce}.console-app[data-theme=day] .settings-dialog fieldset,.console-app[data-theme=day] .setting-input{border-color:#426470;background:#0b202a}.console-app[data-theme=day] .setting-field,.console-app[data-theme=day] .settings-dialog legend{color:#e1eef0}.console-app[data-theme=day] .setting-input input,.console-app[data-theme=day] .setting-input select{color:#f0f7f4}.console-app[data-theme=day] .settings-dialog .settings-heading{border-color:#42616a}.console-app[data-theme=day] .settings-dialog .settings-heading h2,.console-app[data-theme=day] .instrument-detail-content>h2{color:#f4faf7}.theme-toggle .theme-sun{display:none!important}.theme-toggle .theme-moon,.console-app[data-theme=day] .theme-toggle .theme-sun{display:block!important}.console-app[data-theme=day] .theme-toggle .theme-moon{display:none!important}.voice-assistant-toggle{position:relative;display:flex;flex:0 0 auto;align-items:center;gap:6px;min-width:83px;height:32px;padding:0 7px;border:1px solid #465b62;border-radius:7px;background:linear-gradient(145deg,#283a40,#11242c);color:#d9e9ea;text-align:left;cursor:pointer;touch-action:manipulation}.voice-assistant-toggle>svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.voice-assistant-toggle>span:nth-of-type(2){display:grid;gap:2px}.voice-assistant-toggle>span:nth-of-type(2)>b{font:700 7px var(--mono);letter-spacing:.08em}.voice-assistant-toggle>span:nth-of-type(2)>small{color:#96aeb3;font:5px var(--mono);letter-spacing:.06em;white-space:nowrap}.voice-assistant-led{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:#77898d;box-shadow:0 0 3px #0008}.voice-assistant-toggle.is-active{border-color:#548c73;background:linear-gradient(145deg,#193d35,#0d2628);color:#e7fff2;box-shadow:inset 0 1px #b9ffcf20,0 0 8px #57d7971c}.voice-assistant-toggle.is-active .voice-assistant-led{background:#58e39a;box-shadow:0 0 8px #58e39a;animation:voice-listening-pulse 1.4s ease-in-out infinite}.voice-assistant-toggle.is-busy .voice-assistant-led{background:#68dff0;box-shadow:0 0 8px #68dff0}@keyframes voice-listening-pulse{50%{opacity:.45}}.console-app[data-theme=day] .voice-assistant-toggle{border-color:#4e7888;background:linear-gradient(145deg,#284b5a,#102c39);color:#f0fbff}.console-app[data-theme=day] .voice-assistant-toggle>span:nth-of-type(2)>small{color:#b9d8de}.console-app[data-theme=day] .voice-assistant-toggle.is-active{border-color:#58c98b;background:linear-gradient(145deg,#184d3b,#0d302e);color:#effff5}@media(max-width:760px){.voice-assistant-toggle{min-width:72px;height:30px;padding:0 5px;gap:4px}.voice-assistant-toggle>svg{width:15px;height:15px}.voice-assistant-toggle>span:nth-of-type(2)>b{font-size:6px}.voice-assistant-toggle>span:nth-of-type(2)>small{font-size:4px}}.voice-assistant-toggle{cursor:default;user-select:none;-webkit-user-select:none}.voice-transcript-toast{position:absolute;z-index:8;left:50%;top:clamp(10px,2.5vh,24px);display:grid;gap:7px;width:min(90%,1000px);padding:clamp(12px,2vw,21px) clamp(15px,2.5vw,28px);transform:translate(-50%);border:2px solid #54bbc2;border-radius:10px;background:#071a20f5;color:#eef8f4;box-shadow:0 8px 28px #000c,0 0 18px #54bbc22a;text-align:center;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.voice-transcript-toast[hidden],.anchor-voice-transcript[hidden]{display:none!important}.voice-transcript-toast>small{color:#82d4d5;font:700 clamp(9px,.9vw,12px) var(--mono);letter-spacing:.16em}.voice-transcript-toast>strong{font:600 clamp(20px,2.5vw,34px)/1.18 var(--mono);overflow-wrap:anywhere}.voice-transcript-toast>em{color:#8be1ae;font:700 clamp(11px,1.4vw,18px) var(--mono);font-style:normal;letter-spacing:.07em}.anchor-voice-transcript{justify-self:center;max-width:94%;padding:8px 12px;border:1px solid #43878a;border-radius:5px;background:#0a2429;color:#dcffff;font:700 clamp(12px,1.4vw,18px)/1.4 var(--mono);text-align:center;overflow-wrap:anywhere}.anchor-voice-meter-result{justify-self:center;padding:5px 10px;border:1px solid #42815b;border-radius:5px;background:#0e3021;color:#9ff2bb;font:700 clamp(10px,1.2vw,16px) var(--mono);letter-spacing:.06em}.anchor-voice-meter-result[hidden],.voice-transcript-toast>em[hidden]{display:none!important}@media(max-width:760px){.theme-toggle{min-width:32px;width:32px;padding:0}.theme-toggle>b{display:none}.theme-toggle svg{width:17px;height:17px}}.anchor-confirm-slot{display:grid;place-items:center;width:100%;min-height:72px}.anchor-salped-confirm{justify-self:center;width:min(100%,520px);min-height:64px;padding:16px 24px;border:2px solid #72d99b;border-radius:12px;background:linear-gradient(145deg,#236b47,#123b2b);box-shadow:0 0 20px #35c87955,inset 0 1px #fff2;color:#e4ffed;font:800 14px var(--mono);letter-spacing:.1em;cursor:pointer;touch-action:manipulation}.anchor-salped-confirm:disabled{border-color:#435b4d;background:linear-gradient(145deg,#1b2e25,#15211c);box-shadow:inset 0 1px #ffffff10;color:#84978a;cursor:default}.anchor-salped-confirm:active:not(:disabled){filter:brightness(1.2)}.anchor-confirm-slot{display:grid;grid-template-rows:54px 16px;align-content:center;justify-items:center;gap:3px;flex:0 0 76px;min-height:76px;width:100%}.anchor-salped-confirm{min-height:50px;height:50px;padding:8px 14px;font-size:clamp(10px,1.6vh,13px)}#anchor-watch-state{max-width:100%;overflow:hidden;color:#90b8a4;font:600 clamp(6px,.8vh,8px) var(--mono);letter-spacing:.04em;text-align:center;text-overflow:ellipsis;white-space:nowrap}#anchor-watch-state.is-alarm{color:#ff998b;animation:anchor-warning-glow .65s steps(1,end) infinite alternate}@media(max-width:760px){.anchor-confirm-slot{flex-basis:68px;min-height:68px;grid-template-rows:48px 14px}.anchor-salped-confirm{min-height:46px;height:46px;font-size:9px}}.anchor-alarm-dialog{box-sizing:border-box;width:min(820px,calc(100vw - 20px));max-width:none;max-height:92dvh;overflow:hidden;padding:0;border:2px solid #f05a4d;border-radius:14px;background:linear-gradient(145deg,#251d1c,#101719 65%);color:#f4f3eb;box-shadow:0 0 35px #f0443877,0 20px 90px #000e}.anchor-alarm-dialog::backdrop{background:#060b0eea;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.anchor-alarm-panel{display:grid;gap:clamp(8px,1.5vh,14px);padding:clamp(12px,2.5vw,24px);touch-action:none;user-select:none;-webkit-user-select:none}.anchor-alarm-heading{display:grid;gap:3px;text-align:center}.anchor-alarm-heading>span{color:#ff8778;font:700 10px var(--mono);letter-spacing:.2em}.anchor-alarm-heading>strong{color:#fff3ed;font:700 clamp(17px,3vw,28px) var(--mono);letter-spacing:.06em}.anchor-alarm-layout{display:grid;grid-template-columns:minmax(180px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(12px,3vw,28px)}.anchor-alarm-compass{position:relative;justify-self:center;width:min(100%,min(36vh,290px));aspect-ratio:1;border:5px solid #92564f;border-radius:50%;background:radial-gradient(circle at 35% 25%,#28383b,#101a20 68%);box-shadow:inset 0 2px 14px #fff2,inset 0 -12px 22px #000b,0 0 0 3px #0a1012,0 0 0 5px #63413d,0 0 25px #f0514533}.anchor-alarm-compass>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;fill:none;stroke:#aabbb7;stroke-width:2}.anchor-alarm-compass>svg circle:nth-child(2){stroke:#677c78;stroke-dasharray:2 5}.anchor-alarm-compass>svg text{fill:#d7e6df;stroke:none;text-anchor:middle;font:700 11px var(--mono)}.anchor-alarm-compass>svg text:first-of-type{fill:#ff7265}.anchor-alarm-compass #anchor-alarm-bearing-needle{transform-origin:100px 100px;transition:transform .3s ease}.anchor-alarm-compass #anchor-alarm-bearing-needle path{fill:#fa5d50;stroke:#ffc2aa;stroke-width:1}.anchor-alarm-compass #anchor-alarm-bearing-needle circle{fill:#fff1da;stroke:#e64c42}.anchor-alarm-compass>div{position:absolute;top:36%;right:15%;bottom:36%;left:15%;display:grid;align-content:center;justify-items:center;gap:4px;text-align:center;text-shadow:0 2px 5px #000}.anchor-alarm-compass>div small{color:#c6aaa2;font:700 7px var(--mono);letter-spacing:.12em}.anchor-alarm-compass>div strong{color:#fff;font:600 clamp(22px,4vh,36px) var(--mono)}.anchor-alarm-compass>div span{color:#ffb1a4;font:700 8px var(--mono)}.anchor-alarm-readouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.anchor-alarm-readouts>div{display:grid;align-content:center;gap:5px;min-height:66px;padding:9px 11px;border:1px solid #624743;border-radius:7px;background:linear-gradient(145deg,#302523,#182124)}.anchor-alarm-readouts small{color:#c09b92;font:700 8px var(--mono);letter-spacing:.09em}.anchor-alarm-readouts strong{color:#f5f0e6;font:600 clamp(15px,2.3vw,24px) var(--mono);overflow-wrap:anywhere}.anchor-alarm-readouts>div:last-child strong{font-size:clamp(9px,1.1vw,13px)}.anchor-alarm-panel>p{margin:0;padding:10px;border:1px solid #aa4b41;border-radius:6px;background:#401d1b;color:#ffd3cb;font:700 clamp(9px,1.2vw,13px) var(--mono);text-align:center;animation:anchor-warning-glow .65s steps(1,end) infinite alternate}.anchor-alarm-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.anchor-alarm-actions button{min-height:48px;padding:8px 10px;border:1px solid #7b6057;border-radius:7px;background:linear-gradient(145deg,#3a3530,#1a262a);color:#ecf2e8;font:700 clamp(8px,.9vw,11px) var(--mono);letter-spacing:.04em;cursor:pointer;touch-action:manipulation}.anchor-alarm-actions #anchor-alarm-manage{border-color:#e47053;background:linear-gradient(145deg,#7b3028,#48221f);color:#fff1e5;box-shadow:0 0 14px #e8533f33}.anchor-alarm-actions button:active{filter:brightness(1.25);transform:translateY(1px)}@media(max-width:600px){.anchor-alarm-dialog{width:calc(100vw - 12px);max-height:calc(100dvh - 12px)}.anchor-alarm-panel{gap:7px;padding:10px}.anchor-alarm-layout{grid-template-columns:minmax(100px,.65fr) minmax(0,1.35fr);gap:8px}.anchor-alarm-compass{width:min(100%,25vh);border-width:3px}.anchor-alarm-compass>div{top:36%;right:8%;bottom:36%;left:8%}.anchor-alarm-compass>div small{font-size:6px}.anchor-alarm-compass>div strong{font-size:clamp(18px,4vh,27px)}.anchor-alarm-compass>div span{font-size:7px}.anchor-alarm-readouts{gap:5px}.anchor-alarm-readouts>div{min-height:54px;padding:6px}.anchor-alarm-readouts small{font-size:6px}.anchor-alarm-readouts strong{font-size:clamp(12px,3vw,17px)}.anchor-alarm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.anchor-alarm-actions button{min-height:42px;font-size:7px}.anchor-alarm-actions #anchor-alarm-dismiss{grid-column:1/-1}}.is-anchored.has-anchor-alarm .home-helm-instruments{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)}.is-anchored.has-anchor-alarm .helm-compass-dial{display:flex!important;width:min(100%,36vh)}.is-anchored.has-anchor-alarm .helm-spotify-monitor{display:none!important}@media(max-width:760px){.is-anchored.has-anchor-alarm .home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.is-anchored.has-anchor-alarm .helm-compass-dial,.is-anchored.has-anchor-alarm .helm-battery-dial,.is-anchored.has-anchor-alarm .helm-fuel-dial{width:min(100%,34vh)}}.helm-anchor-watch-dial{display:none;position:relative;justify-self:center;align-self:center;place-items:center;width:min(100%,min(42vh,34vw));aspect-ratio:1;min-width:0;padding:0;border:5px solid #58727a;border-radius:50%;background:radial-gradient(circle at 35% 27%,#23424c,#0b2028 68%);box-shadow:inset 0 2px 14px #c3f4ff1c,inset 0 -12px 22px #000b,0 0 0 3px #08151b,0 0 0 5px #31464c,0 8px 18px #0009;color:#eff6f1;cursor:pointer;touch-action:manipulation}.is-anchored .helm-anchor-watch-dial{display:grid;width:min(100%,36vh)}.is-anchored .home-helm-instruments{grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-template-rows:minmax(0,1fr)}.helm-anchor-watch-dial>svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.anchor-watch-track{fill:none;stroke:#d9e8e022;stroke-width:7}.anchor-watch-ticks{fill:none;stroke:#a7c4c6;stroke-width:2;stroke-dasharray:1 13;stroke-linecap:round;opacity:.75}.anchor-watch-cardinal{fill:none;stroke:#d6e8e4;stroke-width:2}.helm-anchor-watch-dial>svg text{fill:#d0e5e5;text-anchor:middle;font:700 10px var(--mono)}.helm-anchor-watch-dial>svg text:first-of-type{fill:#ff847b}#helm-anchor-watch-needle{transform-origin:100px 100px;transition:transform .25s linear}#helm-anchor-watch-needle path{fill:#f05d56;stroke:#ffd5c0;stroke-width:1.5}#helm-anchor-watch-needle circle{fill:#fff1da;stroke:#ed5f53;stroke-width:2}.anchor-watch-readout{position:relative;z-index:1;display:grid;justify-items:center;gap:clamp(2px,.6vh,6px);width:84%;padding:4px;border:1px solid #5d85847a;border-radius:9px;background:#07161bd9;box-shadow:0 4px 12px #0008;text-align:center}.anchor-watch-readout>small{color:#9bbec3;font:700 clamp(6px,.58vw,8px) var(--mono);letter-spacing:.1em}.anchor-watch-readout>strong{color:#f5fbf5;font:500 clamp(20px,3.8vh,38px) var(--mono)}.anchor-watch-readout>b{color:#60d8e5;font:700 clamp(7px,.67vw,10px) var(--mono)}.anchor-watch-readout>em{color:#ffbf86;font:700 clamp(6px,.52vw,8px) var(--mono);font-style:normal}.anchor-watch-readout>i{max-width:100%;overflow:hidden;color:#c1d0c8;font:clamp(5px,.43vw,7px) var(--mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.helm-anchor-watch-dial:active{filter:brightness(1.2);transform:scale(.985)}.helm-anchor-watch-dial.is-watch-alarm{border-color:#ff5548;background:radial-gradient(circle,#602722,#211517 70%);box-shadow:inset 0 2px 14px #ff8a6a33,0 0 0 3px #250d0d,0 0 0 5px #a33b33,0 0 25px #f0443877;animation:anchor-red-warning .55s steps(1,end) infinite alternate}.helm-anchor-watch-dial.is-watch-alarm .anchor-watch-readout{border-color:#ff7567}.helm-anchor-watch-dial.is-watch-alarm .anchor-watch-readout>b,.helm-anchor-watch-dial.is-watch-alarm .anchor-watch-readout>em{color:#ff9b8e}.anchor-watch-settings-content{gap:12px}.anchor-watch-threshold-preview{display:grid;justify-items:center;gap:6px;padding:14px;border:1px solid #426b68;border-radius:9px;background:radial-gradient(ellipse at 50% 30%,#173a3b,#0b1c23 70%);text-align:center}.anchor-watch-threshold-preview>small{color:#8dbfc1;font:700 8px var(--mono);letter-spacing:.14em}.anchor-watch-threshold-preview>strong{color:#e8fff3;font:500 clamp(32px,7vh,54px) var(--mono)}.anchor-watch-threshold-preview>span{color:#a4c3bb;font:9px var(--mono)}.anchor-watch-settings-content .setting-input input{width:100%;min-width:0;background:transparent;color:#f3f7f0;font:600 24px var(--mono)}@media(max-width:760px){.is-anchored .home-helm-instruments{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(2,minmax(0,1fr));overflow:hidden}.is-anchored .helm-anchor-watch-dial,.is-anchored .helm-battery-dial,.is-anchored .helm-fuel-dial{width:min(100%,34vh)}.anchor-watch-readout{gap:2px;padding:2px}.anchor-watch-readout>i{font-size:5px}.anchor-watch-settings-content{gap:8px}}.is-anchored.has-anchor-alarm .helm-compass-dial{display:none!important}.anchor-alarm-actions{grid-template-columns:repeat(4,minmax(0,1fr))}@media(max-width:600px){.anchor-alarm-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.anchor-alarm-actions #anchor-alarm-dismiss{grid-column:auto}}.helm-live-coordinates{display:inline-flex;align-items:center;min-width:0;max-width:clamp(150px,22vw,310px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;padding:5px 9px;border:1px solid #49646b;border-radius:5px;background:linear-gradient(145deg,#14262b,#101a1d);color:#b8c9c1;font:600 clamp(9px,1vw,13px) var(--mono);letter-spacing:.015em;font-variant-numeric:tabular-nums}.helm-live-coordinates.is-live{color:#b8f0e5;border-color:#2f7b78;background:linear-gradient(145deg,#102b2d,#102022);box-shadow:inset 0 0 12px #29a89a19}.console-app[data-theme=day] .helm-live-coordinates{background:linear-gradient(145deg,#102b38,#0b202b);color:#d6eef1;border-color:#426778}@media(max-width:760px){.helm-topline>.helm-live-coordinates{max-width:min(38vw,235px);margin-left:0;padding:4px 6px;font-size:8px}.helm-topline>.panel-clock{margin-left:auto}.helm-topline>.helm-live-coordinates.is-live{flex:0 1 auto}}.speech-voice-fieldset .speech-voice-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.speech-voice-group{display:grid;gap:5px;min-width:0}.speech-voice-group h3{margin:0 0 2px;color:#a6c8bf;font:700 8px var(--mono);letter-spacing:.1em}.speech-voice-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-height:34px;padding:3px 5px;border:1px solid #ffffff1e;border-radius:5px;background:#0c151777}.speech-voice-choice label{display:flex;align-items:center;gap:8px;min-width:0;color:#e3eae1;font:11px Barlow Condensed,sans-serif}.speech-voice-radio{accent-color:#68d9ba;width:15px;height:15px;flex:0 0 auto}.speech-preview{min-height:28px;padding:4px 8px;font:700 7px var(--mono)}.speech-voice-note{margin:2px 0 0;color:#a8b1a8;font:7px/1.45 var(--mono)}.speech-voice-status{color:#92d8c5;font:700 8px var(--mono);letter-spacing:.05em}@media(max-width:560px){.speech-voice-fieldset .speech-voice-options{grid-template-columns:1fr 1fr;gap:5px}.speech-voice-choice{gap:3px;padding:2px}.speech-voice-choice label{gap:4px;font-size:9px}.speech-preview{padding:3px 5px;font-size:6px}}.helm-anchor-watch-dial>svg,.anchor-alarm-compass>svg{overflow:visible}.anchor-watch-track{fill:#0a1920aa;stroke:#92a9a766;stroke-width:1.4}.anchor-watch-alarm-radius{fill:#0c261c35;stroke:#68d7a3;stroke-width:2.3;stroke-dasharray:1 0}.anchor-watch-chain-radius{fill:none;stroke:#f0c873;stroke-width:1.5;stroke-dasharray:3 3;opacity:.9}.anchor-watch-ticks{fill:none;stroke:#a9bec0;stroke-width:1.2;stroke-linecap:round;opacity:.72}.swing-north{fill:#ff5b55;text-anchor:middle;font:800 8px var(--mono)}.helm-anchor-watch-dial:before,.anchor-alarm-compass:before{content:"";position:absolute;z-index:1;top:5.5%;left:calc(50% - 1.5px);width:3px;height:7%;border-radius:3px;background:linear-gradient(#ffb3a7,#f43f3c 55%,#ad211f);box-shadow:0 0 7px #ff4b47;pointer-events:none}#helm-anchor-rode,#anchor-alarm-rode{stroke:#e7c775;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 1px 2px #000)}.anchor-center{fill:none;stroke:#f0d691;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 1px 3px #000)}.anchor-boat{transform-box:view-box;transform-origin:0 0;transition:transform .45s cubic-bezier(.2,.7,.2,1)}.anchor-boat>path:first-child{fill:#c9e6e0;stroke:#10252a;stroke-width:1.3;filter:drop-shadow(0 2px 3px #000b)}.anchor-boat .boat-deck{fill:none;stroke:#417d7e;stroke-width:1.5;stroke-linecap:round}.helm-anchor-watch-dial.is-watch-alarm .anchor-watch-alarm-radius,.anchor-alarm-compass.is-watch-alarm .anchor-watch-alarm-radius{stroke:#ff6659;stroke-width:3;filter:drop-shadow(0 0 4px #fc554c)}.helm-anchor-watch-dial.is-watch-alarm #helm-anchor-rode,.anchor-alarm-compass.is-watch-alarm #anchor-alarm-rode{stroke:#ff8b72}.anchor-watch-readout{position:absolute;inset:auto 11% 8%;z-index:2;display:grid;justify-items:center;gap:2px;width:auto;padding:6px 8px;border:1px solid #65837fbd;border-radius:8px;background:linear-gradient(145deg,#07171bea,#0b2024ef);box-shadow:0 3px 10px #000b;text-align:center;pointer-events:none}.anchor-watch-readout>small,.anchor-alarm-map-readout>small{color:#a8c9c5;font:700 clamp(6px,.56vw,8px) var(--mono);letter-spacing:.07em}.anchor-watch-readout>strong,.anchor-alarm-map-readout>strong{color:#f4fff6;font:600 clamp(18px,3.2vh,32px)/1 var(--mono);font-variant-numeric:tabular-nums}.anchor-watch-readout>b,.anchor-alarm-map-readout>span{color:#79d8ce;font:700 clamp(6px,.56vw,8px) var(--mono)}.anchor-watch-readout>em,.anchor-alarm-map-readout>b{color:#ffd184;font:700 clamp(6px,.5vw,7px) var(--mono);font-style:normal}.anchor-watch-readout>i{max-width:100%;overflow:hidden;color:#c5d8d1;font:clamp(5px,.42vw,6px) var(--mono);font-style:normal;text-overflow:ellipsis;white-space:nowrap}.anchor-alarm-map-readout{position:absolute;inset:auto 8% 8%;z-index:2;display:grid;justify-items:center;gap:3px;padding:7px 6px;border:1px solid #6c827c;border-radius:8px;background:#08171beb;box-shadow:0 3px 10px #000b;text-align:center}.anchor-alarm-map-readout>b i{font-style:normal;color:#fff0d5}.anchor-alarm-compass{overflow:visible}.anchor-alarm-compass.is-watch-alarm{border-color:#ff6659;box-shadow:inset 0 0 14px #ff574329,0 0 0 3px #250d0d,0 0 0 5px #a33b33,0 0 25px #f0443877}.anchor-alarm-compass>svg circle.anchor-watch-alarm-radius{fill:#0c261c35;stroke:#68d7a3;stroke-width:2.3;stroke-dasharray:none}.anchor-alarm-compass.is-watch-alarm>svg circle.anchor-watch-alarm-radius{stroke:#ff6659;stroke-width:3;filter:drop-shadow(0 0 4px #fc554c)}.anchor-alarm-compass>.anchor-alarm-map-readout{inset:auto 8% 8%;display:grid;align-content:initial;justify-items:center;gap:3px;width:auto;text-align:center}@media(max-width:760px){.anchor-watch-readout{inset:auto 8% 7%;padding:4px 5px;gap:1px}.anchor-watch-readout>strong{font-size:clamp(17px,3vh,25px)}.anchor-watch-readout>i{font-size:5px}.anchor-alarm-map-readout{inset:auto 7% 7%;gap:2px;padding:5px 4px}.anchor-alarm-map-readout>strong{font-size:clamp(17px,3vh,25px)}}.anchor-alarm-layout{grid-template-columns:minmax(0,1fr);justify-items:center}.anchor-alarm-compass{width:min(100%,min(40vh,340px));border-color:#58727a;background:radial-gradient(circle at 35% 27%,#23424c,#0b2028 68%)}.anchor-alarm-compass>.anchor-alarm-map-readout{inset:auto 8% 6%;gap:2px;padding:6px 5px}.anchor-alarm-map-readout>small:first-child{font-size:clamp(6px,.58vw,8px)}.anchor-alarm-map-readout>small:not(:first-child),.anchor-alarm-map-readout>i{color:#c0d1c9;font:clamp(5px,.46vw,7px) var(--mono);font-style:normal}.anchor-alarm-map-readout>strong{font-size:clamp(20px,3.3vh,30px)}@media(max-width:760px){.anchor-alarm-compass{width:min(100%,min(39vh,290px))}.anchor-alarm-compass>.anchor-alarm-map-readout{inset:auto 7% 5%;gap:1px;padding:4px 3px}.anchor-alarm-map-readout>strong{font-size:clamp(18px,3vh,24px)}}.console-stage{background:linear-gradient(145deg,#05111d5c,#040d176b),url(/walkiria-background.jpg) center 40%/cover no-repeat}.console-view{background:linear-gradient(180deg,#030c1638,#030c1652)}.helm-home{background:linear-gradient(145deg,#07192a57,#05121f6b 56%,#071c295c)}.console-app[data-theme=day] .console-stage{background:linear-gradient(145deg,#05111d3d,#040d174d),url(/walkiria-background.jpg) center 40%/cover no-repeat}.console-app[data-theme=day] .console-view{background:linear-gradient(180deg,#030c1624,#030c1633)}.console-app[data-theme=day] .helm-home{background:linear-gradient(145deg,#07192a33,#05121f42 56%,#071c2938)}.console-app.is-morning .console-stage{background:linear-gradient(145deg,#05111d4a,#040d175c),url(/walkiria-morning.jpg) center 40%/cover no-repeat}.console-app.is-daylight .console-stage{background:linear-gradient(145deg,#05111d47,#040d1757),url(/walkiria-day.jpg) center 40%/cover no-repeat}.console-app.is-evening .console-stage{background:linear-gradient(145deg,#05111d4a,#040d175c),url(/walkiria-evening.jpg) center 40%/cover no-repeat}
