/* Scoped components; native controls remain the source of form data. */
select.ds-native{position:absolute!important;width:1px!important;height:1px!important;min-width:0!important;min-height:0!important;padding:0!important;border:0!important;margin:0!important;opacity:0!important;clip-path:inset(50%)!important;overflow:hidden!important;pointer-events:none!important}
.ds-trigger{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:100%;max-width:100%;min-width:0;min-height:44px;padding:10px 13px;border:1px solid #cedbdf;border-radius:11px;background:#fff;color:#193c49;font:inherit;font-size:14px;font-weight:500;line-height:1.4;text-align:left;cursor:pointer;box-shadow:0 1px 2px #153b4805;transition:border-color .15s,box-shadow .15s}.ds-trigger:hover:not(:disabled){border-color:#6e9ba6;background:#fcfefe}.ds-trigger[aria-expanded=true]{border-color:#2c7b8d;box-shadow:0 0 0 3px #2c7b8d19}.ds-trigger:focus-visible{outline:3px solid #398eaa60;outline-offset:2px}.ds-trigger:disabled{color:#83949c;background:#f3f6f7;cursor:default;box-shadow:none}.ds-trigger[hidden]{display:none!important}.ds-trigger[aria-invalid=true]{border-color:#b94646}.ds-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-chevron{width:18px;height:18px;flex:none;stroke:#67848d;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.ds-trigger[aria-expanded=true] .ds-chevron{transform:rotate(180deg)}
.ds-layer{position:fixed;z-index:10050;box-sizing:border-box;background:transparent;color:#183642;font-family:system-ui,-apple-system,'Segoe UI',sans-serif;font-size:15px;line-height:1.45;isolation:isolate}.ds-panel{position:absolute;box-sizing:border-box;display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #dce6e9;border-radius:18px;box-shadow:0 18px 64px #102f4333,0 3px 12px #102f4312;text-align:left}.ds-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 18px 12px;background:#fff;flex:none}.ds-header>div{min-width:0}.ds-header h2{font-family:inherit;font-size:18px;line-height:1.3;letter-spacing:-.2px;font-weight:700;color:#163b4a;margin:0;overflow-wrap:anywhere}.ds-caption{font-size:12px;color:#758993;margin:5px 0 0;font-weight:400}.ds-close{border:0;border-radius:50%;background:#f1f5f6;width:36px;height:36px;min-height:36px;flex:none;display:grid;place-items:center;cursor:pointer;padding:9px;color:#476875}.ds-close svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.ds-close:hover{background:#e4edef}.ds-search-wrap{position:relative;margin:0 16px 12px;flex:none}.ds-search-wrap>svg{position:absolute;top:14px;left:13px;width:18px;height:18px;fill:none;stroke:#6e8b96;stroke-width:1.6;stroke-linecap:round;pointer-events:none}.ds-search-wrap .ds-search{box-sizing:border-box;display:block;width:100%;height:46px;min-height:46px;margin:0;padding:11px 12px 11px 39px;border:1px solid #d9e3e6;border-radius:12px;background:#f7fafb;color:#163b4a;font-family:inherit;font-size:16px;font-weight:400;line-height:1.4;appearance:none}.ds-search::placeholder{color:#81939c}.ds-search:focus{outline:2px solid #398eaa60;outline-offset:0;background:#fff;border-color:#6b9eab}
.ds-list{min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding:0 8px 8px;flex:1 1 auto;scroll-padding:8px}.ds-group{font-size:11px;font-weight:700;letter-spacing:.65px;text-transform:uppercase;color:#77909b;padding:15px 12px 7px}.ds-option{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;border:0;border-radius:10px;margin:2px 0;padding:12px;text-align:left;background:transparent;color:#23424e;font-family:inherit;font-size:15px;font-weight:400;line-height:1.4;cursor:pointer}.ds-option[aria-selected=true]{background:#e9f5f3;color:#165c62}.ds-option:hover:not(:disabled){background:#f0f6f7}.ds-option[aria-selected=true]:hover{background:#dcefeb}.ds-option:focus-visible{outline:2px solid #4a91a5;outline-offset:-2px}.ds-option-copy{min-width:0;flex:1}.ds-option-title{display:block;overflow-wrap:anywhere}.ds-option-meta{display:block;font-size:12px;color:#6f858e;margin-top:4px;line-height:1.4}.ds-check{flex:none;width:21px;height:21px;border-radius:50%;display:grid;place-items:center}.ds-option[aria-selected=true] .ds-check{background:#21877f;color:#fff}.ds-check svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.ds-option:disabled{opacity:.42;cursor:default}.ds-status{font-size:11px;color:#80959e;margin:0;padding:9px 18px 12px;border-top:1px solid #edf2f4;flex:none}.ds-empty{font-size:14px;line-height:1.6;padding:24px 14px 30px;color:#778e98;text-align:center}.ds-footer{padding:8px 16px 16px;flex:none}.ds-done{display:block;width:100%;background:#163b4a;color:#fff;font:inherit;font-size:15px;border:0;border-radius:10px;min-height:44px;cursor:pointer}.ds-handle{display:none}
.ds-mobile{background:#092a3b55;backdrop-filter:blur(2px)}.ds-mobile .ds-panel{left:0;right:0;bottom:0;width:100%;border:0;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -12px 50px #102f4326}.ds-mobile .ds-handle{display:block;flex:none;width:36px;height:4px;border-radius:3px;background:#d4e0e4;margin:10px auto 0}.ds-mobile .ds-header{padding:16px 20px 14px}.ds-mobile .ds-header h2{font-size:20px}.ds-mobile .ds-close{width:40px;height:40px}.ds-mobile .ds-list{max-height:58vh;max-height:58dvh;padding:0 10px 10px}.ds-mobile .ds-option{padding:13px 12px;min-height:52px;font-size:16px}.ds-mobile .ds-option-meta{font-size:13px}.ds-mobile .ds-search-wrap{margin:0 20px 12px}.ds-mobile .ds-status{padding-left:22px}.crew-body .ds-trigger{font-size:16px;min-height:50px}.lt .ds-trigger{font-size:13px;min-height:30px;padding:5px 6px;border-color:transparent;background:transparent;border-radius:6px}.lr-pp .ds-trigger{font-size:13px;padding:5px 8px;min-height:34px}
@media print{.ds-layer,.ds-trigger{display:none!important}select.ds-native{position:static!important;width:auto!important;min-width:0!important;height:auto!important;opacity:1!important;clip-path:none!important;pointer-events:auto!important;appearance:none;background:transparent!important;color:#000!important}}
@media(prefers-reduced-motion:reduce){.ds-trigger{transition:none}}

/* Touch tablets get a centred picker, independent of the scrolled table row. */
.ds-touch{display:flex;align-items:center;justify-content:center;padding:max(12px,var(--safe-area-inset-top,env(safe-area-inset-top,0px))) max(12px,var(--safe-area-inset-right,env(safe-area-inset-right,0px))) max(12px,var(--safe-area-inset-bottom,env(safe-area-inset-bottom,0px))) max(12px,var(--safe-area-inset-left,env(safe-area-inset-left,0px)));background:#092a3b55;backdrop-filter:blur(2px)}
.ds-touch .ds-panel{position:relative;flex:none;max-width:100%;border-radius:18px}
.ds-touch .ds-close{width:44px;height:44px;min-height:44px}
.ds-touch .ds-option{min-height:52px;font-size:16px;padding:13px 12px}
.ds-trigger,.ds-option,.ds-close,.ds-done{touch-action:manipulation}
.ds-compact .ds-header{padding:8px 12px}
.ds-compact .ds-header h2{font-size:17px}
.ds-compact .ds-caption,.ds-compact .ds-status,.ds-compact .ds-handle{display:none}
.ds-compact .ds-search-wrap{margin:0 12px 8px}
.ds-compact .ds-footer{padding:8px 12px}
.ds-compact.ds-mobile .ds-list{max-height:none}
@media print{.ds-touch{display:none!important}}
