@font-face{font-family:Archivo;src:url(/fonts/Archivo-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo;src:url(/fonts/Archivo-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Condensed;src:url(/fonts/Archivo_Condensed-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiCondensed;src:url(/fonts/Archivo_SemiCondensed-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo ExtraCondensed;src:url(/fonts/Archivo_ExtraCondensed-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo Expanded;src:url(/fonts/Archivo_Expanded-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Thin.ttf) format("truetype");font-weight:100;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-ThinItalic.ttf) format("truetype");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-ExtraLight.ttf) format("truetype");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-ExtraLightItalic.ttf) format("truetype");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Light.ttf) format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-LightItalic.ttf) format("truetype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Italic.ttf) format("truetype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Medium.ttf) format("truetype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-SemiBoldItalic.ttf) format("truetype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-BoldItalic.ttf) format("truetype");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-ExtraBold.ttf) format("truetype");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-ExtraBoldItalic.ttf) format("truetype");font-weight:800;font-style:italic;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-Black.ttf) format("truetype");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Archivo SemiExpanded;src:url(/fonts/Archivo_SemiExpanded-BlackItalic.ttf) format("truetype");font-weight:900;font-style:italic;font-display:swap}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);font-weight:var(--font-weight-regular);background-color:var(--bg-main);color:var(--text-primary);overflow:hidden;height:100vh;width:100vw}#app{display:flex;flex-direction:column;height:100vh;width:100vw;position:relative;overflow:hidden}.planner-workspace{display:flex;flex:1;width:100%;height:calc(100vh - 52px);position:relative;overflow:hidden}body:not(.is-authenticated) #app{display:none!important}#sidebar{width:380px;min-width:380px;max-width:380px;background:var(--cds-layer-01);border-right:1px solid var(--cds-border-subtle-00);display:flex;flex-direction:column;height:100%;z-index:100;box-shadow:none;transition:width var(--cds-duration-moderate-02) var(--cds-easings-productive),min-width var(--cds-duration-moderate-02) var(--cds-easings-productive),max-width var(--cds-duration-moderate-02) var(--cds-easings-productive),opacity var(--cds-duration-fast-02) var(--cds-easings-productive),transform var(--cds-duration-moderate-02) var(--cds-easings-productive);will-change:width,transform}#sidebar.collapsed{width:0!important;min-width:0!important;max-width:0!important;opacity:0;pointer-events:none;overflow:hidden;border-right:none}.sidebar-header{padding:16px 20px;border-bottom:1px solid var(--border-color);background:var(--bg-card);display:flex;justify-content:space-between;align-items:center}.brand{display:flex;align-items:center;gap:12px;min-width:0}.logo{display:flex;flex-direction:column;gap:2px;min-width:0}.brand-logo{display:block;height:36px;width:auto;max-width:160px;object-fit:contain;object-position:left center}.brand-icon{width:36px;height:36px;border-radius:var(--radius-sm);background:linear-gradient(135deg,var(--accent-turquesa) 0%,var(--accent-turquesa-light) 100%);display:flex;align-items:center;justify-content:center;box-shadow:0 0 12px #2e8b9480}.brand h1{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;color:var(--text-primary);line-height:1.2}.brand p{font-size:.75rem;color:var(--text-secondary);font-weight:500}.connection-badge{font-size:.68rem;font-weight:700;letter-spacing:.04em;padding:3px 8px;border-radius:var(--cds-border-radius);display:inline-flex;align-items:center;gap:5px;line-height:1.2}.connection-badge[hidden]{display:none!important}.connection-badge:before{content:"";width:6px;height:6px;border-radius:50%;flex-shrink:0}.connection-badge.is-online{background:color-mix(in srgb,var(--aiha-turquesa) 12%,white);color:var(--aiha-turquesa);border:1px solid color-mix(in srgb,var(--aiha-turquesa) 28%,transparent)}.connection-badge.is-online:before{background:var(--aiha-turquesa)}.connection-badge.is-offline{background:color-mix(in srgb,var(--aiha-ocre) 16%,white);color:var(--aiha-ocre);border:1px solid color-mix(in srgb,var(--aiha-ocre) 40%,transparent)}.connection-badge.is-offline:before{background:var(--aiha-ocre)}.starlink-badge{display:inline-flex;align-items:center;gap:6px;background:#2b2d3466;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:4px 10px;color:#fff;font-size:.7rem;font-family:JetBrains Mono,monospace;cursor:pointer;transition:all .2s ease}.starlink-badge:hover{background:#2b2d34cc;border-color:#fff3}.starlink-badge[hidden]{display:none!important}.starlink-dot{width:6px;height:6px;border-radius:50%;background:#666}.starlink-dot.is-good{background:#4caf50;box-shadow:0 0 6px #4caf5099}.starlink-dot.is-warn{background:#ff9800;box-shadow:0 0 6px #ff980099}.starlink-dot.is-bad{background:#f44336;box-shadow:0 0 6px #f4433699}.mode-tabs{display:grid;grid-template-columns:1fr 1fr;background:var(--bg-card);margin:12px 16px;padding:4px;border-radius:var(--radius-md);border:1px solid var(--border-color)}.tab-btn{background:transparent;border:none;color:var(--text-secondary);padding:8px 12px;font-size:.85rem;font-weight:600;border-radius:var(--radius-sm);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;transition:all .2s}.tab-btn.active{background:var(--accent-blue);color:#fff;box-shadow:0 2px 8px #3b82f666}.sidebar-body{flex:1;overflow-y:auto;padding:var(--cds-spacing-02) var(--cds-spacing-05) var(--cds-spacing-05);display:flex;flex-direction:column;gap:var(--cds-spacing-05)}.param-card{background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);padding:var(--cds-spacing-05);box-shadow:none}.camera-optics-hint{margin-top:8px;padding:8px 10px;border-radius:var(--cds-border-radius, 4px);border:1px solid var(--cds-border-subtle-00, #e0e0e0);background:var(--cds-layer-01, #f4f4f4)}.camera-optics-hint[data-severity=warn]{border-color:#c4703a73;background:#c4703a14}.camera-optics-hint__text{margin:0 0 6px;font-size:.72rem;line-height:1.4;color:var(--cds-text-secondary, #525252)}.camera-optics-hint #btn-camera-optics-apply{margin-top:2px}.zone-add-dual-pack{margin:12px 0 4px;padding:10px 12px;border:1px dashed var(--cds-border-subtle-01, #c6c6c6);border-radius:var(--cds-border-radius, 4px);background:var(--cds-layer-01, #f4f4f4)}.zone-add-dual-pack__hint{margin:0 0 8px;font-size:.75rem;line-height:1.4}.card-title{font-size:var(--cds-label-01-font-size);font-weight:600;line-height:var(--cds-label-01-line-height);text-transform:uppercase;letter-spacing:.32px;color:var(--cds-text-secondary);margin-bottom:var(--cds-spacing-04);display:flex;align-items:center;justify-content:space-between}.form-group{margin-bottom:var(--cds-spacing-04)}.form-group:last-child{margin-bottom:0}.form-label-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--cds-spacing-02)}.form-label-row label,#sidebar .cds-label{font-size:var(--cds-label-01-font-size);font-weight:var(--cds-label-01-font-weight);line-height:var(--cds-label-01-line-height);color:var(--cds-text-secondary)}.form-val-display{font-family:var(--font-mono);font-size:var(--cds-label-01-font-size);font-weight:600;color:var(--cds-interactive)}#sidebar .form-control,#sidebar .cds-text-input,#sidebar .cds-select{width:100%;min-height:var(--cds-layout-size-height-md);background:var(--cds-field-01);border:none;border-bottom:1px solid var(--cds-border-strong-01);border-radius:var(--cds-border-radius);color:var(--cds-text-primary);padding:0 var(--cds-spacing-04);font-size:var(--cds-body-compact-01-font-size);line-height:var(--cds-body-compact-01-line-height);outline:none;transition:background-color var(--cds-duration-fast-01) var(--cds-easings-productive)}#sidebar .form-control:focus,#sidebar .cds-text-input:focus,#sidebar .cds-select:focus{outline:2px solid var(--cds-focus);outline-offset:-2px}.form-control{width:100%;background:var(--cds-field-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);color:var(--cds-text-primary);padding:var(--cds-spacing-03) var(--cds-spacing-04);font-size:var(--cds-body-compact-01-font-size);outline:none;transition:border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.form-control:focus{border-color:var(--cds-focus)}input[type=range]{width:100%;height:6px;background:var(--border-color);border-radius:3px;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:16px;height:16px;border-radius:50%;background:var(--cds-interactive);cursor:pointer;box-shadow:none;transition:transform var(--cds-duration-fast-01) var(--cds-easings-productive)}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2)}.btn-group-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.btn-secondary{background:transparent;border:1px solid var(--cds-button-tertiary);color:var(--cds-button-tertiary);padding:0 var(--cds-spacing-05);min-height:var(--cds-layout-size-height-md);border-radius:var(--cds-border-radius);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-03);transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.btn-secondary:hover{background:var(--cds-button-tertiary);border-color:var(--cds-button-tertiary);color:var(--cds-text-on-color)}.btn-secondary.btn-ai-accent{border-color:var(--cds-interactive);color:var(--cds-interactive)}.btn-secondary.btn-ai-accent:hover{background:var(--cds-interactive);border-color:var(--cds-interactive);color:var(--cds-text-on-color)}.btn-secondary.btn-ai-accent:hover svg{stroke:currentColor}.btn-primary{background:var(--cds-button-primary);border:1px solid var(--cds-button-primary);color:var(--cds-text-on-color);padding:0 var(--cds-spacing-05);min-height:var(--cds-layout-size-height-md);border-radius:var(--cds-border-radius);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-03);transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.btn-primary:hover{background:var(--cds-button-primary-hover);border-color:var(--cds-button-primary-hover);filter:none}.btn-danger{background:var(--cds-button-danger-primary);border:1px solid var(--cds-button-danger-primary);color:var(--cds-text-on-color);padding:0 var(--cds-spacing-05);min-height:var(--cds-layout-size-height-md);border-radius:var(--cds-border-radius);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-03);transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.btn-danger:hover{filter:brightness(.92)}.hud-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.hud-item{background:var(--bg-card);padding:10px;border-radius:var(--radius-sm);border-left:3px solid var(--accent-blue)}.hud-item.accent-cyan{border-left-color:var(--accent-cyan)}.hud-item.accent-orange{border-left-color:var(--accent-orange)}.hud-item.accent-emerald{border-left-color:var(--accent-emerald)}.hud-label{font-size:.7rem;color:var(--text-muted);text-transform:uppercase;margin-bottom:2px}.hud-val{font-family:var(--font-mono);font-size:1.1rem;font-weight:700;color:var(--text-primary)}.hud-val-alt{margin-top:4px;font-family:var(--font-mono);font-size:.68rem;font-weight:500;color:var(--text-secondary);line-height:1.35}.hud-val small{font-size:.75rem;color:var(--text-secondary);font-weight:400;margin-left:2px}.export-btn{background:var(--cds-support-success);color:var(--cds-text-on-color);border:1px solid var(--cds-support-success);padding:0 var(--cds-spacing-05);min-height:var(--cds-layout-size-height-lg);font-size:var(--cds-body-compact-01-font-size);font-weight:600;border-radius:var(--cds-border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-03);box-shadow:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive);width:100%}.export-btn:hover{filter:brightness(.95)}.export-btn:active{filter:brightness(.9)}#map-container{flex:1;height:100%;position:relative}#map{width:100%;height:100%;background:var(--bg-main)}#map-container.map-mode-place .mapboxgl-canvas-container.mapboxgl-interactive,#map-container.map-mode-place .mapboxgl-canvas{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 32 32'%3E%3Ccircle cx='16' cy='16' r='5.5' fill='none' stroke='%23C4703A' stroke-width='2'/%3E%3Ccircle cx='16' cy='16' r='1.6' fill='%23C4703A'/%3E%3Cpath d='M16 2v8M16 22v8M2 16h8M22 16h8' stroke='%23C4703A' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") 16 16,crosshair!important}#map-container.map-mode-pan .mapboxgl-canvas{cursor:grab!important}#map-container.map-mode-pan.map-dragging .mapboxgl-canvas{cursor:grabbing!important}#map-container.polygon-drag-hover.map-mode-place .mapboxgl-canvas-container.mapboxgl-interactive,#map-container.polygon-drag-hover.map-mode-place .mapboxgl-canvas,#map-container.polygon-drag-hover .mapboxgl-canvas{cursor:grab!important}#map-container.polygon-dragging .mapboxgl-canvas-container.mapboxgl-interactive,#map-container.polygon-dragging .mapboxgl-canvas{cursor:grabbing!important}.poly-vertex-handle{width:16px;height:16px;border-radius:50%;background:#fff;border:2px solid var(--aiha-turquesa, #2e8b94);box-shadow:0 1px 4px #16161666;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;z-index:3}.poly-vertex-handle:hover{transform:scale(1.15);border-color:var(--aiha-ocre, #c4703a)}.poly-vertex-handle:active{cursor:grabbing;transform:scale(1.2)}.poly-midedge-handle{width:18px;height:18px;border-radius:50%;background:#fff;border:2px solid var(--cds-text-secondary, #525252);box-shadow:0 1px 3px #16161659;cursor:grab;-webkit-user-select:none;user-select:none;pointer-events:auto;display:flex;align-items:center;justify-content:center;opacity:.9;z-index:2}.poly-midedge-handle span{font-size:14px;font-weight:700;line-height:1;color:var(--cds-text-secondary, #525252);margin-top:-1px}.poly-midedge-handle:hover,.poly-midedge-handle--active{opacity:1;border-color:var(--aiha-turquesa, #2e8b94);transform:scale(1.12)}.poly-midedge-handle:active{cursor:grabbing}.map-compass{position:absolute;bottom:6.25rem;right:var(--cds-spacing-05);z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:var(--cds-spacing-02);pointer-events:none}.compass-btn{pointer-events:auto;width:3.5rem;height:3.5rem;border-radius:50%;border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-01);box-shadow:0 1px 2px #16161614;cursor:pointer;padding:0;display:grid;place-items:center;transition:border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.compass-btn:hover{border-color:var(--cds-border-interactive)}.compass-dial{position:relative;width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.18);transition:transform .12s linear}.compass-n,.compass-e,.compass-s,.compass-w{position:absolute;font-size:.62rem;font-weight:700;color:var(--text-secondary);line-height:1}.compass-n{top:3px;left:50%;transform:translate(-50%);color:#ef4444}.compass-s{bottom:3px;left:50%;transform:translate(-50%)}.compass-e{right:4px;top:50%;transform:translateY(-50%)}.compass-w{left:4px;top:50%;transform:translateY(-50%)}.compass-needle{position:absolute;left:50%;top:50%;width:2px;height:14px;margin-left:-1px;margin-top:-14px;background:linear-gradient(#ef4444,#ef4444 55%,transparent 55%);border-radius:1px;transform-origin:bottom center}.compass-hint{pointer-events:none;display:flex;flex-direction:column;align-items:flex-end;gap:2px;font-size:.62rem;line-height:1.25;color:var(--text-secondary);background:#111827d1;border:1px solid var(--border-color);border-radius:8px;padding:6px 8px;max-width:150px;text-align:right;opacity:0;transform:translateY(4px);transition:opacity .2s ease,transform .2s ease}.map-compass:hover .compass-hint,.compass-hint.is-visible{opacity:1;transform:translateY(0)}.map-floating-toolbar{position:absolute;top:64px;right:var(--cds-spacing-05);z-index:1000;display:flex;flex-direction:column;gap:var(--cds-spacing-03)}.toolbar-group{display:flex;flex-direction:column;gap:var(--cds-spacing-02)}.toolbar-group--frz{padding:var(--cds-spacing-01) 0}.tool-btn{width:2.5rem;height:2.5rem;position:relative;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--radius-sm);color:var(--cds-icon-primary);display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 1px 2px #16161614;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.tool-btn:hover{background:var(--cds-layer-hover-01);color:var(--cds-icon-interactive)}.tool-btn.active{background:var(--cds-button-primary);color:var(--cds-icon-on-color);border-color:var(--cds-button-primary)}.tool-btn:focus-visible{outline:2px solid var(--cds-focus);outline-offset:1px}.tool-btn-label{position:absolute;bottom:3px;right:4px;font-size:.55rem;font-weight:700;letter-spacing:.02em;line-height:1;pointer-events:none}#btn-draw-mission .tool-btn-label{left:50%;right:auto;bottom:2px;transform:translate(-50%);font-size:.48rem;letter-spacing:0;white-space:nowrap}#btn-toggle-3d,#btn-toggle-frz,#btn-route-edit,#btn-set-takeoff,#btn-draw-mission{position:relative}#btn-set-takeoff.has-takeoff{border-color:var(--aiha-ocre);color:var(--aiha-ocre)}.wp-marker{width:12px;height:12px;border-radius:50%;background:#a8c43c;border:2px solid #fff;box-shadow:0 1px 5px #00000073;cursor:grab;-webkit-user-select:none;user-select:none}.wp-marker:active{cursor:grabbing}.wp-marker--start{width:18px;height:18px;background:#2e8b94}.wp-marker--end{width:18px;height:18px;background:#ef4444}.wp-marker--moved{border-color:#f5c542;box-shadow:0 0 0 2px #f5c54273,0 1px 5px #00000073}.wp-marker--selected{border-color:#fff;box-shadow:0 0 0 3px #2e8b94,0 1px 6px #00000080;transform:scale(1.25);z-index:2}.map-container.route-edit-mode{cursor:crosshair}.map-container.route-edit-mode .wp-marker{cursor:grab}.takeoff-home-marker{width:34px;height:34px;border-radius:50%;background:#f5c542;border:2px solid #1a1a1a;box-shadow:0 2px 10px #00000073;display:flex;align-items:center;justify-content:center;cursor:grab;-webkit-user-select:none;user-select:none}.takeoff-home-marker span{font-weight:800;font-size:.85rem;color:#1a1a1a;line-height:1}.takeoff-home-marker:active{cursor:grabbing}.takeoff-home-marker--ghost{opacity:.45;cursor:pointer;transform:scale(.85);box-shadow:0 1px 4px #0000004d;filter:grayscale(.35)}.takeoff-home-marker--ghost:hover{opacity:.75}.takeoff-dist-label{pointer-events:none;background:#111827eb;color:#f5c542;border:1px solid #F5C542;border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 10px #00000059;line-height:1.2}.takeoff-dist-label.is-far{color:#fff;border-color:var(--accent-ocre, #C4703A);background:#c4703aeb}.draw-dim-label{pointer-events:none;z-index:3;background:#161616f0;color:#fff;border:1px solid rgba(255,255,255,.65);border-radius:var(--cds-border-radius, 2px);padding:3px 8px;font-size:.75rem;font-weight:700;font-family:var(--font-mono, "JetBrains Mono", monospace);letter-spacing:.02em;white-space:nowrap;box-shadow:0 2px 6px #0006;line-height:1.25}.draw-dim-label--total{z-index:4;color:#fff;background:#111111f5;border:2px solid var(--aiha-turquesa, #2E8B94);padding:5px 12px;font-size:.82rem;box-shadow:0 3px 10px #00000073}.guide-banner .banner-cta{pointer-events:auto;margin-left:6px;padding:4px 10px;border-radius:999px;border:1px solid #F5C542;background:#f5c54226;color:#f5c542;font:inherit;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap}.guide-banner .banner-cta:hover{background:#f5c542;color:#1a1a1a}.tool-btn-accent{background:color-mix(in srgb,var(--aiha-ocre) 12%,var(--cds-layer-01));border-color:var(--aiha-ocre);color:var(--aiha-ocre)}.tool-btn-accent:hover{background:var(--aiha-ocre);color:var(--cds-text-on-color)}.toolbar-divider{height:1px;margin:var(--cds-spacing-01) var(--cds-spacing-03);background:var(--cds-border-subtle-00)}.toolbar-divider--strong{height:2px;margin:var(--cds-spacing-02) var(--cds-spacing-02);background:color-mix(in srgb,var(--cds-text-helper) 45%,var(--cds-border-subtle-00))}.guide-banner{position:absolute;bottom:var(--cds-spacing-05);left:50%;transform:translate(-50%);background:var(--cds-layer-01);-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid var(--cds-border-subtle-00);padding:var(--cds-spacing-03) var(--cds-spacing-05);border-radius:var(--cds-border-radius);color:var(--cds-text-secondary);font-size:var(--cds-label-01-font-size);z-index:1000;display:flex;align-items:center;gap:var(--cds-spacing-03);box-shadow:0 1px 2px #16161614;pointer-events:none;transition:opacity var(--cds-duration-moderate-01) var(--cds-easings-productive)}body.replay-forensic-open .guide-banner{opacity:0;visibility:hidden}.guide-banner b{color:var(--cds-text-primary);font-weight:600}.custom-wp-icon{background:var(--accent-turquesa);border:2px solid #ffffff;color:#fff;font-family:var(--font-mono);font-size:11px;font-weight:700;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #0009}.custom-photo-icon{background:var(--accent-ocre);border:2px solid #ffffff;border-radius:50%;box-shadow:0 0 6px var(--accent-ocre)}.map-polygon-tooltip{background:#111827d9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid var(--accent-cyan);color:#fff;font-family:var(--font-mono);font-size:.9rem;font-weight:600;text-align:center;border-radius:var(--radius-sm);padding:6px 12px;box-shadow:0 4px 12px #00000080;pointer-events:none}.map-polygon-tooltip:before{display:none}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:2000;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .2s}.modal-overlay.open{opacity:1;pointer-events:auto}.modal-card{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-lg);max-width:620px;width:90%;padding:24px;box-shadow:0 20px 40px #000c}.modal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.modal-header h2{font-size:1.25rem;color:#fff}.close-btn{background:transparent;border:none;color:var(--text-muted);cursor:pointer;font-size:1.5rem}.tree-structure{background:#090d16;padding:12px;border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:.85rem;color:#34d399;margin:12px 0;border:1px solid #1f293d}.leaflet-bar{border:1px solid rgba(0,0,0,.08)!important;box-shadow:0 8px 24px #0000001f!important;border-radius:12px!important;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaflet-bar a,.leaflet-control-geocoder .leaflet-control-geocoder-icon,.leaflet-control-locate a{background-color:#faf9f6f2!important;color:#334155!important;border-bottom:1px solid rgba(0,0,0,.05)!important;transition:all .3s cubic-bezier(.4,0,.2,1)}.leaflet-bar a:hover,.leaflet-control-geocoder .leaflet-control-geocoder-icon:hover,.leaflet-control-locate a:hover{background-color:#fff!important;color:var(--accent-orange)!important}.leaflet-control-geocoder{background-color:#faf9f6f2!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:12px!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaflet-control-geocoder-form input{background-color:transparent!important;color:#334155!important;border:none;padding:0 12px;font-family:var(--font-primary);font-size:.95rem;font-weight:500}.leaflet-control-geocoder-form input:focus{outline:none}.leaflet-control-geocoder-alternatives{background-color:#faf9f6fa;border:1px solid rgba(0,0,0,.08);border-radius:0 0 12px 12px;box-shadow:0 12px 40px #00000026}.leaflet-control-geocoder-alternatives li{padding:12px 16px;color:#475569;border-bottom:1px solid rgba(0,0,0,.05);font-size:.9rem;font-weight:500;transition:all .2s}.leaflet-control-geocoder-alternatives li:hover,.leaflet-control-geocoder-selected{background-color:#f1f5f9!important;color:var(--accent-orange)!important}.leaflet-control-locate.active a{color:var(--accent-orange)!important}.leaflet-control-geocoder-icon{filter:none!important}.leaflet-popup-content-wrapper{background-color:#faf9f6fa!important;border:1px solid rgba(0,0,0,.08)!important;border-radius:16px!important;box-shadow:0 12px 32px #00000026!important;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.leaflet-popup-content{color:#334155!important;font-family:var(--font-primary)!important;font-size:.95rem!important;font-weight:600!important;line-height:1.4!important;margin:14px 20px!important}.leaflet-popup-tip{background-color:#faf9f6fa!important;box-shadow:none!important}.leaflet-popup-close-button{color:#94a3b8!important;padding:8px!important;font-size:18px!important;font-weight:700!important}.leaflet-popup-close-button:hover{color:var(--accent-orange)!important}.rich-tooltip{display:flex;flex-direction:column;gap:12px;padding:4px}.rt-header{display:flex;align-items:center;gap:8px;color:var(--accent-orange)}.rt-title{margin:0;font-size:1.05rem;font-weight:700;color:#1e293b}.rt-desc{margin:0;font-size:.9rem;color:#475569;line-height:1.5}.rt-actions{display:flex;justify-content:flex-end;margin-top:4px}.rt-btn{display:flex;align-items:center;gap:6px;background-color:var(--accent-orange);color:#fff;border:none;border-radius:8px;padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:0 4px 12px #c4703a4d}.rt-btn:hover{background-color:#a85d2d;transform:translateY(-1px);box-shadow:0 6px 16px #c4703a66}.terrain-indicator{position:absolute;bottom:var(--cds-spacing-06);left:var(--cds-spacing-05);z-index:1000;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);padding:var(--cds-spacing-03) var(--cds-spacing-04);border-radius:var(--cds-border-radius);box-shadow:0 1px 2px #16161614;font-family:var(--font-mono);font-size:var(--cds-label-01-font-size);color:var(--cds-text-primary);display:flex;align-items:center;gap:var(--cds-spacing-03)}.terrain-indicator b{color:var(--cds-link-primary);font-weight:600}.measure-height-panel{position:absolute;top:4.5rem;right:var(--cds-spacing-05);z-index:1000;width:min(18.75rem,calc(100vw - 2rem));background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:0 1px 2px #16161614;padding:var(--cds-spacing-05)}.measure-height-panel[hidden]{display:none!important}.measure-height-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--cds-spacing-03);color:var(--cds-text-primary);font-size:var(--cds-heading-compact-01-font-size)}.measure-height-close{border:none;background:transparent;color:var(--cds-icon-secondary);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--cds-spacing-02)}.measure-height-close:hover{color:var(--cds-icon-primary)}.measure-height-hint{font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);line-height:var(--cds-label-01-line-height);margin-bottom:var(--cds-spacing-04)}.measure-height-row{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cds-spacing-04);font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary);padding:var(--cds-spacing-02) 0}.measure-height-row b{font-family:var(--font-mono);color:var(--cds-link-primary);font-weight:600}.measure-height-result{margin-top:var(--cds-spacing-02);padding-top:var(--cds-spacing-03);border-top:1px solid var(--cds-border-subtle-00)}.measure-height-result b{color:var(--aiha-ocre);font-size:var(--cds-heading-compact-01-font-size)}.measure-height-actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--cds-spacing-03);margin-top:var(--cds-spacing-04)}.measure-height-actions .btn-secondary{width:100%;padding:0 var(--cds-spacing-03);min-height:var(--cds-layout-size-height-sm);font-size:var(--cds-label-01-font-size);border-radius:var(--cds-border-radius)}.measure-height-actions .btn-secondary:disabled{opacity:.5;cursor:not-allowed}.project-panel{margin:0 var(--cds-spacing-05) var(--cds-spacing-03);background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);overflow:hidden;flex-shrink:0;border-left:3px solid var(--cds-interactive);box-shadow:none}.project-panel-fixed{overflow:visible}.project-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cds-spacing-04) var(--cds-spacing-05);background:var(--cds-layer-01);border-bottom:1px solid var(--cds-border-subtle-00);gap:var(--cds-spacing-04);position:relative;z-index:60}.project-header-left{display:flex;align-items:center;gap:var(--cds-spacing-03);min-width:0}.project-icon{flex-shrink:0;color:var(--cds-icon-secondary)}.project-name{font-weight:500;font-size:var(--cds-heading-compact-01-font-size);line-height:var(--cds-heading-compact-01-line-height);color:var(--cds-text-primary);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:140px}.project-header-actions{display:flex;gap:var(--cds-spacing-01);flex-shrink:0;position:relative}.project-menu-wrap{position:relative;z-index:60}.project-menu-dropdown{position:absolute;top:calc(100% + var(--cds-spacing-02));right:0;z-index:60;min-width:15rem;max-width:min(20rem,calc(100vw - var(--cds-spacing-05)));max-height:min(70vh,calc(100dvh - 7rem));padding:var(--cds-spacing-03) 0 0;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:none;display:flex;flex-direction:column;gap:0;overflow:hidden}.project-menu-dropdown[hidden]{display:none}.project-menu-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-bottom:var(--cds-spacing-03)}.project-menu-section+.project-menu-section{margin-top:var(--cds-spacing-03);padding-top:var(--cds-spacing-03);border-top:1px solid var(--cds-border-subtle-00)}.project-menu-section__label{padding:var(--cds-spacing-03) var(--cds-spacing-05) var(--cds-spacing-02);color:var(--cds-text-helper);font-size:var(--cds-label-01-font-size);font-weight:400;line-height:var(--cds-label-01-line-height);letter-spacing:.32px;text-transform:none;pointer-events:none;-webkit-user-select:none;user-select:none}.project-menu-item{display:flex;align-items:center;gap:var(--cds-spacing-04);width:100%;text-align:left;padding:0 var(--cds-spacing-05);min-height:var(--cds-layout-size-height-md);border:none;border-radius:var(--cds-border-radius);background:transparent;color:var(--cds-text-primary);font-size:var(--cds-body-compact-01-font-size);font-weight:400;line-height:var(--cds-body-compact-01-line-height);text-decoration:none;box-sizing:border-box;cursor:pointer;transition:background-color var(--cds-duration-fast-01) var(--cds-easings-productive)}.project-menu-item__icon{flex-shrink:0;width:16px;height:16px;color:var(--cds-icon-secondary)}.project-menu-item:hover{background:var(--cds-layer-hover-01);color:var(--cds-link-primary)}.project-menu-item:hover .project-menu-item__icon{color:var(--cds-icon-primary)}.project-menu-item--danger .project-menu-item__icon{color:var(--cds-support-error)}.project-action-btn{display:inline-flex;align-items:center;justify-content:center;width:var(--cds-layout-size-height-sm);height:var(--cds-layout-size-height-sm);min-height:var(--cds-layout-size-height-sm);padding:0;background:transparent;border:1px solid transparent;border-radius:var(--cds-border-radius);cursor:pointer;color:var(--cds-icon-secondary);transition:background-color var(--cds-duration-fast-01) var(--cds-easings-productive),color var(--cds-duration-fast-01) var(--cds-easings-productive),border-color var(--cds-duration-fast-01) var(--cds-easings-productive)}.project-action-btn:hover,.project-menu-trigger[aria-expanded=true]{background:var(--cds-layer-hover-01);color:var(--cds-icon-primary);border-color:transparent}.workspace-phase-rail{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:var(--cds-spacing-02) var(--cds-spacing-05) var(--cds-spacing-05);padding:0;background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-01, var(--cds-border-subtle-00));border-radius:var(--cds-border-radius);flex-shrink:0;box-shadow:none}.workspace-phase-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-right:1px solid var(--cds-border-subtle-00);background:transparent;color:var(--cds-text-secondary);font-size:var(--cds-label-01-font-size);font-weight:500;letter-spacing:.32px;padding:0 var(--cds-spacing-02);min-height:var(--cds-layout-size-height-md);border-radius:var(--cds-border-radius);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-02);transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive);position:relative;-webkit-user-select:none;user-select:none}.workspace-phase-btn:last-child{border-right:none}.workspace-phase-btn .phase-step{flex-shrink:0;min-width:.9rem;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.75rem;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;color:var(--cds-text-helper, var(--cds-text-secondary));opacity:.9}.workspace-phase-btn .phase-icon{display:none}.workspace-phase-btn .phase-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.workspace-phase-btn:hover{color:var(--cds-text-primary);background:var(--cds-layer-hover-01);box-shadow:none}.workspace-phase-btn:hover .phase-step{color:var(--cds-text-primary)}.workspace-phase-btn:hover .phase-icon{color:var(--cds-icon-primary, var(--cds-text-primary));transform:none}.workspace-phase-btn:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px;z-index:2}.workspace-phase-btn.active{background:var(--cds-button-primary);color:var(--cds-text-on-color)!important;font-weight:600;box-shadow:none;z-index:1}.workspace-phase-btn.active:hover{background:var(--cds-button-primary);color:var(--cds-text-on-color)}.workspace-phase-btn.active .phase-step{color:var(--cds-text-on-color)!important;opacity:1}.workspace-phase-btn.active .phase-icon{color:var(--cds-icon-on-color)!important;stroke:var(--cds-icon-on-color)!important}.workspace-phase-btn:after{content:"";position:absolute;bottom:0;left:0;right:0;height:3px;background:var(--aiha-lima, var(--cds-support-success));transform:scaleX(0);transition:transform var(--cds-duration-fast-02) var(--cds-easings-productive);opacity:1;border-radius:0;pointer-events:none}.workspace-phase-btn.active:after{transform:scaleX(1);opacity:1}.workspace-phase-context{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--cds-spacing-02);margin:calc(-1 * var(--cds-spacing-03)) var(--cds-spacing-05) var(--cds-spacing-04);padding:0;color:var(--cds-text-secondary);font-size:var(--cds-label-01-font-size, .75rem);line-height:1.3}.workspace-phase-context__step{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-weight:700;font-variant-numeric:tabular-nums;color:var(--aiha-turquesa, var(--cds-interactive))}.workspace-phase-context__title{font-weight:600;color:var(--cds-text-primary)}.workspace-phase-context__sep{color:var(--cds-text-helper, var(--cds-text-secondary))}.workspace-phase-context__hint{color:var(--cds-text-helper, var(--cds-text-secondary));font-weight:400}.workspace-phase{display:flex;flex-direction:column;gap:var(--cds-spacing-05)}.workspace-phase[hidden]{display:none!important}.hud-grid--compact{gap:8px}.hud-grid--compact .hud-item{padding:8px}.hud-grid--compact .hud-val{font-size:.95rem}.map-floating-toolbar .tool-btn[data-phase-hidden=true],.map-floating-toolbar .toolbar-group[data-phase-hidden=true],.map-floating-toolbar .toolbar-divider[data-phase-hidden=true],.telemetry-panel[hidden]{display:none!important}.zone-list{display:flex;flex-direction:column;gap:0}.zone-card{display:flex;align-items:center;justify-content:space-between;padding:9px 14px;border-bottom:1px solid var(--border-color);cursor:pointer;transition:background .15s ease;border-left:3px solid transparent;animation:zoneSlideIn .2s ease}@keyframes zoneSlideIn{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.zone-card:last-child{border-bottom:none}.zone-card:hover{background:var(--bg-card-hover)}.zone-card.active{background:color-mix(in srgb,var(--zone-color) 10%,transparent);border-left-color:var(--zone-color)}.zone-card.is-hidden{opacity:.5;filter:grayscale(100%);background:var(--bg-body)}.zone-card-left{display:flex;align-items:center;gap:10px;min-width:0;flex:1}.zone-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0;box-shadow:0 0 0 2px color-mix(in srgb,currentColor 20%,transparent)}.zone-info{display:flex;flex-direction:column;gap:1px;min-width:0}.zone-name{font-size:.85rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:text}.zone-meta{font-size:.72rem;color:var(--text-secondary)}.zone-card-actions{display:flex;gap:3px;flex-shrink:0;opacity:1}.zone-btn{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;background:var(--bg-panel);border:1px solid var(--border-color);border-radius:5px;cursor:pointer;color:var(--text-secondary);transition:background .1s,color .1s,border-color .1s}.zone-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--text-muted)}.zone-btn-rename:hover{color:var(--accent-turquesa);border-color:var(--accent-turquesa)}.zone-btn-del:hover{background:var(--accent-red);color:#fff;border-color:var(--accent-red)}.btn-add-zone{width:100%;background:transparent;border:none;border-top:1px dashed var(--cds-border-subtle-01);padding:var(--cds-spacing-03) var(--cds-spacing-05);min-height:var(--cds-layout-size-height-md);font-size:var(--cds-body-compact-01-font-size);font-weight:400;font-family:inherit;color:var(--cds-link-primary);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-03);border-radius:var(--cds-border-radius);transition:background-color var(--cds-duration-fast-01) var(--cds-easings-productive)}.btn-add-zone:hover{background:var(--cds-layer-hover-01)}.project-totals{display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-top:1px solid var(--cds-border-subtle-00);border-bottom:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-02, var(--cds-layer-01))}.project-totals-caption{grid-column:1 / -1;margin:0;padding:var(--cds-spacing-02) var(--cds-spacing-03) 0;font-size:var(--cds-label-01-font-size, .75rem);line-height:1.2;color:var(--cds-text-helper, var(--cds-text-secondary));font-weight:400}.project-total-item{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:3.25rem;padding:var(--cds-spacing-03) var(--cds-spacing-02);border-right:1px solid var(--cds-border-subtle-00);gap:var(--cds-spacing-02)}.project-total-item:last-child{border-right:none}.project-total-label{font-size:var(--cds-label-01-font-size, .75rem);font-weight:400;color:var(--cds-text-secondary);text-align:center;line-height:1.2;letter-spacing:.02em}.project-total-val{display:flex;align-items:baseline;justify-content:center;gap:.2em;margin:0;font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-size:.95rem;font-weight:700;line-height:1.15;color:var(--cds-text-primary);text-align:center}.project-total-unit{font-size:.7rem;font-weight:500;color:var(--cds-text-helper, var(--cds-text-secondary))}.project-total-item--accent .project-total-val{color:var(--aiha-turquesa, var(--accent-turquesa))}.project-total-item--accent .project-total-unit{color:color-mix(in srgb,var(--aiha-turquesa, var(--accent-turquesa)) 70%,var(--cds-text-secondary))}.project-total-item--warn .project-total-val{color:var(--aiha-ocre, var(--cds-support-warning))}.project-total-item--warn .project-total-unit{color:color-mix(in srgb,var(--aiha-ocre, var(--cds-support-warning)) 65%,var(--cds-text-secondary))}.validation-checklist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.validation-checklist li{font-size:.78rem;line-height:1.35;padding:8px 10px;border-radius:6px;border:1px solid var(--border-color);background:var(--bg-card, #1a222e);color:var(--text-secondary)}.validation-checklist li.ok{border-color:#2e8b9473;color:var(--text-primary)}.validation-checklist li.fail{border-color:#ef444473;color:#fca5a5}.validation-checklist li.summary{margin-top:4px;font-weight:600;color:var(--text-primary);background:transparent;border-style:dashed}.telemetry-panel{position:absolute;left:16px;bottom:72px;z-index:1000;width:min(280px,calc(100% - 32px));background:var(--bg-panel);border:1px solid var(--border-color);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000002e;padding:12px}.telemetry-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.telemetry-title{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.telemetry-dot{width:8px;height:8px;border-radius:50%;background:var(--text-muted)}.telemetry-dot.off{background:var(--text-muted)}.telemetry-dot.simulate{background:var(--accent-ocre);box-shadow:0 0 8px #c4703a80}.telemetry-dot.mqtt,.telemetry-dot.connecting{background:var(--accent-turquesa);box-shadow:0 0 8px #2e8b9473}.telemetry-dot.error,.telemetry-dot.offline{background:var(--accent-red)}.telemetry-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;margin-bottom:10px}.telemetry-btn{padding:6px 8px;font-size:.72rem}.telemetry-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px 10px}.telemetry-grid div{display:flex;flex-direction:column;gap:1px}.telemetry-grid span{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em}.telemetry-grid b{font-size:.8rem;color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.telemetry-wide{grid-column:1 / -1}.telemetry-hint{margin-top:8px;font-size:.68rem;line-height:1.35;color:var(--text-secondary)}.drone-live-marker{position:relative;width:40px;height:40px;pointer-events:none;z-index:1000;display:grid;place-items:center;transform-origin:center center}.drone-live-marker-img{width:36px;height:36px;display:block;object-fit:contain;transform-origin:50% 50%;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.55))}.drone-live-marker-hud{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.62rem;font-weight:700;color:#f8fafc;text-shadow:0 0 3px #000,0 1px 2px #000;font-variant-numeric:tabular-nums;pointer-events:none;letter-spacing:.01em}.drone-live-marker--climb .drone-live-marker-hud{display:flex;flex-direction:column;align-items:center;gap:1px;white-space:normal;min-width:5.5rem;padding:3px 6px;border-radius:4px;background:#0f172ab8;border:1px solid rgba(196,112,58,.65)}.drone-live-marker-hud__phase{color:var(--aiha-ocre, #C4703A);font-size:.58rem;letter-spacing:.04em}.drone-live-marker-hud__agl,.drone-live-marker-hud__vs{color:#f8fafc;font-size:.64rem}.telemetry-panel--climb #tel-height,.telemetry-panel--climb #tel-vs{color:var(--aiha-ocre, #C4703A)}.cloud-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4000;display:flex;align-items:center;justify-content:center;padding:var(--cds-spacing-05)}.cloud-modal.cds-modal--drawer{align-items:stretch;justify-content:flex-end;padding:0}.cloud-modal[hidden]{display:none!important}.cloud-modal-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--cds-overlay)}.ui-dialog-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:var(--cds-spacing-06);animation:dialogFadeIn var(--cds-duration-moderate-01) var(--cds-easings-productive)}.ui-dialog-backdrop{top:0;right:0;bottom:0;left:0;transition:opacity var(--cds-duration-fast-02) var(--cds-easings-productive)}.ui-dialog-card{background:var(--cds-layer-01);border-radius:var(--cds-border-radius);padding:var(--cds-spacing-06);width:100%;max-width:28rem;box-shadow:none;border:1px solid var(--cds-border-subtle-00);display:flex;flex-direction:column;gap:var(--cds-spacing-05);color:var(--cds-text-primary)}.ui-dialog-title-row{display:flex;align-items:center;gap:var(--cds-spacing-04)}.ui-dialog-title-row h3{margin:0;font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);line-height:var(--cds-heading-compact-01-line-height);color:var(--cds-text-primary)}.ui-dialog-field{display:flex;flex-direction:column;gap:var(--cds-spacing-02)}.ui-dialog-input.ui-dialog-input--invalid{outline:2px solid var(--cds-support-error);outline-offset:-2px}.ui-dialog-footer{display:flex;justify-content:flex-end;gap:var(--cds-spacing-03);margin-top:0;padding-top:var(--cds-spacing-04);border-top:1px solid var(--cds-border-subtle-00)}.ui-dialog-btn{min-height:var(--cds-layout-size-height-md);padding:0 var(--cds-spacing-05);border-radius:var(--cds-border-radius);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;cursor:pointer;border:1px solid transparent;background:var(--cds-button-primary);color:var(--cds-text-on-color)}.ui-dialog-btn:hover{background:var(--cds-button-primary-hover)}.ui-dialog-btn:focus-visible{outline:2px solid var(--cds-focus);outline-offset:1px}.ui-dialog-btn--error{background:var(--cds-button-danger-primary)}.ui-dialog-btn--ghost{background:transparent;color:var(--cds-link-primary);border-color:transparent}.ui-dialog-btn--ghost:hover{background:var(--cds-layer-hover-01);color:var(--cds-link-primary)}.ui-dialog-body{color:var(--cds-text-secondary);font-size:var(--cds-body-compact-01-font-size);line-height:var(--cds-body-compact-01-line-height);white-space:pre-wrap;max-height:60vh;overflow-y:auto}.ui-dialog-body--html{white-space:normal}.ui-dialog-body--html p{margin:0 0 10px}.ui-dialog-body--html p:last-child{margin-bottom:0}.ui-dialog-list{margin:0 0 12px;padding-left:1.15rem;color:var(--text-primary)}.ui-dialog-list li{margin:4px 0}.ui-dialog-list--tips{color:var(--text-secondary);font-size:.82rem}.ui-dialog-question{margin-top:4px!important;font-weight:600;color:var(--text-primary)}@keyframes dialogFadeIn{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes dialogFadeOut{0%{opacity:1;transform:scale(1) translateY(0)}to{opacity:0;transform:scale(.96) translateY(8px)}}.cloud-modal-card{position:absolute;right:0;top:0;bottom:0;width:min(460px,100%);max-height:100vh;display:flex;flex-direction:column;background:var(--cds-layer-01);border:none;border-left:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:none;overflow:hidden;color:var(--cds-text-primary);animation:fdcSlideIn var(--cds-duration-moderate-02) var(--cds-easings-productive)}.cloud-modal-card.cds-modal__container{padding:0;margin:0;width:min(460px,100%);max-height:100vh}@keyframes fdcSlideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.cloud-projects-card{width:min(480px,100%);max-height:100vh;height:100%}.cloud-projects-card.cds-modal__container--drawer,.fdc-modal-card.cds-modal__container--drawer,.plan-modal-card.cds-modal__container--drawer{max-height:100vh;height:100%}.cloud-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--cds-spacing-04) var(--cds-spacing-05);border-bottom:1px solid var(--cds-border-subtle-00);margin-bottom:0}.cloud-modal-header.cds-modal__header{margin-bottom:0;padding-bottom:var(--cds-spacing-04)}.cloud-modal-title-row{display:flex;align-items:center;gap:var(--cds-spacing-03)}.cloud-modal-badge{display:inline-flex;align-items:center;justify-content:center;min-width:1.375rem;height:1.25rem;padding:0 var(--cds-spacing-03);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:600;color:var(--cds-support-success);background:color-mix(in srgb,var(--cds-support-success) 18%,white)}.cloud-modal-hint{margin:0;padding:var(--cds-spacing-04) var(--cds-spacing-05) 0;font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary);line-height:var(--cds-body-compact-01-line-height)}.cloud-modal-hint b{color:var(--cds-text-primary);font-weight:600}.upgrade-modal-card{position:relative;right:auto;top:auto;bottom:auto;width:min(26rem,100%);max-height:none;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-left:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:none;overflow:hidden;animation:none}.upgrade-modal-header{background:var(--cds-layer-01);border-bottom:1px solid var(--cds-border-subtle-00);padding:var(--cds-spacing-05)}.upgrade-modal-header-text{display:flex;flex-direction:column;gap:var(--cds-spacing-01)}.upgrade-modal-header-text strong{font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);color:var(--cds-text-primary);letter-spacing:0}.upgrade-modal-eyebrow{font-size:var(--cds-label-01-font-size);font-weight:400;color:var(--cds-text-secondary)}.upgrade-modal-header .measure-height-close{color:var(--cds-icon-secondary)}.upgrade-modal-header .measure-height-close:hover{color:var(--cds-icon-primary)}.upgrade-modal-message{margin:0;padding:var(--cds-spacing-05) var(--cds-spacing-05) var(--cds-spacing-02);font-size:var(--cds-body-compact-01-font-size);line-height:var(--cds-body-compact-01-line-height);color:var(--cds-text-secondary)}.upgrade-modal-actions{display:flex;justify-content:flex-end;gap:var(--cds-spacing-03);padding:var(--cds-spacing-05)}.upgrade-modal-actions .btn-primary,.upgrade-modal-actions .btn-secondary{min-width:110px}.tool-btn--locked{position:relative;opacity:.72}.tool-btn--locked:after{content:"PRO";position:absolute;right:2px;bottom:2px;padding:1px 3px;border-radius:var(--radius-sm);font-size:.5rem;font-weight:800;letter-spacing:.04em;line-height:1.2;color:var(--cds-text-primary);background:var(--aiha-lima-light);pointer-events:none}.cloud-modal-hint.cds-helper-text{flex-shrink:0}.cloud-projects-toolbar{display:flex;gap:var(--cds-spacing-03);padding:var(--cds-spacing-04) var(--cds-spacing-05) 0;align-items:center;flex-shrink:0}.cloud-projects-filter{flex:1;min-width:0;font-size:var(--cds-body-compact-01-font-size)!important;padding:0 var(--cds-spacing-04)!important;min-height:var(--cds-layout-size-height-sm)}.cloud-save-inline{flex-shrink:0;white-space:nowrap}.cloud-projects-status{margin:var(--cds-spacing-03) var(--cds-spacing-05) 0;padding:var(--cds-spacing-03) var(--cds-spacing-04);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);line-height:var(--cds-label-01-line-height);background:color-mix(in srgb,var(--aiha-turquesa) 10%,var(--cds-layer-01));border:1px solid color-mix(in srgb,var(--aiha-turquesa) 24%,var(--cds-border-subtle-00));color:var(--cds-text-primary)}.cloud-projects-status.is-error{background:color-mix(in srgb,var(--cds-support-error) 10%,var(--cds-layer-01));border-color:color-mix(in srgb,var(--cds-support-error) 28%,var(--cds-border-subtle-00))}.cloud-projects-status.is-ok{background:color-mix(in srgb,var(--cds-support-success) 12%,var(--cds-layer-01));border-color:color-mix(in srgb,var(--cds-support-success) 30%,var(--cds-border-subtle-00))}.cloud-projects-list{flex:1;min-height:0;padding:var(--cds-spacing-04) var(--cds-spacing-05) var(--cds-spacing-05);overflow-y:auto;display:flex;flex-direction:column;gap:var(--cds-spacing-03)}.cloud-projects-empty{padding:var(--cds-spacing-06) var(--cds-spacing-04);text-align:center;font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary);line-height:var(--cds-body-compact-01-line-height)}.cloud-project-row{display:flex;flex-direction:column;gap:var(--cds-spacing-03);padding:var(--cds-spacing-04);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);background:var(--cds-layer-02);box-shadow:none;transition:border-color var(--cds-duration-fast-02) var(--cds-easings-productive),background-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.cloud-project-row:hover{border-color:var(--cds-border-strong-01);background:var(--cds-layer-hover-01)}.cloud-project-row.is-current{border-color:var(--cds-border-interactive);box-shadow:none;background:color-mix(in srgb,var(--aiha-turquesa) 6%,var(--cds-layer-02))}.cloud-project-row.is-empty{opacity:.78}.cloud-project-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cds-spacing-03)}.cloud-project-meta{flex:1;min-width:0}.cloud-project-meta strong{display:block;font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--cds-text-primary)}.cloud-project-date{display:block;margin-top:var(--cds-spacing-01);font-size:var(--cds-label-01-font-size);color:var(--cds-text-helper)}.cloud-project-tags{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-02);margin-top:var(--cds-spacing-02)}.cloud-tag{display:inline-flex;align-items:center;padding:var(--cds-spacing-01) var(--cds-spacing-03);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.02em;background:var(--cds-layer-03);color:var(--cds-text-secondary)}.cloud-tag--warn{background:color-mix(in srgb,var(--cds-support-warning) 22%,white);color:var(--cds-text-primary)}.cloud-tag--muted{background:var(--cds-layer-03);color:var(--cds-text-helper)}.cloud-tag--lima{background:color-mix(in srgb,var(--cds-support-success) 18%,white);color:var(--cds-support-success)}.cloud-project-stats{font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);line-height:var(--cds-label-01-line-height)}.cloud-project-actions{display:flex;gap:var(--cds-spacing-02);flex-wrap:wrap}.cloud-project-actions .btn-secondary,.cloud-project-actions .btn-danger,.cloud-project-actions .cds-btn{flex:1 1 auto;min-width:0;font-size:var(--cds-label-01-font-size);min-height:var(--cds-layout-size-height-sm);padding:0 var(--cds-spacing-03);display:inline-flex;align-items:center;justify-content:center;gap:var(--cds-spacing-02)}.cloud-project-del{flex-shrink:0;border:none;background:transparent;color:var(--cds-text-secondary);cursor:pointer;font-size:.85rem;padding:var(--cds-spacing-02) var(--cds-spacing-03);border-radius:var(--cds-border-radius)}.fdc-modal-card{width:min(460px,100%)!important;max-height:100vh!important;height:100vh}.fdc-toolbar{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-03);padding:0 var(--cds-spacing-05) var(--cds-spacing-04)}.fdc-toolbar .btn-secondary{flex:1 1 auto;font-size:var(--cds-label-01-font-size);padding:0 var(--cds-spacing-04);min-height:var(--cds-layout-size-height-sm);border-radius:var(--cds-border-radius)}.fdc-active{margin:0 var(--cds-spacing-05) var(--cds-spacing-04);padding:var(--cds-spacing-03) var(--cds-spacing-04);border-radius:var(--cds-border-radius);border:1px solid color-mix(in srgb,var(--cds-support-warning) 45%,var(--cds-border-subtle-00));background:color-mix(in srgb,var(--cds-support-warning) 14%,transparent);font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);line-height:1.4}.fdc-active strong{color:var(--cds-text-primary);display:block;margin-bottom:var(--cds-spacing-01)}.fdc-flight-row{display:flex;flex-direction:column;align-items:flex-start;gap:12px;width:100%;padding:16px;border:none;border-bottom:1px solid var(--border-color);background:transparent;color:inherit;text-align:left;transition:background .15s ease}.fdc-flight-row:hover{background:color-mix(in srgb,var(--accent-turquesa) 5%,transparent)}.fdc-flight-meta{display:flex;flex-direction:column;gap:4px;width:100%}.fdc-flight-meta strong{display:block;font-size:.9rem;font-weight:600;color:var(--text-primary)}.fdc-flight-meta span{display:block;font-size:.75rem;color:var(--text-secondary);line-height:1.4}.fdc-flight-warn{display:inline-block!important;margin-top:6px!important;padding:4px 8px;background:color-mix(in srgb,#f59e0b 10%,transparent);border-left:2px solid #f59e0b;border-radius:0 4px 4px 0;font-size:.7rem!important;font-weight:500;color:#d97706!important}.fdc-flight-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.fdc-flight-actions button{background:var(--bg-panel);border:1px solid var(--border-color);border-radius:6px;color:var(--text-primary);cursor:pointer;font-size:.75rem;font-weight:500;padding:6px 12px;transition:border-color .15s,color .15s}.fdc-flight-actions button:hover{border-color:var(--accent-turquesa);color:var(--accent-turquesa)}.cloud-project-del:hover{color:var(--cds-support-error);background:color-mix(in srgb,var(--cds-support-error) 12%,transparent)}.fdc-badge{display:inline-block;font-size:.65rem;font-weight:700;padding:2px 7px;border-radius:999px;line-height:1.3}.fdc-badge--ok{background:#22c55e26;color:#22c55e;border:1px solid rgba(34,197,94,.35)}.fdc-badge--warn{background:#f59e0b26;color:#f59e0b;border:1px solid rgba(245,158,11,.35)}.fdc-badge--critical{background:#ef44442e;color:#ef4444;border:1px solid rgba(239,68,68,.45)}.fdc-dossier-modal .cloud-modal-card.fdc-dossier-card,.fdc-dossier-card{width:min(920px,96vw);max-height:min(90vh,820px);display:flex;flex-direction:column;padding:0;overflow:hidden}.dossier-head{flex-shrink:0;padding:var(--cds-spacing-04) var(--cds-spacing-05);border-bottom:1px solid var(--cds-border-subtle-01, var(--border-color));background:var(--cds-layer-01, var(--bg-panel));display:flex;justify-content:space-between;align-items:flex-start;gap:var(--cds-spacing-04);position:sticky;top:0;z-index:2}.dossier-head-info{flex:1;min-width:0}.dossier-head-actions{display:flex;align-items:center;gap:var(--cds-spacing-03);flex-shrink:0}.dossier-pdf-btn{display:inline-flex;align-items:center;gap:var(--cds-spacing-02);white-space:nowrap}.dossier-pdf-btn:disabled{opacity:.65;cursor:wait}.dossier-title-row{display:flex;align-items:center;gap:var(--cds-spacing-03);flex-wrap:wrap}.dossier-title{font-size:1.05rem;color:var(--cds-text-primary, var(--text-primary))}.dossier-subtitle{display:block;font-size:.72rem;color:var(--cds-text-secondary, var(--text-muted));margin-top:var(--cds-spacing-02)}.dossier-tabs{flex-shrink:0;display:flex;gap:var(--cds-spacing-01);padding:var(--cds-spacing-02) var(--cds-spacing-04) 0;border-bottom:1px solid var(--cds-border-subtle-01, var(--border-color));background:var(--cds-layer-02, var(--bg-card));overflow-x:auto;position:sticky;top:0;z-index:1}.dossier-tab{padding:var(--cds-spacing-03) var(--cds-spacing-04);border:none;background:transparent;color:var(--cds-text-secondary, var(--text-muted));font-size:.74rem;font-weight:600;border-bottom:2px solid transparent;cursor:pointer;white-space:nowrap;display:inline-flex;align-items:center;gap:var(--cds-spacing-02)}.dossier-tab:hover{color:var(--cds-text-primary, var(--text-primary))}.dossier-tab:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.dossier-tab.is-active{color:var(--cds-interactive, var(--accent-turquesa));border-bottom-color:var(--cds-border-interactive, var(--accent-turquesa))}.dossier-body{flex:1;min-height:0;overflow-y:auto;padding:var(--cds-spacing-04) var(--cds-spacing-05) var(--cds-spacing-06);background:var(--cds-layer-01, var(--bg-panel))}.dossier-section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--cds-interactive, var(--accent-turquesa));margin:var(--cds-spacing-05) 0 var(--cds-spacing-03)}.dossier-section-title:first-child,.dossier-section-title--tight{margin-top:0}.dossier-section-title--tight{margin-bottom:var(--cds-spacing-02)}.dossier-kpi-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:var(--cds-border-subtle-01, var(--border-color));border:1px solid var(--cds-border-subtle-01, var(--border-color));margin-bottom:var(--cds-spacing-04)}.dossier-kpi-strip-item{background:var(--cds-layer-02, var(--bg-card));padding:var(--cds-spacing-03) var(--cds-spacing-04);min-width:0;display:flex;flex-direction:column;gap:2px}.dossier-kpi-strip-item--warn .dossier-kpi-strip-val{color:var(--aiha-ocre, var(--cds-support-warning))}.dossier-kpi-strip-label{font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--cds-text-secondary, var(--text-muted))}.dossier-kpi-strip-val{font-size:.95rem;font-weight:700;color:var(--cds-text-primary, var(--text-primary));font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-kpi-strip-sub{font-size:.65rem;color:var(--cds-text-secondary, var(--text-muted));line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:720px){.dossier-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}.dossier-kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-04)}.dossier-kpi-grid--4x4{grid-template-columns:repeat(4,1fr)}.dossier-kpi-grid--compact .dossier-kpi-card{padding:var(--cds-spacing-03) var(--cds-spacing-04);border-radius:var(--cds-border-radius, 0)}.dossier-kpi-grid--compact .dossier-kpi-val{font-size:1.05rem;margin:2px 0}@media(max-width:900px){.dossier-kpi-grid--4x4{grid-template-columns:repeat(2,1fr)}}@media(max-width:520px){.dossier-kpi-grid--4x4{grid-template-columns:1fr}.dossier-head{flex-wrap:wrap}.dossier-head-actions{width:100%;justify-content:flex-end}}.dossier-kpi-card{background:var(--cds-layer-02, var(--bg-card));padding:var(--cds-spacing-04);border-radius:var(--cds-border-radius, 0);border:1px solid var(--cds-border-subtle-01, var(--border-color));display:flex;flex-direction:column;justify-content:space-between;gap:var(--cds-spacing-01)}.dossier-kpi-card:hover{border-color:color-mix(in srgb,var(--cds-interactive, var(--accent-turquesa)) 40%,var(--cds-border-subtle-01, var(--border-color)))}.dossier-kpi-head{display:flex;align-items:center;gap:var(--cds-spacing-02);color:var(--cds-interactive, var(--accent-turquesa))}.dossier-kpi-head svg{flex-shrink:0}.dossier-kpi-label{font-size:.68rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--cds-text-secondary, var(--text-muted))}.dossier-kpi-val{font-size:1.2rem;font-weight:700;color:var(--cds-text-primary, var(--text-primary));font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;margin:2px 0;line-height:1.2}.dossier-kpi-val small{font-size:.8rem;font-weight:500;color:var(--cds-text-secondary, var(--text-muted))}.dossier-kpi-sub{font-size:.68rem;color:var(--cds-text-secondary, var(--text-muted));line-height:1.3}.dossier-kpi-card--status-nominal{background:color-mix(in srgb,var(--cds-support-success) 10%,var(--cds-layer-01));border-color:color-mix(in srgb,var(--cds-support-success) 40%,transparent)}.dossier-kpi-card--status-nominal .dossier-kpi-val{color:var(--cds-support-success)}.dossier-kpi-card--status-warn{background:color-mix(in srgb,var(--aiha-ocre, var(--cds-support-warning)) 10%,var(--cds-layer-01));border-color:color-mix(in srgb,var(--aiha-ocre, var(--cds-support-warning)) 40%,transparent)}.dossier-kpi-card--status-warn .dossier-kpi-val{color:var(--aiha-ocre, var(--cds-support-warning))}.dossier-val--warn{color:var(--aiha-ocre, var(--cds-support-warning))!important}.dossier-anomalies-list{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--cds-spacing-04);border:1px solid var(--cds-border-subtle-01, var(--border-color));background:var(--cds-border-subtle-01, var(--border-color))}.dossier-anomaly-row{background:var(--cds-layer-01, var(--bg-panel));border-left:3px solid transparent}.dossier-anomaly-row--critical{border-left-color:var(--cds-support-error)}.dossier-anomaly-row--warn{border-left-color:var(--aiha-ocre, var(--cds-support-warning))}.dossier-anomaly-summary{display:flex;align-items:center;gap:var(--cds-spacing-03);padding:var(--cds-spacing-03) var(--cds-spacing-04);cursor:pointer;list-style:none;min-height:36px}.dossier-anomaly-summary::-webkit-details-marker{display:none}.dossier-anomaly-summary::marker{content:""}.dossier-anomaly-title{flex:1;min-width:0;font-size:.8rem;font-weight:600;color:var(--cds-text-primary, var(--text-primary));overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dossier-anomaly-tag{display:inline-flex;align-items:center;gap:3px;flex-shrink:0;font-size:.58rem;font-weight:800;padding:1px 6px;border-radius:var(--cds-border-radius, 0);letter-spacing:.02em}.dossier-anomaly-row--critical .dossier-anomaly-tag{background:var(--cds-support-error);color:var(--cds-text-on-color, #fff)}.dossier-anomaly-row--warn .dossier-anomaly-tag{background:var(--cds-support-warning);color:var(--cds-text-primary, #161616)}.dossier-anomaly-metric{flex-shrink:0;margin-left:auto;font-size:.7rem;font-family:var(--font-mono, monospace);background:var(--cds-layer-02, var(--bg-card));border:1px solid var(--cds-border-subtle-01, var(--border-color));padding:1px 6px;color:var(--cds-text-primary, var(--text-primary))}.dossier-anomaly-desc{font-size:.74rem;color:var(--cds-text-secondary, var(--text-secondary));margin:0;padding:0 var(--cds-spacing-04) var(--cds-spacing-03);line-height:1.4;border-top:1px solid var(--cds-border-subtle-01, var(--border-color));padding-top:var(--cds-spacing-03)}.dossier-anomaly-row[open] .dossier-anomaly-summary{background:var(--cds-layer-hover-01, var(--bg-card-hover))}.dossier-anomaly-card{padding:var(--cds-spacing-03) var(--cds-spacing-04);border:1px solid var(--cds-border-subtle-01, var(--border-color))}.dossier-anomaly-card--critical{background:color-mix(in srgb,var(--cds-support-error) 8%,var(--cds-layer-01));border-color:color-mix(in srgb,var(--cds-support-error) 35%,transparent)}.dossier-anomaly-card--warn{background:color-mix(in srgb,var(--aiha-ocre) 8%,var(--cds-layer-01));border-color:color-mix(in srgb,var(--aiha-ocre) 35%,transparent)}.dossier-anomaly-top{display:flex;align-items:center;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-01)}.dossier-nominal-banner{display:flex;align-items:center;gap:var(--cds-spacing-04);padding:var(--cds-spacing-04);background:color-mix(in srgb,var(--cds-support-success) 10%,var(--cds-layer-01));border:1px solid color-mix(in srgb,var(--cds-support-success) 35%,transparent);border-radius:var(--cds-border-radius, 0);margin-bottom:var(--cds-spacing-04)}.dossier-nominal-icon{width:28px;height:28px;border-radius:50%;background:var(--cds-support-success);color:var(--cds-text-on-color, #fff);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.9rem;flex-shrink:0}.dossier-nominal-banner strong{display:block;font-size:.82rem;color:var(--cds-support-success)}.dossier-nominal-banner p{margin:2px 0 0;font-size:.72rem;color:var(--cds-text-secondary, var(--text-secondary))}.dossier-table{width:100%;border-collapse:collapse;font-size:.74rem;margin:var(--cds-spacing-03) 0 var(--cds-spacing-04)}.dossier-table th,.dossier-table td{padding:var(--cds-spacing-02) var(--cds-spacing-03);border:1px solid var(--cds-border-subtle-01, var(--border-color));text-align:left}.dossier-table th{background:var(--cds-layer-02, var(--bg-card));color:var(--cds-text-secondary, var(--text-secondary));font-weight:600}.dossier-info-list{display:flex;flex-direction:column;gap:1px;margin-bottom:var(--cds-spacing-04);background:var(--cds-border-subtle-01, var(--border-color));border:1px solid var(--cds-border-subtle-01, var(--border-color))}.dossier-info-row{display:flex;justify-content:space-between;align-items:center;gap:var(--cds-spacing-03);padding:var(--cds-spacing-03) var(--cds-spacing-04);background:var(--cds-layer-01, var(--bg-panel));font-size:.75rem}.dossier-info-row code{font-family:var(--font-mono, monospace);background:var(--cds-layer-02, var(--bg-card));padding:2px 6px;color:var(--cds-interactive, var(--accent-turquesa))}.dossier-footnote{font-size:.7rem;color:var(--cds-text-secondary, var(--text-muted));line-height:1.4;margin-top:var(--cds-spacing-03)}.dossier-empty{font-size:.78rem;color:var(--cds-text-secondary, var(--text-muted));padding:var(--cds-spacing-04);border:1px dashed var(--cds-border-subtle-01, var(--border-color))}.zone-rename-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:4100;display:flex;align-items:center;justify-content:center;padding:16px}.zone-rename-modal[hidden]{display:none!important}.pilot-focus-row{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-05)}.pilot-focus-chip{border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-02);color:var(--cds-text-secondary);padding:var(--cds-spacing-03) var(--cds-spacing-04);font:inherit;font-size:var(--cds-label-01-font-size);cursor:pointer;border-radius:var(--cds-border-radius)}.pilot-focus-chip.active{border-color:var(--aiha-turquesa);color:var(--cds-text-primary);background:color-mix(in srgb,var(--aiha-turquesa) 12%,var(--cds-layer-01))}.pilot-onboard-loc-actions{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-05)}.pilot-onboard-loc{margin:0 0 var(--cds-spacing-03)}.fleet-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04);margin-bottom:var(--cds-spacing-05)}.fleet-empty{margin-bottom:var(--cds-spacing-05)}.fleet-empty .cds-helper-text{margin-bottom:var(--cds-spacing-04)}.fleet-list{list-style:none;margin:0 0 var(--cds-spacing-05);padding:0;max-height:min(50vh,360px);overflow:auto;border:1px solid var(--cds-border-subtle-00)}.fleet-list-item{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04);padding:var(--cds-spacing-04);border-bottom:1px solid var(--cds-border-subtle-00)}.fleet-list-item:last-child{border-bottom:none}.fleet-list-item__main{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--cds-spacing-03) var(--cds-spacing-04);min-width:0}.fleet-list-item__name{font-size:var(--cds-body-compact-01-font-size)}.fleet-list-item__meta,.fleet-list-item__sn{font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary)}.fleet-status{font-size:var(--cds-label-01-font-size);padding:2px 6px;border:1px solid var(--cds-border-subtle-00);color:var(--cds-text-secondary)}.fleet-status--operacional{border-color:var(--aiha-lima);color:var(--cds-text-primary);background:color-mix(in srgb,var(--aiha-lima) 14%,transparent)}.fleet-status--manutencao{border-color:var(--aiha-ocre);color:var(--cds-text-primary);background:color-mix(in srgb,var(--aiha-ocre) 14%,transparent)}.fleet-status--indisponivel{border-color:var(--cds-support-error);color:var(--cds-support-error)}.fleet-form-error{color:var(--cds-support-error);margin:var(--cds-spacing-03) 0 0}.fleet-form-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04);flex-wrap:wrap}.fleet-form-footer__right{display:flex;gap:var(--cds-spacing-03);margin-left:auto}.fleet-select-wrap{margin-bottom:var(--cds-spacing-04)}.fleet-drone-status-hint{margin:var(--cds-spacing-02) 0 0;color:var(--aiha-ocre)}.fleet-fdc-banner{margin:0 0 var(--cds-spacing-05);padding:var(--cds-spacing-04);border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-02);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--cds-spacing-03)}.fleet-fdc-banner--ok{border-color:var(--aiha-lima)}.fleet-fdc-banner--warn{border-color:var(--aiha-ocre)}.export-kmz-quota{display:block;margin-top:4px;color:var(--aiha-turquesa);font-size:.72rem;line-height:1.35}.export-kmz-quota[hidden]{display:none!important}.zone-rename-backdrop{position:absolute;top:0;right:0;bottom:0;left:0;background:#080c148c}.zone-rename-card{position:relative;width:min(26rem,100%);background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:none;padding:var(--cds-spacing-05)}.zone-rename-header{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-03)}.zone-rename-header strong{font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);color:var(--cds-text-primary)}.zone-rename-hint{margin:0 0 var(--cds-spacing-04);font-size:var(--cds-label-01-font-size);color:var(--cds-text-helper);line-height:var(--cds-label-01-line-height)}.zone-scenario-list{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-02);margin-bottom:var(--cds-spacing-04)}.zone-scenario-chip{border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-02);color:var(--cds-text-secondary);border-radius:var(--cds-border-radius);padding:var(--cds-spacing-02) var(--cds-spacing-03);font-size:var(--cds-label-01-font-size);font-weight:400;cursor:pointer;transition:background-color var(--cds-duration-fast-01) var(--cds-easings-productive),color var(--cds-duration-fast-01) var(--cds-easings-productive),border-color var(--cds-duration-fast-01) var(--cds-easings-productive)}.zone-scenario-chip:hover{border-color:var(--cds-border-interactive);color:var(--cds-link-primary)}.zone-scenario-chip.is-active{background:color-mix(in srgb,var(--cds-interactive) 14%,transparent);border-color:var(--cds-border-interactive);color:var(--cds-link-primary)}.zone-rename-label{display:block;font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;color:var(--cds-text-secondary);margin-bottom:var(--cds-spacing-02)}.zone-rename-input{width:100%;margin-bottom:var(--cds-spacing-05)}.zone-rename-actions{display:flex;justify-content:flex-end;gap:var(--cds-spacing-03)}.zone-add-card{width:min(440px,100%);max-height:min(90vh,720px);overflow:auto}.zone-add-option-list{display:flex;flex-direction:column;gap:2px;margin:0 0 14px;padding:4px;background:color-mix(in srgb,var(--bg-body, #0f1419) 88%,#000);border:1px solid var(--border-color);border-radius:var(--radius-md);max-height:220px;overflow:auto}.zone-add-option-list--missions{max-height:260px}.zone-add-option{display:flex;align-items:center;gap:10px;width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;color:#e2e8f0;text-align:left;padding:10px 12px;border-radius:calc(var(--radius-md) - 2px);font-size:.88rem;font-weight:600;cursor:pointer;transition:background .12s,color .12s}.zone-add-option:hover:not(:disabled){background:color-mix(in srgb,var(--accent-blue, #3b82f6) 18%,transparent)}.zone-add-option.is-selected{background:color-mix(in srgb,var(--accent-blue, #3b82f6) 55%,transparent);color:#fff}.zone-add-option:disabled,.zone-add-option--locked{opacity:.55;cursor:not-allowed}.zone-add-option-check{flex:0 0 16px;width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;opacity:0}.zone-add-option.is-selected .zone-add-option-check{opacity:1}.zone-add-option-icon{flex:0 0 auto;font-size:1.05rem;line-height:1}.zone-add-option-text{flex:1;min-width:0;line-height:1.3}.zone-add-option-badge{flex:0 0 auto;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--accent-turquesa);border:1px solid color-mix(in srgb,var(--accent-turquesa) 40%,transparent);border-radius:999px;padding:2px 7px}.zone-add-option-badge--kind{color:var(--cds-text-secondary, #525252);border-color:var(--cds-border-subtle-00, #e0e0e0);font-weight:600}.zone-add-option.is-selected .zone-add-option-badge,.zone-add-option.is-selected .zone-add-option-badge--kind{color:#fff;border-color:#ffffff73}.frz-legend-panel{position:absolute;top:4.5rem;right:var(--cds-spacing-05);z-index:1000;width:min(21.25rem,calc(100% - 2rem));background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:0 1px 2px #16161614;padding:var(--cds-spacing-05);max-height:min(78vh,40rem);overflow-y:auto}.frz-legend-panel[hidden]{display:none!important}.frz-legend-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-03)}.frz-legend-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--cds-spacing-03)}.frz-legend-header strong{font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);letter-spacing:0;color:var(--cds-text-primary)}.frz-legend-badge{display:inline-flex;align-items:center;padding:0 var(--cds-spacing-03);min-height:1.5rem;border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;text-transform:none;color:var(--cds-support-success);background:color-mix(in srgb,var(--cds-support-success) 18%,white);border:none}.frz-legend-close{border:none;background:transparent;color:var(--cds-icon-secondary);font-size:1.25rem;line-height:1;cursor:pointer;padding:0 var(--cds-spacing-02);flex-shrink:0}.frz-legend-close:hover{color:var(--cds-icon-primary)}.frz-legend-disclaimer{font-size:var(--cds-label-01-font-size);color:var(--cds-text-helper);line-height:1.45;margin:0 0 var(--cds-spacing-04)}.frz-legend-disclaimer b,.frz-sarpas{color:var(--cds-support-success);font-weight:600}.frz-stats-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--cds-spacing-02);margin-bottom:var(--cds-spacing-04)}.frz-stat-card{display:flex;flex-direction:column;align-items:flex-start;gap:var(--cds-spacing-01);padding:var(--cds-spacing-03) var(--cds-spacing-04);border-radius:var(--cds-border-radius);border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-02);cursor:pointer;text-align:left;transition:border-color var(--cds-duration-fast-01) var(--cds-easings-productive),background-color var(--cds-duration-fast-01) var(--cds-easings-productive)}.frz-stat-card b{font-size:var(--cds-heading-compact-01-font-size);font-weight:600;color:var(--cds-text-primary);font-variant-numeric:tabular-nums}.frz-stat-card span{font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;text-transform:none;color:var(--cds-text-helper)}.frz-stat-card:hover{border-color:color-mix(in srgb,var(--cds-support-success) 45%,var(--cds-border-subtle-00));background:var(--cds-layer-hover-01)}.frz-stat-card.is-active{background:color-mix(in srgb,var(--cds-support-success) 14%,white);border-color:color-mix(in srgb,var(--cds-support-success) 50%,transparent)}.frz-stat-card.is-active b{color:var(--accent-lima)}.frz-layer-list{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.frz-layer-row{display:grid;grid-template-columns:minmax(0,1fr) 56px 28px;align-items:center;gap:6px;padding:6px 8px;border-radius:var(--radius-sm);border:1px solid transparent}.frz-layer-row.is-on{background:color-mix(in srgb,var(--accent-lima-fade) 70%,transparent);border-color:color-mix(in srgb,var(--accent-lima) 22%,transparent)}.frz-layer-check{display:flex;align-items:center;gap:8px;min-width:0;cursor:pointer;margin:0}.frz-layer-check input{margin:0;accent-color:var(--accent-lima);flex-shrink:0}.frz-layer-label{font-size:.76rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.frz-layer-label small{color:var(--text-muted);font-weight:500}.frz-swatch{width:10px;height:10px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.12);box-shadow:0 0 0 1px #fff6}.frz-opacity{width:56px;height:4px;margin:0;padding:0;accent-color:var(--accent-lima);cursor:pointer}.frz-eye-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--text-muted);cursor:pointer;padding:0}.frz-eye-btn:hover{background:color-mix(in srgb,var(--text-muted) 12%,transparent);color:var(--text-primary)}.frz-eye-btn[aria-pressed=true]{color:var(--accent-lima)}.frz-eye-btn[aria-pressed=false]{opacity:.45}.frz-legend-note{display:flex;gap:8px;align-items:flex-start;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent-turquesa) 8%,var(--bg-panel));border:1px solid color-mix(in srgb,var(--accent-turquesa) 18%,var(--border-color));margin-bottom:12px}.frz-legend-note-icon{flex-shrink:0;width:16px;height:16px;border-radius:50%;background:var(--accent-turquesa);color:#fff;font-size:.65rem;font-weight:800;font-style:italic;display:inline-flex;align-items:center;justify-content:center;margin-top:1px}.frz-legend-note p{margin:0;font-size:.68rem;color:var(--text-secondary);line-height:1.4}.frz-legend-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.frz-btn-ghost{border:none;background:transparent;color:var(--text-muted);font-size:.75rem;font-weight:600;cursor:pointer;padding:6px 0}.frz-btn-ghost:hover{color:var(--text-primary)}.frz-btn-apply{display:inline-flex;align-items:center;gap:6px;border:none;border-radius:var(--radius-sm);padding:8px 14px;font-size:.78rem;font-weight:700;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--accent-lima) 0%,var(--accent-lima-light) 100%);box-shadow:0 2px 8px color-mix(in srgb,var(--accent-lima) 35%,transparent)}.frz-btn-apply:hover{filter:brightness(1.05)}.frz-popup{font-size:.8rem;line-height:1.4;color:#1a1a1a}.frz-popup-cat{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:#64748b;margin:4px 0 8px}.frz-popup p{margin:8px 0}.frz-popup small{color:#64748b}.frz-popup-aisweb{margin:8px 0;padding:8px;background:color-mix(in srgb,var(--cds-layer-accent-01, #f4f4f4) 100%,transparent);border-left:3px solid var(--aiha-turquesa, #08bdb4);font-size:.72rem}.frz-aisweb-block code{font-size:.68rem;word-break:break-word}.frz-notam-list{margin:4px 0 0;padding-left:1.1rem}.frz-notam-list li{margin-bottom:6px}.frz-notam-rpas{color:#b91c1c;font-size:.65rem}.frz-aisweb-empty{color:#64748b;margin-top:4px}.frz-cartas{margin-top:6px;display:flex;flex-wrap:wrap;gap:6px}.frz-cartas a{color:var(--aiha-turquesa, #08bdb4);font-weight:600;font-size:.72rem;text-decoration:underline}.aisweb-briefing-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px;flex-wrap:wrap}.aisweb-briefing-status{font-size:.72rem;font-weight:600;color:var(--text-secondary)}.aisweb-briefing-actions{display:flex;gap:6px}.aisweb-briefing-body{font-size:.78rem;line-height:1.4;color:var(--text-primary)}.aisweb-briefing-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px}.aisweb-briefing-grid .aisweb-k{display:block;font-size:.65rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted)}.aisweb-briefing-block{margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border-color)}.aisweb-briefing-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);margin-bottom:4px}.aisweb-metar{display:block;font-size:.7rem;word-break:break-word;white-space:pre-wrap}.aisweb-briefing-list{margin:0;padding-left:1.1rem}.aisweb-briefing-list li{margin-bottom:6px}.aisweb-briefing-charts{margin:0;padding-left:1.1rem}.aisweb-briefing-charts a{color:var(--aiha-turquesa, #08bdb4)}.aisweb-tag-rpas{color:#b91c1c;font-size:.65rem;font-weight:700}.aisweb-briefing-empty,.aisweb-briefing-loading,.aisweb-briefing-error{color:var(--text-muted);font-size:.75rem;margin:0}.aisweb-briefing-error{color:var(--accent-red, #c62828)}.aisweb-briefing-disclaimer{font-size:.68rem;color:var(--text-muted);margin:8px 0 0}#btn-toggle-frz.active{background:color-mix(in srgb,var(--aiha-lima) 22%,var(--cds-layer-02));border-color:var(--aiha-lima);color:var(--aiha-lima)}#btn-toggle-frz.active .tool-btn-label{color:inherit}.login-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:block;overflow:hidden;padding:0;background:#0b1220;opacity:1;transition:opacity .3s ease,visibility .3s ease;font-family:var(--font-sans)}.login-screen[hidden],.login-screen.login-screen--leaving{opacity:0;pointer-events:none;visibility:hidden}.landing-stage{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;background:#0b1220;perspective:1400px;perspective-origin:50% 45%}.landing-stage-layer{position:absolute;top:-18%;right:-18%;bottom:-18%;left:-18%;margin:0;padding:0;border:0;background:#0b1220;opacity:0;transform-origin:center center;will-change:transform,opacity;backface-visibility:hidden;overflow:hidden}.landing-stage-layer img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.landing-veil{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,#080e18c7,#080e1847 48%,#080e1838),linear-gradient(180deg,rgba(8,14,24,.42) 0%,transparent 34%,rgba(8,14,24,.55) 100%)}.landing-flight-hud{position:absolute;left:auto;right:var(--cds-spacing-08);top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:row-reverse;align-items:stretch;gap:var(--cds-spacing-04);pointer-events:none;color:var(--cds-text-inverse);text-align:right}.landing-flight-rail{width:2px;border-radius:var(--cds-border-radius);background:color-mix(in srgb,var(--cds-text-inverse) 22%,transparent);overflow:hidden;min-height:140px;align-self:stretch}.landing-flight-fill{width:100%;height:0%;background:var(--aiha-lima-light);border-radius:inherit}.landing-flight-meta{font-family:var(--font-mono);font-size:.6875rem;line-height:1.45;letter-spacing:.02em}.landing-flight-label{display:block;margin-bottom:var(--cds-spacing-03);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:var(--aiha-lima-light)}.landing-flight-meta p{margin:0 0 var(--cds-spacing-02)}.landing-flight-meta em{font-style:normal;color:color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);margin-right:var(--cds-spacing-03)}.landing-flight-meta strong{font-weight:600;color:var(--cds-text-inverse)}.landing-flight-coords{margin-top:var(--cds-spacing-03)!important;color:color-mix(in srgb,var(--cds-text-inverse) 70%,transparent);font-size:.625rem}.landing-progress{position:absolute;right:var(--cds-spacing-05);top:50%;transform:translateY(-50%);z-index:4;display:flex;flex-direction:column;gap:var(--cds-spacing-03)}.landing-progress-dot{width:2px;height:16px;padding:0;border-radius:var(--cds-border-radius);border:none;background:color-mix(in srgb,var(--cds-text-inverse) 35%,transparent);cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),height var(--cds-duration-fast-02) var(--cds-easings-productive)}.landing-progress-dot.is-active,.landing-progress-dot:hover{background:var(--aiha-lima-light);height:28px;transform:none}.landing-scroll{position:relative;z-index:2;height:100%;overflow-y:auto;scroll-snap-type:none;overscroll-behavior:contain}.landing-chapter{min-height:135vh;min-height:135dvh;display:flex;align-items:center;padding:clamp(24px,5vw,56px);scroll-snap-align:start;box-sizing:border-box}.landing-chapter.landing-hero,.landing-chapter.landing-auth{min-height:100vh;min-height:100dvh}.landing-hero{position:relative;align-items:flex-end;padding-bottom:clamp(48px,10vh,96px)}.landing-hero-copy{max-width:min(560px,100%);animation:landing-rise .9s ease both}.landing-topbar{position:absolute;top:var(--cds-spacing-06);left:clamp(var(--cds-spacing-05),4vw,var(--cds-spacing-08));z-index:5;display:inline-flex;align-items:center;text-decoration:none;pointer-events:auto}.landing-topbar-logo{display:block;height:36px;width:auto}@media(max-width:820px){.landing-topbar{top:var(--cds-spacing-05);left:var(--cds-spacing-05)}.landing-topbar-logo{height:30px}}.landing-topbar-actions{position:absolute;top:var(--cds-spacing-06);right:clamp(var(--cds-spacing-05),4vw,var(--cds-spacing-08));z-index:5;display:inline-flex;align-items:center;gap:var(--cds-spacing-03);pointer-events:auto}.landing-topbar-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;border-radius:var(--cds-border-radius);min-height:var(--cds-layout-size-height-sm);padding:0 var(--cds-spacing-04);cursor:pointer;box-shadow:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.landing-topbar-btn--ghost{border:1px solid color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);background:transparent;color:var(--cds-text-inverse)}.landing-topbar-btn--ghost:hover{background:color-mix(in srgb,var(--cds-text-inverse) 12%,transparent);border-color:var(--cds-text-inverse)}.landing-topbar-btn--primary{border:1px solid transparent;background:var(--cds-button-primary);color:var(--cds-text-on-color)}.landing-topbar-btn--primary:hover{background:var(--cds-button-primary-hover);filter:none;transform:none}@media(max-width:820px){.landing-topbar-actions{top:var(--cds-spacing-04);right:var(--cds-spacing-04);gap:var(--cds-spacing-02)}.landing-topbar-btn{padding:0 var(--cds-spacing-03);font-size:.75rem}}.landing-kicker{margin:0 0 var(--cds-spacing-03);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:var(--aiha-lima-light)}.landing-brand{margin:0 0 var(--cds-spacing-04);font-family:var(--font-sans);font-size:clamp(2.6rem,7vw,4.4rem);font-weight:700;letter-spacing:-.035em;line-height:.95;color:var(--cds-text-inverse)}.landing-tagline{margin:0 0 var(--cds-spacing-04);max-width:22ch;font-family:var(--font-sans);font-size:clamp(1.15rem,2.4vw,1.4rem);font-weight:600;letter-spacing:-.02em;line-height:1.25;color:var(--cds-text-inverse)}.landing-lead{margin:0 0 var(--cds-spacing-06);max-width:38ch;font-family:var(--font-sans);font-size:clamp(1rem,2vw,1.125rem);font-weight:400;line-height:1.5;color:color-mix(in srgb,var(--cds-text-inverse) 90%,transparent)}.landing-cta-row{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-03);align-items:center}.landing-hero-micro{margin:var(--cds-spacing-05) 0 0;font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;color:color-mix(in srgb,var(--cds-text-inverse) 80%,transparent);display:flex;align-items:center;gap:var(--cds-spacing-05);flex-wrap:wrap}.landing-hero-micro span{display:inline-flex;align-items:center;gap:var(--cds-spacing-02)}.landing-hero-micro .check-icon{color:var(--aiha-lima-light);font-size:.88rem;font-weight:600}.landing-cta{min-width:148px;min-height:var(--cds-layout-size-height-lg);padding:0 var(--cds-spacing-06);font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);font-weight:400;border-radius:var(--cds-border-radius);letter-spacing:.16px;box-shadow:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.landing-cta:hover{filter:none;transform:none;box-shadow:none}.landing-cta:active{transform:none}.landing-cta.cds-btn--primary:hover:not(:disabled){background:var(--cds-button-primary-hover)}.landing-cta-ghost{-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:var(--cds-layout-size-height-lg);border:1px solid color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);background:transparent;color:var(--cds-text-inverse);font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);font-weight:400;padding:0 var(--cds-spacing-05);border-radius:var(--cds-border-radius);letter-spacing:.16px;cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.landing-cta-ghost:hover{border-color:var(--cds-text-inverse);background:color-mix(in srgb,var(--cds-text-inverse) 12%,transparent);transform:none}.landing-cta-ghost:active{transform:none}.landing-price-cta-hint{font-size:.74rem;color:#f8fafca6;text-align:center;margin-top:4px;display:block}.landing-scroll-hint{position:absolute;left:clamp(24px,5vw,56px);bottom:18px;margin:0;font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);animation:landing-hint 2.2s var(--cds-easings-productive) infinite}.landing-chapter-card{max-width:min(420px,100%);padding:8px 0;opacity:.35;transform:translateY(12px);transition:opacity .35s ease,transform .45s ease}.landing-chapter.is-active .landing-chapter-card{opacity:1;transform:translateY(0)}.landing-chapter-title{margin:0 0 var(--cds-spacing-04);font-family:var(--font-sans);font-size:clamp(1.7rem,3.4vw,2.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;color:var(--cds-text-inverse)}.landing-chapter-text{margin:0;font-family:var(--font-sans);font-size:1rem;font-weight:400;line-height:1.55;color:color-mix(in srgb,var(--cds-text-inverse) 86%,transparent);max-width:36ch}.landing-auth{align-items:stretch;padding-top:48px;padding-bottom:48px}.landing-pricing{align-items:flex-start;padding-top:clamp(56px,10vh,96px);padding-bottom:clamp(48px,8vh,80px);min-height:auto}.landing-pricing-inner{width:min(1100px,100%);margin:0 auto}.landing-pricing-intro{max-width:min(520px,100%);margin-bottom:clamp(28px,4vw,40px)}.landing-pricing-intro .landing-chapter-text{max-width:46ch}.landing-pricing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(14px,2vw,22px);align-items:stretch}.landing-price-card{position:relative;display:flex;flex-direction:column;gap:var(--cds-spacing-03);padding:var(--cds-spacing-06) var(--cds-spacing-05) var(--cds-spacing-05);border-radius:var(--cds-border-radius);border:1px solid color-mix(in srgb,var(--cds-text-inverse) 18%,transparent);background:color-mix(in srgb,#0a1218 78%,transparent);box-shadow:none;color:var(--cds-text-inverse)}.landing-price-card--featured{border-color:var(--aiha-lima-light);background:color-mix(in srgb,#0c1c18 88%,transparent);box-shadow:none}.landing-price-badge{position:absolute;top:0;left:0;padding:var(--cds-spacing-01) var(--cds-spacing-03);border-radius:var(--cds-border-radius);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;text-transform:uppercase;color:var(--cds-text-primary);background:var(--aiha-lima-light)}.landing-price-name{margin:var(--cds-spacing-05) 0 0;font-family:var(--font-sans);font-size:1.25rem;font-weight:600;letter-spacing:-.02em}.landing-price-tagline{margin:0;font-size:var(--cds-body-compact-01-font-size);font-weight:400;color:color-mix(in srgb,var(--cds-text-inverse) 72%,transparent)}.landing-price-amount{margin:var(--cds-spacing-03) 0 0;display:flex;align-items:baseline;gap:var(--cds-spacing-02)}.landing-price-value{font-family:var(--font-sans);font-size:clamp(1.85rem,3vw,2.25rem);font-weight:600;letter-spacing:-.03em;color:var(--cds-text-inverse)}.landing-price-period{font-size:.9rem;font-weight:400;color:color-mix(in srgb,var(--cds-text-inverse) 65%,transparent)}.landing-price-annual{margin:0;font-size:var(--cds-label-01-font-size);font-weight:400;color:var(--aiha-lima-light)}.landing-price-features{margin:var(--cds-spacing-04) 0 var(--cds-spacing-05);padding:0;list-style:none;display:flex;flex-direction:column;gap:var(--cds-spacing-03);flex:1}.landing-price-features li{position:relative;padding-left:1.1em;font-size:var(--cds-body-compact-01-font-size);line-height:1.4;color:color-mix(in srgb,var(--cds-text-inverse) 88%,transparent)}.landing-price-features li:before{content:"";position:absolute;left:0;top:.45em;width:.35em;height:.35em;border-radius:var(--cds-border-radius);background:var(--aiha-turquesa-light)}.landing-price-cta{width:100%;margin-top:auto}@media(max-width:900px){.landing-pricing-grid{grid-template-columns:1fr;max-width:420px}}.plan-modal-card{width:min(980px,100%);max-height:min(90vh,920px);overflow:hidden;display:flex;flex-direction:column;background:var(--cds-background);border-color:var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:none}.plan-modal-header{background:var(--cds-layer-01);border-bottom:1px solid var(--cds-border-subtle-00);padding:var(--cds-spacing-05);flex-shrink:0}.plan-modal-header-text{display:flex;flex-direction:column;gap:var(--cds-spacing-01)}.plan-modal-header-text strong{font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);color:var(--cds-text-primary);letter-spacing:0}.plan-modal-header-sub{font-size:var(--cds-label-01-font-size);font-weight:400;color:var(--cds-text-secondary)}.plan-modal-header .measure-height-close{color:var(--cds-icon-secondary)}.plan-modal-header .measure-height-close:hover{color:var(--cds-icon-primary)}.plan-modal-body{display:flex;flex-direction:column;gap:var(--cds-spacing-05);padding:var(--cds-spacing-05);overflow:auto;min-height:0}.plan-modal-loading{margin:0;padding:var(--cds-spacing-04) 0;font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary)}.plan-status-card{padding:var(--cds-spacing-05);border-radius:var(--cds-border-radius);border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-01);box-shadow:none}.storage-meter{margin-top:var(--cds-spacing-05);padding-top:var(--cds-spacing-04);border-top:1px solid var(--cds-border-subtle-00)}.storage-meter__head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-03)}.storage-meter__label{margin:0;font-size:var(--cds-label-01-font-size);font-weight:600;color:var(--cds-text-primary)}.storage-meter__usage{margin:0;font-size:var(--cds-body-compact-01-font-size);color:var(--cds-text-secondary)}.storage-meter__helper{margin:var(--cds-spacing-03) 0 0;font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary)}.storage-meter__hint{margin:var(--cds-spacing-03) 0 0;font-size:var(--cds-label-01-font-size)}.storage-meter__hint--warn,.storage-meter__hint--critical,.storage-meter__hint--full{color:var(--cds-text-primary)}.storage-meter__track{height:6px;background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-00);overflow:hidden}.storage-meter__fill{height:100%;background:var(--aiha-turquesa);transition:width var(--cds-duration-moderate-01) var(--cds-easings-productive)}.storage-meter--warn .storage-meter__fill{background:var(--aiha-ocre)}.storage-meter--critical .storage-meter__fill,.storage-meter--full .storage-meter__fill{background:var(--cds-support-error)}.storage-chip{margin-bottom:var(--cds-spacing-04);padding:var(--cds-spacing-03) var(--cds-spacing-04);border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-02);font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary)}.storage-chip--warn,.storage-chip--critical,.storage-chip--full{border-color:var(--aiha-ocre);color:var(--cds-text-primary)}.storage-chip--full{border-color:var(--cds-support-error)}.storage-chip__hint{margin:var(--cds-spacing-02) 0 0;font-size:var(--cds-label-01-font-size);color:var(--cds-text-primary)}.replay-media-all{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-03);margin-top:var(--cds-spacing-03)}.plan-status-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:10px}.plan-modal-eyebrow{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-turquesa)}.plan-modal-current-name{margin:0;font-size:1.5rem;font-weight:700;letter-spacing:-.03em;color:#0f172a;line-height:1.15}.plan-modal-badges{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.plan-pill{display:inline-flex;align-items:center;padding:var(--cds-spacing-01) var(--cds-spacing-03);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;white-space:nowrap}.plan-pill--status{background:var(--cds-layer-02);color:var(--cds-text-secondary)}.plan-pill--ok{background:color-mix(in srgb,var(--cds-support-success) 18%,white);color:var(--cds-support-success)}.plan-pill--warn{background:color-mix(in srgb,var(--aiha-ocre) 16%,white);color:var(--aiha-ocre)}.plan-status-lead{margin:0 0 10px;font-size:.92rem;line-height:1.45;color:#334155}.plan-status-lead strong{color:#0f172a}.plan-status-lead--warn{color:#b45309;font-weight:600}.plan-trial-chips{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 10px;padding:0;list-style:none}.plan-trial-chips li{padding:5px 10px;border-radius:8px;background:#f1f5f9;border:1px solid #e2e8f0;font-size:.75rem;font-weight:600;color:#475569}.plan-status-hint{margin:0;font-size:.8rem;line-height:1.4;color:#64748b}.plan-portal-btn{margin-top:12px}.plan-modal-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04);flex-wrap:wrap}.plan-modal-section-label{margin:0;font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;text-transform:none;color:var(--cds-text-secondary)}.plan-interval-toggle{display:inline-flex;gap:0;padding:0;border-radius:var(--cds-border-radius);background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-00)}.plan-interval-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;min-height:var(--cds-layout-size-height-sm);padding:0 var(--cds-spacing-04);border-radius:var(--cds-border-radius);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;color:var(--cds-text-secondary);cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.plan-interval-btn.is-active{background:var(--cds-button-primary);color:var(--cds-text-on-color);box-shadow:none}.plan-modal-compare{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}.plan-compare-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:18px 16px 16px;border-radius:14px;border:1px solid #e2e8f0;background:#fff;box-shadow:0 1px 2px #0f172a0a;transition:border-color .15s ease,box-shadow .15s ease}.plan-compare-card--featured{border-color:#2e8b9459;background:linear-gradient(180deg,#f3fbfb,#fff 42%);box-shadow:0 8px 24px #2e8b941a}.plan-compare-card--current{border-color:var(--accent-turquesa);box-shadow:0 0 0 1px var(--accent-turquesa),0 8px 24px #2e8b941f}.plan-card-head{min-height:52px}.plan-card-badge{display:inline-flex;margin-bottom:8px;padding:3px 8px;border-radius:999px;font-size:.65rem;font-weight:750;letter-spacing:.04em;text-transform:uppercase;color:#0b1410;background:var(--accent-lima-light)}.plan-card-badge--current{color:#fff;background:var(--accent-turquesa)}.plan-card-name{margin:0;font-size:1.2rem;font-weight:700;letter-spacing:-.02em;color:#0f172a}.plan-card-tagline{margin:2px 0 0;font-size:.8rem;font-weight:500;color:#64748b}.plan-card-amount{margin:0;display:flex;align-items:baseline;gap:4px}.plan-card-value{font-size:1.75rem;font-weight:750;letter-spacing:-.03em;color:#0f172a;line-height:1}.plan-card-period{font-size:.85rem;font-weight:600;color:#64748b}.plan-card-hint{margin:4px 0 0;font-size:.72rem;font-weight:500;color:#64748b;line-height:1.35}.plan-card-limits{margin:0;padding:8px 10px;border-radius:8px;background:#f8fafc;font-size:.72rem;font-weight:650;color:#475569;line-height:1.35}.plan-card-features{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:7px;flex:1}.plan-card-features li{position:relative;padding-left:1.05em;font-size:.82rem;line-height:1.4;color:#334155}.plan-card-features li:before{content:"";position:absolute;left:0;top:.45em;width:.35em;height:.35em;border-radius:50%;background:var(--accent-turquesa)}.plan-compare-cta{width:100%;margin-top:4px;justify-content:center}.plan-compare-cta--ghost,.plan-compare-cta:disabled{opacity:.85;cursor:not-allowed;background:#e2e8f0;border:1px solid #cbd5e1;color:#475569;box-shadow:none}.plan-modal-footnote{margin:0;font-size:.72rem;line-height:1.4;color:#94a3b8;text-align:center}@media(max-width:820px){.plan-modal-compare{grid-template-columns:1fr}.plan-modal-toolbar{align-items:stretch}.plan-interval-toggle{width:100%}.plan-interval-btn{flex:1;text-align:center}}.landing-auth-layout{width:min(960px,100%);margin:0 auto;display:grid;grid-template-columns:1.1fr .9fr;gap:clamp(20px,4vw,40px);align-items:center}.landing-auth-layout--solo{grid-template-columns:1fr;max-width:520px;justify-items:start}.landing-auth-cta{margin:var(--cds-spacing-05) 0 var(--cds-spacing-04)}.landing-auth-copy{color:#fff}.landing-duty{margin:var(--cds-spacing-05) 0 0;padding:var(--cds-spacing-04) var(--cds-spacing-05);border-radius:var(--cds-border-radius);border:1px solid color-mix(in srgb,var(--aiha-ocre) 55%,transparent);border-left:3px solid var(--aiha-ocre);background:color-mix(in srgb,var(--aiha-ocre) 12%,transparent);max-width:440px}.landing-duty strong{display:block;margin-bottom:var(--cds-spacing-02);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:#f3d2bc}.landing-duty p{margin:0;font-size:var(--cds-body-compact-01-font-size);line-height:1.5;color:color-mix(in srgb,var(--cds-text-inverse) 88%,transparent)}.landing-footer{position:relative;z-index:2;margin-top:clamp(var(--cds-spacing-08),6vw,var(--cds-spacing-10));overflow:hidden;border-top:1px solid color-mix(in srgb,var(--cds-text-inverse) 12%,transparent);background:#161616}.landing-footer-glow{display:none}.landing-footer-bar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-05) var(--cds-spacing-07);max-width:1120px;margin:0 auto;padding:var(--cds-spacing-06) clamp(var(--cds-spacing-05),4vw,var(--cds-spacing-08))}.landing-footer-copy{margin:0;font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.16px;color:color-mix(in srgb,var(--cds-text-inverse) 70%,transparent);white-space:nowrap}.landing-footer-end{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--cds-spacing-03) var(--cds-spacing-05);min-width:0}.landing-footer-nav{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--cds-spacing-03) var(--cds-spacing-06)}.landing-footer-nav a{font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.16px;color:color-mix(in srgb,var(--cds-text-inverse) 78%,transparent);text-decoration:none;transition:color var(--cds-duration-fast-02) var(--cds-easings-productive)}.landing-footer-nav a:hover,.landing-footer-nav a:focus-visible{color:var(--cds-text-inverse);outline:none}.landing-footer-nav a.landing-footer-link--accent{color:var(--aiha-turquesa-light)}.landing-footer-nav a.landing-footer-link--accent:hover,.landing-footer-nav a.landing-footer-link--accent:focus-visible{color:var(--aiha-lima-light)}.landing-footer-sep{display:block;width:1px;height:16px;flex-shrink:0;background:color-mix(in srgb,var(--cds-text-inverse) 18%,transparent)}.landing-footer-brand{display:inline-flex;align-items:center;flex-shrink:0;text-decoration:none;opacity:.92;transition:opacity .15s ease}.landing-footer-brand:hover,.landing-footer-brand:focus-visible{opacity:1;outline:none}.landing-footer-brand img{display:block;height:20px;width:auto}.landing-faq a,.login-footer-hint a{color:var(--aiha-lima-light);font-weight:400;text-decoration:none}.landing-faq a:hover,.login-footer-hint a:hover{text-decoration:underline}.landing-faq{margin-top:var(--cds-spacing-06);max-width:440px}.login-seo-faq-title{margin:0 0 var(--cds-spacing-04);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.32px;text-transform:uppercase;color:color-mix(in srgb,var(--cds-text-inverse) 72%,transparent)}.login-seo-faq details{border:none;border-bottom:1px solid color-mix(in srgb,var(--cds-text-inverse) 14%,transparent);border-radius:var(--cds-border-radius);background:transparent;margin-bottom:0;padding:0;-webkit-backdrop-filter:none;backdrop-filter:none;transition:border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.login-seo-faq details[open]{border-color:color-mix(in srgb,var(--aiha-lima-light) 45%,transparent);background:transparent}.login-seo-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04);font-size:var(--cds-body-compact-01-font-size);font-weight:600;color:var(--cds-text-inverse);padding:var(--cds-spacing-04) 0;font-family:var(--font-sans);line-height:1.35}.login-seo-faq summary::-webkit-details-marker{display:none}.login-seo-faq summary:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:-2px;border-right:1.5px solid color-mix(in srgb,var(--cds-text-inverse) 65%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--cds-text-inverse) 65%,transparent);transform:rotate(45deg);transition:transform var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.login-seo-faq details[open] summary:after{transform:rotate(-135deg);margin-top:4px;border-color:var(--aiha-lima-light)}.login-seo-faq details p{margin:0 0 var(--cds-spacing-04);padding-top:var(--cds-spacing-03);font-size:var(--cds-body-compact-01-font-size);font-weight:400;line-height:1.55;color:color-mix(in srgb,var(--cds-text-inverse) 82%,transparent);border-top:1px solid color-mix(in srgb,var(--cds-text-inverse) 8%,transparent)}.landing-faq.landing-faq--panel,.landing-faq-panel{margin-top:var(--cds-spacing-06);max-width:min(520px,100%);width:100%;padding:var(--cds-spacing-05);background:#262626;border:1px solid color-mix(in srgb,var(--cds-text-inverse) 12%,transparent);border-radius:var(--cds-border-radius);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.landing-faq.landing-faq--panel .login-seo-faq-title,.landing-faq-panel .login-seo-faq-title,.landing-faq.landing-faq--panel>h3,.landing-faq-panel>h3{margin:0 0 var(--cds-spacing-04);padding:0 0 var(--cds-spacing-03);border-bottom:1px solid color-mix(in srgb,var(--cds-text-inverse) 14%,transparent);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);line-height:var(--cds-label-01-line-height);font-weight:var(--cds-label-01-font-weight);letter-spacing:.32px;text-transform:uppercase;color:color-mix(in srgb,var(--cds-text-inverse) 72%,transparent)}.landing-faq.landing-faq--panel details,.landing-faq-panel details{margin:0;padding:0;border:none;border-radius:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;border-bottom:1px solid color-mix(in srgb,var(--cds-text-inverse) 14%,transparent);transition:none}.landing-faq.landing-faq--panel details:last-of-type,.landing-faq-panel details:last-of-type{border-bottom:none}.landing-faq.landing-faq--panel details[open],.landing-faq-panel details[open]{border-color:color-mix(in srgb,var(--cds-text-inverse) 14%,transparent);background:transparent}.landing-faq.landing-faq--panel summary,.landing-faq-panel summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-03);padding:var(--cds-spacing-04) 0;font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);line-height:var(--cds-body-compact-01-line-height);font-weight:600;color:var(--cds-text-inverse);border:none;border-bottom:none;box-shadow:none;text-decoration:none;background:transparent}.landing-faq.landing-faq--panel summary::-webkit-details-marker,.landing-faq-panel summary::-webkit-details-marker{display:none}.landing-faq.landing-faq--panel summary:after,.landing-faq-panel summary:after{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:-2px;border-right:1.5px solid color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);border-bottom:1.5px solid color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);transform:rotate(45deg);transition:transform var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.landing-faq.landing-faq--panel details[open] summary:after,.landing-faq-panel details[open] summary:after{transform:rotate(-135deg);margin-top:4px;border-color:color-mix(in srgb,var(--cds-text-inverse) 70%,transparent)}.landing-faq.landing-faq--panel details p,.landing-faq-panel details p{margin:0 0 var(--cds-spacing-04);padding:0;border:none;font-size:var(--cds-body-compact-01-font-size);line-height:1.5;font-weight:400;color:color-mix(in srgb,var(--cds-text-inverse) 82%,transparent)}.login-card{position:relative;width:100%;max-width:400px;justify-self:end;background:var(--cds-layer-01);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius);box-shadow:none;padding:var(--cds-spacing-06) var(--cds-spacing-05) var(--cds-spacing-05);animation:landing-rise .8s ease .08s both}.login-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40;display:none;align-items:center;justify-content:center;padding:var(--cds-spacing-06);background:var(--cds-overlay);-webkit-backdrop-filter:none;backdrop-filter:none}.login-gate[hidden],.login-gate:not(.is-open){display:none!important}.login-gate.is-open{display:flex!important}.login-gate__inner{position:relative;width:100%;max-width:420px;display:flex;flex-direction:column;align-items:stretch;gap:0}.login-gate__back{position:absolute;top:max(var(--cds-spacing-05),env(safe-area-inset-top,0px));left:max(var(--cds-spacing-05),env(safe-area-inset-left,0px));z-index:2;min-height:var(--cds-layout-size-height-md);padding:0 var(--cds-spacing-04);margin:0;border:1px solid color-mix(in srgb,var(--cds-text-inverse) 28%,transparent);border-radius:var(--cds-border-radius);background:transparent;color:var(--cds-text-inverse);font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;line-height:var(--cds-body-compact-01-line-height);cursor:pointer;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),border-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.login-gate__back:hover{background:color-mix(in srgb,var(--cds-text-inverse) 12%,transparent);border-color:color-mix(in srgb,var(--cds-text-inverse) 55%,transparent);color:var(--cds-text-inverse)}.login-gate__back:focus-visible{outline:2px solid var(--cds-focus);outline-offset:2px}.login-gate .login-card{justify-self:center;width:100%;max-width:400px;margin:0 auto;animation:landing-rise .55s var(--cds-easings-productive) both}.login-screen:has(.login-gate.is-open) .landing-scroll,.login-screen:has(.login-gate.is-open) .landing-flight-hud,.login-screen:has(.login-gate.is-open) .landing-progress,.login-screen:has(.login-gate.is-open) .landing-scroll-hint,.login-screen:has(.login-gate.is-open) .landing-footer{visibility:hidden;pointer-events:none}.login-footer-hint a{color:var(--accent-turquesa);text-decoration:none;font-weight:600}.login-footer-hint a:hover{text-decoration:underline}.login-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.login-header-brand{display:flex;align-items:center;gap:12px;min-width:0}.login-logo{display:block;height:30px;width:auto;object-fit:contain;object-position:left center}.login-header strong{font-size:1.05rem;font-family:var(--font-sans);font-weight:700;color:var(--text-primary);letter-spacing:-.01em}.login-hint{margin:0 0 16px;font-size:.82rem;font-weight:500;color:var(--text-muted);line-height:1.45}.login-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-bottom:var(--cds-spacing-05);background:var(--cds-layer-02);border:1px solid var(--cds-border-subtle-00);border-radius:var(--cds-border-radius)}.login-mode-btn{border:none;background:transparent;color:var(--cds-text-secondary);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;min-height:var(--cds-layout-size-height-md);padding:0 var(--cds-spacing-03);border-radius:var(--cds-border-radius);cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.login-mode-btn:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.login-mode-btn.is-active{background:var(--cds-button-primary);color:var(--cds-text-on-color);font-weight:400;box-shadow:none}.login-status{margin:0 0 12px;padding:8px 10px;border-radius:var(--radius-sm);font-size:.78rem;line-height:1.4}.login-status[hidden]{display:none!important}.login-status--error{background:#ef44441a;border:1px solid rgba(239,68,68,.35);color:#b91c1c}.login-status--ok{background:color-mix(in srgb,var(--accent-turquesa) 12%,transparent);border:1px solid color-mix(in srgb,var(--accent-turquesa) 35%,transparent);color:var(--accent-turquesa)}.login-google-btn{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--cds-spacing-03);min-height:var(--cds-layout-size-height-md);padding:0 var(--cds-spacing-05);margin-bottom:var(--cds-spacing-05);font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;color:var(--cds-button-tertiary);background:transparent;border:1px solid var(--cds-button-tertiary);border-radius:var(--cds-border-radius);cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.login-google-btn:hover:not(:disabled){background:var(--cds-button-tertiary);color:var(--cds-text-on-color);border-color:var(--cds-button-tertiary);box-shadow:none}.login-google-btn:disabled,.login-google-btn.is-busy{opacity:.7;cursor:wait}.login-google-icon{flex-shrink:0}.login-divider{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:var(--text-muted);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.login-divider:before,.login-divider:after{content:"";flex:1;height:1px;background:var(--border-color)}.login-form{display:flex;flex-direction:column}.login-label{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted);margin-bottom:4px}.login-label-row{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-top:10px}.login-label-row .login-label{margin-bottom:4px}.login-form>.form-control{margin-bottom:0}.login-link{background:none;border:none;padding:0;font-family:var(--font-sans);font-size:.72rem;font-weight:600;color:var(--accent-turquesa);cursor:pointer;white-space:nowrap}.login-link:hover{text-decoration:underline}.login-password-wrap{position:relative}.login-password-wrap .form-control{padding-right:44px}.login-toggle-password{position:absolute;right:var(--cds-spacing-02);top:50%;transform:translateY(-50%);display:flex;align-items:center;justify-content:center;width:var(--cds-layout-size-height-sm);height:var(--cds-layout-size-height-sm);border:none;background:transparent;color:var(--cds-icon-secondary);border-radius:var(--cds-border-radius);cursor:pointer}.login-toggle-password:hover{color:var(--cds-icon-primary);background:var(--cds-layer-hover-01)}.login-input.form-control{min-height:var(--cds-layout-size-height-md);padding:0 var(--cds-spacing-04);font-family:var(--font-sans);font-size:var(--cds-body-compact-01-font-size);border-radius:var(--cds-border-radius);border:none;border-bottom:1px solid var(--cds-border-strong-01);background:var(--cds-field-01);color:var(--cds-text-primary)}.login-input.form-control:focus{border-bottom-color:var(--cds-focus);outline:2px solid var(--cds-focus);outline-offset:-2px;box-shadow:none}.login-actions{display:flex;justify-content:stretch;gap:var(--cds-spacing-03);margin-top:var(--cds-spacing-05)}.login-actions .btn-primary,.login-submit{width:100%;min-height:var(--cds-layout-size-height-md);min-width:0;padding:0 var(--cds-spacing-05);font-size:var(--cds-body-compact-01-font-size);font-weight:400;letter-spacing:.16px;border-radius:var(--cds-border-radius);box-shadow:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.login-submit:hover,.login-actions .btn-primary:hover{filter:none;transform:none;background:var(--cds-button-primary-hover)}.login-footer-hint{font-size:.68rem;color:var(--text-muted);line-height:1.35;margin:12px 0 0}.login-footer-hint code{font-family:var(--font-mono);font-size:.65rem;color:var(--accent-turquesa)}@keyframes landing-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes landing-hint{0%,to{opacity:.4;transform:translateY(0)}50%{opacity:.85;transform:translateY(4px)}}@media(max-width:820px){.landing-flight-hud{left:auto;right:36px;top:auto;bottom:88px;transform:none}.landing-flight-rail{min-height:88px}.landing-progress{right:10px}.landing-auth-layout{grid-template-columns:1fr}.login-card{justify-self:stretch;max-width:none}.landing-pricing{min-height:auto}}@media(max-width:480px){.landing-chapter{padding:20px 16px 32px}.landing-cta-row{width:100%}.landing-cta,.landing-cta-ghost{flex:1 1 auto;text-align:center}.landing-footer-bar{flex-direction:column;align-items:flex-start;gap:16px;padding:20px 16px 24px}.landing-footer-copy{white-space:normal;font-size:.75rem}.landing-footer-end{width:100%;justify-content:space-between;gap:12px}.landing-footer-nav{justify-content:flex-start;gap:10px 14px}.landing-footer-nav a{font-size:.75rem}.landing-footer-sep{display:none}.login-actions .btn-primary{width:100%}}@media(prefers-reduced-motion:reduce){.landing-hero-copy,.landing-chapter-card,.login-card,.login-gate .login-card,.landing-scroll-hint,.landing-stage-layer{animation:none!important;transition:none!important}}.login-screen[data-active-scene=auth] .landing-flight-hud{opacity:.35}.sidebar-header-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px;flex-shrink:0;max-width:42%}.auth-user-label{font-size:var(--cds-label-01-font-size);font-weight:400;color:var(--cds-text-secondary);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.auth-user-avatar{display:inline-flex;align-items:center;justify-content:center;width:var(--cds-layout-size-height-sm);height:var(--cds-layout-size-height-sm);min-width:var(--cds-layout-size-height-sm);border-radius:var(--cds-border-radius);background:color-mix(in srgb,var(--aiha-turquesa) 12%,white);color:var(--aiha-turquesa);font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-overflow:clip;max-width:none;flex-shrink:0}.auth-user-avatar[hidden]{display:none!important}.project-menu-item--danger{flex-shrink:0;color:var(--cds-support-error);border-top:1px solid var(--cds-border-subtle-00);margin-top:0;min-height:var(--cds-layout-size-height-md);padding-top:0;padding-bottom:0;background:var(--cds-layer-01)}.project-menu-item--danger[hidden]{display:none}.flight-replay-panel{position:absolute;left:0;right:0;bottom:0;z-index:1100;max-width:100%;margin:0;padding:16px 24px;border-radius:16px 16px 0 0;border:none;border-top:1px solid color-mix(in srgb,var(--accent-turquesa) 20%,var(--border-color));background:var(--bg-panel);box-shadow:0 -8px 32px #0000001a;color:var(--text-primary);font-size:.75rem;pointer-events:auto;animation:replayFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes replayFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.flight-replay-panel[hidden]{display:none!important}.replay-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px}.replay-title-row{display:flex;align-items:center;gap:8px}.replay-title{display:inline-block;font-size:.88rem;font-weight:700;letter-spacing:.02em;color:var(--accent-turquesa, #2E8B94)}.replay-badge{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:.62rem;font-weight:600;background:color-mix(in srgb,var(--accent-turquesa) 15%,transparent);color:var(--accent-turquesa);border:1px solid color-mix(in srgb,var(--accent-turquesa) 30%,transparent)}.replay-subtitle{display:block;margin-top:2px;color:var(--text-muted);font-size:.7rem;line-height:1.35}.replay-head-actions{display:flex;align-items:center;gap:6px;flex-shrink:0}.replay-actions-group{display:flex;align-items:center}.replay-evidence-btn{border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-secondary);padding:6px 14px;font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;margin-left:-1px;position:relative;display:flex;align-items:center;gap:6px}.replay-evidence-btn:first-child{border-radius:6px 0 0 6px;margin-left:0}.replay-evidence-btn:last-child{border-radius:0 6px 6px 0}.replay-evidence-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);z-index:1}.replay-icon-btn{border:none;background:transparent;color:var(--text-muted);font-size:1.3rem;line-height:1;cursor:pointer;padding:0 4px;border-radius:4px;transition:color .15s ease}.replay-icon-btn:hover{color:var(--text-primary)}.replay-player-deck{background:color-mix(in srgb,var(--bg-card) 60%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:12px;padding:8px 12px 10px;margin-bottom:8px}.replay-live-pillbar{display:flex;align-items:center;gap:6px;margin-bottom:8px;overflow-x:auto;padding:2px 0 4px}.replay-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;background:color-mix(in srgb,var(--bg-panel) 85%,var(--border-color));border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);font-size:.72rem;color:var(--text-muted);white-space:nowrap}.replay-pill b{color:var(--text-primary);font-weight:700;font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums}.replay-controls{display:grid;grid-template-columns:auto auto auto 1fr;gap:8px;align-items:center}.replay-play-btn,.replay-speed-btn,.replay-center-btn{border:1px solid var(--border-color);background:color-mix(in srgb,var(--accent-turquesa) 12%,transparent);color:var(--text-primary);border-radius:8px;min-width:36px;height:32px;padding:0 10px;cursor:pointer;font-size:.72rem;font-weight:600;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:all .15s ease}.replay-play-btn svg,.replay-center-btn svg{flex-shrink:0;stroke:currentColor}.replay-play-btn:hover,.replay-speed-btn:hover,.replay-center-btn:hover{border-color:var(--accent-turquesa);background:color-mix(in srgb,var(--accent-turquesa) 24%,transparent)}.replay-clocks{display:flex;flex-direction:column;min-width:60px;line-height:1.2;font-family:var(--font-mono, monospace);font-size:.72rem}.replay-elapsed{color:var(--text-muted);font-variant-numeric:tabular-nums}.replay-slider-wrap{position:relative;padding-top:8px}.replay-event-marks{position:absolute;left:0;right:0;top:0;height:8px;pointer-events:none}.replay-mark{position:absolute;top:1px;width:6px;height:6px;margin-left:-3px;border-radius:50%;box-shadow:0 0 0 1px #00000040}.replay-mark--critical{width:8px;height:8px;top:0;margin-left:-4px}#replay-slider{width:100%;accent-color:var(--accent-turquesa);cursor:pointer}.replay-tabs{display:flex;gap:4px;padding:4px;background:color-mix(in srgb,var(--bg-card) 85%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);border-radius:8px;margin-bottom:8px;overflow-x:auto}.replay-tab{flex:1;min-width:120px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 12px;border-radius:6px;border:1px solid transparent;background:transparent;color:var(--text-muted);font-size:.74rem;font-weight:600;cursor:pointer;transition:all .15s ease;white-space:nowrap}.replay-tab svg{flex-shrink:0;stroke:currentColor}.replay-tab:hover:not(.is-active){color:var(--text-primary);background:color-mix(in srgb,var(--border-color) 40%,transparent)}.replay-tab.is-active{background:color-mix(in srgb,var(--accent-turquesa) 18%,var(--bg-panel));color:var(--accent-turquesa);border-color:color-mix(in srgb,var(--accent-turquesa) 40%,transparent);box-shadow:0 2px 6px #0000001f}.replay-tab-icon{display:inline-flex;align-items:center;justify-content:center;line-height:1}.replay-tab-badge{background:var(--accent-orange, #C4703A);color:#fff;font-size:.6rem;padding:1px 5px;border-radius:999px;font-weight:700;line-height:1.2}.replay-tab-panes{min-height:120px}.replay-tab-pane{display:none;animation:replayFadeIn .15s ease}.replay-tab-pane.is-active{display:block}.replay-pane-intro{color:var(--text-muted);font-size:.68rem;margin-bottom:8px}.replay-body{display:flex;flex-direction:column;gap:12px;width:100%}.replay-readout-col{display:flex;flex-direction:column;gap:10px;width:100%}.replay-readout{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:960px){.replay-readout{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.replay-readout{grid-template-columns:1fr}}.replay-kpi-card{background:transparent;border:none;border-radius:0;padding:4px 8px;display:flex;flex-direction:column;justify-content:flex-start;gap:2px;border-left:2px solid transparent;transition:border-color .15s ease}.replay-kpi-card:hover{border-left-color:var(--accent-turquesa)}.replay-kpi-head{display:flex;align-items:center;gap:6px;color:var(--accent-turquesa, #2E8B94)}.replay-kpi-head svg{flex-shrink:0;stroke:currentColor}.replay-kpi-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;color:var(--text-muted);font-weight:600}.replay-kpi-val{font-size:1.25rem;font-weight:700;color:var(--text-primary);font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;line-height:1.2;margin:2px 0}.replay-kpi-val--mode{font-size:1.05rem}.replay-kpi-sub{color:var(--text-muted);font-size:.68rem;font-weight:500;line-height:1.25}.replay-kpi-sub--warn{color:#f59e0b!important}.replay-kpi-card--wide,.replay-kpi-card--signal{grid-column:span 2}@media(max-width:720px){.replay-kpi-card--wide,.replay-kpi-card--signal{grid-column:1 / -1}}.replay-signal-wrap{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.replay-kpi-pos-row{display:flex;align-items:center;justify-content:space-between;gap:6px}.replay-readout-pos-btn{cursor:pointer;-webkit-user-select:none;user-select:none}.replay-readout-pos-btn:hover{background:color-mix(in srgb,var(--accent-turquesa) 15%,transparent)}.replay-readout-center-hint{font-size:.62rem;font-weight:600;color:var(--accent-turquesa, #2E8B94);background:color-mix(in srgb,var(--accent-turquesa, #2E8B94) 14%,transparent);border:1px solid color-mix(in srgb,var(--accent-turquesa, #2E8B94) 30%,transparent);border-radius:4px;padding:1px 6px;margin-left:auto}.replay-sticks-card{background:color-mix(in srgb,var(--bg-card) 75%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 75%,transparent);border-radius:10px;padding:8px 12px}.replay-sticks-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.replay-sticks-title{display:inline-flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:var(--text-primary)}.replay-sticks-title svg{flex-shrink:0;stroke:var(--accent-turquesa)}.replay-sticks-mode{font-size:.64rem;font-weight:600;color:var(--accent-turquesa);background:color-mix(in srgb,var(--accent-turquesa) 15%,transparent);border:1px solid color-mix(in srgb,var(--accent-turquesa) 30%,transparent);border-radius:4px;padding:1px 6px}.replay-sticks-dials{display:flex;align-items:center;justify-content:space-around;gap:16px;padding:4px 0}.replay-stick-dial{display:flex;flex-direction:column;align-items:center;gap:4px}.replay-stick-dial-label{font-size:.68rem;font-weight:600;color:var(--text-muted)}.replay-stick-svg{width:76px;height:76px;overflow:visible}.replay-stick-outer{fill:color-mix(in srgb,var(--bg-panel) 90%,var(--border-color));stroke:color-mix(in srgb,var(--border-color) 90%,transparent);stroke-width:1.5}.replay-stick-guide{fill:none;stroke:color-mix(in srgb,var(--border-color) 50%,transparent);stroke-width:1;stroke-dasharray:2 2}.replay-stick-axis{stroke:color-mix(in srgb,var(--border-color) 70%,transparent);stroke-width:1}.replay-stick-dot{fill:var(--accent-turquesa, #2E8B94);stroke:#fff;stroke-width:2;filter:drop-shadow(0 2px 4px rgba(0,0,0,.35))}.replay-stick-dial-vals{font-size:.72rem;font-family:var(--font-mono, monospace);color:var(--text-muted)}.replay-stick-dial-vals b{color:var(--text-primary)}.replay-attitude-pills{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:4px 0}.replay-att-pill{background:color-mix(in srgb,var(--bg-panel) 80%,var(--border-color));border:1px solid var(--border-color);border-radius:6px;padding:4px 8px;font-size:.72rem;color:var(--text-muted)}.replay-att-pill b{color:var(--text-primary);font-family:var(--font-mono, monospace)}.replay-charts-panel{display:flex;flex-direction:column;gap:12px}.replay-chart-categories{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.replay-chart-cat-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--bg-panel) 85%,var(--border-color));border:1px solid var(--border-color);border-radius:999px;padding:5px 14px;font-size:.72rem;font-weight:600;color:var(--text-muted);cursor:pointer;transition:all .15s ease}.replay-chart-cat-btn:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--accent-turquesa) 50%,var(--border-color))}.replay-chart-cat-btn.is-active{background:var(--accent-turquesa, #2E8B94);color:#fff;border-color:transparent;box-shadow:0 2px 6px #2e8b944d}.replay-chart-desc{font-size:.7rem;color:var(--text-muted);margin-top:-4px;margin-bottom:2px}.replay-chart-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}@media(max-width:720px){.replay-chart-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}.replay-chart-kpi-pill{background:color-mix(in srgb,var(--bg-card) 85%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:8px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;box-shadow:0 1px 3px #0000000a}.replay-chart-kpi-name{font-size:.72rem;font-weight:500;color:var(--text-muted);white-space:nowrap}.replay-chart-kpi-val{font-size:.95rem;font-weight:700;font-family:var(--font-mono, monospace);color:var(--text-primary);font-variant-numeric:tabular-nums;white-space:nowrap}.replay-full-charts{display:flex;flex-direction:column;gap:10px}.replay-full-chart-card{background:color-mix(in srgb,var(--bg-card) 75%,transparent);border:1px solid color-mix(in srgb,var(--border-color) 70%,transparent);border-radius:10px;padding:8px 12px;display:flex;flex-direction:column;gap:4px;transition:border-color .15s ease}.replay-full-chart-card:hover{border-color:color-mix(in srgb,var(--accent-turquesa) 40%,var(--border-color))}.replay-full-chart-header{display:flex;align-items:center;justify-content:space-between}.replay-full-chart-title{font-size:.75rem;color:var(--text-primary)}.replay-full-chart-title b{font-weight:600}.replay-full-chart-live{font-size:.74rem;font-family:var(--font-mono, monospace);font-weight:700;color:var(--text-primary);background:color-mix(in srgb,var(--bg-panel) 85%,var(--border-color));border:1px solid var(--border-color);border-radius:6px;padding:2px 8px;font-variant-numeric:tabular-nums}.replay-full-chart-canvas-wrap{position:relative;width:100%;height:100px;cursor:crosshair;-webkit-user-select:none;user-select:none}.replay-full-svg{width:100%;height:100%;display:block;overflow:visible}.replay-chart-cursor-line{pointer-events:none}.replay-chart-cursor-dot{pointer-events:none;filter:drop-shadow(0 1px 2px rgba(0,0,0,.4))}.replay-signal{display:inline-flex;align-items:flex-end;gap:2px;height:12px}.replay-signal i{display:block;width:3px;background:color-mix(in srgb,var(--text-muted) 45%,transparent);border-radius:1px}.replay-signal i:nth-child(1){height:3px}.replay-signal i:nth-child(2){height:5px}.replay-signal i:nth-child(3){height:7px}.replay-signal i:nth-child(4){height:8px}.replay-signal i:nth-child(5){height:9px}.replay-signal i:nth-child(6){height:10px}.replay-signal i:nth-child(7){height:11px}.replay-signal i:nth-child(8){height:12px}.replay-signal i.on{background:currentColor}.replay-signal b{margin-left:6px;font-size:.7rem;font-variant-numeric:tabular-nums}.replay-signal--ok{color:#22c55e}.replay-signal--warn{color:#c4703a}.replay-signal--critical{color:#ef4444}.replay-signal--lost{color:#dc2626}.replay-signal--na{color:var(--text-muted);font-size:.7rem}.replay-events-wrapper{padding:2px 0}.replay-events{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px;max-height:140px;overflow-y:auto}.replay-event-chip{border:1px solid color-mix(in srgb,var(--chip-color, var(--border-color)) 55%,transparent);background:color-mix(in srgb,var(--chip-color, var(--accent-turquesa)) 14%,transparent);color:var(--text-primary);border-radius:999px;padding:4px 10px;font-size:.68rem;cursor:pointer;white-space:nowrap;transition:transform .1s ease,border-color .15s ease}.replay-event-chip:hover{transform:translateY(-1px);border-color:var(--chip-color, var(--accent-turquesa))}.replay-event-chip span{color:var(--text-muted);margin-right:4px;font-variant-numeric:tabular-nums;font-family:var(--font-mono, monospace)}.replay-event-chip--critical{border-color:color-mix(in srgb,#ef4444 60%,transparent)}.replay-event-chip--warn{border-color:color-mix(in srgb,#C4703A 60%,transparent)}.replay-focus{margin-top:6px;padding:8px 12px;border-radius:8px;border:1px solid color-mix(in srgb,#C4703A 45%,var(--border-color));background:color-mix(in srgb,#C4703A 10%,transparent)}.replay-focus--critical{border-color:color-mix(in srgb,#ef4444 55%,var(--border-color));background:color-mix(in srgb,#ef4444 12%,transparent)}.replay-focus--info{border-color:color-mix(in srgb,var(--accent-turquesa) 45%,var(--border-color));background:color-mix(in srgb,var(--accent-turquesa) 10%,transparent)}.replay-focus-label{font-weight:700;font-size:.78rem}.replay-focus-meta{color:var(--text-muted);margin:2px 0 6px;font-size:.68rem}.replay-focus-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 8px;font-size:.68rem;color:var(--text-muted)}.replay-focus-grid b{color:var(--text-primary);margin-left:4px;font-variant-numeric:tabular-nums}.replay-legend{border-radius:8px;border:1px solid color-mix(in srgb,var(--border-color) 80%,transparent);background:color-mix(in srgb,var(--bg-card) 75%,transparent);padding:10px}.replay-legend[hidden]{display:none!important}.replay-legend-body{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px 16px}.replay-legend-body[hidden]{display:none!important}.replay-legend-section{display:flex;flex-direction:column;gap:5px}.replay-legend-section-title{font-size:.64rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--accent-turquesa, #2E8B94);margin-bottom:2px}.replay-legend-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.68rem;color:var(--text-secondary)}.replay-legend-row b{color:var(--text-primary);font-variant-numeric:tabular-nums}.replay-swatch{flex:0 0 auto;width:18px;height:4px;border-radius:2px;background:#94a3b8}.replay-swatch--gradient{height:6px;width:28px;background:linear-gradient(90deg,#1e3a8a,#3b82f6,#22c55e 70%,#f59e0b)}.replay-swatch--height{background:#60a5fa;opacity:.85}.replay-swatch--stem{background:#fbbf24;width:3px;height:14px;border-radius:1px}.replay-swatch--drone{width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:10px solid #3B82F6;background:transparent;border-radius:0}.replay-swatch--drone-svg{width:22px;height:22px;border-radius:4px;background:#1e293b url(/icons/replay-drone.svg) center / 82% no-repeat;border:1px solid color-mix(in srgb,#94a3b8 50%,transparent)}.replay-swatch--start{width:8px;height:8px;border-radius:50%;background:#22c55e}.replay-swatch--end{width:8px;height:8px;border-radius:50%;background:#ef4444}.replay-swatch--mission{background:#f0f;height:3px}.replay-swatch--corridor{height:3px;background-image:repeating-linear-gradient(90deg,#E08C4C 0 4px,transparent 4px 7px)}.replay-swatch--polygon{height:3px;background-image:repeating-linear-gradient(90deg,#48AEB6 0 4px,transparent 4px 7px)}.replay-drone-marker{position:relative;width:40px;height:40px;display:grid;place-items:center;pointer-events:none}.replay-drone-marker-img{width:36px;height:36px;display:block;transform-origin:50% 50%;filter:drop-shadow(0 0 1.5px rgba(0,0,0,.95)) drop-shadow(0 1px 2px rgba(0,0,0,.55))}.replay-drone-marker-alt{position:absolute;top:calc(100% + 2px);left:50%;transform:translate(-50%);white-space:nowrap;font-size:.62rem;font-weight:700;color:#f8fafc;text-shadow:0 0 3px #000,0 1px 2px #000;font-variant-numeric:tabular-nums;pointer-events:none}.replay-drone-marker-inner{display:none}.replay-event-pin{width:12px;height:12px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--pin-color, #C4703A);border:2px solid #fff;box-shadow:0 1px 3px #00000059;cursor:pointer}.replay-event-pin--critical{width:14px;height:14px}@media(max-width:720px){.flight-replay-panel{left:8px;right:8px;bottom:8px;max-width:none}.replay-controls{grid-template-columns:auto auto 1fr}.replay-clocks{display:none}.replay-body{grid-template-columns:1fr}.replay-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.replay-head-text{min-width:0}.replay-evidence-btn--locked{opacity:.75;border-style:dashed}.replay-upgrade{margin:0 0 8px}.replay-upgrade-btn{width:100%;border:1px dashed color-mix(in srgb,#C4703A 55%,var(--border-color));background:color-mix(in srgb,#C4703A 10%,transparent);color:var(--text-primary);border-radius:8px;padding:6px 10px;font-size:.7rem;cursor:pointer;text-align:left}.replay-upgrade-btn:hover{border-style:solid}.replay-media-wrapper{display:flex;flex-direction:column;gap:var(--cds-spacing-04);min-height:140px}.replay-media-toolbar{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-04);flex-wrap:wrap}.replay-media-toolbar__left{display:flex;align-items:baseline;gap:var(--cds-spacing-03);min-width:0}.replay-media-toolbar__title{margin:0;font-size:var(--cds-body-compact-01-font-size);font-weight:600;color:var(--cds-text-primary)}.replay-media-toolbar__count,.replay-storage-chip-host{margin:0}.replay-media{display:flex;flex-direction:column;gap:var(--cds-spacing-05);overflow:visible;padding:0;margin:0}.replay-media-section__title{margin:0 0 var(--cds-spacing-03);font-size:var(--cds-label-01-font-size);font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--cds-text-secondary)}.replay-media-section__title span{font-weight:400;text-transform:none;letter-spacing:0}.replay-media-status{margin:0}.replay-media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--cds-spacing-04)}.replay-media-empty,.replay-media-empty-state{color:var(--cds-text-secondary);font-size:var(--cds-body-compact-01-font-size);padding:var(--cds-spacing-05);border:1px dashed var(--cds-border-subtle-00);background:var(--cds-layer-02)}.replay-media-empty-state__title{margin:0 0 var(--cds-spacing-02);font-weight:600;color:var(--cds-text-primary)}.replay-media-empty-state__hint{margin:0;font-size:var(--cds-label-01-font-size);color:var(--cds-text-secondary);line-height:1.4}.replay-media-card{position:relative;display:flex;flex-direction:column;border:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-01);border-radius:var(--cds-border-radius);padding:0;overflow:hidden;text-align:left}.replay-media-card.is-active{border-color:var(--aiha-turquesa);box-shadow:inset 0 0 0 1px var(--aiha-turquesa)}.replay-media-card__open{display:block;width:100%;border:0;background:transparent;padding:0;cursor:pointer;text-align:left;color:inherit;font:inherit}.replay-media-card__open:focus-visible{outline:2px solid var(--cds-focus);outline-offset:-2px}.replay-media-card__actions{position:absolute;top:var(--cds-spacing-02);right:var(--cds-spacing-02);z-index:2;display:flex;gap:var(--cds-spacing-01)}.replay-media-card__delete,.replay-media-card__download{min-height:28px;min-width:28px;padding:0;background:color-mix(in srgb,var(--cds-layer-01) 88%,transparent)!important;color:var(--cds-text-secondary)!important;border:1px solid var(--cds-border-subtle-00)!important}.replay-media-card__delete:hover{color:var(--cds-support-error)!important;border-color:var(--cds-support-error)!important}.replay-media-card__download:hover{color:var(--aiha-turquesa)!important;border-color:var(--aiha-turquesa)!important}.replay-media-thumb{width:100%;aspect-ratio:16 / 10;background:var(--cds-layer-accent-01, #161616);display:grid;place-items:center;overflow:hidden}.replay-media-thumb img{width:100%;height:100%;object-fit:cover}.replay-media-vid{color:#f8fafc;font-size:1.1rem}.replay-media-meta{padding:var(--cds-spacing-03);display:flex;flex-direction:column;gap:2px}.replay-media-meta__row{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-02);margin-bottom:2px}.replay-media-tag{font-size:.65rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:var(--cds-text-secondary);border:1px solid var(--cds-border-subtle-00);padding:1px 5px}.replay-media-tag--cloud{color:var(--cds-text-primary);border-color:var(--aiha-lima);background:color-mix(in srgb,var(--aiha-lima) 14%,transparent)}.replay-media-tag--session{border-color:var(--aiha-ocre)}.replay-media-name{font-size:var(--cds-label-01-font-size);color:var(--cds-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.replay-media-time{font-size:.68rem;color:var(--cds-text-secondary);font-variant-numeric:tabular-nums}.replay-media-all{display:contents}.replay-media-preview-modal{z-index:4200}.replay-media-preview-card.cds-modal__container{width:min(52rem,calc(100% - var(--cds-spacing-07)));max-height:min(92vh,48rem);padding:0;display:flex;flex-direction:column;overflow:hidden}.replay-media-preview-header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--cds-spacing-04);padding:var(--cds-spacing-05);border-bottom:1px solid var(--cds-border-subtle-00)}.replay-media-preview-header__text{min-width:0;display:flex;flex-direction:column;gap:var(--cds-spacing-02)}.replay-media-preview-header .cds-modal__heading{margin:0;font-size:var(--cds-heading-compact-01-font-size, .875rem);word-break:break-word}.replay-media-preview-subtitle{margin:0}.replay-media-preview-stage{flex:1 1 auto;min-height:200px;max-height:min(70vh,36rem);display:flex;align-items:center;justify-content:center;background:var(--cds-layer-02);padding:var(--cds-spacing-05);box-sizing:border-box}.replay-media-preview-stage video,.replay-media-preview-stage img{max-width:100%;max-height:min(64vh,34rem);width:auto;height:auto;object-fit:contain;display:block;background:transparent}.replay-media-preview-stage video[hidden],.replay-media-preview-stage img[hidden]{display:none!important}.replay-media-preview-footer{display:flex;justify-content:flex-end;gap:var(--cds-spacing-03);padding:var(--cds-spacing-04) var(--cds-spacing-05);border-top:1px solid var(--cds-border-subtle-00);background:var(--cds-layer-01)}.planner-topbar{height:var(--cds-layout-size-height-lg);min-height:var(--cds-layout-size-height-lg);background:var(--cds-layer-01);border-bottom:1px solid var(--cds-border-subtle-00);display:flex;align-items:center;justify-content:space-between;padding:0 var(--cds-spacing-06);z-index:1001;box-shadow:none}.planner-topbar-left,.planner-topbar-center,.planner-topbar-right{display:flex;align-items:center;gap:var(--cds-spacing-05)}.planner-brand{display:flex;align-items:center;gap:var(--cds-spacing-03);text-decoration:none}.planner-brand-logo{height:1.5rem;width:auto;display:block}.planner-brand-badge{font-size:var(--cds-label-01-font-size);font-weight:400;text-transform:none;letter-spacing:.32px;background:color-mix(in srgb,var(--cds-support-success) 10%,white);color:var(--cds-support-success);padding:0 var(--cds-spacing-03);min-height:1.25rem;display:inline-flex;align-items:center;border-radius:var(--cds-border-radius)}@media(max-width:1100px){.planner-brand-badge{display:none}}.planner-topbar-sep{width:1px;height:1rem;background:var(--cds-border-subtle-00);opacity:.9}.planner-project-breadcrumb{display:flex;align-items:center;gap:var(--cds-spacing-03);font-size:var(--cds-body-compact-01-font-size);min-width:0}.planner-breadcrumb-label{color:var(--cds-text-helper);font-size:var(--cds-label-01-font-size);font-weight:400}.planner-breadcrumb-name{color:var(--cds-text-primary);font-weight:500;max-width:14rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-breadcrumb-sep{color:var(--cds-text-helper)}.planner-zone-badge{background:color-mix(in srgb,var(--aiha-turquesa) 10%,white);border:none;border-radius:var(--cds-border-radius);padding:0 var(--cds-spacing-03);min-height:1.25rem;display:inline-flex;align-items:center;font-size:var(--cds-label-01-font-size);font-weight:400;color:var(--aiha-turquesa);max-width:10rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planner-status-pill{display:inline-flex;align-items:center;gap:var(--cds-spacing-03);padding:0 var(--cds-spacing-04);min-height:var(--cds-layout-size-height-sm);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:400;background:var(--cds-layer-02);border:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive);-webkit-user-select:none;user-select:none;max-width:min(28rem,36vw)}.planner-status-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--cds-text-helper);transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive);flex-shrink:0}.planner-status-text{font-weight:500;color:var(--cds-text-primary);white-space:nowrap;flex-shrink:0}.planner-status-divider{color:var(--cds-text-helper);opacity:.55;flex-shrink:0}.planner-status-divider[hidden],.planner-next-action[hidden]{display:none!important}.planner-next-action{color:var(--cds-text-helper);font-size:var(--cds-label-01-font-size);font-weight:400;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.planner-status-pill[data-status=draft] .planner-status-dot{background:var(--cds-text-helper)}.planner-status-pill[data-status=validating]{background:color-mix(in srgb,var(--cds-interactive) 6%,white)}.planner-status-pill[data-status=validating] .planner-status-dot{background:var(--cds-interactive);animation:pulse-dot 1.2s infinite ease-in-out}.planner-status-pill[data-status=ok]{background:color-mix(in srgb,var(--cds-support-success) 8%,white)}.planner-status-pill[data-status=ok] .planner-status-dot{background:var(--cds-support-success)}.planner-status-pill[data-status=ok] .planner-status-text{color:var(--cds-support-success)}.planner-status-pill[data-status=warn]{background:color-mix(in srgb,var(--aiha-ocre) 8%,white)}.planner-status-pill[data-status=warn] .planner-status-dot{background:var(--aiha-ocre)}.planner-status-pill[data-status=warn] .planner-status-text{color:var(--aiha-ocre)}.planner-status-pill[data-status=blocked]{background:color-mix(in srgb,var(--cds-support-error) 6%,white)}.planner-status-pill[data-status=blocked] .planner-status-dot{background:var(--cds-support-error)}.planner-status-pill[data-status=blocked] .planner-status-text{color:var(--cds-support-error)}@keyframes pulse-dot{0%,to{transform:scale(.9);opacity:.6}50%{transform:scale(1.3);opacity:1}}.cloud-sync-badge{display:inline-flex;align-items:center;gap:var(--cds-spacing-02);min-height:var(--cds-layout-size-height-sm);min-width:var(--cds-layout-size-height-sm);padding:0 var(--cds-spacing-03);border:none;border-radius:var(--cds-border-radius);background:transparent;color:var(--cds-text-secondary);font-family:var(--font-sans);font-size:var(--cds-label-01-font-size);font-weight:400;letter-spacing:.32px;cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.cloud-sync-badge--icon{justify-content:center;padding:0;width:var(--cds-layout-size-height-sm)}.cloud-sync-badge[hidden]{display:none!important}.cloud-sync-badge:hover{background:var(--cds-layer-hover-01);color:var(--cds-text-primary)}.cloud-sync-dot{width:.5rem;height:.5rem;border-radius:50%;background:var(--cds-text-helper);flex-shrink:0}.cloud-sync-label[hidden]{display:none!important}.cloud-sync-badge[data-sync=syncing]{color:var(--cds-link-primary)}.cloud-sync-badge[data-sync=syncing] .cloud-sync-dot{background:var(--cds-interactive);animation:pulse-dot 1.1s infinite ease-in-out}.cloud-sync-badge[data-sync=ok]{color:var(--cds-support-success)}.cloud-sync-badge[data-sync=ok] .cloud-sync-dot{background:var(--cds-support-success)}.cloud-sync-badge[data-sync=error]{color:var(--cds-support-error)}.cloud-sync-badge[data-sync=error] .cloud-sync-dot{background:var(--cds-support-error)}.topbar-overflow-wrap{position:relative;display:inline-flex}.topbar-overflow-menu{top:calc(100% + var(--cds-spacing-02));right:0;left:auto;min-width:12rem}.topbar-overflow-menu[hidden],.btn-topbar-export[hidden],#btn-topbar-export[hidden],#btn-topbar-validate[hidden],#btn-topbar-revalidate[hidden]{display:none!important}.btn-topbar-primary{display:inline-flex;align-items:center;gap:var(--cds-spacing-02);height:var(--cds-layout-size-height-sm);padding:0 var(--cds-spacing-04);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:500;background:var(--cds-button-primary);color:var(--cds-text-on-color);border:none;cursor:pointer;box-shadow:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive)}.btn-topbar-primary:hover{background:var(--cds-button-primary-hover)}.btn-topbar-primary:active{background:var(--cds-button-primary-active)}.btn-topbar-tonal{display:inline-flex;align-items:center;gap:var(--cds-spacing-02);height:var(--cds-layout-size-height-sm);padding:0 var(--cds-spacing-04);border-radius:var(--cds-border-radius);font-size:var(--cds-label-01-font-size);font-weight:500;background:transparent;border:none;color:var(--cds-text-secondary);cursor:pointer;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.btn-topbar-tonal:hover{background:var(--cds-layer-hover-01);color:var(--cds-interactive)}.btn-topbar-icon{width:var(--cds-layout-size-height-sm);height:var(--cds-layout-size-height-sm);min-height:var(--cds-layout-size-height-sm);padding:0;border-radius:var(--cds-border-radius);display:inline-flex;align-items:center;justify-content:center;background:transparent;border:none;color:var(--cds-icon-secondary);cursor:pointer;text-decoration:none;transition:background-color var(--cds-duration-fast-02) var(--cds-easings-productive),color var(--cds-duration-fast-02) var(--cds-easings-productive)}.btn-topbar-icon:hover{background:var(--cds-layer-hover-01);color:var(--cds-icon-primary)}.btn-topbar-icon.cds-btn--ghost{color:var(--cds-icon-secondary)}.btn-topbar-icon.cds-btn--ghost:hover:not(:disabled){background:var(--cds-layer-hover-01);color:var(--cds-icon-primary)}.contextual-panel-header{padding:0 var(--cds-spacing-05);border-bottom:1px solid var(--cds-border-subtle-00);display:flex;align-items:center;justify-content:space-between;background:var(--cds-layer-02);min-height:var(--cds-layout-size-height-lg);border-radius:var(--cds-border-radius)}.contextual-panel-title-wrap{display:flex;align-items:center;gap:var(--cds-spacing-03);font-size:var(--cds-heading-compact-01-font-size);font-weight:var(--cds-heading-compact-01-font-weight);line-height:var(--cds-heading-compact-01-line-height);color:var(--cds-text-primary)}.contextual-panel-icon{color:var(--cds-icon-interactive)}.contextual-collapse-btn{width:26px;height:26px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-color);background:var(--bg-panel);color:var(--text-muted);cursor:pointer;transition:all .15s}.contextual-collapse-btn:hover{background:var(--bg-card-hover);color:var(--text-primary);border-color:var(--text-muted)}.compliance-box{margin-top:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:8px;font-size:.78rem;transition:border-color .2s,background .2s}.compliance-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.compliance-title{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:6px;font-size:.74rem}.compliance-badge{font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em}.compliance-badge.badge-success{background:#dcfce7;color:#166534}.compliance-badge.badge-warning{background:#ffedd5;color:#9a3412}.compliance-badge.badge-danger{background:#fee2e2;color:#991b1b}.compliance-bar-track{position:relative;height:6px;background:#e2e8f0;border-radius:3px;overflow:visible;margin-bottom:6px}.compliance-bar-fill{height:100%;border-radius:3px;background:#16a34a;transition:width .2s cubic-bezier(.4,0,.2,1),background-color .2s}.compliance-box[data-status=warn] .compliance-bar-fill{background:#ea580c}.compliance-box[data-status=exceeded] .compliance-bar-fill{background:#dc2626}.compliance-threshold-marker{position:absolute;top:-3px;width:2px;height:12px;background:#dc2626;border-radius:1px;z-index:2}.compliance-footer{display:flex;justify-content:space-between;font-size:.72rem;color:var(--text-muted)}.compliance-footer b{color:var(--text-primary)}.compliance-margin{font-weight:600}.compliance-box[data-status=ok] .compliance-margin{color:#16a34a}.compliance-box[data-status=warn] .compliance-margin{color:#ea580c}.compliance-box[data-status=exceeded] .compliance-margin{color:#dc2626}.diagnostic-card{margin:12px 0;padding:12px;border-radius:8px;border:1px solid #fed7aa;background:#fffaf5;display:flex;flex-direction:column;gap:8px;animation:fadeIn .2s ease}.diagnostic-header{display:flex;justify-content:space-between;align-items:center}.diagnostic-type-tag{display:flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#c2410c}.diagnostic-dismiss{background:none;border:none;font-size:1.1rem;line-height:1;color:#9a3412;cursor:pointer;padding:0 4px}.diagnostic-body{display:flex;flex-direction:column;gap:5px;font-size:.76rem;line-height:1.4}.diagnostic-row{display:flex;gap:6px;align-items:baseline}.diagnostic-label{font-weight:700;color:#9a3412;min-width:95px;flex-shrink:0}.diagnostic-value{color:#431407}.btn-diagnostic-fix{margin-top:0;display:none;align-items:center;justify-content:center;gap:6px;flex:1 1 auto;min-width:140px;height:30px;border-radius:5px;font-size:.76rem;font-weight:600;background:#ea580c;color:#fff;border:none;cursor:pointer;transition:background .15s}.btn-diagnostic-fix:hover{background:#c2410c}.diagnostic-footer{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}.btn-diagnostic-goto{display:none;flex:0 0 auto}.diagnostic-row--steps{align-items:flex-start}.diagnostic-steps{margin:0;padding-left:1.15rem;color:var(--cds-text-primary, #161616);font-size:.78rem;line-height:1.45}.diagnostic-steps li{margin-bottom:.25rem}.diagnostic-steps[hidden]{display:none}@keyframes validation-focus-pulse{0%,to{box-shadow:0 0 #c4703a8c}50%{box-shadow:0 0 0 4px #c4703a59}}.validation-focus-pulse{outline:2px solid var(--aiha-ocre, #C4703A)!important;outline-offset:2px;animation:validation-focus-pulse .9s ease 2}.waypoint-inspector-card{margin:12px 0;padding:12px;border-radius:8px;border:1px solid var(--accent-turquesa);background:#2e8b940a;animation:fadeIn .2s ease}.inspector-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.inspector-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:700;color:var(--accent-turquesa)}.inspector-close-btn{background:none;border:none;font-size:1.1rem;line-height:1;color:var(--text-muted);cursor:pointer}.inspector-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.inspector-stat{background:#fff;border:1px solid var(--border-color);border-radius:6px;padding:6px 8px;display:flex;flex-direction:column;gap:2px}.inspector-stat .stat-label{font-size:.66rem;color:var(--text-muted);text-transform:uppercase;font-weight:600}.inspector-stat b{font-size:.84rem;color:var(--text-primary)}.map-estimates-hud{position:absolute;top:14px;left:50%;transform:translate(-50%);z-index:900;display:flex;align-items:center;gap:10px;padding:6px 14px;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);border-radius:30px;box-shadow:0 2px 8px #0000000f;font-size:.78rem;pointer-events:auto;-webkit-user-select:none;user-select:none}.hud-capsule-item{display:flex;align-items:baseline;gap:5px}.hud-capsule-label{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em}.hud-capsule-val{font-weight:600;color:var(--text-primary)}.hud-capsule-val.hud-highlight{color:var(--accent-turquesa)}.hud-capsule-sep{width:1px;height:14px;background:var(--border-color)}.map-layers-widget{position:absolute;top:14px;right:14px;z-index:900}.map-layer-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border-radius:20px;background:#fffffff0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid var(--border-color);color:var(--text-primary);font-size:.78rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px #0000000f;transition:all .15s ease}.map-layer-btn:hover{background:#fff;border-color:var(--accent-turquesa);color:var(--accent-turquesa)}.layer-switcher-popover{position:absolute;top:calc(100% + 8px);right:0;width:270px;background:#fff;border:1px solid var(--border-color);border-radius:10px;box-shadow:0 8px 24px #0000001f;z-index:950;overflow:hidden;animation:fadeIn .15s ease}.layer-popover-header{padding:10px 14px;border-bottom:1px solid var(--border-color);display:flex;justify-content:space-between;align-items:center;font-size:.8rem;font-weight:700;color:var(--text-primary);background:var(--bg-card)}.layer-close-btn{background:none;border:none;font-size:1.1rem;line-height:1;color:var(--text-muted);cursor:pointer}.layer-popover-body{padding:10px 14px;max-height:380px;overflow-y:auto;display:flex;flex-direction:column;gap:6px}.layer-group-title{font-size:.66rem;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;margin-top:8px;margin-bottom:2px}.layer-group-title:first-child{margin-top:0}.layer-toggle-item{display:flex;align-items:center;gap:8px;font-size:.78rem;color:var(--text-secondary);cursor:pointer;padding:3px 0;-webkit-user-select:none;user-select:none}.layer-toggle-item input[type=checkbox]{accent-color:var(--accent-turquesa);width:15px;height:15px;cursor:pointer}.layer-toggle-item:hover{color:var(--text-primary)}.sat-layer-status{position:absolute;top:54px;right:14px;z-index:890;max-width:min(320px,calc(100vw - 28px));padding:6px 10px;font-size:.7rem;line-height:1.35;color:var(--cds-text-secondary, #525252);background:color-mix(in srgb,var(--cds-layer-01, #fff) 92%,transparent);border:1px solid var(--cds-border-subtle-00, #e0e0e0);border-radius:var(--cds-border-radius, 0);box-shadow:0 1px 4px #0000000f;pointer-events:none}.sat-layer-status[hidden]{display:none!important}.sat-popup{font-size:.78rem;line-height:1.4;color:var(--cds-text-primary, #161616)}.sat-popup strong{display:block;font-size:.85rem;margin-bottom:2px}.sat-popup-cat{font-size:.68rem;color:var(--aiha-turquesa, #2e8b94);font-weight:600;margin-bottom:6px}.sat-popup p{margin:0 0 4px}.sat-popup small{color:var(--cds-text-secondary, #525252)}.mapboxgl-popup.sat-popup-wrap .mapboxgl-popup-content{padding:10px 12px;border-radius:2px}@media(max-width:1024px){#sidebar{position:absolute;left:0;top:0;bottom:0;z-index:1050;box-shadow:4px 0 24px #0000002e}#sidebar.collapsed{transform:translate(-100%)!important;width:380px!important;min-width:380px!important;max-width:380px!important;opacity:1!important;pointer-events:none}}@media(max-width:768px){.planner-topbar-center{display:none}.planner-breadcrumb-name{max-width:100px}.map-estimates-hud{overflow-x:auto;max-width:calc(100vw - 110px);gap:8px;padding:5px 10px}#sidebar{width:100vw!important;min-width:100vw!important;max-width:100vw!important}}.zone-list{max-height:250px;overflow-y:auto;overflow-x:hidden}.project-header-left{cursor:pointer;-webkit-user-select:none;user-select:none;transition:opacity var(--cds-duration-fast-02) var(--cds-easings-productive)}.project-header-left:hover{opacity:.85}.accordion-chevron{margin-left:var(--cds-spacing-02);color:var(--cds-icon-secondary);transition:transform var(--cds-duration-moderate-01) var(--cds-easings-productive);flex-shrink:0}.project-panel-fixed.collapsed-zones .accordion-chevron{transform:rotate(-90deg)}.project-panel-fixed.collapsed-zones .zone-list,.project-panel-fixed.collapsed-zones .btn-add-zone,.project-panel-fixed.collapsed-zones .project-totals{display:none!important}@media(max-width:1440px){#sidebar{width:320px!important;min-width:320px!important;max-width:320px!important}.planner-topbar{padding:0 var(--cds-spacing-04)}.planner-topbar-left,.planner-topbar-center,.planner-topbar-right{gap:var(--cds-spacing-03);min-width:0}.project-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#planner-next-action,.planner-status-divider{display:none!important}.planner-status-pill{max-width:none}.auth-user-avatar{display:inline-flex!important}.map-estimates-hud{transform:translate(-50%) scale(.85);transform-origin:top center;white-space:nowrap}.sidebar-body{padding:4px 10px 10px}.param-card{padding:10px;margin-bottom:8px}.form-group{margin-bottom:8px}.form-control,.form-select{font-size:.85rem;padding:6px 8px}.hud-item{padding:8px}}@media(max-width:1024px){#sidebar{width:280px!important;min-width:280px!important;max-width:280px!important}.map-estimates-hud{transform:translate(-50%) scale(.75);top:8px}}.basemap-selector{position:absolute;bottom:24px;left:24px;z-index:900;display:flex;background:var(--cds-layer-01, rgba(255, 255, 255, .92));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-sm, 2px);box-shadow:0 2px 10px #0000001f;overflow:hidden;border:1px solid var(--cds-border-subtle-01, rgba(0, 0, 0, .1))}.terrain-elev-chip{position:absolute;bottom:64px;left:24px;z-index:900;display:inline-flex;align-items:baseline;gap:var(--cds-spacing-02, .25rem);padding:.35rem .65rem;background:var(--cds-layer-01, rgba(255, 255, 255, .94));color:var(--cds-text-primary, #161616);border:1px solid var(--cds-border-subtle-01, rgba(0, 0, 0, .1));border-radius:var(--radius-sm, 2px);box-shadow:0 2px 8px #0000001f;font-family:IBM Plex Sans,Archivo,system-ui,sans-serif;font-size:.75rem;line-height:1.2;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.terrain-elev-chip__label{font-weight:600;color:var(--cds-text-secondary, #525252);text-transform:uppercase;letter-spacing:.04em;font-size:.65rem}.terrain-elev-chip__value{font-weight:700;font-variant-numeric:tabular-nums;color:var(--aiha-turquesa, #2E8B94)}.terrain-elev-chip__sep{color:var(--cds-text-helper, #8d8d8d)}.terrain-elev-chip__zoom{font-variant-numeric:tabular-nums;color:var(--cds-text-secondary, #525252);font-weight:500}.terrain-elev-chip.is-loading .terrain-elev-chip__value{color:var(--cds-text-helper, #8d8d8d)}.map-center-reticle{position:absolute;top:50%;left:50%;width:18px;height:18px;margin:-9px 0 0 -9px;z-index:850;pointer-events:none;opacity:.85}.map-center-reticle:before,.map-center-reticle:after{content:"";position:absolute;background:#fffffff2;box-shadow:0 0 0 1px #00000073}.map-center-reticle:before{left:50%;top:2px;bottom:2px;width:1.5px;margin-left:-.75px}.map-center-reticle:after{top:50%;left:2px;right:2px;height:1.5px;margin-top:-.75px}#map-container.map-dragging .map-center-reticle{opacity:.45}.basemap-btn{background:transparent;border:none;padding:6px 12px;font-family:JetBrains Mono,monospace;font-size:11px;font-weight:600;color:#444746;cursor:pointer;transition:all .2s ease;border-right:1px solid rgba(0,0,0,.1)}.basemap-btn:last-child{border-right:none}.basemap-btn:hover{background:#0000000d;color:#111}.basemap-btn.active{background:#8aa42e;color:#fff}.param-card .card-title{cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .2s;-webkit-user-select:none;user-select:none}.param-card .card-title:hover{color:var(--text-primary)}.param-card .card-title:after{content:"";width:16px;height:16px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E") no-repeat center;transition:transform .2s}.param-card.collapsed .card-title{margin-bottom:0}.param-card.collapsed .card-title:after{transform:rotate(-90deg)}.param-card.collapsed>*:not(.card-title){display:none!important}.pro-badge{background-color:#a855f7;color:#fff;font-size:.65rem;font-weight:700;padding:2px 6px;border-radius:4px;letter-spacing:.05em}.ai-detection-marker{cursor:pointer;transition:transform .2s}.ai-detection-marker:hover{transform:scale(1.5)}.btn-primary.loading{opacity:.7;cursor:not-allowed}.product-tour-root{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10050;pointer-events:none}.product-tour-spotlight{position:fixed;border-radius:var(--cds-border-radius, 0);box-shadow:0 0 0 9999px #1616169e;outline:2px solid var(--aiha-turquesa, #08bdbd);outline-offset:0;transition:left var(--cds-duration-moderate-01, .15s) var(--cds-easings-productive, ease),top var(--cds-duration-moderate-01, .15s) var(--cds-easings-productive, ease),width var(--cds-duration-moderate-01, .15s) var(--cds-easings-productive, ease),height var(--cds-duration-moderate-01, .15s) var(--cds-easings-productive, ease);pointer-events:none}.product-tour-target{position:relative;z-index:10051}.product-tour-card{position:fixed;pointer-events:auto;max-width:360px;padding:var(--cds-spacing-05);background:var(--cds-layer-01, #f4f4f4);border:1px solid var(--cds-border-subtle-01, #e0e0e0);box-shadow:0 2px 6px #0003;color:var(--cds-text-primary, #161616)}.product-tour-card__header{display:flex;align-items:center;justify-content:space-between;gap:var(--cds-spacing-03);margin-bottom:var(--cds-spacing-03)}.product-tour-card__step{margin:0;color:var(--cds-text-secondary, #525252)}.product-tour-card__title{display:block;margin:0 0 var(--cds-spacing-03);font-size:1rem;line-height:1.35}.product-tour-card__body{margin:0 0 var(--cds-spacing-05);line-height:1.45;color:var(--cds-text-secondary, #525252)}.product-tour-card__actions{display:flex;justify-content:flex-end;gap:var(--cds-spacing-03);padding:0;border:0;background:transparent}.help-faq-card.cds-modal__container--drawer{width:min(420px,100vw);max-width:100%;display:flex;flex-direction:column;height:100%;max-height:100%}.help-faq-body{padding:var(--cds-spacing-05);overflow:auto;flex:1}.help-faq-categories{display:flex;flex-wrap:wrap;gap:var(--cds-spacing-02);margin:var(--cds-spacing-04) 0 var(--cds-spacing-05)}.help-faq-cat{flex:0 0 auto}.help-faq-list{display:flex;flex-direction:column;gap:var(--cds-spacing-03)}.help-faq-item{border:1px solid var(--cds-border-subtle-01, #e0e0e0);background:var(--cds-layer-02, #ffffff);padding:0}.help-faq-item__q{cursor:pointer;list-style:none;padding:var(--cds-spacing-04) var(--cds-spacing-05);font-weight:600;font-size:.875rem;color:var(--cds-text-primary, #161616);line-height:1.35}.help-faq-item__q::-webkit-details-marker{display:none}.help-faq-item[open] .help-faq-item__q{border-bottom:1px solid var(--cds-border-subtle-01, #e0e0e0)}.help-faq-item__a{padding:var(--cds-spacing-04) var(--cds-spacing-05);font-size:.8125rem;line-height:1.5;color:var(--cds-text-secondary, #525252)}.help-faq-item__a code{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.75rem}.help-faq-empty{margin:var(--cds-spacing-05) 0}.help-faq-tour-cta{margin-top:var(--cds-spacing-06);padding-top:var(--cds-spacing-05);border-top:1px solid var(--cds-border-subtle-01, #e0e0e0);display:flex;flex-direction:column;align-items:flex-start;gap:var(--cds-spacing-03)}.help-faq-tour-cta p{margin:0}.mapboxgl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0 0 0/0)}.mapboxgl-canvas{position:absolute;left:0;top:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom,.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-left,.mapboxgl-ctrl-right,.mapboxgl-ctrl-top,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{position:absolute;pointer-events:none;z-index:2}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top{top:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-right{top:50%;transform:translateY(-50%);right:0}.mapboxgl-ctrl-bottom-right{right:0;bottom:0}.mapboxgl-ctrl-bottom{bottom:0;left:50%;transform:translate(-50%)}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-left{top:50%;transform:translateY(-50%);left:0}.mapboxgl-ctrl{clear:both;pointer-events:auto}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{margin:10px 0 0 10px;float:left}.mapboxgl-ctrl-top .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{margin:10px 10px 0 0;float:right}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl,.mapboxgl-ctrl-right .mapboxgl-ctrl{margin:0 10px 10px 0;float:right}.mapboxgl-ctrl-bottom .mapboxgl-ctrl{margin:10px 0;float:left}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl,.mapboxgl-ctrl-left .mapboxgl-ctrl{margin:0 0 10px 10px;float:left}.mapboxgl-ctrl-group{border-radius:4px;background:#fff}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media(-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.mapboxgl-ctrl-group button{width:32px;height:32px;display:block;padding:0;outline:none;border:0;box-sizing:border-box;background-color:initial;cursor:pointer;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{display:block;width:100%;height:100%;background-repeat:no-repeat;background-position:50%}@media(-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:initial}.mapboxgl-ctrl-group button+button{border-top:1px solid ButtonText}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#eee}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10%2013c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h9c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-9z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M14.5%208.5c-.75%200-1.5.75-1.5%201.5v3h-3c-.75%200-1.5.75-1.5%201.5S9.25%2016%2010%2016h3v3c0%20.75.75%201.5%201.5%201.5S16%2019.75%2016%2019v-3h3c.75%200%201.5-.75%201.5-1.5S19.75%2013%2019%2013h-3v-3c0-.75-.75-1.5-1.5-1.5z%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M24%2016v5.5c0%201.75-.75%202.5-2.5%202.5H16v-1l3-1.5-4-5.5%201-1%205.5%204%201.5-3h1zM6%2016l1.5%203%205.5-4%201%201-4%205.5%203%201.5v1H7.5C5.75%2024%205%2023.25%205%2021.5V16h1zm7-11v1l-3%201.5%204%205.5-1%201-5.5-4L6%2013H5V7.5C5%205.75%205.75%205%207.5%205H13zm11%202.5c0-1.75-.75-2.5-2.5-2.5H16v1l3%201.5-4%205.5%201%201%205.5-4%201.5%203h1V7.5z%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M18.5%2016c-1.75%200-2.5.75-2.5%202.5V24h1l1.5-3%205.5%204%201-1-4-5.5%203-1.5v-1h-5.5zM13%2018.5c0-1.75-.75-2.5-2.5-2.5H5v1l3%201.5L4%2024l1%201%205.5-4%201.5%203h1v-5.5zm3-8c0%201.75.75%202.5%202.5%202.5H24v-1l-3-1.5L25%205l-1-1-5.5%204L17%205h-1v5.5zM10.5%2013c1.75%200%202.5-.75%202.5-2.5V5h-1l-1.5%203L5%204%204%205l4%205.5L5%2012v1h5.5z%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E)}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23999%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%20viewBox%3D%220%200%2029%2029%22%3E%3Cpath%20d%3D%22M10.5%2014l4-8%204%208h-8z%22%2F%3E%3Cpath%20id%3D%22south%22%20d%3D%22M10.5%2016l4%208%204-8h-8z%22%20fill%3D%22%23ccc%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-up .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%2011.7071C4.68342%2012.0976%205.31658%2012.0976%205.70711%2011.7071L9%208.41421L12.2929%2011.7071C12.6834%2012.0976%2013.3166%2012.0976%2013.7071%2011.7071C14.0976%2011.3166%2014.0976%2010.6834%2013.7071%2010.2929L9.70711%206.29289C9.31658%205.90237%208.68342%205.90237%208.29289%206.29289L4.29289%2010.2929C3.90237%2010.6834%203.90237%2011.3166%204.29289%2011.7071Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-arrow-down .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20fill-rule%3D%22evenodd%22%20clip-rule%3D%22evenodd%22%20d%3D%22M4.29289%206.29289C4.68342%205.90237%205.31658%205.90237%205.70711%206.29289L9%209.58579L12.2929%206.29289C12.6834%205.90237%2013.3166%205.90237%2013.7071%206.29289C14.0976%206.68342%2014.0976%207.31658%2013.7071%207.70711L9.70711%2011.7071C9.31658%2012.0976%208.68342%2012.0976%208.29289%2011.7071L4.29289%207.70711C3.90237%207.31658%203.90237%206.68342%204.29289%206.29289Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23333%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E);background-size:18px 18px}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23fff%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-indoor-toggle .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20fill%3D%22%23000%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2018%2018%22%3E%3Cpath%20d%3D%22M4.0017%203.0017L4.0017%2015.0017L10.0017%2015.0017V12.0017H12.0017V15.0017H14.0017L14.0017%203.0017C14.0097%202.86829%2013.9894%202.73469%2013.9419%202.60973C13.8945%202.48477%2013.8211%202.37129%2013.7266%202.27678C13.6321%202.18228%2013.5186%202.10889%2013.3937%202.06147C13.2687%202.01405%2013.1351%201.99368%2013.0017%202.0017L5.0017%202.0017C4.86829%201.99368%204.73469%202.01405%204.60973%202.06147C4.48477%202.10889%204.37129%202.18228%204.27678%202.27678C4.18228%202.37129%204.10889%202.48477%204.06147%202.60973C4.01405%202.73469%203.99368%202.86829%204.0017%203.0017ZM8.0017%2014.0017H6.0017V12.0017H8.0017V14.0017ZM8.0017%2010.0017H6.0017L6.0017%208.0017H8.0017V10.0017ZM8.0017%206.0017L6.0017%206.0017V4.0017H8.0017V6.0017ZM12.0017%2010.0017H10.0017V8.0017H12.0017V10.0017ZM12.0017%206.0017H10.0017V4.0017L12.0017%204.0017V6.0017Z%22%20fill%3D%22%23333333%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23333%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23aaa%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:mapboxgl-spin 2s linear infinite}@media(-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23999%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e58978%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%2333b5e5%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23e54e33%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%20display%3D%22none%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}}@media(-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23000%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20display%3D%22none%22%2F%3E%3C%2Fsvg%3E)}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill%3D%22%23666%22%3E%3Cpath%20d%3D%22M10%204C9%204%209%205%209%205v.1A5%205%200%200%200%205.1%209H5s-1%200-1%201%201%201%201%201h.1A5%205%200%200%200%209%2014.9v.1s0%201%201%201%201-1%201-1v-.1a5%205%200%200%200%203.9-3.9h.1s1%200%201-1-1-1-1-1h-.1A5%205%200%200%200%2011%205.1V5s0-1-1-1zm0%202.5a3.5%203.5%200%201%201%200%207%203.5%203.5%200%201%201%200-7z%22%2F%3E%3Ccircle%20id%3D%22dot%22%20cx%3D%2210%22%20cy%3D%2210%22%20r%3D%222%22%2F%3E%3Cpath%20id%3D%22stroke%22%20d%3D%22M14%205l1%201-9%209-1-1%209-9z%22%20fill%3D%22%23f00%22%2F%3E%3C%2Fsvg%3E)}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{width:88px;height:23px;margin:0 0 -4px -4px;display:block;background-repeat:no-repeat;cursor:pointer;overflow:hidden;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%220.3%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%220.9%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media(-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:initial;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23000%22%20stroke-width%3D%223%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23fff%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}@media(-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20xmlns%3Axlink%3D%22http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink%22%20fill-rule%3D%22evenodd%22%20viewBox%3D%220%200%2088%2023%22%3E%3Cdefs%3E%3Cpath%20id%3D%22logo%22%20d%3D%22M11.5%202.25c5.105%200%209.25%204.145%209.25%209.25s-4.145%209.25-9.25%209.25-9.25-4.145-9.25-9.25%204.145-9.25%209.25-9.25zM6.997%2015.983c-.051-.338-.828-5.802%202.233-8.873a4.395%204.395%200%20013.13-1.28c1.27%200%202.49.51%203.39%201.42.91.9%201.42%202.12%201.42%203.39%200%201.18-.449%202.301-1.28%203.13C12.72%2016.93%207%2016%207%2016l-.003-.017zM15.3%2010.5l-2%20.8-.8%202-.8-2-2-.8%202-.8.8-2%20.8%202%202%20.8z%22%2F%3E%3Cpath%20id%3D%22text%22%20d%3D%22M50.63%208c.13%200%20.23.1.23.23V9c.7-.76%201.7-1.18%202.73-1.18%202.17%200%203.95%201.85%203.95%204.17s-1.77%204.19-3.94%204.19c-1.04%200-2.03-.43-2.74-1.18v3.77c0%20.13-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01%200%20.01%200%20.01-.01.13%200%20.22.1.22.22v7.55c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V15c-.7.76-1.69%201.19-2.73%201.19-2.17%200-3.94-1.87-3.94-4.19%200-2.32%201.77-4.19%203.94-4.19%201.03%200%202.02.43%202.73%201.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24%204.24%200%2000-4.16%203.29c-.13.59-.13%201.19%200%201.77a4.233%204.233%200%20004.17%203.3c2.35%200%204.26-1.87%204.26-4.19%200-2.32-1.9-4.17-4.27-4.17zM60.63%205c.13%200%20.23.1.23.23v3.76c.7-.76%201.7-1.18%202.73-1.18%201.88%200%203.45%201.4%203.84%203.28.13.59.13%201.2%200%201.8-.39%201.88-1.96%203.29-3.84%203.29-1.03%200-2.02-.43-2.73-1.18v.77c0%20.12-.1.23-.23.23h-1.4c-.13%200-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34%2011h-1.4c-.13%200-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13%200%20.22.11.23.22v.68c.5-.68%201.3-1.09%202.16-1.1h.03c1.09%200%202.09.6%202.6%201.55.45-.95%201.4-1.55%202.44-1.56%201.62%200%202.93%201.25%202.9%202.78l.03%205.2c0%20.13-.1.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8%200-1.46.7-1.59%201.62l.01%204.68c0%20.13-.11.23-.23.23h-1.41c-.13%200-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85%200-1.54.79-1.6%201.8v4.5c0%20.13-.1.23-.23.23zm53.615%200h-1.61c-.04%200-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213%200%2001-.03-.12c0-.12.09-.21.21-.21h1.61c.13%200%20.24.06.3.17l1.41%202.37%201.4-2.37a.34.34%200%2001.3-.17h1.6c.04%200%20.08.01.12.03.09.06.13.19.06.28l-2.37%203.65%202.43%203.7c0%20.05.01.09.01.13%200%20.12-.09.21-.21.21h-1.61c-.13%200-.24-.06-.3-.17l-1.44-2.42-1.44%202.42a.34.34%200%2001-.3.17zm-7.12-1.49c-1.33%200-2.42-1.12-2.42-2.51%200-1.39%201.08-2.52%202.42-2.52%201.33%200%202.42%201.12%202.42%202.51%200%201.39-1.08%202.51-2.42%202.52zm-19.865%200c-1.32%200-2.39-1.11-2.42-2.48v-.07c.02-1.38%201.09-2.49%202.4-2.49%201.32%200%202.41%201.12%202.41%202.51%200%201.39-1.07%202.52-2.39%202.53zm-8.11-2.48c-.01%201.37-1.09%202.47-2.41%202.47s-2.42-1.12-2.42-2.51c0-1.39%201.08-2.52%202.4-2.52%201.33%200%202.39%201.11%202.41%202.48l.02.08zm18.12%202.47c-1.32%200-2.39-1.11-2.41-2.48v-.06c.02-1.38%201.09-2.48%202.41-2.48s2.42%201.12%202.42%202.51c0%201.39-1.09%202.51-2.42%202.51z%22%2F%3E%3C%2Fdefs%3E%3Cmask%20id%3D%22clip%22%3E%3Crect%20x%3D%220%22%20y%3D%220%22%20width%3D%22100%25%22%20height%3D%22100%25%22%20fill%3D%22white%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fmask%3E%3Cg%20id%3D%22outline%22%20opacity%3D%221%22%20stroke%3D%22%23fff%22%20stroke-width%3D%223%22%20fill%3D%22%23fff%22%3E%3Ccircle%20mask%3D%22url(%23clip)%22%20cx%3D%2211.5%22%20cy%3D%2211.5%22%20r%3D%229.25%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%20mask%3D%22url(%23clip)%22%2F%3E%3C%2Fg%3E%3Cg%20id%3D%22fill%22%20opacity%3D%221%22%20fill%3D%22%23000%22%3E%3Cuse%20xlink%3Ahref%3D%22%23logo%22%2F%3E%3Cuse%20xlink%3Ahref%3D%22%23text%22%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{padding:0 5px;background-color:#ffffff80;margin:0}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{min-height:20px;padding:2px 24px 2px 0;margin:10px;position:relative;background-color:#fff;border-radius:12px;box-sizing:initial}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 28px 2px 8px;visibility:visible}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left)>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{padding:2px 8px 2px 28px;border-radius:12px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{display:none;cursor:pointer;position:absolute;background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E);background-color:#ffffff80;width:24px;height:24px;box-sizing:border-box;border-radius:12px;outline:none;top:0;right:0;border:0}:is(.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-left,.mapboxgl-ctrl-top-left) .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}.mapboxgl-ctrl-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%20fill%3D%22%23fff%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url(data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D%220%200%2020%2020%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20fill-rule%3D%22evenodd%22%3E%3Cpath%20d%3D%22M4%2010a6%206%200%201%200%2012%200%206%206%200%201%200-12%200m5-3a1%201%200%201%200%202%200%201%201%200%201%200-2%200m0%203a1%201%200%201%201%202%200v3a1%201%200%201%201-2%200%22%2F%3E%3C%2Fsvg%3E)}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{font-weight:700;margin-left:2px}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{background-color:#ffffffbf;font-size:10px;border-color:#333;border-style:none solid solid;border-width:medium 2px 2px;padding:0 5px;color:#333;box-sizing:border-box;white-space:nowrap}.mapboxgl-popup{position:absolute;top:0;left:0;display:flex;will-change:transform;pointer-events:none}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{width:0;height:0;border:10px solid #0000;z-index:1}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{align-self:center;border-top:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{align-self:flex-start;border-top:none;border-left:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{align-self:flex-end;border-top:none;border-right:none;border-bottom-color:#fff}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{align-self:center;border-right:none;border-left-color:#fff}.mapboxgl-popup-close-button{position:absolute;right:0;top:0;border:0;border-radius:0 3px 0 0;cursor:pointer;background-color:initial}.mapboxgl-popup-close-button:hover{background-color:#eee}.mapboxgl-popup-content{position:relative;background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:10px 10px 15px;pointer-events:auto}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{position:absolute;top:0;left:0;will-change:transform;opacity:1;transition:opacity .2s}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;width:15px;height:15px;border-radius:50%}.mapboxgl-user-location-dot:before{content:"";position:absolute;animation:mapboxgl-user-location-dot-pulse 2s infinite}.mapboxgl-user-location-dot:after{border-radius:50%;border:2px solid #fff;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px;box-sizing:border-box;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px) skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px) skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{transform:scale(1);opacity:1}70%{transform:scale(3);opacity:0}to{transform:scale(1);opacity:0}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;width:1px;height:1px;border-radius:100%}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{position:absolute;top:0;left:0;width:0;height:0;background:#fff;border:2px dotted #202020;opacity:.5}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;justify-content:center;text-align:center;position:absolute;display:flex;align-items:center;top:0;left:0;width:100%;height:100%;background:#000000b3;opacity:0;pointer-events:none;transition:opacity .75s ease-in-out;transition-delay:1s}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button{font-weight:600;font-size:14px;text-align:center}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected{background-color:#bccbd7;color:#000}.mapboxgl-ctrl button.mapboxgl-ctrl-level-button-selected:hover{background-color:#ccc}.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder *,.mapboxgl-ctrl-geocoder *:after,.mapboxgl-ctrl-geocoder *:before{box-sizing:border-box}.mapboxgl-ctrl-geocoder{font-size:18px;line-height:24px;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;background-color:#fff;width:100%;min-width:240px;z-index:1;border-radius:4px;transition:width .25s,min-width .25s}.mapboxgl-ctrl-geocoder--input{font:inherit;width:100%;border:0;background-color:transparent;margin:0;height:50px;color:#404040;color:#000000bf;padding:6px 45px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.mapboxgl-ctrl-geocoder--input::-ms-clear{display:none}.mapboxgl-ctrl-geocoder--input:focus{color:#404040;color:#000000bf;outline:0;box-shadow:none;outline:thin dotted}.mapboxgl-ctrl-geocoder .mapboxgl-ctrl-geocoder--pin-right>*{z-index:2;position:absolute;right:8px;top:7px;display:none}.mapboxgl-ctrl-geocoder,.mapboxgl-ctrl-geocoder .suggestions{box-shadow:0 0 10px 2px #0000001a}.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed{width:50px;min-width:50px;transition:width .25s,min-width .25s}.mapboxgl-ctrl-geocoder .suggestions{background-color:#fff;border-radius:4px;left:0;list-style:none;margin:0;padding:0;position:absolute;width:100%;top:110%;top:calc(100% + 6px);z-index:1000;overflow:hidden;font-size:15px}.mapboxgl-ctrl-bottom-left .suggestions,.mapboxgl-ctrl-bottom-right .suggestions{top:auto;bottom:100%}.mapboxgl-ctrl-geocoder .suggestions>li>a{cursor:default;display:block;padding:6px 12px;color:#404040}.mapboxgl-ctrl-geocoder .suggestions>.active>a,.mapboxgl-ctrl-geocoder .suggestions>li>a:hover{color:#404040;background-color:#f3f3f3;text-decoration:none;cursor:pointer}.mapboxgl-ctrl-geocoder--suggestion-title{font-weight:700}.mapboxgl-ctrl-geocoder--suggestion-title,.mapboxgl-ctrl-geocoder--suggestion-address{text-overflow:ellipsis;overflow:hidden;white-space:nowrap}.mapboxgl-ctrl-geocoder--icon{display:inline-block;vertical-align:middle;speak:none;fill:#757575;top:15px}.mapboxgl-ctrl-geocoder--icon-search{position:absolute;top:13px;left:12px;width:23px;height:23px}.mapboxgl-ctrl-geocoder--button{padding:0;margin:0;border:none;cursor:pointer;background:#fff;line-height:1}.mapboxgl-ctrl-geocoder--icon-close{width:20px;height:20px;margin-top:8px;margin-right:3px}.mapboxgl-ctrl-geocoder--button:hover .mapboxgl-ctrl-geocoder--icon-close{fill:#909090}.mapboxgl-ctrl-geocoder--icon-geolocate{width:22px;height:22px;margin-top:6px;margin-right:3px}.mapboxgl-ctrl-geocoder--icon-loading{width:26px;height:26px;margin-top:5px;margin-right:0;-moz-animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95);-webkit-animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95);animation:rotate .8s infinite cubic-bezier(.45,.05,.55,.95)}.mapboxgl-ctrl-geocoder--powered-by{display:block;float:left;padding:6px 12px 9px;font-size:13px}.mapboxgl-ctrl-geocoder--powered-by a{color:#909090}.mapboxgl-ctrl-geocoder--powered-by a:not(:hover){text-decoration:none}@-webkit-keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@media screen and (min-width:640px){.mapboxgl-ctrl-geocoder.mapboxgl-ctrl-geocoder--collapsed{width:36px;min-width:36px}.mapboxgl-ctrl-geocoder{width:33.3333%;font-size:15px;line-height:20px;max-width:360px}.mapboxgl-ctrl-geocoder .suggestions{font-size:13px}.mapboxgl-ctrl-geocoder--icon{top:8px}.mapboxgl-ctrl-geocoder--icon-close{width:16px;height:16px;margin-top:3px;margin-right:0}.mapboxgl-ctrl-geocoder--icon-geolocate{width:18px;height:18px;margin-top:2px;margin-right:0}.mapboxgl-ctrl-geocoder--icon-search{left:7px;width:20px;height:20px}.mapboxgl-ctrl-geocoder--input{height:36px;padding:6px 35px}.mapboxgl-ctrl-geocoder--icon-loading{width:26px;height:26px;margin-top:-2px;margin-right:-5px}.mapbox-gl-geocoder--error{color:#909090;padding:6px 12px;font-size:16px;text-align:center}.mapboxgl-ctrl-geocoder--powered-by{font-size:11px!important}}
