#right-toolbar{height:100%;overflow:visible;pointer-events:none;right:20px;top:0;z-index:55}#right-toolbar,.rtb-nav{position:absolute;width:52px}.rtb-nav{align-items:center;backdrop-filter:blur(12px);background:rgba(5,12,20,.92);border:1px solid rgba(0,210,255,.2);border-radius:4px 0 0 4px;border-right:none;box-sizing:border-box;display:flex;flex-direction:column;gap:2px;height:auto;pointer-events:auto;right:0;top:160px}#rtb-toggle{display:none}.rtb-btn{align-items:center;background:none;border:none;border-radius:2px;color:hsla(0,0%,100%,.75);cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:4px;height:52px;justify-content:center;padding:0;position:relative;transition:color .18s,background .18s;width:52px}.rtb-btn:hover{background:hsla(0,0%,100%,.06);color:var(--slightly-grey)}.rtb-btn.active{background:rgba(0,210,255,.08);color:var(--accent-color,#00d2ff)}.rtb-btn.active:before{background:var(--accent-color,#00d2ff);box-shadow:0 0 6px rgba(0,210,255,.6);content:"";height:56%;left:0;position:absolute;top:50%;transform:translateY(-50%);width:2px}.rtb-btn-menu{display:flex;margin:0}.rtb-nav.open{padding:6px 0}.rtb-nav.open .rtb-btn{display:flex}.rtb-nav.open .rtb-divider{display:block}.rtb-btn-label{font-family:Consolas,monospace;font-size:7px;font-weight:400;letter-spacing:.4px;text-transform:uppercase}.rtb-divider{background:hsla(0,0%,100%,.08);display:none;flex-shrink:0;height:1px;margin:3px 0;width:26px}.rtb-alert-badge{align-items:center;animation:rtb-pulse 2.5s ease-in-out infinite;background:#e53935;border-radius:50%;color:#fff;display:flex;font-family:Consolas,monospace;font-size:8px;font-weight:700;height:14px;justify-content:center;pointer-events:none;position:absolute;right:5px;top:6px;width:14px}@keyframes rtb-pulse{0%,to{box-shadow:0 0 0 0 rgba(229,57,53,.5)}50%{box-shadow:0 0 0 4px rgba(229,57,53,0)}}.rtb-panel{backdrop-filter:blur(16px);background:rgba(5,11,20,.97);border:1px solid rgba(0,210,255,.2);border-radius:4px 0 0 4px;border-right:none;display:flex;flex-direction:column;height:auto;max-height:calc(100vh - 200px);opacity:0;overflow:hidden;pointer-events:none;position:absolute;right:52px;top:160px;transform:translateX(270px);transition:transform .26s cubic-bezier(.4,0,.2,1),opacity .2s ease;width:270px;z-index:1}.rtb-panel.open{opacity:1;pointer-events:auto;transform:translateX(0)}.rtp-header{align-items:center;background:rgba(0,210,255,.04);border-bottom:1px solid hsla(0,0%,100%,.07);display:flex;flex-shrink:0;justify-content:space-between;padding:13px 14px 11px}.rtp-title{color:var(--accent-color,#00d2ff);font-family:Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase}.rtp-close{background:none;border:none;color:#4a5f72;cursor:pointer;font-size:13px;line-height:1;padding:2px 4px;transition:color .15s}.rtp-close:hover{color:#e53935}.rtp-body{flex:1;overflow-y:auto;padding:12px 14px 20px;scrollbar-color:hsla(0,0%,100%,.08) transparent;scrollbar-width:thin}.rtp-body::-webkit-scrollbar{width:3px}.rtp-body::-webkit-scrollbar-thumb{background:hsla(0,0%,100%,.08)}.rtp-section{margin-bottom:14px}.rtp-section-label{align-items:center;color:#3d5466;display:flex;font-family:Consolas,monospace;font-size:9px;font-weight:700;gap:6px;letter-spacing:1px;margin-bottom:8px;text-transform:uppercase}.rtp-divider{background:hsla(0,0%,100%,.05);height:1px;margin:12px 0}.rtp-muted{color:#3d5466;font-size:9px;white-space:nowrap}.rtp-accent,.rtp-muted{font-family:Consolas,monospace}.rtp-accent{color:var(--accent-color,#00d2ff);font-size:11px;font-weight:700;min-width:28px;text-align:right}.rtp-red{color:#e53935!important}.rtp-green{color:var(--active-color,#28a745)!important}.rtp-cyan{color:var(--accent-color,#00d2ff)!important}.rtp-yellow{color:var(--debug-color,#fc0)!important}.rtp-mode-tabs{display:flex;gap:3px;margin-bottom:14px}.rtp-tab{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:2px;color:#4a5f72;cursor:pointer;flex:1;font-family:Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;padding:7px 4px;text-transform:uppercase;transition:all .18s}.rtp-tab:hover{border-color:hsla(0,0%,100%,.2);color:var(--slightly-grey)}.rtp-tab.active{background:rgba(0,210,255,.1);border-color:var(--accent-color,#00d2ff);color:var(--accent-color,#00d2ff)}.rtp-tab-ai.active{background:rgba(139,92,246,.12);border-color:#8b5cf6;color:#a78bfa}.rtp-tab-content{display:none}.rtp-tab-content.active{display:block}.rtp-datetime-box{align-items:baseline;color:var(--slightly-grey);display:flex;font-family:Consolas,monospace;font-size:12px;font-weight:500;justify-content:space-between;padding:3px 4px}.rtp-time{color:var(--accent-color,#00d2ff);font-size:15px;font-weight:700;letter-spacing:2px}.rtp-input-row{align-items:center;display:flex;gap:6px;margin-bottom:8px}.rtp-input{background:rgba(0,210,255,.05);border:1px solid rgba(0,210,255,.2);border-radius:2px;color:var(--slightly-grey);flex:1;font-family:Consolas,monospace;font-size:11px;min-width:0;outline:none;padding:5px 8px;text-align:center;transition:border-color .15s}.rtp-input:focus{border-color:var(--accent-color,#00d2ff)}.rtp-input[type=date]::-webkit-calendar-picker-indicator,.rtp-input[type=time]::-webkit-calendar-picker-indicator{cursor:pointer;filter:invert(.6) sepia(1) saturate(3) hue-rotate(160deg)}.rtp-input[type=date]{flex:3 1 0}.rtp-input[type=time]{flex:2 1 0}.rtp-goto-btn{background:rgba(0,210,255,.1);border:1px solid var(--accent-color,#00d2ff);border-radius:2px;color:var(--accent-color,#00d2ff);cursor:pointer;font-family:Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:.5px;padding:5px 10px;text-transform:uppercase;transition:all .18s;white-space:nowrap}.rtp-goto-btn:hover{background:var(--accent-color,#00d2ff);color:#000}.rtp-slider{accent-color:var(--accent-color,#00d2ff);cursor:pointer;display:block;height:4px;margin:6px 0;width:100%}.rtp-slider-inline{flex:1;width:auto}.rtp-track-labels{color:#3d5466;display:flex;font-family:Consolas,monospace;font-size:9px;justify-content:space-between;margin-bottom:2px}.rtp-confidence-track{background:hsla(0,0%,100%,.07);border-radius:3px;height:5px;margin:6px 0 4px;overflow:hidden;width:100%}.rtp-confidence-fill{background:linear-gradient(90deg,#8b5cf6,var(--accent-color,#00d2ff));border-radius:3px;height:100%;transition:width .4s ease}.rtp-confidence-meta{align-items:baseline;display:flex;font-family:Consolas,monospace;justify-content:space-between}.rtp-confidence-pct{color:#a78bfa;font-size:15px;font-weight:700}.rtp-prediction-info{background:rgba(139,92,246,.06);border:1px solid rgba(139,92,246,.2);border-radius:2px;color:#8899a6;font-family:Consolas,monospace;font-size:10px;line-height:1.6;margin-bottom:12px;padding:9px 10px}.rtp-prediction-info strong{color:#a78bfa}.rtp-playback{gap:3px;margin:8px 0 6px}.rtp-ctrl,.rtp-playback{display:flex;justify-content:center}.rtp-ctrl{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.08);border-radius:2px;color:#6a7f92;cursor:pointer;font-size:11px;height:28px;transition:all .18s;width:32px}.rtp-ctrl:hover{background:hsla(0,0%,100%,.1);color:#fff}.rtp-ctrl-primary{background:rgba(0,210,255,.08);border-color:var(--accent-color,#00d2ff);color:var(--accent-color,#00d2ff);width:38px}.rtp-ctrl-primary:hover{background:var(--accent-color,#00d2ff);color:#000}.rtp-ctrl-playing{background:var(--accent-color,#00d2ff)!important;color:#000!important}.rtp-speed-row{align-items:center;display:flex;gap:8px;margin-top:4px}.rtp-checkbox-grid{display:grid;gap:5px;grid-template-columns:1fr 1fr}.rtp-check{align-items:center;color:var(--slightly-grey);cursor:pointer;display:flex;font-family:Consolas,monospace;font-size:11px;gap:6px;padding:3px 0;user-select:none}.rtp-check-block{grid-column:1/-1}.rtp-check input{display:none}.rtp-checkmark{border:1px solid #2e4257;border-radius:1px;flex-shrink:0;height:11px;position:relative;transition:all .15s;width:11px}.rtp-check input:checked+.rtp-checkmark{background:var(--accent-color,#00d2ff);border-color:var(--accent-color,#00d2ff)}.rtp-check input:checked+.rtp-checkmark:after{border:1.5px solid #000;border-left:none;border-top:none;content:"";height:6px;left:3px;position:absolute;top:1px;transform:rotate(45deg);width:3px}.rtp-range-row{gap:8px}.rtp-range-row,.rtp-toggle{align-items:center;display:flex}.rtp-toggle{color:var(--slightly-grey);cursor:pointer;font-family:Consolas,monospace;font-size:11px;gap:10px;margin-bottom:8px;user-select:none}.rtp-toggle input{display:none}.rtp-toggle-track{background:#0f1e2d;border:1px solid #2e4257;border-radius:1px;flex-shrink:0;height:13px;position:relative;transition:all .18s;width:26px}.rtp-toggle-track:after{background:#2e4257;border-radius:1px;content:"";height:7px;left:2px;position:absolute;top:2px;transition:transform .18s,background .18s;width:7px}.rtp-toggle input:checked+.rtp-toggle-track{background:rgba(0,210,255,.12);border-color:var(--accent-color,#00d2ff)}.rtp-toggle input:checked+.rtp-toggle-track:after{background:var(--accent-color,#00d2ff);transform:translateX(13px)}.rtp-toggle-primary{font-size:11px;padding:8px 0 4px}.rtp-pill-group{display:flex;flex-wrap:wrap;gap:3px;margin-bottom:2px}.rtp-pill{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.08);border-radius:2px;color:#4a5f72;cursor:pointer;flex:1;font-family:Consolas,monospace;font-size:9px;font-weight:700;min-width:26px;padding:5px 4px;text-align:center;text-transform:uppercase;transition:all .18s}.rtp-pill:hover{border-color:hsla(0,0%,100%,.22);color:var(--slightly-grey)}.rtp-pill.active{background:rgba(0,210,255,.1);border-color:var(--accent-color,#00d2ff);color:var(--accent-color,#00d2ff)}.rtp-radio{align-items:center;color:var(--slightly-grey);cursor:pointer;display:flex;font-family:Consolas,monospace;font-size:11px;gap:8px;margin-bottom:4px;padding:3px 0;user-select:none}.rtp-radio input{display:none}.rtp-radiomark{border:1px solid #2e4257;border-radius:50%;flex-shrink:0;height:11px;position:relative;transition:border-color .15s;width:11px}.rtp-radio input:checked+.rtp-radiomark{border-color:var(--accent-color,#00d2ff)}.rtp-radio input:checked+.rtp-radiomark:after{background:var(--accent-color,#00d2ff);border-radius:50%;content:"";inset:2px;position:absolute}.rtp-alerts-list{display:flex;flex-direction:column;gap:6px}.rtp-alert{border-left:2px solid;border-radius:1px;display:flex;gap:10px;padding:8px 10px}.rtp-alert-critical{background:rgba(229,57,53,.07);border-color:#e53935}.rtp-alert-warn{background:rgba(255,160,0,.06);border-color:#e6a100}.rtp-alert-info{background:rgba(0,210,255,.05);border-color:var(--accent-color,#00d2ff)}.rtp-alert-icon{flex-shrink:0;font-size:14px;line-height:1.3;margin-top:1px}.rtp-alert-body{flex:1;min-width:0}.rtp-alert-title{color:#e0e8f0;font-family:Consolas,monospace;font-size:11px;font-weight:600;margin-bottom:3px}.rtp-alert-meta{color:#3d5466;font-family:Consolas,monospace;font-size:9px;line-height:1.4}.rtp-alert-tag{border-radius:2px;display:inline-block;font-family:Consolas,monospace;font-size:8px;font-weight:700;letter-spacing:.4px;margin-top:4px;padding:1px 5px;text-transform:uppercase}.rtp-alert-tag-works{background:rgba(255,160,0,.15);border:1px solid rgba(255,160,0,.3);color:#e6a100}.rtp-alert-tag-bridge{background:rgba(0,210,255,.1);border:1px solid rgba(0,210,255,.25);color:var(--accent-color,#00d2ff)}.rtp-alert-tag-lock{background:rgba(139,92,246,.15);border:1px solid rgba(139,92,246,.3);color:#a78bfa}.rtp-alert-tag-tide{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.25);color:var(--active-color,#28a745)}.rtp-alert-tag-wind{background:rgba(229,57,53,.12)}.rtp-alert-tag-wind,.rtp-count-badge{border:1px solid rgba(229,57,53,.3);color:#e57373}.rtp-count-badge{background:rgba(229,57,53,.15);border-radius:7px;font-size:9px;padding:1px 5px}.rtp-stat-grid{display:grid;gap:5px;grid-template-columns:1fr 1fr;margin-bottom:4px}.rtp-stat-card{background:hsla(0,0%,100%,.025);border:1px solid hsla(0,0%,100%,.07);border-radius:2px;padding:10px 8px;text-align:center}.rtp-stat-val{color:#e0e8f0;font-size:22px;font-weight:700;line-height:1;margin-bottom:4px}.rtp-stat-label,.rtp-stat-val{font-family:Consolas,monospace}.rtp-stat-label{color:#3d5466;font-size:8px;letter-spacing:.4px;text-transform:uppercase}.rtp-chart-canvas{background:hsla(0,0%,100%,.02);border:1px solid hsla(0,0%,100%,.05);border-radius:1px;display:block;height:56px;width:100%}.rtp-terminal-row{align-items:center;display:flex;gap:6px;margin-bottom:7px}.rtp-terminal-name{color:#6a7f92;flex-shrink:0;font-family:Consolas,monospace;font-size:9px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:76px}.rtp-bar-track{background:hsla(0,0%,100%,.05);border-radius:1px;flex:1;height:5px;overflow:hidden}.rtp-bar-fill{background:var(--accent-color,#00d2ff);border-radius:1px;height:100%;transition:width .5s ease}.rtp-bar-high{background:var(--debug-color,#fc0)}.rtp-bar-full{background:#e53935}.rtp-terminal-pct{color:#6a7f92;font-family:Consolas,monospace;font-size:9px;min-width:26px;text-align:right}.rtp-douglas-grid{display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin:8px 0}.rtp-douglas-item{cursor:pointer}.rtp-douglas-item input{display:none}.rtp-douglas-box{align-items:center;background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;color:#6a7f92;display:flex;font-family:Consolas,monospace;font-size:11px;height:26px;justify-content:center;transition:all .18s}.rtp-douglas-item:hover .rtp-douglas-box{border-color:var(--debug-color,#fc0);color:#fff}.rtp-douglas-item input:checked+.rtp-douglas-box{background:rgba(255,204,0,.15);border-color:var(--debug-color,#fc0);color:var(--debug-color,#fc0);font-weight:700}.rtp-douglas-desc{color:var(--debug-color,#fc0);font-family:Consolas,monospace;font-size:10px;margin-bottom:6px;text-align:center}.rtp-wave-row{margin-bottom:10px}.rtp-wave-label-row{align-items:center;display:flex;justify-content:space-between;margin-bottom:3px}.rtp-wave-val-input{-moz-appearance:textfield;appearance:textfield;background:rgba(0,210,255,.08);border:1px solid rgba(0,210,255,.25);border-radius:2px;color:var(--accent-color,#00d2ff);font-family:Consolas,monospace;font-size:11px;outline:none;padding:2px 0 2px 4px;text-align:center;width:52px}.rtp-wave-val-input:focus{border-color:var(--accent-color,#00d2ff)}.rtp-wave-slider{accent-color:var(--debug-color,#fc0);cursor:pointer;display:block;height:4px;margin:4px 0;width:100%}.rtp-compass-row{align-items:center;display:flex;gap:10px;margin-top:4px}.rtp-compass-needle{color:var(--debug-color,#fc0);flex-shrink:0;font-size:20px;text-align:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:24px}.rtp-action-btn{background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;color:#6a7f92;cursor:pointer;font-family:Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:1px;margin-top:8px;padding:8px;text-transform:uppercase;transition:all .18s;width:100%}.rtp-action-btn-danger:hover{background:rgba(229,57,53,.05);border-color:rgba(229,57,53,.45);color:#e57373}.rtb-btn.rtb-btn-filtered .rtb-btn-badge{background:var(--accent-color,#00d2ff);border-radius:50%;box-shadow:0 0 5px rgba(0,210,255,.7);display:flex;height:7px;position:absolute;right:5px;top:6px;width:7px}.rtb-btn-badge{display:none}.spinner-overlay{align-items:center;backdrop-filter:blur(3px);background:rgba(5,15,25,.6);display:flex;flex-direction:column;gap:16px;inset:0;justify-content:center;opacity:0;pointer-events:none;position:fixed;transition:opacity .2s ease;z-index:8000}.spinner-overlay.visible{opacity:1;pointer-events:all}.spinner-track{border:3px solid rgba(0,210,255,.15);border-radius:50%;height:48px;position:relative;width:48px}.spinner-arc{animation:spinner-rotate .75s linear infinite;border:3px solid transparent;border-radius:50%;border-top:3px solid var(--accent-color);inset:-3px;position:absolute}.spinner-label{color:var(--accent-color);font-family:Consolas,monospace;font-size:11px;letter-spacing:2px;opacity:.8;text-transform:uppercase}@keyframes spinner-rotate{to{transform:rotate(1turn)}}.spinner-overlay.spinner--sm .spinner-track{height:28px;width:28px}.spinner-overlay.spinner--sm .spinner-arc{border-width:2px}.spinner-overlay.spinner--lg .spinner-track{height:72px;width:72px}.spinner-overlay.spinner--lg .spinner-arc{border-width:4px}.spinner-overlay.spinner--inline{backdrop-filter:none;background:transparent;inset:auto;opacity:1;pointer-events:none;position:relative}.spinner-overlay.spinner--inline.visible{pointer-events:none}.search-wrapper{transition:width .3s cubic-bezier(.4,0,.2,1),padding .3s cubic-bezier(.4,0,.2,1);width:360px}.search-icon{flex-shrink:0}#ship-search-input::placeholder{color:#567}@media (max-width:768px){.hud-search-container{left:50%;top:16px;transform:translateX(-50%)}.search-wrapper{padding:8px;width:40px}.search-wrapper.expanded{padding:8px 16px;width:min(340px,calc(100vw - 32px))}.search-icon{cursor:pointer;margin-right:0}.search-wrapper.expanded .search-icon{margin-right:10px}#ship-search-input{max-width:0;opacity:0;pointer-events:none;transition:max-width .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.search-wrapper.expanded #ship-search-input{max-width:100%;opacity:1;pointer-events:auto}.search-wrapper:not(.expanded) .search-clear{display:none!important}.search-suggestions{width:min(340px,calc(100vw - 32px))}}.cesium-widget-credits{background:rgba(5,15,25,.6);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;bottom:8px!important;color:hsla(0,0%,100%,.75)!important;font-family:Consolas,Monaco,monospace!important;font-size:10px!important;left:auto!important;margin-left:12px;max-width:90vw;padding:4px 10px;pointer-events:auto;position:absolute!important;right:12px!important;text-shadow:0 1px 2px rgba(0,0,0,.9);z-index:20}.cesium-widget-credits a{color:var(--accent-color)!important;text-decoration:none}.cesium-widget-credits a:hover{text-decoration:underline}.cesium-credit-lightbox{background:rgba(5,12,20,.95)!important;border:1px solid var(--accent-color)!important;color:var(--text-color)!important;font-family:Consolas,monospace!important}.cesium-credit-lightbox-title{color:var(--accent-color)!important}.cesium-credit-expand-link{border-left:1px solid hsla(0,0%,100%,.2);margin-left:8px!important;padding-left:8px!important}.cesium-credit-lightbox a{color:var(--accent-color)!important}.cesium-credit-logoContainer{display:none!important}#app-loader{align-items:center;background-color:#020617;background-image:radial-gradient(circle at 50% 50%,#0f172a 0,#020617 100%);color:var(--text-color);display:flex;flex-direction:column;inset:0;justify-content:center;overflow:hidden;position:fixed;transition:opacity .8s ease-out;z-index:9999}#app-loader.fade-out{opacity:0;pointer-events:none}.loader-main{justify-content:center;max-width:4xl;padding:0 16px;position:relative;z-index:20}.loader-identity,.loader-main{align-items:center;display:flex;flex-direction:column;width:100%}.loader-identity{gap:48px;max-width:28rem}.loader-brand{text-align:center}.loader-title{color:var(--accent-color);font-family:Consolas,Monaco,monospace;font-size:42px;font-weight:700;letter-spacing:.2em;line-height:1.2;margin:0 0 16px;text-shadow:0 0 20px rgba(47,217,244,.4)}.loader-title-suffix{color:var(--accent-color);font-size:.5em;margin-left:4px}.loader-tagline{color:rgba(187,201,205,.6);font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:500;letter-spacing:.6em;margin:0;text-transform:uppercase}.loader-progress{display:flex;flex-direction:column;gap:24px;max-width:280px;width:100%}.progress-container{background:hsla(0,0%,100%,.1);height:1px;overflow:hidden;position:relative;width:100%}.progress-bar{background:var(--accent-color);box-shadow:0 0 15px rgba(47,217,244,.7);height:100%;left:0;position:absolute;top:0;transition:width .4s ease;width:0}.progress-bar:after{animation:loader-scan 2.5s linear infinite;background:linear-gradient(90deg,transparent 0,var(--accent-color) 50%,transparent 100%);background-size:200% 100%;content:"";inset:0;opacity:.3;position:absolute}@keyframes loader-scan{0%{background-position:-200% 0}to{background-position:200% 0}}.loader-status{align-items:center;animation:loader-pulse 2s ease-in-out infinite;color:rgba(47,217,244,.8);display:flex;font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:500;justify-content:center;letter-spacing:.2em;min-height:1.2em;text-transform:uppercase}@keyframes loader-pulse{0%,to{opacity:.5}50%{opacity:1}}.loader-footer{bottom:48px;left:0;pointer-events:none;position:fixed;right:0;text-align:center;z-index:20}.loader-version{color:var(--slightly-grey);font-family:Consolas,Monaco,monospace;font-size:10px;font-weight:400;letter-spacing:.8em;text-transform:uppercase}#boat-details-modal{backdrop-filter:blur(20px);background:linear-gradient(135deg,rgba(20,30,48,.98),rgba(36,59,85,.98));border-radius:16px;box-shadow:0 20px 60px rgba(0,0,0,.5),0 0 0 1px hsla(0,0%,100%,.1);left:400px;max-height:90vh;overflow:hidden;transform:translateY(-50%) translateX(-120%);transition:transform .4s cubic-bezier(.68,-.55,.27,1.55),opacity .3s ease}#boat-details-modal.visible{transform:translateY(-50%) translateX(0)}.modal-header{background:linear-gradient(135deg,rgba(33,150,243,.3),rgba(21,101,192,.3));padding:20px 24px}.modal-header h3{color:#fff;font-size:22px;margin:0 0 8px;text-shadow:0 2px 4px rgba(0,0,0,.3)}.modal-header .boat-type{color:#b3d9ff;font-size:13px;font-weight:500;opacity:.9}.modal-close{align-items:center;background:hsla(0,0%,100%,.1);border-radius:50%;color:#fff;display:flex;font-size:18px;height:32px;justify-content:center;right:16px;top:16px;transition:all .2s ease;width:32px}.modal-close:hover{background:rgba(255,59,48,.8);transform:rotate(90deg)}.modal-body{max-height:calc(90vh - 200px);padding:20px 24px}.info-grid{gap:12px 16px;grid-template-columns:120px 1fr;margin-bottom:24px}.info-label{color:hsla(0,0%,100%,.6);font-size:12px;font-weight:500;letter-spacing:.5px}.info-value{font-size:14px}.info-value.highlight{color:#4fc3f7;font-weight:600}.action-buttons{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:24px}.action-btn{align-items:center;border-radius:10px;color:#fff;display:flex;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:14px 20px;text-shadow:0 1px 2px rgba(0,0,0,.2);transition:all .2s ease}.action-btn.primary{background:linear-gradient(135deg,#2196f3,#1976d2);box-shadow:0 4px 12px rgba(33,150,243,.4)}.action-btn.primary:hover{background:linear-gradient(135deg,#42a5f5,#2196f3);box-shadow:0 6px 16px rgba(33,150,243,.5);transform:translateY(-2px)}.action-btn.secondary{background:linear-gradient(135deg,#66bb6a,#43a047);box-shadow:0 4px 12px rgba(102,187,106,.4)}.action-btn.secondary:hover{background:linear-gradient(135deg,#81c784,#66bb6a);box-shadow:0 6px 16px rgba(102,187,106,.5);transform:translateY(-2px)}.action-btn:active{transform:translateY(0)}.info-section-title{color:hsla(0,0%,100%,.5);font-size:13px;margin-bottom:12px;text-transform:uppercase}.boat-item-name{font-size:13px;font-weight:600;margin-bottom:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.boat-item-meta{font-size:11px;line-height:1.3;opacity:.75}#status{font-size:12px;margin-bottom:10px;opacity:.85}button{background:#4a90e2;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:12px;font-weight:500;margin-bottom:5px;margin-right:5px;padding:8px 12px}button:hover{background:#357abd}.model-item{align-items:center;border-bottom:1px solid #444;display:flex;font-size:13px;gap:8px;padding:6px 10px}.load-btn{background:#0078d4;font-size:11px;padding:4px 10px}#boat-type-scale-list{max-height:220px;overflow-y:auto;padding-right:4px}.boat-type-scale-item{background:hsla(0,0%,100%,.04);border:1px solid hsla(0,0%,100%,.12);border-radius:5px;display:flex;flex-direction:column;font-size:12px;gap:6px;padding:8px 10px}.boat-type-scale-header{font-weight:600;letter-spacing:.3px}.boat-type-scale-meta{font-size:11px;opacity:.7}.boat-type-scale-slider-row{align-items:center;display:flex;gap:8px}.boat-type-scale-slider-row input[type=range]{flex:1}.boat-type-scale-value{font-variant-numeric:tabular-nums;min-width:48px;text-align:right}#weather-widget{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.25);display:flex;gap:12px;margin:12px 0;padding:10px 12px}#weather-widget img{height:48px;width:48px}#weather-widget .weather-info{display:flex;flex-direction:column;gap:4px}#weather-summary{font-size:14px;font-weight:600;letter-spacing:.2px}#weather-meta{font-size:11px;line-height:1.3;opacity:.75}#naval-hud{display:none;font-family:Consolas,Monaco,Courier New,monospace}.hud-top-bar{background:rgba(0,15,30,.7);border:1px solid rgba(0,255,255,.3);border-radius:4px;box-shadow:0 0 10px rgba(0,255,255,.1)}.hud-boat-name{color:#0ff;font-size:20px}.hud-boat-name,.hud-boat-type{text-transform:uppercase}.hud-compass-container{align-items:center;background:radial-gradient(circle,rgba(0,40,60,.95) 0,transparent 70%);border:2px solid rgba(0,210,255,.7);border-radius:50%;display:flex;height:100px;justify-content:center;position:absolute;right:20px;top:20px;width:100px}.hud-speed-value{color:#fff;font-size:18px;font-weight:700;text-shadow:0 0 5px #000}.hud-crosshair:after,.hud-crosshair:before{background:hsla(0,0%,100%,.5);content:"";position:absolute}.hud-telemetry{color:rgba(0,255,255,.8)}.hud-btn-exit{background:rgba(20,0,0,.6);border:1px solid rgba(255,50,50,.3);bottom:50px;color:hsla(0,100%,89%,.8);font-family:Consolas,Monaco,monospace}.hud-btn-exit:hover{background:rgba(60,0,0,.8);box-shadow:0 0 20px rgba(255,0,0,.4)}.hud-btn-exit:active{transform:translateX(-50%) scale(.95)}@keyframes pulse-text{0%,to{opacity:.5}50%{color:var(--accent-color);opacity:1}}:root{--hud-bg:rgba(5,15,25,.9);--hud-border:1px solid hsla(0,0%,100%,.15);--accent-color:#00d2ff;--text-color:#e0e0e0;--active-color:#28a745;--debug-color:#fc0;--slightly-grey:#c8d8e8}body,html{background-color:#000;font-family:Segoe UI,system-ui,sans-serif;height:100vh;left:0;margin:0;overflow:hidden;padding:0;position:relative;top:0;width:100vw}#cesiumContainer{bottom:0!important;height:100vh!important;margin:0!important;overflow:hidden;padding:0!important;position:relative!important;right:0!important;touch-action:none;width:100vw!important;z-index:0}#cesiumContainer,.cesium-viewer{left:0!important;top:0!important}.cesium-viewer{height:100%!important;position:absolute!important;width:100%!important}.cesium-viewer canvas,.cesium-viewer-cesiumWidgetContainer,.cesium-widget{height:100%;width:100%}#ui-layer{height:100vh!important;left:0!important;pointer-events:none;position:fixed!important;top:0!important;width:100vw!important;z-index:10}#system-logs-container,.hud-btn-exit,.hud-btn-menu,.hud-controls-dock,.hud-panel,.hud-search-container,.settings-panel{pointer-events:auto}.hud-panel.top-left{backdrop-filter:blur(4px);background:var(--hud-bg);border:var(--hud-border);border-left:3px solid var(--accent-color);left:auto;min-width:180px;padding:12px;position:absolute;right:20px;text-align:right;top:20px}.hud-group{align-items:baseline;display:flex;flex-direction:row-reverse;justify-content:space-between}.hud-label{color:#8899a6;font-size:10px;font-weight:600;letter-spacing:1px}.hud-value{color:var(--slightly-grey);font-family:Consolas,monospace;font-size:14px;font-weight:700}.text-cyan{color:var(--accent-color)}.hud-separator{margin:6px 0;width:100%}.hud-search-container{left:50%;position:absolute;top:20px;transform:translateX(-50%)}.search-wrapper{align-items:center;background:var(--hud-bg);border:var(--hud-border);border-radius:2px;box-sizing:border-box;display:flex;padding:8px 16px;position:relative;width:361px}#ship-search-input{background:transparent;border:none;color:#fff;flex:1;font-family:Consolas,monospace;font-size:12px;outline:none;text-transform:uppercase}.search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#8899a6;cursor:pointer;display:flex;justify-content:center;margin-bottom:0;margin-left:8px;padding:4px;transition:all .2s ease}.search-clear:hover{background:rgba(255,51,51,.1);color:#f33}.search-error{animation:shake .5s;border-color:#f33!important}@keyframes shake{0%{transform:translateX(0)}25%{transform:translateX(-5px)}50%{transform:translateX(5px)}75%{transform:translateX(-5px)}to{transform:translateX(0)}}.search-suggestions{background:rgba(5,15,25,.95);border:1px solid hsla(0,0%,100%,.15);border-top:none;box-shadow:0 4px 10px rgba(0,0,0,.5);box-sizing:border-box;display:none;left:0;max-height:300px;overflow-y:auto;position:absolute;top:100%;width:360px;z-index:1000}.search-suggestions.active{display:block}.suggestion-item{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.05);cursor:pointer;display:flex;justify-content:space-between;padding:8px 16px;transition:background .2s}.suggestion-item:hover{background:rgba(0,210,255,.15)}.suggestion-name{color:#fff;font-family:Consolas,monospace;font-size:12px;font-weight:700}.suggestion-type{color:#8899a6;font-size:10px;text-transform:uppercase}.suggestion-mmsi{color:var(--accent-color);font-size:10px;margin-left:10px}.search-icon{color:#8899a6;margin-right:10px}.hud-controls-dock{background:var(--hud-bg);border:var(--hud-border);bottom:30px;gap:8px;padding:8px;position:absolute;right:20px}.hud-btn,.hud-controls-dock{align-items:center;display:flex}.hud-btn{background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#8899a6;cursor:pointer;font-family:Consolas,monospace;font-size:11px;font-weight:700;height:40px;justify-content:center;transition:all .2s;width:40px}.hud-btn:hover{background:hsla(0,0%,100%,.15);border-color:hsla(0,0%,100%,.4);color:#fff}.hud-btn.active{background:rgba(0,210,255,.1);border-color:var(--accent-color);color:var(--accent-color)}.btn-text{font-size:10px;font-weight:700;letter-spacing:1px}.hud-separator-vertical{background:hsla(0,0%,100%,.1);height:24px;margin:0 4px;width:1px}#system-logs-container{bottom:90px;display:flex;flex-direction:column;gap:4px;left:20px;max-width:350px;pointer-events:none;position:absolute}.log-entry{animation:fadeIn .3s ease;background:rgba(0,0,0,.7);border-left:2px solid var(--accent-color);color:var(--accent-color);font-family:Consolas,monospace;font-size:11px;padding:4px 8px;transition:opacity .5s ease}@keyframes fadeIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}#boat-details-modal{backdrop-filter:blur(10px);background:rgba(10,20,30,.95);border:1px solid hsla(0,0%,100%,.15);border-radius:4px;box-shadow:0 20px 60px rgba(0,0,0,.5);display:flex;flex-direction:column;left:50%;max-height:85vh;max-width:90vw;opacity:0;pointer-events:none;position:fixed;top:50%;transform:translate(-50%,-50%) scale(.9);transition:all .3s cubic-bezier(.4,0,.2,1);width:420px;z-index:200}#boat-details-modal.visible{opacity:1;pointer-events:all;transform:translate(-50%,-50%) scale(1)}.modal-header h3{text-transform:uppercase}.modal-body{overflow-y:auto;padding:20px}.info-section{margin-bottom:20px}.info-section-title{border-bottom:1px solid hsla(0,0%,100%,.1);color:#8899a6;font-size:11px;font-weight:600;letter-spacing:1px;margin-bottom:8px;padding-bottom:4px}.info-grid{display:grid;font-size:13px;gap:6px 10px;grid-template-columns:100px 1fr}.info-label{color:#8899a6;font-size:11px;font-weight:600;text-transform:uppercase}.info-value{color:#fff;font-family:Consolas,monospace;font-weight:500}.info-value.highlight{color:var(--accent-color)}.action-buttons{border-top:1px solid hsla(0,0%,100%,.1);display:flex;gap:10px;margin-top:20px;padding-top:20px}.action-btn{border:none;border-radius:2px;cursor:pointer;flex:1;font-size:11px;font-weight:700;letter-spacing:1px;padding:12px;text-transform:uppercase;transition:all .2s}.action-btn.primary{background:var(--accent-color);box-shadow:0 0 10px rgba(0,210,255,.2);color:#000}.action-btn.primary:hover{background:#fff}.action-btn.secondary{background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.2);color:#fff}.action-btn.secondary:hover{background:hsla(0,0%,100%,.2)}.modal-close{background:none;border:none;color:#8899a6;cursor:pointer;font-size:20px}.modal-close:hover{color:#fff}#naval-hud{font-family:Consolas,monospace;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:900}.hud-top-bar{background:rgba(0,0,0,.6);border:1px solid var(--accent-color);border-radius:2px;left:50%;padding:5px 20px;position:absolute;text-align:center;top:20px;transform:translateX(-50%)}.hud-boat-name{color:var(--accent-color);font-size:18px;font-weight:700;letter-spacing:2px}.hud-boat-type{color:#aaa;font-size:10px;letter-spacing:1px;margin-top:2px}.hud-compass-ring{border-radius:50%;border-top:3px solid #f33;box-shadow:0 0 15px rgba(0,210,255,.4);height:100%;position:absolute;transition:transform .1s linear;width:100%}.hud-compass-label{color:#fff;font-size:10px;font-weight:700;position:absolute}.label-n{color:#f33;top:2px}.label-n,.label-s{left:50%;transform:translateX(-50%)}.label-s{bottom:2px}.label-e{right:5px}.label-e,.label-w{top:50%;transform:translateY(-50%)}.label-w{left:5px}.hud-speed-box{text-align:center;z-index:2}.hud-speed-unit{color:#ccc;font-size:8px}.hud-crosshair{border:1px solid hsla(0,0%,100%,.3);border-radius:50%;height:40px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:40px}.hud-crosshair:before{height:1px;left:-10px;top:50%;width:60px}.hud-crosshair:after,.hud-crosshair:before{background:hsla(0,0%,100%,.5);content:"";position:absolute}.hud-crosshair:after{height:60px;left:50%;top:-10px;width:1px}.hud-telemetry{bottom:20px;color:var(--accent-color);font-size:12px;left:20px;line-height:1.5;position:absolute;text-align:left;text-shadow:1px 1px 2px #000;transition:left .3s cubic-bezier(.4,0,.2,1)}body.menu-open .hud-telemetry{left:340px}#system-logs-container{transition:left .3s cubic-bezier(.4,0,.2,1)}body.menu-open #system-logs-container{left:340px}.hud-data-label{color:#888;font-size:10px;margin-right:5px}.hud-btn-exit{backdrop-filter:blur(4px);background:rgba(20,0,0,.8);border:1px solid rgba(255,50,50,.5);border-radius:2px;bottom:80px;box-shadow:0 0 10px rgba(0,0,0,.5);color:hsla(0,100%,89%,.9);cursor:pointer;display:none;font-family:Consolas,monospace;font-size:12px;font-weight:700;left:50%;letter-spacing:2px;padding:10px 40px;position:fixed;text-transform:uppercase;transform:translateX(-50%);transition:all .3s ease;z-index:1001}.hud-btn-exit:hover{background:rgba(60,0,0,.9);border-color:#f33;color:#fff;transform:translateX(-50%) scale(1.05)}.modal-header{align-items:center;background:hsla(0,0%,100%,.05);border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:15px 20px;position:relative}.modal-title-group{align-items:flex-start;display:flex;flex-direction:column;justify-content:center;padding-right:40px}.modal-header h3{color:var(--accent-color);font-size:18px;font-weight:600;letter-spacing:1px;line-height:1.2;margin:0}.boat-type{color:#8899a6;font-size:11px;letter-spacing:.5px;margin-top:4px;text-transform:uppercase}.modal-close{position:absolute;right:15px;top:15px}.hud-btn-menu{align-items:center;background:rgba(5,15,25,.8);border:1px solid var(--accent-color);border-radius:4px;color:var(--accent-color);cursor:pointer;display:flex;height:44px;justify-content:center;left:20px;position:absolute;top:20px;transition:all .2s;width:44px;z-index:50}.hud-btn-menu:hover{background:rgba(0,210,255,.15);box-shadow:0 0 10px rgba(0,210,255,.3)}.settings-panel{backdrop-filter:blur(10px);background:rgba(5,12,20,.95);border-left:none;border-right:1px solid var(--accent-color);display:flex;flex-direction:column;height:100%;left:-320px;pointer-events:auto;position:absolute;right:auto;top:0;transition:left .3s cubic-bezier(.4,0,.2,1);width:300px;z-index:100}.settings-panel.open{left:0}.settings-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;padding:20px}.settings-header h3{color:var(--accent-color);font-size:16px;letter-spacing:2px;margin:0}.settings-close{background:none;border:none;color:#8899a6;cursor:pointer;font-size:24px}.settings-close:hover{color:#fff}.settings-content{flex:1;overflow-y:auto;padding:20px}.settings-group{margin-bottom:30px}.settings-group h4{border-bottom:1px solid hsla(0,0%,100%,.05);color:#8899a6;font-size:11px;letter-spacing:1px;margin-bottom:15px;padding-bottom:5px}.settings-footer{border-top:1px solid hsla(0,0%,100%,.05);color:#567;font-size:10px;padding:15px;text-align:center}.toggle-switch{align-items:center;cursor:pointer;display:flex;margin-bottom:12px;user-select:none}.toggle-switch input{display:none}.slider{background-color:#2a3b4c;border:1px solid #456;border-radius:2px;height:18px;margin-right:12px;position:relative;transition:background-color .2s;width:36px}.slider:after{background-color:#8899a6;border-radius:1px;content:"";height:12px;left:2px;position:absolute;top:3px;transition:transform .2s;width:12px}.toggle-switch input:checked+.slider{background-color:rgba(0,210,255,.2);border-color:var(--accent-color)}.toggle-switch input:checked+.slider:after{background-color:var(--accent-color);transform:translateX(18px)}.label-text{color:#e0e0e0;font-family:Consolas,monospace;font-size:12px}.debug-activate-btn{background:rgba(255,204,0,.2);border-color:var(--debug-color);color:var(--debug-color)}.debug-activate-btn:hover{background:var(--debug-color);color:#000}.reset-view-btn{background:hsla(0,0%,100%,.05);border-color:hsla(0,0%,100%,.1);color:#fff}.reset-view-btn:hover{background:var(--accent-color);color:#000}.settings-btn{border:1px solid;cursor:pointer;font-size:11px;margin:0 auto 10px;padding:10px;text-transform:uppercase;transition:all .2s;width:90%}#now-button{display:none;margin-top:4px}#now-button.visible{display:block}.settings-row{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.settings-row .toggle-switch{flex:1;margin-bottom:0}.checkbox-auto{align-items:center;background:hsla(0,0%,100%,.03);border:1px solid hsla(0,0%,100%,.1);border-radius:2px;box-sizing:border-box;cursor:pointer;display:flex;height:22px;padding:4px 8px;transition:all .2s}.checkbox-auto:hover{background:rgba(0,210,255,.05);border-color:rgba(0,210,255,.3)}.toggle-disabled{cursor:not-allowed;filter:grayscale(1);opacity:.2;pointer-events:none!important}.checkbox-auto input[type=checkbox]{appearance:none;-webkit-appearance:none;background:transparent;border:1px solid #567;cursor:pointer;height:10px;margin-right:6px;position:relative;width:10px}.checkbox-auto input[type=checkbox]:checked{background:var(--accent-color);border-color:var(--accent-color)}.auto-text{color:#8899a6;font-family:Consolas,monospace;font-size:9px;font-weight:700;letter-spacing:1px;line-height:1}.checkbox-auto input[type=checkbox]:checked+.auto-text{color:var(--accent-color)}.debug-hud-floating{padding:10px;top:160px;width:200px}.debug-header{align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);display:flex;justify-content:space-between;margin-bottom:10px;padding-bottom:5px}.debug-title{color:var(--debug-color);font-size:9px;font-weight:700;letter-spacing:1px}.debug-mini-btn{background:none;border:none;color:#8899a6;cursor:pointer;font-size:14px}.debug-label-row{align-items:center;display:flex;justify-content:space-between;margin-top:8px}.debug-val{color:var(--accent-color);font-family:Consolas,monospace;font-size:11px}.debug-control input[type=range]{accent-color:var(--debug-color);margin-top:4px;width:100%}.compass-needle{display:inline-block;font-size:24px;transition:transform .1s ease}.debug-input-num{background:rgba(0,210,255,.1);border:1px solid rgba(0,210,255,.3);border-radius:2px;color:var(--accent-color);font-family:Consolas,monospace;font-size:11px;padding:2px 4px;text-align:right;width:50px}.direction-ui-row{align-items:center;display:flex;gap:10px;margin-top:5px}.compass-needle{color:var(--debug-color);font-size:20px;text-align:center;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);width:24px}.debug-hud-floating{backdrop-filter:blur(10px);background:var(--hud-bg);border:var(--hud-border);border-left:3px solid var(--debug-color);display:none;padding:12px;pointer-events:auto;position:absolute;right:20px;top:210px;width:220px;z-index:950}.douglas-checkbox-grid{display:grid;gap:4px;grid-template-columns:repeat(5,1fr);margin:8px 0}.douglas-check-item{cursor:pointer;height:26px}.douglas-check-item input{display:none}.douglas-box{align-items:center;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);color:#8899a6;display:flex;font-family:Consolas,monospace;font-size:11px;height:100%;justify-content:center;transition:all .2s;width:100%}.douglas-check-item:hover .douglas-box{border-color:var(--debug-color);color:#fff}.douglas-check-item input:checked+.douglas-box{background:rgba(255,204,0,.2);border-color:var(--debug-color);color:var(--debug-color);font-weight:700}.debug-sub-title{color:var(--debug-color)!important;font-size:9px!important;font-weight:700}.debug-val-desc{color:var(--debug-color);font-family:Consolas,monospace;font-size:10px;margin-bottom:5px;text-align:center}.hud-separator{background:hsla(0,0%,100%,.1);height:1px;margin:10px 0}@media (max-width:376px){.hud-telemetry{display:none}.hud-top-bar{left:50%}.hud-compass-container{display:none}#right-toolbar{top:35px}.search-wrapper{width:250px}.rtb-panel{width:200px}.rtb-nav{gap:0;padding:0}.rtb-divider{margin:0}button{margin-bottom:0}.rtp-input-row{gap:0}.rtp-input[type=date]{flex:2.5 1 0}.rtp-input[type=time]{flex:1 1 0}}@media (min-width:377px) and (max-width:600px){.hud-search-container{left:43%}.search-wrapper{width:300px}.hud-telemetry{bottom:60px;left:10px}.hud-top-bar{left:35%}}@media (min-width:601px) and (max-width:800px){.hud-telemetry{bottom:45px;left:15px}}@media (max-width:900px){.hud-panel.top-left,.rtb-btn{display:none}#rtb-toggle{display:flex}}#requirements-error-screen{align-items:center;background:radial-gradient(circle at 50% 50%,#0f172a 0,#020617 100%);display:flex;font-family:Segoe UI,system-ui,sans-serif;inset:0;justify-content:center;padding:24px;position:fixed;z-index:10000}.req-error-panel{background:var(--hud-bg,rgba(5,15,25,.9));border:1px solid rgba(255,59,59,.4);border-left:3px solid #ff3b3b;box-shadow:0 20px 60px rgba(0,0,0,.6);color:var(--text-color,#e0e0e0);max-width:520px;padding:32px;width:100%}.req-error-header{margin-bottom:24px}.req-error-title{color:#ff5a5a;font-family:Consolas,Monaco,monospace;font-size:18px;letter-spacing:2px;margin:0 0 8px}.req-error-subtitle{color:#8899a6;font-size:12px;letter-spacing:1px;margin:0;text-transform:uppercase}.req-error-list{gap:12px;list-style:none;margin:0 0 24px;padding:0}.req-error-item,.req-error-list{display:flex;flex-direction:column}.req-error-item{background:rgba(255,59,59,.05);border:1px solid rgba(255,59,59,.15);gap:4px;padding:12px 14px}.req-error-label{color:#ff8a8a;font-family:Consolas,Monaco,monospace;font-size:11px;letter-spacing:1px;text-transform:uppercase}.req-error-message{color:#e0e0e0;font-size:13px;line-height:1.4}.req-error-footer{border-top:1px solid hsla(0,0%,100%,.08);color:#8899a6;font-size:12px;line-height:1.5;padding-top:16px}.req-error-link{background:rgba(0,210,255,.1);border:1px solid var(--accent-color,#00d2ff);color:var(--accent-color,#00d2ff);display:inline-block;font-family:Consolas,monospace;font-size:11px;letter-spacing:1px;margin-top:12px;padding:8px 16px;text-decoration:none;text-transform:uppercase;transition:all .2s}.req-error-link:hover{background:var(--accent-color,#00d2ff);color:#000}.req-error-item--degraded{background:rgba(255,204,0,.05);border-color:rgba(255,204,0,.3)}.req-error-severity{background:hsla(0,0%,100%,.05);border:1px solid;display:inline-block;font-family:Consolas,Monaco,monospace;font-size:9px;letter-spacing:1px;margin-right:8px;padding:2px 6px}.req-error-item--critical .req-error-severity{color:#ff5a5a}.req-error-item--degraded .req-error-severity{color:#fc0}.req-error-override{background:transparent;border:1px solid rgba(255,204,0,.5);color:#fc0;cursor:pointer;font-family:Consolas,monospace;font-size:11px;letter-spacing:1px;margin-top:16px;padding:10px 20px;text-transform:uppercase;transition:all .2s}.req-error-override:hover{background:rgba(255,204,0,.1);border-color:#fc0}.req-error-override-warning{color:#fc0;font-size:10px;font-style:italic;margin:8px 0 0;opacity:.7}