:root{color-scheme:light;font-family:Segoe UI,sans-serif;background:#f2f7fb;color:#142031}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(70,180,190,.2),transparent 25%),linear-gradient(180deg,#f2f7fb,#eaf1f7)}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(20,32,49,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(20,32,49,.03) 1px,transparent 1px);background-size:36px 36px}.eyebrow,small,code{font-size:.8rem}.eyebrow,small{display:inline-flex;text-transform:uppercase;letter-spacing:.08em;color:#35516c}h1,h2,p{margin:0}h1{margin-top:10px;font-size:clamp(2rem,5vw,4.4rem);line-height:.96;letter-spacing:-.04em;max-width:11ch}h2{margin-top:6px;font-size:1.2rem}.lead,.section-head p,.card p,ol,ul{color:#4a6278;line-height:1.6}.lead{margin-top:14px;max-width:65ch}code{display:inline-block;margin-top:12px;padding:8px 10px;border-radius:999px;background:#ebf4ff;color:#264564}ul,ol{margin:12px 0 0;padding-left:20px}li+li{margin-top:8px}.ghost-button{border:1px solid rgba(20,32,49,.16);border-radius:999px;background:#ffffffe6;color:#142031;padding:10px 16px;font:inherit;cursor:pointer;transition:transform .16s ease,background .16s ease}.ghost-button:hover:enabled{background:#ebf4ff;transform:translateY(-1px)}.ghost-button:disabled{cursor:wait;opacity:.7}.primary-button{display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(25,88,134,.22);border-radius:999px;background:linear-gradient(135deg,#1b6d85,#2e5f8b);color:#f7fbff;padding:10px 16px;font:inherit;font-weight:600;cursor:pointer;box-shadow:0 12px 24px #2e5f8b2e;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.primary-button:hover:enabled{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 16px 28px #2e5f8b38}.primary-button:disabled{cursor:wait;opacity:.72;box-shadow:none}@media (max-width: 900px){h1{max-width:none}}.shell{width:min(1200px,calc(100vw - 32px));margin:24px auto 40px;display:grid;gap:18px}.hero,.card,.section,.app-nav{position:relative;background:#ffffffd6;border:1px solid rgba(20,32,49,.08);border-radius:24px;box-shadow:0 24px 70px #14203114;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.hero,.section,.card,.app-nav{padding:24px}.hero-toolbar{margin-top:18px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}.menu-button{display:inline-flex;align-items:center;justify-content:center;padding:8px 10px}.context-menu{position:absolute;right:0;top:calc(100% + 8px);min-width:180px;background:#fff;border:1px solid rgba(20,32,49,.08);border-radius:12px;box-shadow:0 8px 30px #14203114;padding:8px;z-index:2000;display:grid;gap:8px}.context-menu-section{display:grid;gap:6px;padding:6px 4px}.context-menu-label{font-size:.75rem;color:var(--color-muted)}.context-menu-item{text-align:left;background:transparent;border:none;padding:8px 10px;border-radius:8px;cursor:pointer}.context-menu-item:hover{background:#ddecffeb}.hero-title{max-width:none}.user-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;background:#ebf4fff2;color:#264564;font-size:.82rem;letter-spacing:.03em}.grid{display:grid;gap:18px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.section{display:grid;gap:18px}.section-head{display:grid;gap:8px}.page-stack,.page-section-nav-slot{display:grid;gap:18px}.page-header-section{border-style:solid}.route-loading{min-height:120px;align-items:center}.app-nav{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.app-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;z-index:2001;border-radius:999px;text-decoration:none;color:#35516c;background:#ebf4ff99;border:1px solid transparent;transition:background .16s ease,transform .16s ease,color .16s ease}.app-nav-link:hover{transform:translateY(-1px);background:#ddecffeb}.app-nav-link-active{background:#142031;color:#f4f8fc;border-color:#14203138}@media (max-width: 900px){.grid-2,.grid-3{grid-template-columns:1fr}}@media (max-width: 480px){.context-menu{right:8px;left:8px;top:calc(100% + 6px);min-width:auto}.hero-toolbar{gap:8px}}.status-banner{border-style:dashed}.section-head-row{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:16px}.section-head-copy{display:grid;gap:8px}.status-line{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.status-pill{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em}.status-pill-starting{background:#dcebffe6;color:#1d4f7a}.status-pill-ready{background:#e3faeceb;color:#24613a}.status-pill-degraded{background:#fff2deeb;color:#8f4a0e}.refresh-stamp{color:#35516c;font-size:.82rem}.key-value-list,.pipeline-list,.session-list,.event-list,.adapter-grid{display:grid;gap:12px;margin-top:12px}.adapter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.key-value-list div,.pipeline-item,.session-item,.event-item,.adapter-card{border:1px solid rgba(20,32,49,.08);border-radius:18px;background:#ebf4ff8a;padding:14px 16px}.adapter-card-ready{background:#e3faecd1;border-color:#317a4933}.adapter-card-degraded{background:#fff2dee0;border-color:#ad601238}.key-value-list div{display:flex;justify-content:space-between;gap:16px}.key-value-list span,.session-item p,.event-item p,.pipeline-session{color:#4a6278}.key-value-list strong,.session-item strong,.event-item strong{color:#142031}.pipeline-stages,.session-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pipeline-stages span,.session-meta span,.event-item span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#ffffffe6;color:#35516c;font-size:.78rem}.section-caption{color:#4a6278;margin-top:6px}.sessions-launch-stack{display:grid;gap:16px}.sessions-launch-panel{display:grid;gap:18px}.session-launch-toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:end;margin-bottom:6px}.session-launch-field{display:grid;gap:8px;min-width:260px}.session-launch-field span{font-size:.82rem;color:#35516c;text-transform:uppercase;letter-spacing:.08em}.session-launch-field select,.session-launch-field input{padding:10px 14px;border-radius:14px;border:1px solid rgba(20,32,49,.16);background:#ffffffe6;color:#142031;font:inherit}.session-launch-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.session-launch-summary>div{border:1px solid rgba(20,32,49,.08);border-radius:18px;background:#ebf4ff8a;padding:14px 16px}.session-launch-summary-action{display:flex;align-items:center;justify-content:flex-start}.session-launch-summary p{margin:4px 0 0;color:#4a6278}.history-session-list{min-height:200px}.history-session-list p+p{margin-top:4px}.session-item-history{display:grid;gap:3px}.session-item-history .session-meta{margin-top:0;justify-content:flex-start;align-items:center}.session-item-history .session-meta span{justify-content:flex-start;text-align:left;min-width:84px}.session-link-button{text-decoration:none}.session-item-history .session-link-button{display:inline-flex;align-items:center;justify-content:flex-start;min-width:132px;padding:10px 18px;text-align:left}.session-pagination{margin-top:12px}.session-detail-header{display:grid;gap:12px}.session-detail-toolbar{display:grid;gap:8px}.session-detail-toolbar-label{font-size:.76rem;color:#35516c;text-transform:uppercase;letter-spacing:.08em}.session-detail-toolbar-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.session-detail-toolbar-select{padding:10px 14px;border-radius:14px;border:1px solid rgba(20,32,49,.16);background:#ffffffe6;color:#142031;font:inherit}.session-export-sections-card{display:grid;gap:12px}.session-export-sections-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}.session-export-section-option{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;background:#ebf4ff8a;border:1px solid rgba(20,32,49,.08);color:#35516c}.session-export-section-option input{width:16px;height:16px}.session-analysis-print-header{display:none;gap:10px;border:1px solid rgba(20,32,49,.12);background:linear-gradient(180deg,#f8fbfff5,#fffffffa)}.session-detail-summary{display:grid;gap:10px}.session-analysis-page{display:grid;gap:24px}.session-ingestions-layout{align-items:start}.ingestion-list{display:grid;gap:12px;margin-top:12px}.ingestion-item{border:1px solid rgba(20,32,49,.08);border-radius:18px;background:#ebf4ff8a;padding:14px 16px;display:grid;gap:10px}.session-analysis-kpi-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.session-analysis-kpi-card{gap:8px}.session-analysis-recommendation-list,.session-analysis-recommendation-items{display:grid;gap:12px}.session-analysis-rule-summary-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-bottom:12px}.session-analysis-rule-summary-card,.session-analysis-recommendation-card,.session-analysis-recommendation-item,.session-analysis-recommendation-head,.session-analysis-recommendation-item-head{display:grid;gap:10px}.session-analysis-recommendation-item{padding:14px;border-radius:16px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff8a}.session-analysis-recommendation-basis{display:grid;gap:8px;padding-top:6px;border-top:1px solid rgba(20,32,49,.08)}.session-analysis-notes-card,.session-analysis-snapshot-notes,.session-analysis-notes-field{display:grid;gap:10px}.session-analysis-notes-field span{font-size:.82rem;color:#35516c;text-transform:uppercase;letter-spacing:.08em}.session-analysis-notes-field textarea{width:100%;border:1px solid rgba(20,32,49,.12);border-radius:14px;background:#fffffff0;color:#142031;padding:12px 14px;font:inherit;resize:vertical}.session-analysis-note-helper{color:#35516c;font-size:.9rem}.session-analysis-note-status{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;background:#14203114;color:#35516c;font-size:.82rem}.session-analysis-note-status-pending{background:#b453091f;color:#92400e}.session-analysis-note-status-stack{display:grid;gap:6px}.session-analysis-note-meta{color:#35516c;font-size:.82rem}.session-analysis-note-history,.session-analysis-note-history-list{display:grid;gap:8px}.session-analysis-note-history-item{display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid rgba(20,32,49,.08);background:#14203108}.session-analysis-print-notes{display:grid;gap:8px;padding:14px;border-radius:16px;border:1px solid rgba(20,32,49,.08);background:#ffffffb8}.session-analysis-filter-section{gap:14px}.session-analysis-focus-banner{gap:8px;border:1px solid rgba(29,78,216,.16);background:linear-gradient(180deg,#ebf4ffeb,#f8fbfff5)}.session-analysis-filter-bar{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.session-analysis-filter-field{display:grid;gap:8px;min-width:180px}.session-analysis-filter-control{display:flex;gap:8px;align-items:center}.session-analysis-filter-control input{flex:1 1 auto}.session-analysis-filter-clear{padding:10px 12px;min-width:auto;white-space:nowrap}.session-analysis-filter-field span{font-size:.82rem;color:#35516c;text-transform:uppercase;letter-spacing:.08em}.session-analysis-filter-field select,.session-analysis-filter-field input{padding:10px 14px;border-radius:14px;border:1px solid rgba(20,32,49,.16);background:#ffffffe6;color:#142031;font:inherit}.session-analysis-chart-grid,.session-analysis-hist-grid{align-items:start}.session-analysis-mode-card,.session-analysis-chart-card{display:grid;gap:12px}.session-analysis-mode-list{display:grid;gap:10px}.session-analysis-mode-item{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:16px;background:#ebf4ff8a;border:1px solid rgba(20,32,49,.08)}.session-analysis-chart-legend{display:flex;flex-wrap:wrap;gap:10px}.session-analysis-chart-legend span{display:inline-flex;align-items:center;gap:8px;color:#35516c;font-size:.82rem}.session-analysis-chart-legend i{width:12px;height:12px;border-radius:999px;display:inline-block}.session-analysis-chart-svg,.session-analysis-track-svg{width:100%;height:auto;border-radius:18px;background:#f8fbffe0;border:1px solid rgba(20,32,49,.08)}.dinghy-analysis-wind-panel{display:grid;gap:12px}.dinghy-analysis-wind-panel .session-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:#142031}.session-analysis-wind-table{width:100%;border-collapse:collapse}.session-analysis-wind-table th,.session-analysis-wind-table td{padding:8px;border-bottom:1px solid rgba(20,32,49,.04);text-align:left}.session-analysis-chart-svg path{stroke-linecap:round}.session-analysis-chart-legend i{width:12px;height:12px;border-radius:999px;display:inline-block;border:1px solid rgba(255,255,255,.12)}.session-analysis-track-wrap{position:relative}.session-analysis-track-map-wrap{overflow:hidden;min-height:340px;border-radius:18px;border:1px solid rgba(20,32,49,.08);background:#f8fbffe0}.session-analysis-track-map-wrap-expanded{min-height:0;height:100%}.session-analysis-track-map{width:100%;height:340px}.session-analysis-track-map-wrap-expanded .session-analysis-track-map{height:100%}.session-analysis-track-map-wrap-selecting .session-analysis-track-map{cursor:crosshair}.session-track-fullscreen-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1400;padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left));background:#0f172ac7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:flex-start;justify-content:center;overflow:auto}.session-track-fullscreen-overlay .card{width:100%;max-width:760px;max-height:calc(100vh - 48px);overflow:auto;border-radius:12px}.session-track-clip-overlay .card{max-height:none;overflow:visible}.session-videos-inline-modal{position:relative;display:block;width:100%;padding:0 12px;z-index:1300}.session-videos-inline-modal .card{max-height:none;overflow:visible;box-shadow:0 12px 24px #12283c0f;border-radius:12px}.session-analysis-track-map.leaflet-container{background:#dfe8f1;font:inherit}.session-analysis-track-map .leaflet-control-zoom{border:none;box-shadow:0 14px 30px #14203124}.session-analysis-track-map .leaflet-control-zoom a{border:1px solid rgba(20,32,49,.12);background:#fffffff5;color:#142031}.session-analysis-track-map .leaflet-control-attribution{background:#ffffffe0;color:#62788f}.session-track-toolbar{display:flex;justify-content:space-between;align-items:end;gap:16px}.session-track-toolbar-copy{display:grid;gap:2px}.session-track-toolbar-expanded .session-track-fullscreen-toggle{display:inline-flex}.session-track-panel{display:grid;gap:12px}.session-track-panel-expanded{height:100%;grid-template-rows:auto minmax(0,1fr);padding:16px;border-radius:24px;border:1px solid rgba(255,255,255,.18);background:#f8fbfffa;box-shadow:0 24px 70px #0f172a57}.session-track-toolbar-controls{display:flex;flex-wrap:wrap;justify-content:end;gap:12px;align-items:end}.session-track-fullscreen-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:10px 12px;border-radius:12px;border:1px solid rgba(20,32,49,.12);background:#ffffffeb;color:#142031;font:inherit;font-size:.82rem;cursor:pointer;white-space:nowrap}.session-track-floating-close{position:absolute;top:14px;right:14px;z-index:3;padding:8px 12px;border-color:#1420311f;background:#fffffff5;box-shadow:0 14px 30px #14203129}.session-track-exclusion-control{position:absolute;top:14px;right:64px;z-index:1100;max-width:min(620px,calc(100% - 92px))}.session-track-exclusion-control-active{display:grid;grid-template-columns:minmax(160px,220px) minmax(180px,1fr) auto;align-items:end;gap:10px;padding:10px;border-radius:16px;border:1px solid rgba(190,24,93,.16);background:#fffffff5;box-shadow:0 14px 30px #14203129}.session-track-exclusion-start{border-color:#be185d3d;background:#fffffff5;box-shadow:0 14px 30px #14203129;white-space:nowrap}.session-track-exclusion-reason{display:grid;gap:5px;color:#35516c;font-size:.78rem}.session-track-exclusion-reason select{width:100%;border-radius:12px;border:1px solid rgba(20,32,49,.12);background:#fffffff0;padding:9px 10px;color:#142031;font:inherit}.session-track-exclusion-status{display:grid;gap:4px;min-width:0}.session-track-exclusion-status strong{color:#142031;font-size:.82rem}.session-track-exclusion-status span{color:#4a6278;font-size:.78rem}.session-track-exclusion-actions{display:flex;gap:8px;justify-content:flex-end}.session-track-style-description{margin:6px 0 0;color:#4a6278;font-size:.82rem}.session-track-color-description{margin:4px 0 0;color:#62788f;font-size:.78rem}.session-track-course-description{margin:4px 0 0;color:#35516c;font-size:.78rem}.session-track-style-field{display:grid;gap:6px;min-width:172px;color:#35516c;font-size:.82rem}.session-track-style-field select,.session-track-style-field input{border-radius:12px;border:1px solid rgba(20,32,49,.12);background:#ffffffeb;padding:10px 12px;color:#142031;font:inherit;min-height:38px;position:relative;z-index:1200}.session-track-map-legend{display:inline-flex;flex-wrap:wrap;gap:10px;padding:8px 10px;border-radius:14px;background:#ffffffeb;border:1px solid rgba(20,32,49,.12);box-shadow:0 14px 30px #14203124;color:#35516c;font-size:.78rem;pointer-events:none}.session-track-map-legend span{display:inline-flex;align-items:center;gap:8px}.session-track-layer-panel{position:absolute;top:14px;left:14px;z-index:1120;display:grid;gap:8px;width:min(320px,calc(100% - 28px));pointer-events:auto}.session-track-layer-toggle{display:inline-flex;align-items:center;justify-content:center;justify-self:start;min-height:38px;padding:8px 11px;border-radius:12px;border:1px solid rgba(20,32,49,.12);background:#fffffff5;box-shadow:0 14px 30px #14203124;color:#142031;font:inherit;font-size:.78rem;font-weight:750;cursor:pointer}.session-track-layer-content{display:none;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(20,32,49,.12);background:#fffffff5;box-shadow:0 14px 30px #14203124}.session-track-layer-panel-open .session-track-layer-content{display:grid;max-height:min(62vh,420px);overflow:auto;overscroll-behavior:contain}.session-track-layer-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-track-layer-head strong{color:#142031;font-size:.82rem}.session-track-layer-head .ghost-button{padding:6px 9px;font-size:.76rem}.session-track-layer-options{display:grid;gap:8px}.session-track-layer-option{display:flex;align-items:center;gap:8px;color:#35516c;font-size:.8rem}.session-track-layer-option input{width:16px;height:16px;accent-color:#0f766e}.session-track-map-overlays{position:absolute;left:14px;right:14px;bottom:14px;z-index:900;display:flex;align-items:end;justify-content:space-between;gap:12px;pointer-events:none}.session-track-direction-overlay{display:grid;gap:8px;width:min(220px,calc(100% - 28px));padding:10px;border-radius:14px;border:1px solid rgba(20,32,49,.12);background:#fffffff0;box-shadow:0 14px 30px #14203124;color:#142031;pointer-events:none}.session-track-direction-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px}.session-track-direction-compass{position:relative;width:36px;height:36px;border-radius:999px;border:1px solid rgba(20,32,49,.12);background:linear-gradient(#1420310f,#1420310f),#fff}.session-track-direction-compass:after{content:"N";position:absolute;top:2px;left:50%;transform:translate(-50%);color:#62788f;font-size:.54rem;font-weight:800}.session-track-direction-compass i{position:absolute;left:50%;bottom:50%;width:3px;height:15px;border-radius:999px;background:var(--direction-color, #2563eb);transform:translate(-50%) rotate(var(--direction-deg, 0deg));transform-origin:50% 100%;box-shadow:0 0 0 2px #ffffffe6}.session-track-direction-compass i:before{content:"";position:absolute;top:-5px;left:50%;transform:translate(-50%);width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent;border-bottom:8px solid var(--direction-color, #2563eb)}.session-track-direction-copy{display:grid;gap:2px;min-width:0}.session-track-direction-copy strong{color:#142031;font-size:.78rem}.session-track-direction-copy span{overflow:hidden;color:#4a6278;font-size:.74rem;text-overflow:ellipsis;white-space:nowrap}.session-track-marker{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 2px #ffffffeb}.session-track-marker-start{background:#1d4ed8}.session-track-marker-finish{background:#be123c}.session-track-marker-snapshot{background:#7c3aed}.session-track-marker-gap,.session-track-marker-gap-line{width:16px;height:0;border-radius:0;background:transparent;box-shadow:none}.session-track-marker-gap{border-top:3px dashed #be123c}.session-track-marker-exclusion{background:#e11d48}.session-track-marker-course-axis,.session-track-marker-start-line{width:16px;height:0;border-radius:0;background:transparent;box-shadow:none}.session-track-marker-course-axis{border-top:2px dashed #0f172a}.session-track-marker-start-line{border-top:3px solid #334155}.session-track-marker-leeward{background:#0f766e}.session-track-marker-windward{background:#d97706}.session-track-map-error{position:absolute;right:14px;bottom:14px;max-width:min(320px,calc(100% - 28px));margin:0;padding:10px 12px;border-radius:14px;border:1px solid rgba(190,24,93,.18);background:#fff5f7f5;color:#9f1239;font-size:.78rem;box-shadow:0 14px 30px #14203124;z-index:2}.dinghy-analysis-map-card,.dinghy-analysis-quality-card,.dinghy-analysis-segment-highlight-card,.dinghy-analysis-maneuver-card,.dinghy-analysis-timeline-item,.dinghy-analysis-segment-card,.dinghy-analysis-gap-item{display:grid;gap:12px}.dinghy-analysis-inline-stat,.dinghy-analysis-highlight-item{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:16px;background:#ebf4ff8a;border:1px solid rgba(20,32,49,.08)}.dinghy-analysis-exclusion-panel{display:grid;gap:14px;margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(190,24,93,.14);background:linear-gradient(135deg,#fff7faf0,#f8fbfff5);position:relative;z-index:1200}.dinghy-analysis-exclusion-panel select,.dinghy-analysis-exclusion-panel input,.dinghy-analysis-runs-table select,.dinghy-analysis-runs-table input,.dinghy-analysis-run-settings select,.dinghy-analysis-run-settings input{position:relative;z-index:1300}.dinghy-analysis-exclusion-head,.dinghy-analysis-exclusion-toolbar,.dinghy-analysis-exclusion-item{display:flex;justify-content:space-between;gap:16px;align-items:start}.dinghy-analysis-exclusion-head h3{margin:4px 0 0}.dinghy-analysis-exclusion-head-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:10px}.dinghy-analysis-exclusion-status,.dinghy-analysis-exclusion-copy{display:grid;gap:4px}.dinghy-analysis-inline-stat span,.dinghy-analysis-highlight-item span,.dinghy-analysis-gap-item span,.dinghy-analysis-timeline-head p,.dinghy-analysis-segment-head p,.dinghy-analysis-snapshot-fields,.dinghy-analysis-bar-label span,.dinghy-analysis-exclusion-status span,.dinghy-analysis-exclusion-copy span{color:#4a6278}.dinghy-analysis-exclusion-list,.dinghy-analysis-gap-list,.dinghy-analysis-timeline-list{display:grid;gap:12px}.dinghy-analysis-timeline-list,.configuration-group-list{overflow-anchor:none}.dinghy-analysis-exclusion-item,.dinghy-analysis-gap-item,.dinghy-analysis-timeline-item,.dinghy-analysis-maneuver-item,.dinghy-analysis-segment-card{padding:14px;border-radius:16px;background:#ebf4ff8a;border:1px solid rgba(20,32,49,.08)}.dinghy-analysis-maneuver-item{display:grid;gap:12px}.dinghy-analysis-maneuver-head,.dinghy-analysis-maneuver-metrics{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 14px}.dinghy-analysis-maneuver-metrics span{padding:6px 9px;border-radius:999px;background:#ffffffb3;color:#35516c;font-size:.82rem}.dinghy-analysis-exclusion-item{background:#ffffffc2}.dinghy-analysis-exclusion-delete{white-space:nowrap}.dinghy-analysis-exclusion-reason-field{min-width:220px}.dinghy-analysis-run-settings{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;padding:12px;border-radius:14px;border:1px solid rgba(20,32,49,.08);background:#ffffff94;position:relative;z-index:1300}.dinghy-analysis-runs-table{position:relative;z-index:1300}.dinghy-analysis-exclusion-panel:focus-within{position:relative}.dinghy-analysis-exclusion-panel:focus-within *{transition:none!important}.dinghy-analysis-exclusion-panel:focus-within .dinghy-analysis-timeline-item,.dinghy-analysis-exclusion-panel:focus-within .dinghy-analysis-segment-card,.dinghy-analysis-exclusion-panel:focus-within .dinghy-analysis-timeline-item-active,.dinghy-analysis-exclusion-panel:focus-within .dinghy-analysis-segment-card-active{transform:none!important;box-shadow:none!important}.dinghy-analysis-run-settings .session-track-style-field{min-width:150px}.dinghy-analysis-run-settings .session-track-style-field:first-child{min-width:min(280px,100%)}.dinghy-analysis-run-actions{display:flex;gap:10px;align-items:end}.dinghy-analysis-draft-notice{display:grid;gap:4px;margin:12px 0;padding:11px 12px;border-radius:14px;border:1px solid rgba(217,119,6,.24);background:#fffbebe0;color:#92400e}.dinghy-analysis-draft-notice strong{color:#92400e;font-size:.86rem}.dinghy-analysis-draft-notice span{color:#a16207;font-size:.8rem;line-height:1.35}.dinghy-analysis-timeline-item{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;outline:none}.dinghy-analysis-session-timeline-card{align-content:start}.dinghy-analysis-timeline-snapshot-button{display:grid;gap:8px;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.dinghy-analysis-timeline-subsection{display:grid;gap:8px;padding-top:4px}.dinghy-analysis-timeline-subsection>strong{color:#35516c;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.dinghy-analysis-maneuver-list-compact,.dinghy-analysis-segment-timeline-entry,.dinghy-analysis-maneuver-compact-card,.dinghy-analysis-maneuver-detail{display:grid;gap:8px}.dinghy-analysis-segment-maneuver-subsection{padding:0 2px 2px 10px}.dinghy-analysis-maneuver-compact-item{display:flex;flex-wrap:wrap;gap:8px;align-items:center;width:100%;padding:9px 10px;border:1px solid rgba(20,32,49,.08);border-radius:12px;background:#ffffffb8;color:#35516c;font:inherit;font-size:.82rem;text-align:left;cursor:pointer}.dinghy-analysis-maneuver-compact-item span:first-child{color:#142031;font-weight:700}.dinghy-analysis-maneuver-detail{padding:10px;border-radius:12px;border:1px solid rgba(20,32,49,.08);background:#ffffff94}.dinghy-analysis-timeline-item-active,.dinghy-analysis-timeline-item:hover{border-color:#7c3aed5c;box-shadow:0 16px 34px #7c3aed24}.dinghy-analysis-timeline-item:focus-visible{border-color:#7c3aed5c;box-shadow:none;transform:none;outline:3px solid rgba(124,58,237,.12);outline-offset:2px}.dinghy-analysis-segment-card{transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease;outline:none}button.dinghy-analysis-segment-card{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer}.dinghy-analysis-segment-snapshot{display:grid;gap:6px;padding-top:2px}.dinghy-analysis-segment-card-active,.dinghy-analysis-segment-card:hover{border-color:#1d4ed83d;box-shadow:0 16px 34px #1d4ed81f}.dinghy-analysis-segment-card:focus-visible{border-color:#1d4ed83d;box-shadow:0 16px 34px #1d4ed81f;transform:none;outline:3px solid rgba(29,78,216,.12);outline-offset:2px}.dinghy-analysis-active-snapshot-card{display:grid;gap:10px;margin-top:14px;padding:14px;border-radius:16px;background:linear-gradient(135deg,#f5f3ffeb,#f8fbfff0);border:1px solid rgba(124,58,237,.14)}.dinghy-analysis-active-snapshot-head{display:flex;justify-content:space-between;gap:12px;align-items:center}.dinghy-analysis-active-snapshot-chip{display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(20,32,49,.08);color:#142031;font-size:.8rem}.dinghy-analysis-active-snapshot-chip i{width:10px;height:10px;border-radius:999px;display:inline-block}.dinghy-analysis-active-snapshot-card p{margin:0}.dinghy-analysis-snapshot-comparison{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:2px;color:#35516c;font-size:.82rem}.dinghy-analysis-snapshot-comparison strong{color:#142031}.dinghy-analysis-timeline-comparison-rail,.dinghy-analysis-tack-list,.dinghy-analysis-mode-list{display:flex;flex-wrap:wrap;gap:8px}.dinghy-analysis-timeline-comparison-rail{padding-top:2px}.dinghy-analysis-timeline-comparison-rail span,.dinghy-analysis-tack-chip,.dinghy-analysis-mode-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#ffffffb8;border:1px solid rgba(20,32,49,.08);color:#35516c;font-size:.78rem}.dinghy-analysis-mode-chip{background:#eff6ffdb;border-color:#2563eb1f;color:#1d4ed8}.dinghy-analysis-comparison-chip-positive{background:#ecfdf5e0;border-color:#0f766e24;color:#0f766e}.dinghy-analysis-comparison-chip-negative{background:#fff1f2eb;border-color:#be185d24;color:#be123c}.dinghy-analysis-comparison-chip-neutral{background:#f8fafceb;border-color:#64748b24;color:#475569}.dinghy-analysis-highlight-item .dinghy-analysis-comparison-chip{max-width:70%;justify-content:center;text-align:center}.dinghy-analysis-timeline-comparison-rail-initial span{background:#ecfdf5e0;border-color:#0f766e24;color:#0f766e}.dinghy-analysis-timeline-head,.dinghy-analysis-segment-head,.dinghy-analysis-bar-label{display:flex;justify-content:space-between;gap:16px;align-items:start}.dinghy-analysis-snapshot-fields{margin:0;line-height:1.45;overflow-wrap:anywhere;word-break:normal}.dinghy-analysis-snapshot-field{color:inherit}.dinghy-analysis-snapshot-field-changed{color:#be123c;font-weight:800}.dinghy-analysis-snapshot-field-changed>span,.dinghy-analysis-snapshot-field-changed{border-radius:6px;background:#fff1f2b8;box-decoration-break:clone;-webkit-box-decoration-break:clone}.dinghy-analysis-snapshot-field-separator{color:#4a6278;font-weight:500;background:transparent}.dinghy-analysis-bar-stack{display:grid;gap:12px}.dinghy-analysis-bar-label strong{color:#142031}.dinghy-analysis-speed-bar{background:linear-gradient(90deg,#46b4be,#2563eb)}.dinghy-analysis-vmg-bar{background:linear-gradient(90deg,#34d399,#0f766e)}.session-track-leaflet-tooltip.leaflet-tooltip{display:grid;gap:4px;min-width:190px;padding:10px 12px;border-radius:14px;border:1px solid rgba(20,32,49,.12);background:#fffffffa;box-shadow:0 16px 36px #14203129;color:#35516c;font-size:.78rem}.session-track-popup-content{display:grid;gap:6px;max-width:320px;white-space:normal;overflow-wrap:anywhere;word-break:normal}.session-track-popup-content span{display:block;line-height:1.35}.session-track-leaflet-tooltip.leaflet-tooltip strong{color:#142031;font-size:.8rem}.session-track-leaflet-tooltip.leaflet-tooltip-top:before{border-top-color:#fffffffa}.session-track-snapshot-legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.session-track-snapshot-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border-radius:999px;border:1px solid rgba(20,32,49,.1);background:#f8fbffeb;color:#35516c;font-size:.78rem;font:inherit;cursor:pointer}.session-track-snapshot-chip-active{border-color:#7c3aed6b;box-shadow:0 10px 24px #7c3aed24;color:#142031}.session-analysis-focus-banner-preview{border-color:#d977063d;background:linear-gradient(135deg,#fff7edf5,#fffcf7eb)}.session-track-course-note{margin:10px 0 0;color:#35516c;font-size:.82rem}.session-analysis-track-course-axis{stroke:#0f172a;stroke-width:2;stroke-dasharray:8 6;opacity:.72}.session-analysis-track-course-start-line{stroke:#334155;stroke-width:3;stroke-linecap:round;opacity:.84}.session-analysis-track-course-mark-leeward,.session-analysis-track-course-mark-windward{stroke:#ffffffeb;stroke-width:2}.session-analysis-track-course-mark-leeward{fill:#0f766e}.session-analysis-track-course-mark-windward{fill:#d97706}.session-analysis-chart-gridline{stroke:#35516c29;stroke-width:1}.session-analysis-chart-tooltip rect{fill:#fffffff5;stroke:#14203124;filter:drop-shadow(0 14px 24px rgba(20,32,49,.18))}.session-analysis-chart-tooltip text{fill:#142031;font-size:11px;font-weight:650}@media (max-width: 900px){.session-launch-summary{grid-template-columns:1fr}.session-launch-field{min-width:0;width:100%}.session-track-toolbar{grid-template-columns:1fr;display:grid;align-items:stretch;gap:10px}.session-track-toolbar-controls{justify-content:stretch;gap:8px}.session-track-style-field{min-width:0}.session-track-style-field span,.session-track-style-description,.session-track-color-description,.session-track-course-description{font-size:.76rem}.session-track-fullscreen-overlay{padding:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left))}.session-track-panel-expanded{gap:8px;padding:12px;border-radius:18px}.session-track-toolbar-expanded .section-caption,.session-track-toolbar-expanded .session-track-style-description,.session-track-toolbar-expanded .session-track-color-description{display:none}.session-track-toolbar-expanded .session-track-course-description{margin:0}.session-track-toolbar-expanded .session-track-fullscreen-toggle{display:inline-flex}.session-track-fullscreen-toggle{width:100%;justify-content:center}.session-analysis-track-map{height:min(68vh,460px);min-height:390px}.session-track-layer-panel{top:12px;left:12px;width:min(300px,calc(100% - 24px))}.session-track-layer-panel-open .session-track-layer-content{max-height:min(58vh,360px)}.session-track-map-overlays{left:12px;right:12px;bottom:12px;flex-direction:column;align-items:stretch}.session-track-map-overlays .session-track-map-legend,.session-track-map-overlays .session-track-direction-overlay{width:auto;max-width:100%}.session-track-exclusion-control{top:12px;right:58px;max-width:calc(100% - 70px)}.session-track-exclusion-control-active{grid-template-columns:1fr;align-items:stretch}.session-track-exclusion-actions{justify-content:stretch}.session-track-exclusion-actions .ghost-button{flex:1 1 0;justify-content:center}.session-track-floating-close{top:10px;right:10px;padding:8px 10px;font-size:.78rem}.session-track-fullscreen-overlay .session-track-toolbar-controls{display:grid;grid-template-columns:1fr}.session-track-fullscreen-overlay .session-track-style-field,.session-track-fullscreen-overlay .session-track-style-field select{width:100%}.dinghy-analysis-inline-stat,.dinghy-analysis-highlight-item,.dinghy-analysis-timeline-head,.dinghy-analysis-segment-head,.dinghy-analysis-bar-label,.dinghy-analysis-exclusion-head,.dinghy-analysis-exclusion-toolbar,.dinghy-analysis-exclusion-item{flex-direction:column;align-items:stretch}.dinghy-analysis-exclusion-reason-field,.dinghy-analysis-exclusion-reason-field select,.dinghy-analysis-exclusion-delete{width:100%}}.session-analysis-track-bg{fill:#f8fbffe0}.session-analysis-track-path{fill:none;stroke:#0f766e;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.session-analysis-track-start{fill:#1d4ed8}.session-analysis-track-end{fill:#be123c}.session-analysis-track-active{fill:#142031;stroke:#ffffffeb;stroke-width:2}.session-analysis-track-hitpoint{fill:#0f766e00;cursor:pointer}.session-analysis-track-tooltip{position:absolute;display:grid;gap:4px;min-width:180px;padding:10px 12px;border-radius:14px;border:1px solid rgba(20,32,49,.12);background:#fffffff5;box-shadow:0 16px 36px #14203129;color:#35516c;font-size:.78rem;transform:translate(-50%,calc(-100% - 12px));pointer-events:none;z-index:2}.session-analysis-track-tooltip strong{color:#142031;font-size:.8rem}.session-analysis-chart-scale{display:flex;justify-content:space-between;gap:16px;color:#4a6278;font-size:.8rem}.session-analysis-histogram{display:grid;grid-template-columns:repeat(auto-fit,minmax(48px,1fr));gap:10px;align-items:end;min-height:220px}.session-analysis-histogram-bar{display:grid;gap:6px;align-content:end;justify-items:center}.session-analysis-histogram-fill{width:100%;min-height:16px;border-radius:12px 12px 4px 4px;background:linear-gradient(180deg,#46b4be,#1d4ed8)}.session-analysis-histogram-bar strong,.session-analysis-histogram-bar span{font-size:.74rem;color:#35516c;text-align:center}.session-analysis-compare-grid{align-items:start}.session-analysis-table,.session-analysis-sail-list{display:grid;gap:10px}.session-analysis-table-row,.session-analysis-sail-item{display:grid;gap:8px;padding:14px;border-radius:16px;background:#ebf4ff8a;border:1px solid rgba(20,32,49,.08)}.session-analysis-segment-button{position:relative;width:100%;text-align:left;font:inherit;color:inherit;cursor:pointer}.session-analysis-segment-button-active{border-color:#1d4ed852;background:#ddecffeb;box-shadow:inset 0 0 0 1px #1d4ed829}.session-analysis-table-row{grid-template-columns:repeat(5,minmax(0,1fr));align-items:center}.session-analysis-table-row-wide{grid-template-columns:repeat(6,minmax(0,1fr))}.session-analysis-table-row span,.session-analysis-sail-item p{color:#4a6278;font-size:.84rem}.dinghy-analysis-segment-tooltip{position:absolute;left:14px;bottom:calc(100% + 8px);z-index:20;display:none;min-width:min(320px,calc(100vw - 48px));max-width:min(520px,calc(100vw - 48px));padding:10px 12px;border-radius:12px;border:1px solid rgba(20,32,49,.12);background:#fffffff7;box-shadow:0 18px 36px #1420312e;color:#142031;pointer-events:none}.dinghy-analysis-segment-tooltip strong,.dinghy-analysis-segment-tooltip span{display:block;color:#142031;font-size:.78rem;line-height:1.4}.dinghy-analysis-segment-tooltip strong{margin-bottom:4px}.session-analysis-segment-button:hover .dinghy-analysis-segment-tooltip,.session-analysis-segment-button:focus-visible .dinghy-analysis-segment-tooltip{display:block}.session-analysis-sail-head,.session-analysis-sail-bar{display:flex;align-items:center}.session-analysis-sail-head{justify-content:space-between;gap:16px}.session-analysis-sail-bar{height:10px;border-radius:999px;background:#14203114;overflow:hidden}.session-analysis-sail-bar-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,#46b4be,#0f766e)}@media (max-width: 900px){.section-head-row,.adapter-grid,.session-analysis-kpi-grid,.session-analysis-table-row,.session-analysis-table-row-wide{grid-template-columns:1fr}.session-analysis-filter-field{min-width:100%}.session-export-sections-grid{grid-template-columns:1fr}}@media print{body{background:#fff}body:before{display:none}.page-header-section,.session-detail-toolbar,.session-export-sections-card,.session-analysis-filter-section,.app-nav,.hero,.page-section-nav-slot{display:none!important}.shell,.page-stack,.session-analysis-page,.section,.card{width:100%;margin:0;padding:0;gap:12px;background:#fff!important;border:none!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}.session-analysis-print-header{display:grid;margin-bottom:16px;padding-bottom:16px;border-bottom:2px solid rgba(20,32,49,.12)!important}.session-detail-summary,.session-analysis-focus-banner,.session-analysis-chart-card,.session-analysis-kpi-card,.event-item,.session-analysis-mode-item,.session-analysis-table-row,.session-analysis-sail-item{break-inside:avoid;page-break-inside:avoid;border:1px solid rgba(20,32,49,.12)!important;padding:12px!important}.session-analysis-kpi-grid,.session-analysis-chart-grid,.session-analysis-hist-grid,.session-analysis-compare-grid,.session-analysis-table{grid-template-columns:1fr 1fr!important}.session-meta{gap:8px}.session-analysis-chart-svg,.session-analysis-track-svg,.session-analysis-track-map-wrap{border:1px solid rgba(20,32,49,.12)!important;background:#fff!important}.session-track-map-legend,.session-track-direction-overlay,.session-track-map-overlays,.session-track-layer-panel,.session-track-map-error,.leaflet-control-container,.session-track-floating-close,.session-track-fullscreen-toggle{display:none!important}.session-analysis-segment-button{cursor:default}}.admin-card{display:grid;gap:14px}.admin-summary-section{gap:14px}.admin-summary-card{display:grid;gap:8px}.admin-section-nav{display:flex;gap:12px;flex-wrap:wrap}.admin-section-link{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:999px;background:#ebf4ffb3;border:1px solid rgba(20,32,49,.08);color:#35516c;text-decoration:none;transition:transform .16s ease,background .16s ease}.admin-section-link:hover{transform:translateY(-1px);background:#ddecffeb}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.form-grid label{display:grid;gap:8px}.form-grid span{color:#35516c;font-size:.82rem}.form-grid input,.form-grid select,.form-grid textarea{width:100%;border:1px solid rgba(20,32,49,.12);border-radius:14px;background:#fffffff0;color:#142031;padding:12px 14px;font:inherit;resize:vertical}.form-span-2{grid-column:1 / -1}.checkbox-row{display:flex!important;align-items:center;gap:10px;padding-top:24px}.checkbox-row input{width:auto}.admin-actions,.configuration-actions{display:flex;gap:10px;flex-wrap:wrap}.configuration-simulation-field{display:grid;gap:8px;min-width:220px}.configuration-simulation-field span{font-size:.78rem;color:#35516c;text-transform:uppercase;letter-spacing:.08em}.configuration-simulation-field select,.configuration-simulation-field input{padding:10px 14px;border-radius:14px;border:1px solid rgba(20,32,49,.16);background:#ffffffe6;color:#142031;font:inherit}.configuration-simulation-field input[type=number]{-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield}.configuration-simulation-field input[type=number]::-webkit-inner-spin-button,.configuration-simulation-field input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;margin:0}.wizard-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.wizard-breadcrumb-button{padding:0;min-height:auto}.wizard-breadcrumb-current,.wizard-breadcrumb-separator{color:#5a6f86;font-size:.9rem}.wizard-step-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:0;margin:0;list-style:none}.wizard-step-item{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff6b;color:#5a6f86}.wizard-step-item strong{color:#142031}.wizard-step-item-active{border-color:#2c5d8d3d;background:#ddecffe6}.wizard-step-item-complete{border-color:#0e7a4f2e;background:#dff9edb8}.configuration-list{display:grid;gap:12px}.catalog-filter-row{display:flex;gap:10px;flex-wrap:wrap}.catalog-filter-active{background:#ddecffeb;border-color:#14203129}.configuration-group,.configuration-group-list{display:grid;gap:12px}.catalog-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap}.catalog-pagination-status{color:#35516c;font-size:.9rem}.configuration-group-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.configuration-group-head span{display:inline-flex;align-items:center;justify-content:center;min-width:2rem;padding:4px 10px;border-radius:999px;background:#14203114;color:#35516c;font-size:.82rem}.polar-editor{display:grid;gap:12px}.polar-table{display:grid;gap:8px}.polar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:start}.polar-header{color:#35516c;font-size:.76rem;text-transform:uppercase;letter-spacing:.08em;text-align:left;justify-self:start}.polar-grid-header{align-items:end}.configuration-item,.launch-card{border:1px solid rgba(20,32,49,.08);border-radius:18px;background:#ebf4ff8a;padding:14px 16px}.configuration-item{display:grid;gap:12px}.configuration-item-active{border-color:#0e7a4f2e;background:#dff9edb8}.configuration-item-inactive{background:#ebf4ff6b}.boat-access-list,.boat-grant-list{display:grid;gap:12px}.boat-access-item,.boat-grant-item{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-radius:16px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff7a;text-align:left}.boat-access-item{align-items:stretch}.boat-access-select{display:flex;align-items:center;justify-content:space-between;gap:14px;flex:1;border:0;background:transparent;color:inherit;font:inherit;padding:0;text-align:left;cursor:pointer}.boat-access-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.boat-access-item-selected{border-color:#2c5d8d3d;background:#ddecffe6}.boat-grant-context{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff7a}.wizard-status-card{margin-top:4px}.wizard-status-card-success{border-color:#0e7a4f2e;background:#dff9edb8}.boat-access-item p,.boat-grant-item p{margin:4px 0 0;color:#5a6f86}.boat-access-pill{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#14203114;color:#35516c;text-transform:capitalize}.boat-access-pills{display:inline-flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.launch-card-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(180px,240px);gap:18px;align-items:start;margin-top:12px}.launch-card-links{display:grid;gap:8px;min-width:0}.launch-value-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.launch-value-row p{margin:0}.launch-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:4px}.launch-link-button{text-decoration:none;text-align:center}.launch-copy-button{min-width:86px}.launch-copy-feedback{min-height:1.2rem;color:#35516c}.launch-value-code{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.launch-card-qr-block{display:grid;gap:8px;justify-items:center;text-align:center}.launch-card-qr{display:grid;place-items:center;width:100%;max-width:220px;min-height:220px;padding:10px;border-radius:16px;background:#ffffffeb;box-shadow:inset 0 0 0 1px #14203114}.launch-card-qr svg{display:block;width:100%;height:auto}.launch-card-qr-placeholder{color:#5a6f86;font-size:.9rem}.inline-error{color:#a33f21}.configuration-admin-layout{align-items:start}.configuration-admin-layout>.launch-card{grid-column:1 / -1}.configuration-admin-layout>*,.boat-access-select,.boat-access-select>div,.boat-grant-item>div,.configuration-item>div,.configuration-group-head,.launch-value-row{min-width:0}.telemetry-layout-editor{display:grid;gap:10px}.telemetry-layout-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff8a}.telemetry-layout-toggle{display:inline-flex!important;align-items:center;gap:10px}.telemetry-layout-toggle input{width:auto}.telemetry-layout-actions{display:flex;gap:10px;flex-wrap:wrap}.recommendation-rules-panel{display:grid;gap:14px}.recommendation-rules-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recommendation-rules-toolbar-actions{display:flex;gap:10px;flex-wrap:wrap}.recommendation-rules-intro,.recommendation-rule-group-head p,.recommendation-rule-description,.recommendation-rule-note{margin:0;color:#5a6f86;font-size:.9rem;line-height:1.5}.recommendation-rule-group-list{display:grid;gap:14px}.recommendation-help-panel{display:grid;gap:14px;padding:16px;border-radius:18px;border:1px solid rgba(20,32,49,.1);background:#fffaeeeb}.recommendation-help-panel-head{display:grid;gap:6px}.recommendation-help-panel-head h3,.recommendation-help-section h4{margin:0}.recommendation-help-panel-head p{margin:0;color:#5a6f86;line-height:1.5}.recommendation-help-copy{margin:0;color:#35516c;line-height:1.6}.recommendation-help-section-list{display:grid;gap:12px}.recommendation-help-section{display:grid;gap:8px;padding:14px;border-radius:14px;background:#ffffffb8;border:1px solid rgba(20,32,49,.08)}.recommendation-help-section ul{margin:0;padding-left:18px;color:#35516c;display:grid;gap:6px}.recommendation-help-section-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.recommendation-help-field-list{margin:0;display:grid;gap:10px}.recommendation-help-field-item{display:grid;gap:4px}.recommendation-help-field-item dt{font-weight:600;color:#142031}.recommendation-help-field-item dd{margin:0;color:#35516c;line-height:1.5}.recommendation-rule-group{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(20,32,49,.08);background:#f8fbffc7}.recommendation-rule-group-head{display:grid;gap:6px}.recommendation-rule-group-head h3{margin:0;font-size:1rem}.recommendation-rule-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-rule-card{display:grid;gap:10px;padding:14px;border-radius:16px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff8a}.recommendation-rule-card-selected{border-color:#1e66c459;background:#e1eeffe6;box-shadow:0 0 0 1px #1e66c414}.recommendation-rule-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.recommendation-rule-help-button{white-space:nowrap}.recommendation-rule-toggle{justify-content:flex-start}.recommendation-rule-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.recommendation-rule-fields label{display:grid;gap:8px}.recommendation-rule-fields span{color:#35516c;font-size:.82rem}.recommendation-rule-fields input{width:100%;border:1px solid rgba(20,32,49,.12);border-radius:14px;background:#fffffff0;color:#142031;padding:12px 14px;font:inherit}@media (max-width: 900px){.wizard-step-list,.form-grid,.polar-grid{grid-template-columns:1fr}.polar-grid-header{display:none}.launch-card-layout{grid-template-columns:1fr}.catalog-pagination{justify-content:flex-start}.recommendation-rule-card-grid,.recommendation-rule-fields{grid-template-columns:1fr}.recommendation-rules-toolbar{flex-direction:column;align-items:flex-start}.recommendation-rules-toolbar-actions{width:100%}.recommendation-help-section-title-row,.recommendation-rule-card-head{align-items:flex-start}.form-span-2{grid-column:auto}}@media (max-width: 1100px){.configuration-admin-layout.grid-2,.admin-summary-section .grid-3{grid-template-columns:1fr}.configuration-admin-layout>.launch-card{grid-column:auto}}@media (max-width: 720px){.boat-access-item,.boat-grant-item,.boat-access-select,.configuration-group-head,.launch-value-row{flex-wrap:wrap;align-items:flex-start}.boat-access-actions,.configuration-group-head-actions,.launch-card-actions{width:100%}.configuration-item,.boat-access-item,.boat-grant-item,.boat-grant-context,.admin-summary-card,.launch-card{overflow-wrap:anywhere}}.prototype-card{display:grid;gap:14px}.prototype-card-top-aligned{align-self:start}.prototype-admin-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prototype-admin-grid-2{grid-template-columns:minmax(280px,.95fr) minmax(0,1.35fr)}.prototype-editor-select{display:grid;gap:8px}.prototype-editor-select span{color:#35516c;font-size:.82rem}.prototype-editor-select select{width:100%;border:1px solid rgba(20,32,49,.12);border-radius:14px;background:#fffffff0;color:#142031;padding:12px 14px;font:inherit}.prototype-toggle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.prototype-toggle{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff6b}.prototype-toggle input{width:auto}.prototype-textarea{min-height:148px}.prototype-textarea-compact{min-height:108px}.prototype-status-card-success{border-color:#0e7a4f2e;background:#dff9edb8}.prototype-status-card-error{border-color:#a42e3d33;background:#ffeceec7}.prototype-fixed-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.prototype-fixed-card{display:grid;gap:8px;padding:16px 18px;border-radius:18px;border:1px solid rgba(20,32,49,.08);background:linear-gradient(180deg,#fffaedf5,#f4eeddc7)}.prototype-fixed-card span{color:#7a5b1c;font-size:.82rem}.prototype-fixed-card strong{font-size:1.1rem;color:#142031}.prototype-fixed-card p{color:#5e5340}.prototype-pill-row,.prototype-metric-inline{display:flex;gap:8px;flex-wrap:wrap}.prototype-pill,.prototype-metric-inline span{display:inline-flex;align-items:center;justify-content:center;padding:6px 10px;border-radius:999px;background:#ebf4ffd6;color:#35516c;font-size:.82rem}.prototype-pill-active{background:#ddecfff5;border:1px solid rgba(44,93,141,.16);color:#142031}.prototype-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.prototype-list-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff6b}.prototype-list-item-selected{border-color:#2c5d8d3d;background:#ddecffe6}.prototype-list-copy{display:grid;gap:6px}.prototype-list-copy p{color:#5a6f86}.prototype-list-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.prototype-schema-section{display:grid;gap:14px}.prototype-schema-section-head{display:grid;gap:6px}.prototype-schema-section-head p{color:#5a6f86}.prototype-schema-list{display:grid;gap:12px}.prototype-schema-card{display:grid;gap:12px;padding:14px 16px;border-radius:18px;border:1px solid rgba(20,32,49,.08);background:#ebf4ff6b}.prototype-schema-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prototype-schema-grid label{display:grid;gap:8px}.prototype-schema-grid span{color:#35516c;font-size:.82rem}.prototype-schema-grid input{width:100%;border:1px solid rgba(20,32,49,.12);border-radius:14px;background:#fffffff0;color:#142031;padding:12px 14px;font:inherit}.prototype-field-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.prototype-field-grid label{display:grid;gap:8px}.prototype-field-grid span{color:#35516c;font-size:.82rem}.prototype-field-grid input{width:100%;border:1px solid rgba(20,32,49,.12);border-radius:14px;background:#fffffff0;color:#142031;padding:12px 14px;font:inherit}.prototype-metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.prototype-metric-card h2{font-size:1.8rem}@media (max-width: 900px){.prototype-admin-grid,.prototype-admin-grid-2,.prototype-fixed-grid,.prototype-toggle-grid,.prototype-schema-grid,.prototype-field-grid,.prototype-metrics-grid{grid-template-columns:1fr}.prototype-list-item,.prototype-metric-inline{align-items:flex-start;flex-direction:column}}
