*{box-sizing:border-box;margin:0;padding:0}*:before,*:after{box-sizing:border-box}:root{color-scheme:light;--canvas: #F3F1ED;--surface: #FCFBF8;--surface-subtle: #F7F5F1;--surface-hover: rgba(43, 59, 74, .035);--text-primary: #22292F;--text-secondary: #697177;--text-tertiary: #92989C;--divider: rgba(34, 41, 47, .1);--divider-strong: rgba(34, 41, 47, .16);--accent: #304C67;--accent-soft: #E8EDF1;--success: #718D78;--warning: #B18442;--danger: #A6655C;--sidebar: #233B48;--accent-hover: color-mix(in srgb, var(--accent) 88%, black);--exception-soft: color-mix(in srgb, var(--danger) 8%, var(--surface));--radius-surface: 16px;--radius-control: 10px;--radius-compact: 8px;--focus-ring: 0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);--color-bg: #f4f6f8;--color-surface: #ffffff;--color-surface-subtle: #f7f9fa;--color-surface-elevated: #ffffff;--color-border: #dce2e7;--color-border-strong: #b7c2cc;--color-text: #18252f;--color-text-secondary: #52616d;--color-text-disabled: #7d8992;--color-primary: #287d78;--color-primary-hover: #206963;--color-on-primary: #ffffff;--color-focus: #0a84ff;--color-danger: #b33d32;--color-danger-container: #fbecea;--color-warning: #8a5a0a;--color-warning-container: #fbf2dd;--color-success: #26734a;--color-success-container: #e8f4ed;--color-info: #326c96;--color-info-container: #e9f2f8;--color-scrim: rgba(12, 24, 32, .48);--primary-subtle: color-mix(in srgb, var(--color-primary) 12%, var(--color-surface));--primary-strong: var(--color-primary-hover);--ink: var(--color-text);--ink-soft: var(--color-text-secondary);--paper: var(--color-surface);--canvas-2: #e8edf0;--rule: var(--color-border);--rule-soft: #edf1f3;--ink-faint: var(--color-border-strong);--paper-soft: var(--color-surface-subtle);--paper-2: #edf1f3;--navy: #18313c;--navy-deep: #10242d;--sky: #35acef;--sky-deep: #2a8ecb;--aqua: var(--color-primary);--aqua-deep: var(--color-primary-hover);--coral: var(--color-danger);--coral-deep: #933129;--moss: var(--color-success);--amber: var(--color-warning);--gold: #eab048;--rust: var(--color-danger);--link: #1769aa;--link-hover: #0f568e;--type-display: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Roboto", "Segoe UI", system-ui, sans-serif;--type-label: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Roboto", "Segoe UI", system-ui, sans-serif;--type-sans: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;--type-mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--tracking-eyebrow: .14em;--tracking-label: .06em;--tracking-tight: -.018em;--tracking-display:-.025em;--tap-min: 56px;--tap-list: 72px;--tap-card: 64px;--radius-sm: 8px;--radius: 12px;--radius-lg: 16px;--sh-sm: 0 1px 2px rgba(26, 26, 46, .08);--sh: none;--sh-md: 0 8px 24px rgba(26, 26, 46, .18);--sh-lg: 0 12px 32px rgba(26, 26, 46, .18);--sh-xl: 0 24px 60px rgba(26, 26, 46, .3);--sh-coral: none;--sh-coral-pressed: none;--st-synced-bg: #f1f5f9;--st-synced-fg: #475569;--st-assigned-bg: #e8f2fc;--st-assigned-fg: #2a6a99;--st-published-bg: #e9f6ee;--st-published-fg: #217a4b;--st-pushed-bg: #e8f2fc;--st-pushed-fg: #2a6a99;--st-open-bg: #fbf3e2;--st-open-fg: #9a6410;--sync-synced-rail: var(--moss);--sync-synced-bg: var(--st-published-bg);--sync-synced-fg: var(--st-published-fg);--sync-push-rail: var(--coral);--sync-push-bg: var(--st-open-bg);--sync-push-fg: var(--st-open-fg);--sync-drift-rail: var(--rust);--sync-drift-bg: var(--rust);--sync-drift-fg: var(--paper);--sync-open-rail: var(--ink-soft);--sync-open-bg: var(--st-synced-bg);--sync-open-fg: var(--st-synced-fg)}@media(min-width:768px){.schedule-shell-toolbar.schedule-foundation-toolbar{width:100%;align-items:center;gap:8px}.schedule-shell-toolbar .schedule-foundation-date-range{flex:none;gap:2px}.schedule-shell-toolbar .schedule-foundation-date-range>button{width:30px;min-width:30px;height:32px;min-height:32px;padding:0;border-color:transparent;background:transparent}.schedule-shell-toolbar .schedule-foundation-date-range>.schedule-foundation-date-range-label{width:auto;min-width:126px;padding-inline:10px}.schedule-shell-toolbar .schedule-foundation-subviews{min-width:0;padding:2px;gap:1px;border-color:transparent}.schedule-shell-toolbar .schedule-foundation-subviews a{min-height:28px;padding:6px 9px;font-size:11px;font-weight:500}.schedule-shell-toolbar .schedule-foundation-subviews a[aria-current=page]{border:1px solid var(--schedule-divider);background:var(--schedule-surface)}.schedule-summary-strip{min-height:42px;margin-bottom:12px;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-control);background:color-mix(in srgb,var(--schedule-surface-subtle) 72%,var(--schedule-surface))}.schedule-toolbar.schedule-foundation-toolbar{gap:8px}.schedule-toolbar.schedule-foundation-toolbar input,.schedule-toolbar.schedule-foundation-toolbar select,.schedule-toolbar.schedule-foundation-toolbar button{min-height:var(--schedule-control-height);border-color:var(--schedule-divider);box-shadow:none}.schedule-shell-layout,.schedule-shell-main{min-width:0}.schedule-shell-main{width:100%}.schedule-inspector.schedule-foundation-inspector{padding:0;border-color:var(--schedule-divider);background:var(--schedule-surface);color:var(--schedule-text-primary);box-shadow:none}.schedule-inspector.schedule-foundation-inspector>.inspector-header{min-height:52px;margin:0;padding:6px var(--schedule-inspector-padding)}.schedule-inspector.schedule-foundation-inspector>.inspector-header>div{color:var(--schedule-text-secondary);font-size:11px;font-weight:500}.schedule-inspector.schedule-foundation-inspector>.inspector-header>button{width:32px;min-width:32px;height:32px;min-height:32px;padding:0}.schedule-inspector .schedule-foundation-inspector-content{padding:0 var(--schedule-inspector-padding) 20px}}.schedule-coverage-queue-v2{--schedule-coverage-columns: minmax(106px, 120px) minmax(210px, 1fr) minmax(145px, 170px) minmax(180px, 210px) minmax(132px, 155px) minmax(145px, 170px);min-width:0;overflow:hidden;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-surface);background:var(--schedule-surface);color:var(--schedule-text-primary)}.schedule-view-coverage .schedule-shell-main{container-type:inline-size}.schedule-coverage-columns-v2,.schedule-coverage-item-v2{display:grid;grid-template-columns:var(--schedule-coverage-columns);align-items:center}.schedule-coverage-columns-v2{min-height:40px;padding-inline:16px;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface-subtle);color:var(--schedule-text-secondary);font-size:11.5px;font-weight:550}.schedule-coverage-columns-v2>span,.schedule-coverage-item-v2>div{min-width:0;padding-inline:12px}.schedule-coverage-columns-v2>span:first-child,.schedule-coverage-item-v2>div:first-child{padding-left:0}.schedule-coverage-columns-v2>span:last-child,.schedule-coverage-item-v2>div:last-child{padding-right:0}.schedule-coverage-section-v2{margin:0}.schedule-coverage-section-v2>header{display:flex;min-height:40px;padding:0 16px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--schedule-divider);background:color-mix(in srgb,var(--schedule-surface-subtle) 88%,var(--schedule-surface))}.schedule-coverage-section-v2>header h2{margin:0;font-size:13px;font-weight:600}.schedule-coverage-section-v2>header>span{color:var(--schedule-text-secondary);font-size:12px;font-variant-numeric:var(--schedule-numerals)}.schedule-coverage-item-v2{position:relative;min-height:78px;padding:0 16px;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface);cursor:pointer}.schedule-coverage-item-v2:hover{background:var(--schedule-surface-hover)}.schedule-coverage-item-v2[data-selected=true],.schedule-coverage-item-v2[data-selected=true]:hover{background:var(--schedule-selected-background);box-shadow:inset 2px 0 0 var(--schedule-selected-indicator)}.schedule-coverage-item-v2:focus-visible{outline:2px solid var(--schedule-focus-ring);outline-offset:-3px}.schedule-coverage-start-v2 time{color:var(--schedule-text-primary);font-size:12px;font-weight:600;font-variant-numeric:var(--schedule-numerals)}.schedule-coverage-departure-v2 button{display:block;max-width:100%;padding:0;border:0;background:transparent;color:var(--schedule-text-primary);font:inherit;font-size:13.5px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;white-space:normal}.schedule-coverage-departure-v2 small,.schedule-coverage-completion-v2 small{display:block;margin-top:5px;overflow:hidden;color:var(--schedule-text-secondary);font-size:11.5px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.schedule-coverage-completion-v2 strong{display:block;font-size:12.5px;font-weight:600}.schedule-coverage-gap-v2{display:flex;align-items:flex-start;gap:8px;color:var(--schedule-text-secondary)}.schedule-coverage-gap-v2>span:not(.schedule-foundation-status-icon){min-width:0}.schedule-coverage-gap-v2 strong,.schedule-coverage-gap-v2 small{display:block;line-height:1.3}.schedule-coverage-gap-v2 strong{color:var(--schedule-warning);font-size:12px;font-weight:600}.schedule-coverage-gap-v2[data-status=blocked] strong{color:var(--schedule-danger)}.schedule-coverage-gap-v2[data-status=information] strong{color:var(--schedule-text-secondary)}.schedule-coverage-gap-v2[data-status=ready] strong{color:var(--schedule-success)}.schedule-coverage-gap-v2 small{margin-top:4px;color:var(--schedule-text-tertiary);font-size:11px}.schedule-coverage-availability-v2{color:var(--schedule-text-secondary);font-size:11.5px}.schedule-coverage-action-cell-v2{display:flex;justify-content:flex-end}.schedule-coverage-action-v2{min-width:124px;min-height:36px;padding:0 12px;border:1px solid var(--schedule-divider-strong);border-radius:var(--schedule-radius-compact);background:var(--schedule-surface);color:var(--schedule-accent);font-size:11.5px;font-weight:600;cursor:pointer}.schedule-coverage-action-v2:hover{border-color:color-mix(in srgb,var(--schedule-accent) 34%,var(--schedule-divider));background:var(--schedule-surface-hover)}.schedule-coverage-action-v2:disabled{color:var(--schedule-text-tertiary);cursor:not-allowed}.schedule-coverage-section-empty-v2{min-height:56px;margin:0;padding:18px 28px;border-bottom:1px solid var(--schedule-divider);color:var(--schedule-text-secondary);font-size:12px}.schedule-coverage-resolved-v2>header{padding:0;border-bottom:0}.schedule-coverage-resolved-v2>header button{display:flex;width:100%;min-height:40px;padding:0 16px;align-items:center;justify-content:space-between;border:0;background:transparent;color:var(--schedule-text-primary);cursor:pointer;font:inherit;font-size:13px;font-weight:600;text-align:left}.schedule-coverage-resolved-v2>header button:hover{background:var(--schedule-surface-hover)}.schedule-coverage-resolved-v2>header strong{color:var(--schedule-text-secondary);font-size:12px;font-variant-numeric:var(--schedule-numerals)}.coverage-additional-issues ul{display:grid;margin:10px 0 0;padding:0;gap:10px;list-style:none}.coverage-additional-issues li{display:grid;gap:3px}.coverage-additional-issues li strong{color:var(--schedule-text-primary);font-size:12px}.coverage-additional-issues li span{color:var(--schedule-text-secondary);font-size:11.5px;line-height:1.4}@media(max-width:1280px)and (min-width:768px){.schedule-coverage-queue-v2{--schedule-coverage-columns: 108px minmax(190px, 1fr) minmax(135px, 155px) minmax(170px, 195px) minmax(135px, 155px)}.schedule-coverage-columns-v2>span:nth-child(5),.schedule-coverage-availability-v2{display:none}}@container (max-width: 900px){.schedule-coverage-queue-v2{--schedule-coverage-columns: 108px minmax(190px, 1fr) minmax(135px, 155px) minmax(170px, 195px) minmax(135px, 155px)}.schedule-coverage-columns-v2>span:nth-child(5),.schedule-coverage-availability-v2{display:none}}@container (max-width: 720px){.schedule-coverage-queue-v2{--schedule-coverage-columns: 100px minmax(180px, 1fr) minmax(125px, 145px) minmax(160px, 190px) minmax(130px, 145px)}.schedule-coverage-completion-v2 small,.schedule-coverage-departure-v2 small{display:none}}@media(max-width:1020px)and (min-width:768px){.schedule-coverage-queue-v2{--schedule-coverage-columns: 100px minmax(180px, 1fr) minmax(125px, 145px) minmax(160px, 190px) minmax(130px, 145px)}.schedule-coverage-completion-v2 small,.schedule-coverage-departure-v2 small{display:none}}@media(max-width:767px){.schedule-coverage-queue-v2{overflow:visible;border-inline:0;border-radius:0}.schedule-coverage-columns-v2{display:none}.schedule-coverage-section-v2>header{min-height:42px;padding-inline:14px}.schedule-coverage-item-v2{display:grid;min-height:0;padding:15px 14px 16px;grid-template-columns:1fr;gap:10px}.schedule-coverage-item-v2>div{padding:0}.schedule-coverage-start-v2{grid-row:1}.schedule-coverage-departure-v2{grid-row:2}.schedule-coverage-completion-v2{grid-row:3}.schedule-coverage-gap-v2{grid-row:4}.schedule-coverage-availability-v2{display:none}.schedule-coverage-action-cell-v2{grid-row:5;justify-content:stretch}.schedule-coverage-action-v2{width:100%;min-height:44px}.schedule-coverage-departure-v2 small,.schedule-coverage-completion-v2 small{white-space:normal}}.schedule-agenda-brief{--schedule-agenda-gutter: 96px;position:relative;min-width:0;max-height:calc(100vh - 222px);overflow:auto;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-surface);background:var(--schedule-surface);color:var(--schedule-text-primary);scrollbar-color:var(--schedule-divider-strong) transparent}.schedule-agenda-day{margin:0}.schedule-agenda-date{position:sticky;z-index:4;top:0;display:flex;min-height:42px;padding:0 16px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--schedule-divider);background:color-mix(in srgb,var(--schedule-surface-subtle) 88%,var(--schedule-surface));box-shadow:0 1px 0 var(--schedule-sticky-divider)}.schedule-agenda-date h2{margin:0;color:var(--schedule-text-primary);font-size:13px;font-weight:600;line-height:1.25}.schedule-agenda-date p{display:flex;margin:0;align-items:center;gap:12px;color:var(--schedule-text-secondary);font-size:11.5px}.schedule-agenda-date p strong{color:var(--schedule-success);font-weight:600}.schedule-agenda-date p strong[data-status=warning]{color:var(--schedule-warning)}.schedule-agenda-date p strong[data-status=blocked]{color:var(--schedule-danger)}.schedule-agenda-items{position:relative}.schedule-agenda-item{position:relative;display:grid;min-height:92px;grid-template-columns:var(--schedule-agenda-gutter) minmax(0,1fr);align-items:stretch;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface);cursor:pointer;scroll-margin-block:62px 20px;transition:background-color .13s var(--schedule-motion-ease)}.schedule-agenda-day:last-child .schedule-agenda-item:last-child{border-bottom:0}.schedule-agenda-item:after{position:absolute;top:0;bottom:0;left:calc(var(--schedule-agenda-gutter) - 1px);width:1px;background:var(--schedule-divider);content:"";pointer-events:none}.schedule-agenda-item:hover{background:var(--schedule-surface-hover)}.schedule-agenda-item[data-selected=true],.schedule-agenda-item[data-selected=true]:hover{background:var(--schedule-selected-background);box-shadow:none}.schedule-agenda-item[data-selected=true]:before{position:absolute;z-index:2;top:0;bottom:0;left:var(--schedule-agenda-gutter);width:2px;background:var(--schedule-selected-indicator);content:"";pointer-events:none}.schedule-agenda-item[data-has-issue=true]{min-height:110px}.schedule-agenda-item:focus-visible{outline:2px solid var(--schedule-accent);outline-offset:-3px}.schedule-agenda-time{padding:19px 16px 16px}.schedule-agenda-time time{color:var(--schedule-text-primary);font-size:13px;font-weight:650;font-variant-numeric:var(--schedule-numerals);white-space:nowrap}.schedule-agenda-content{position:relative;min-width:0;padding:14px 20px 15px}.schedule-agenda-item[data-has-issue=true] .schedule-agenda-content{padding-right:168px}.schedule-agenda-title{display:inline-flex;max-width:100%;padding:0;align-items:flex-start;gap:8px;border:0;background:transparent;color:var(--schedule-text-primary);font:inherit;text-align:left;cursor:pointer}.schedule-agenda-title>span:first-child{font-size:14px;font-weight:600;line-height:1.3}.schedule-agenda-ready{display:inline-grid;width:16px;height:16px;margin-top:1px;flex:0 0 16px;place-items:center;color:var(--schedule-success)}.schedule-agenda-ready svg{width:15px;height:15px}.schedule-agenda-context,.schedule-agenda-load{margin:6px 0 0;color:var(--schedule-text-secondary);font-size:12px;line-height:1.35}.schedule-agenda-load{color:var(--schedule-text-tertiary);font-variant-numeric:var(--schedule-numerals)}.schedule-agenda-issue{display:flex;min-height:20px;margin-top:7px;align-items:center;gap:7px;color:var(--schedule-warning);font-size:12px;line-height:1.3}.schedule-agenda-issue[data-status=blocked]{color:var(--schedule-danger)}.schedule-agenda-issue[data-status=information]{color:var(--schedule-text-secondary)}.schedule-agenda-issue strong{font-weight:600}.schedule-agenda-action{position:absolute;top:50%;right:20px;min-width:120px;min-height:36px;padding:0 12px;border:1px solid var(--schedule-divider-strong);border-radius:var(--schedule-radius-compact);background:var(--schedule-surface);color:var(--schedule-accent);font-size:11.5px;font-weight:600;cursor:pointer;transform:translateY(-50%)}.schedule-agenda-action:hover{border-color:color-mix(in srgb,var(--schedule-accent) 34%,var(--schedule-divider));background:var(--schedule-surface-hover)}.schedule-agenda-action:disabled{color:var(--schedule-text-tertiary);cursor:not-allowed}.schedule-agenda-item[data-record-type=operational-hold]{min-height:60px;background:color-mix(in srgb,var(--schedule-surface-subtle) 76%,var(--schedule-surface))}.schedule-agenda-item[data-record-type=operational-hold]:hover{background:var(--schedule-surface-subtle)}.schedule-agenda-item[data-record-type=operational-hold] .schedule-agenda-time{padding-top:13px}.schedule-agenda-item[data-record-type=operational-hold] .schedule-agenda-content{padding:10px 20px}.schedule-agenda-hold-trigger{display:block;width:100%}.schedule-agenda-hold-trigger .schedule-foundation-hold{min-height:0;padding:0;grid-template-columns:16px minmax(0,1fr);border:0;background:transparent}.schedule-agenda-hold-trigger .schedule-foundation-hold-content{display:block}.schedule-agenda-hold-trigger .schedule-foundation-hold strong{color:var(--schedule-text-secondary);font-size:13px}.schedule-agenda-now{position:relative;z-index:2;display:grid;min-height:22px;grid-template-columns:var(--schedule-agenda-gutter) minmax(0,1fr);align-items:center;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface)}.schedule-agenda-now time{padding:0 10px 0 16px;color:var(--schedule-danger);font-size:10.5px;font-weight:600;font-variant-numeric:var(--schedule-numerals);white-space:nowrap}.schedule-agenda-now span{display:block;height:1px;margin-right:16px;background:color-mix(in srgb,var(--schedule-danger) 62%,var(--schedule-divider))}@media(min-width:768px)and (max-width:1180px){.schedule-agenda-brief{--schedule-agenda-gutter: 92px}.schedule-agenda-content{padding-right:16px;padding-left:16px}.schedule-agenda-action{position:static;min-width:0;margin-top:10px;transform:none}}@media(max-width:767px){.schedule-view-agenda .schedule-shell-sync,.schedule-view-plan .schedule-shell-sync{display:none}.schedule-view-agenda .schedule-summary-strip,.schedule-view-plan .schedule-summary-strip,.schedule-view-coverage .schedule-summary-strip{display:flex;gap:8px;padding-block:9px;white-space:nowrap}.schedule-view-agenda .schedule-summary-strip>*,.schedule-view-plan .schedule-summary-strip>*,.schedule-view-coverage .schedule-summary-strip>*{flex:none}.schedule-agenda-brief{--schedule-agenda-gutter: 76px;max-height:none;overflow:visible;border-inline:0;border-radius:0}.schedule-agenda-date{top:var(--schedule-compact-sticky-offset, 0);min-height:44px;padding-inline:14px;gap:10px}.schedule-agenda-date h2{font-size:12px}.schedule-agenda-date p{display:block;font-size:10.5px;text-align:right}.schedule-agenda-date p span,.schedule-agenda-date p strong{display:block}.schedule-agenda-item{min-height:92px;scroll-margin-top:64px}.schedule-agenda-item[data-has-issue=true]{min-height:126px}.schedule-agenda-time{padding:17px 10px 14px 14px}.schedule-agenda-time time{font-size:12px}.schedule-agenda-content{padding:13px 14px 14px}.schedule-agenda-item[data-has-issue=true] .schedule-agenda-content{padding-right:14px}.schedule-agenda-title>span:first-child{font-size:14px}.schedule-agenda-action{position:static;width:auto;min-height:44px;margin-top:10px;transform:none}.schedule-agenda-item[data-record-type=operational-hold]{min-height:60px}.schedule-agenda-item[data-record-type=operational-hold] .schedule-agenda-time{padding-top:13px}.schedule-agenda-item[data-record-type=operational-hold] .schedule-agenda-content{padding:9px 14px}.schedule-agenda-now time{padding-left:14px;font-size:10px}}@media(prefers-reduced-motion:reduce){.schedule-agenda-item{transition:none}}.schedule-inspector.schedule-foundation-inspector .inspector-activity>div{display:flex;align-items:flex-start;gap:10px}.schedule-inspector.schedule-foundation-inspector .inspector-activity svg{width:16px;height:16px;flex:0 0 16px}.schedule-inspector.schedule-foundation-inspector .inspector-activity p{margin:0}.schedule-inspector.schedule-foundation-inspector .inspector-activity strong,.schedule-inspector.schedule-foundation-inspector .inspector-activity time{display:block}.schedule-inspector.schedule-foundation-inspector .inspector-actions>.btn{background:var(--schedule-accent)}@media(max-width:767px){.schedule-inspector.schedule-foundation-inspector .inspector-actions{display:grid;grid-template-columns:minmax(0,1fr) 44px;align-items:start;gap:8px}.schedule-inspector.schedule-foundation-inspector .inspector-actions summary{display:grid;width:44px;height:44px;place-items:center;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-control);background:var(--schedule-surface);cursor:pointer;list-style:none}.schedule-inspector.schedule-foundation-inspector .inspector-actions summary::-webkit-details-marker{display:none}}@media(max-width:767px){.schedule-shell-toolbar.schedule-foundation-toolbar{display:grid;width:100%;grid-template-columns:1fr auto;align-items:center;gap:8px}.schedule-shell-toolbar h1{grid-column:1}.schedule-shell-toolbar .schedule-foundation-date-range{grid-column:2}.schedule-shell-toolbar .schedule-foundation-date-range>button{width:36px;height:36px;min-height:36px}.schedule-shell-toolbar .schedule-foundation-date-range-label{width:auto;padding-inline:8px}.schedule-shell-toolbar .schedule-foundation-subviews{grid-column:1 / -1;width:100%;overflow-x:auto;border-color:transparent;scrollbar-width:none}.schedule-shell-toolbar .schedule-foundation-subviews::-webkit-scrollbar{display:none}.schedule-shell-toolbar .schedule-shell-sync{display:none}.schedule-shell-toolbar .schedule-shell-review{grid-column:auto}.schedule-summary-strip{overflow-x:auto;scrollbar-width:none}.schedule-toolbar.schedule-foundation-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.schedule-inspector.schedule-foundation-inspector{width:100%;max-height:100dvh;padding:0;border:0;border-radius:0}.schedule-inspector .schedule-foundation-inspector-content{padding:0 16px calc(30px + env(safe-area-inset-bottom))}}@media(max-width:420px){.schedule-shell-toolbar .schedule-foundation-date-range>button{width:44px;min-width:44px;height:44px;min-height:44px}.schedule-shell-toolbar .schedule-foundation-date-range-label{position:relative;width:52px;min-width:52px;height:44px;min-height:44px;padding:0;overflow:visible;clip:auto;white-space:nowrap}.schedule-shell-toolbar .schedule-foundation-date-range-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.schedule-shell-toolbar .schedule-foundation-date-range-label:after{content:"Today"}.schedule-shell-toolbar .schedule-shell-review{min-height:44px;align-items:center}}@media(forced-colors:active){.schedule-shell-toolbar .schedule-foundation-subviews a[aria-current=page]{outline:2px solid Highlight;outline-offset:-2px}}:root{--schedule-canvas: var(--canvas);--schedule-surface: var(--surface);--schedule-surface-subtle: var(--surface-subtle);--schedule-surface-hover: var(--surface-hover);--schedule-text-primary: var(--text-primary);--schedule-text-secondary: var(--text-secondary);--schedule-text-tertiary: var(--text-tertiary);--schedule-divider: var(--divider);--schedule-divider-strong: var(--divider-strong);--schedule-accent: var(--accent);--schedule-accent-soft: var(--accent-soft);--schedule-success: var(--success);--schedule-warning: var(--warning);--schedule-danger: var(--danger);--schedule-focus-ring: var(--focus-ring);--schedule-selected-background: color-mix(in srgb, var(--accent) 3.5%, transparent);--schedule-selected-indicator: var(--accent);--schedule-sticky-divider: rgba(34, 41, 47, .08);--schedule-radius-surface: var(--radius-surface);--schedule-radius-control: var(--radius-control);--schedule-radius-compact: var(--radius-compact);--schedule-control-height: 40px;--schedule-inspector-width: 340px;--schedule-inspector-padding: 20px;--schedule-row-height: 70px;--schedule-hold-row-height: 54px;--schedule-numerals: tabular-nums;--schedule-motion-duration: .2s;--schedule-motion-ease: cubic-bezier(.2, .8, .2, 1)}.schedule-foundation-surface{min-width:0;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-surface);background:var(--schedule-surface);color:var(--schedule-text-primary);box-shadow:none}.schedule-foundation-toolbar{display:flex;min-width:0;align-items:end;gap:8px}.schedule-foundation-toolbar>button,.schedule-foundation-toolbar>input,.schedule-foundation-toolbar>select{min-height:var(--schedule-control-height)}.schedule-foundation-subviews{display:inline-flex;align-items:center;gap:4px;padding:3px;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-control);background:var(--schedule-surface-subtle)}.schedule-foundation-subviews a{display:inline-flex;min-height:32px;align-items:center;padding-inline:12px;border-radius:calc(var(--schedule-radius-control) - 2px);color:var(--schedule-text-secondary);font-size:12px;font-weight:600;text-decoration:none}.schedule-foundation-subviews a:hover{background:var(--schedule-surface-hover);color:var(--schedule-text-primary)}.schedule-foundation-subviews a[aria-current=page]{background:var(--schedule-surface);color:var(--schedule-text-primary)}.schedule-foundation-date-range{display:inline-flex;align-items:center;gap:8px;color:var(--schedule-text-primary);font-size:13px;font-variant-numeric:var(--schedule-numerals);font-weight:600}.schedule-foundation-date-range button,.schedule-foundation-inspector>header button{display:inline-grid;width:var(--schedule-control-height);height:var(--schedule-control-height);padding:0;place-items:center;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-control);background:var(--schedule-surface);color:var(--schedule-text-secondary)}.schedule-foundation-date-range svg{width:16px;height:16px}.schedule-foundation-date-header{display:flex;min-height:40px;align-items:center;justify-content:space-between;gap:16px;padding:0 16px;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface-subtle);color:var(--schedule-text-primary);font-size:12px}.schedule-foundation-date-header--sticky{position:sticky;top:var(--schedule-sticky-offset, 0);z-index:2;box-shadow:0 1px 0 var(--schedule-sticky-divider)}.schedule-foundation-date-summary{color:var(--schedule-text-secondary);font-weight:500}.schedule-foundation-date-summary[data-tone=success]{color:var(--schedule-success)}.schedule-foundation-date-summary[data-tone=warning]{color:var(--schedule-warning)}.schedule-foundation-date-summary[data-tone=danger]{color:var(--schedule-danger)}.schedule-foundation-status-icon{display:inline-grid;width:16px;height:16px;flex:0 0 16px;place-items:center;color:var(--schedule-text-secondary)}.schedule-foundation-status-icon svg{width:16px;height:16px;stroke-width:1.75}.schedule-foundation-status-icon[data-status=ready]{color:var(--schedule-success)}.schedule-foundation-status-icon[data-status=warning]{color:var(--schedule-warning)}.schedule-foundation-status-icon[data-status=blocked]{color:var(--schedule-danger)}.schedule-foundation-selection{position:relative;transition:background-color var(--schedule-motion-duration) var(--schedule-motion-ease),border-color var(--schedule-motion-duration) var(--schedule-motion-ease)}.schedule-foundation-selection:not(.schedule-agenda-item)[data-selected=true]{background:var(--schedule-selected-background);box-shadow:inset 2px 0 0 var(--schedule-selected-indicator)}.schedule-foundation-selection:hover{background-color:var(--schedule-surface-hover)}.schedule-foundation-selection:not(.schedule-agenda-item)[data-selected=true]:hover{background:var(--schedule-selected-background)}.schedule-foundation-inspector{width:min(var(--schedule-inspector-width),calc(100vw - 32px));max-height:calc(100vh - 32px);overflow:auto;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-surface);background:var(--schedule-surface);color:var(--schedule-text-primary);box-shadow:none}.schedule-foundation-inspector>header{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:16px;padding:6px var(--schedule-inspector-padding);border-bottom:1px solid var(--schedule-divider)}.schedule-foundation-inspector>header button{width:32px;height:32px;border-color:transparent}.schedule-foundation-inspector-content{padding:var(--schedule-inspector-padding)}.schedule-foundation-inspector-footer{position:sticky;bottom:0;padding:12px var(--schedule-inspector-padding);border-top:1px solid var(--schedule-divider);background:var(--schedule-surface)}.schedule-foundation-definitions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;margin:0}.schedule-foundation-definitions div{min-width:0}.schedule-foundation-definitions dt{margin:0 0 8px;color:var(--schedule-text-secondary);font-size:11px;font-weight:500}.schedule-foundation-definitions dd{margin:0;color:var(--schedule-text-primary);font-size:13px;font-weight:600;overflow-wrap:anywhere}.schedule-foundation-empty{display:grid;min-height:180px;place-content:center;justify-items:center;padding:32px;color:var(--schedule-text-secondary);text-align:center}.schedule-foundation-empty h2{margin:0;color:var(--schedule-text-primary);font-size:16px;font-weight:600}.schedule-foundation-empty p{max-width:48ch;margin:8px 0 0;line-height:1.5}.schedule-foundation-empty p>span{display:block}.schedule-foundation-empty>div{margin-top:16px}.schedule-foundation-hold{display:grid;min-height:var(--schedule-hold-row-height);grid-template-columns:auto 16px minmax(0,1fr);align-items:center;gap:10px;padding:8px 14px;border-block:1px solid var(--schedule-divider);background:var(--schedule-surface-subtle);color:var(--schedule-text-secondary)}.schedule-foundation-hold time{font-variant-numeric:var(--schedule-numerals)}.schedule-foundation-hold svg{width:16px;height:16px;stroke-width:1.75}.schedule-foundation-hold strong,.schedule-foundation-hold span{display:block}.schedule-foundation-hold strong{color:var(--schedule-text-primary);font-size:13px;font-weight:600}.schedule-foundation-hold .schedule-foundation-hold-content>span{margin-top:3px;color:var(--schedule-text-tertiary);font-size:11px}@media(min-width:768px){.schedule-departures{min-width:0;color:var(--schedule-text-primary)}.schedule-departures>.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.schedule-departures-scroll{max-height:calc(100vh - 222px);overflow:auto;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-surface);background:var(--schedule-surface);scrollbar-color:var(--schedule-divider-strong) transparent}.schedule-departures table{width:100%;min-width:0;border:0;border-collapse:separate;border-spacing:0;table-layout:fixed}.schedule-departures-col-start{width:76px}.schedule-departures-col-name{width:auto}.schedule-departures-col-load{width:94px}.schedule-departures-col-crew{width:180px}.schedule-departures-col-asset{width:150px}.schedule-departures-col-readiness{width:185px}.schedule-departures-col-changed{width:105px}.schedule-departures thead{position:sticky;z-index:4;top:0}.schedule-departures thead th{height:40px;padding:0 14px;border:0;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface-subtle);color:var(--schedule-text-secondary);font-size:11.5px;font-weight:550;line-height:1;text-align:left}.schedule-departures tbody th,.schedule-departures tbody td{height:var(--schedule-row-height);padding:10px 14px;border:0;border-bottom:1px solid var(--schedule-divider);background:transparent;vertical-align:middle}.schedule-departures tbody:last-child tr:last-child>*{border-bottom:0}.schedule-departures-row:nth-child(odd){background:color-mix(in srgb,var(--schedule-surface-subtle) 38%,var(--schedule-surface))}.schedule-departures-row:hover{background:var(--schedule-surface-hover)}.schedule-departures-row[data-selected=true],.schedule-departures-row[data-selected=true]:hover,.schedule-departures-hold-row[data-selected=true],.schedule-departures-hold-row[data-selected=true]:hover{background:var(--schedule-selected-background);box-shadow:inset 2px 0 0 var(--schedule-selected-indicator)}.schedule-departures tbody td:first-child{color:var(--schedule-text-primary);font-size:12.5px;font-weight:600;font-variant-numeric:var(--schedule-numerals);white-space:nowrap}.schedule-departures tbody th[scope=row]{min-width:0;text-align:left}.schedule-departures tbody th[scope=row]>button{display:block;width:100%;min-width:0;padding:0;border:0;background:transparent;color:var(--schedule-text-primary);font:inherit;text-align:left;cursor:pointer}.schedule-departures-row th[scope=row]>button>span{display:-webkit-box;overflow:hidden;font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.25;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-departures tbody th[scope=row]>button:focus-visible{border-radius:2px;outline:2px solid var(--schedule-accent);outline-offset:3px;box-shadow:none}.schedule-departures-secondary{display:block;margin-top:4px;overflow:hidden;color:var(--schedule-text-tertiary);font-size:11px;font-weight:400;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.schedule-departures-load{color:var(--schedule-text-secondary);font-size:12px;font-weight:600;font-variant-numeric:var(--schedule-numerals);white-space:nowrap}.schedule-departures-load>i{display:block;width:58px;height:4px;margin-top:7px;overflow:hidden;border-radius:999px;background:var(--schedule-divider)}.schedule-departures-load>i>b{display:block;height:100%;border-radius:inherit;background:var(--schedule-accent)}.schedule-departures-unknown{color:var(--schedule-text-tertiary);font-weight:500}.schedule-departures-entity,.schedule-departures-readiness{display:flex;min-width:0;align-items:flex-start;gap:8px}.schedule-departures-entity>svg{width:16px;height:16px;margin-top:1px;flex:0 0 16px;color:var(--schedule-text-tertiary);stroke-width:1.7}.schedule-departures-entity>span,.schedule-departures-readiness>span:last-child{min-width:0}.schedule-departures-entity strong,.schedule-departures-readiness strong{display:block;overflow:hidden;color:var(--schedule-text-primary);font-size:12.75px;font-weight:550;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.schedule-departures-entity .schedule-departures-exception{color:var(--schedule-warning)}.schedule-departures-readiness .schedule-foundation-status-icon{margin-top:0}.schedule-departures-readiness strong{overflow:visible;white-space:normal}.schedule-departures-readiness small{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--schedule-text-secondary);font-size:11px;font-weight:400;line-height:1.25;-webkit-box-orient:vertical;-webkit-line-clamp:1}.schedule-departures-readiness[data-state=ready] strong{color:var(--schedule-success)}.schedule-departures-readiness[data-state=ready_with_warning] strong,.schedule-departures-readiness[data-state=action_required] strong{color:var(--schedule-warning)}.schedule-departures-readiness[data-state=blocked] strong{color:var(--schedule-danger)}.schedule-departures-change{color:var(--schedule-text-tertiary);font-size:11px;line-height:1.25;text-align:left}.schedule-departures-change>span,.schedule-departures-change>small{display:block}.schedule-departures-change>small{margin-top:4px;color:var(--schedule-text-tertiary);font-size:11px;font-variant-numeric:var(--schedule-numerals)}.schedule-departures-change[data-tone=warning]>span{color:var(--schedule-warning);font-weight:600}.schedule-departures-change[data-tone=critical]>span{color:var(--schedule-danger);font-weight:600}.schedule-departures-date-row>th{position:sticky;z-index:3;top:40px;height:40px;padding:0;border:0;background:var(--schedule-surface-subtle);box-shadow:0 1px 0 var(--schedule-sticky-divider)}.schedule-departures-date{position:static;min-height:40px;padding:0 14px;border:0;box-shadow:none}.schedule-departures-date>strong{font-size:12px;font-weight:600}.schedule-departures-date .schedule-foundation-date-summary{display:inline-flex;align-items:center;gap:12px;color:var(--schedule-text-secondary);font-weight:500}.schedule-departures-date .schedule-foundation-date-summary strong{color:var(--schedule-success);font-weight:600}.schedule-departures-date .schedule-foundation-date-summary strong[data-tone=warning]{color:var(--schedule-warning)}.schedule-departures-hold-row{background:color-mix(in srgb,var(--schedule-surface-subtle) 78%,var(--schedule-surface))}.schedule-departures-hold-row>th,.schedule-departures-hold-row>td{height:var(--schedule-hold-row-height);padding-block:6px}.schedule-departures-hold-row .schedule-foundation-hold{min-height:0;padding:0;grid-template-columns:16px minmax(0,1fr);border:0;background:transparent}.schedule-departures-hold-row .schedule-foundation-hold-content{display:block}.schedule-departures-hold-row .schedule-foundation-hold strong{color:var(--schedule-text-secondary);font-size:13px}.schedule-departures-hold-row .schedule-foundation-hold-content>span{margin-top:3px}}@media(min-width:768px)and (max-width:1500px){.schedule-departures-col-changed{width:0}.schedule-departures thead th:nth-child(7),.schedule-departures tbody tr:not(.schedule-departures-date-row)>td:last-child{display:none}.schedule-departures-col-crew{width:150px}.schedule-departures-col-asset{width:130px}.schedule-departures-col-readiness{width:165px}.schedule-departures-booking-meta,.schedule-departures-asset-meta{display:none}.schedule-departures-hold-row>th{column-span:6}}@media(min-width:768px)and (max-width:1320px){.schedule-departures-col-start{width:72px}.schedule-departures-col-load{width:88px}.schedule-departures-col-crew,.schedule-departures-col-asset{width:130px}.schedule-departures-col-readiness{width:150px}.schedule-departures-readiness small,.schedule-departures-entity .schedule-departures-secondary{display:none}.schedule-departures-load>i{display:none}.schedule-departures tbody td:nth-child(4) .schedule-departures-entity strong,.schedule-departures tbody td:nth-child(5) .schedule-departures-entity strong,.schedule-departures-entity .schedule-departures-exception{overflow:visible;text-overflow:clip;white-space:normal}}.schedule-foundation-hold .schedule-foundation-hold-issue{color:var(--schedule-warning)}.schedule-foundation-subviews a:focus-visible,.schedule-foundation-date-range button:focus-visible,.schedule-foundation-inspector button:focus-visible,.schedule-foundation-selection:focus-visible{outline:0;box-shadow:var(--schedule-focus-ring)}@media(max-width:767px){.schedule-foundation-toolbar{flex-wrap:wrap}.schedule-foundation-inspector{width:100%;max-height:100dvh;border-radius:var(--schedule-radius-surface) var(--schedule-radius-surface) 0 0}.schedule-foundation-definitions{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.schedule-foundation-selection{transition-duration:.01ms}}:root[data-theme=dark]{color-scheme:dark;--canvas: #11181d;--surface: #182126;--surface-subtle: #1d282e;--surface-hover: rgba(255, 255, 255, .045);--text-primary: #eef3f5;--text-secondary: #b8c3c9;--text-tertiary: #89969d;--divider: rgba(238, 243, 245, .12);--divider-strong: rgba(238, 243, 245, .2);--accent: #91aabd;--accent-soft: #253846;--success: #8fAD96;--warning: #d0aa69;--danger: #cc8a82;--color-bg: #11181d;--color-surface: #182126;--color-surface-subtle: #1d282e;--color-surface-elevated: #223038;--color-border: #34434c;--color-border-strong: #55656f;--color-text: #eef3f5;--color-text-secondary: #b8c3c9;--color-text-disabled: #89969d;--color-primary: #75c7bf;--color-primary-hover: #91d8d1;--color-on-primary: #0d2927;--color-focus: #64a8ff;--color-danger: #ff9b91;--color-danger-container: #4a2624;--color-warning: #e8bd67;--color-warning-container: #41351e;--color-success: #7fc99e;--color-success-container: #203b2c;--color-info: #8fc4e8;--color-info-container: #203747;--color-scrim: rgba(0, 0, 0, .62);--canvas-2: #253139;--rule-soft: #29363d;--paper-2: #26333a;--navy: #18313c;--navy-deep: #0d1519;--coral-deep: #ffb0a8;--link: #78b9f2;--link-hover: #a2d0f7;--st-synced-bg: #29363d;--st-synced-fg: #c6d0d5;--st-assigned-bg: #203747;--st-assigned-fg: #9bcae9;--st-published-bg: #203b2c;--st-published-fg: #9bd7b3;--st-pushed-bg: #203747;--st-pushed-fg: #9bcae9;--st-open-bg: #41351e;--st-open-fg: #efc978;--sync-drift-bg: #4a2624;--sync-drift-fg: #ffb0a8;--sh-sm: 0 1px 2px rgba(0,0,0,.28);--sh-md: 0 8px 24px rgba(0,0,0,.36);--sh-lg: 0 12px 32px rgba(0,0,0,.42);--sh-xl: 0 24px 60px rgba(0,0,0,.55)}:root[data-theme=dark]{--grid-head: var(--color-surface-subtle);--grid-head-fg: var(--color-text-secondary);--grid-row-hover: var(--color-surface-subtle)}:root[data-theme=dark] .screen-header,:root[data-theme=dark] .tabbar,:root[data-theme=dark] .modal-card,:root[data-theme=dark] .sheet,:root[data-theme=dark] .card,:root[data-theme=dark] .input,:root[data-theme=dark] select.input,:root[data-theme=dark] textarea.input{background-color:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}:root[data-theme=dark] .input::placeholder,:root[data-theme=dark] textarea.input::placeholder{color:var(--color-text-disabled)}:root[data-theme=dark] .btn-secondary,:root[data-theme=dark] .btn-ghost,:root[data-theme=dark] .week-btn,:root[data-theme=dark] .create-btn{background:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}:root[data-theme=dark] .btn-secondary:hover,:root[data-theme=dark] .btn-ghost:hover,:root[data-theme=dark] .week-btn:hover,:root[data-theme=dark] .create-btn:hover{background:var(--color-surface-subtle);color:var(--color-text)}:root[data-theme=dark] .dgrid-tag.tag-public,:root[data-theme=dark] .dgrid-tag.tag-private{background:var(--color-info-container);color:var(--color-info)}:root[data-theme=dark] .dgrid-tag.tag-soldout{background:var(--color-danger-container);color:var(--color-danger)}:root[data-theme=dark] .iap-item.is-current,:root[data-theme=dark] .help-nav-item.is-active,:root[data-theme=dark] .help-related-link:hover,:root[data-theme=dark] .dgrid-cols-btn:hover{background:var(--color-info-container);color:var(--color-info)}:root[data-theme=dark] .publish-banner-icon{background:var(--color-info-container);color:var(--color-info)}:root[data-theme=dark] .publish-banner-icon.is-synced{background:var(--color-success-container);color:var(--color-success)}:root[data-theme=dark] .settings-nav-link.is-active{background:var(--color-surface-elevated);border-left-color:var(--color-primary);color:var(--color-text)}:root[data-theme=dark] .settings-option[data-active=true]{background:var(--color-success-container);border-color:var(--color-success)}:root[data-theme=dark] .settings-option[data-active=true] .settings-option-title,:root[data-theme=dark] .settings-option[data-active=true] .settings-option-desc{color:var(--color-text)}:root[data-theme=dark] .settings-option-radio{background:var(--color-surface-elevated)}:root[data-theme=dark] .ui-sheet{border-color:var(--color-border);outline:none;box-shadow:0 -10px 40px #00000080}:root[data-theme=dark] .dgrid-wrap[data-grid-id=schedule-tours] .dgrid-color-chip{color:var(--color-text-secondary)!important}:root[data-theme=dark] .dgrid-wrap[data-grid-id=schedule-tours] .dgrid-color-chip svg{color:var(--color-text-secondary)!important}:root[data-theme=dark] .dgrid-sync[data-state=synced]{color:var(--color-success)!important}:root[data-theme=dark] .dgrid-sync[data-state=needs_push]{color:var(--color-warning)!important}:root[data-theme=dark] .dgrid-sync[data-state=drift]{color:var(--color-danger)!important}:root[data-theme=dark] .dgrid-sync[data-state=open]{color:var(--color-text-secondary)!important}:root[data-theme=dark] .dgrid-cell:has(.dgrid-assign:hover){background:var(--color-surface-elevated);color:var(--color-text)}:root[data-theme=dark] .dgrid-assign:hover{box-shadow:0 0 0 2px color-mix(in srgb,var(--color-primary) 55%,transparent)}:root[data-theme=dark] .dgrid-cell:has(.dgrid-assign:hover) .dgrid-identity{color:var(--color-text)}:root[data-theme=dark] .seg{background:var(--color-surface-elevated);border-color:var(--color-border)}:root[data-theme=dark] .seg-opt{color:var(--color-text-secondary)}:root[data-theme=dark] .seg-opt:hover{color:var(--color-text)}:root[data-theme=dark] .seg-opt.on{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 3px #00000059}:root[data-theme=dark] .segmented{background:var(--color-surface-elevated);border-color:var(--color-border)}:root[data-theme=dark] .segmented-btn{color:var(--color-text-secondary)}:root[data-theme=dark] .segmented-btn.is-active{background:var(--color-primary);color:var(--color-on-primary)}@media(prefers-contrast:more){:root{--color-border: var(--color-border-strong);--color-text-secondary: var(--color-text)}}html,body{height:100%;width:100%;max-width:100%;min-width:0;overflow-x:hidden;overflow-x:clip;overscroll-behavior-x:none;background:var(--canvas);color:var(--ink);font-family:var(--type-sans);font-size:16px;font-weight:400;line-height:1.4;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}#root{position:relative;z-index:1;width:100%;max-width:100%;min-width:0;min-height:100%}h1,h2,h3,h4,h5{font-family:var(--type-sans);font-weight:700;letter-spacing:var(--tracking-tight);line-height:1.05;color:var(--ink)}.eyebrow{font-size:11px;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft)}.label-cap{font-size:12.5px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft)}.mono{font-family:var(--type-mono);font-feature-settings:"tnum" 1,"ss01" 1}.tnum{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums}.shell{display:flex;flex-direction:column;min-height:100vh;min-height:100dvh;position:relative}.skip-link{position:fixed;top:8px;left:8px;z-index:1000;transform:translateY(-160%);padding:10px 14px;border-radius:var(--radius);background:var(--paper);color:var(--navy);border:2px solid var(--navy);font-weight:700}.skip-link:focus{transform:translateY(0)}main:focus{outline:none}.workspace-bootstrap,.shell-failure{width:min(100% - 32px,560px);min-height:100dvh;margin:0 auto;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px}.workspace-bootstrap button,.shell-failure button,.route-failure button{min-height:44px;padding:0 16px}.capability-health{display:inline-flex;align-items:center;min-height:32px;padding:4px 10px;border:1px solid var(--amber);border-radius:var(--radius);color:var(--ink);background:color-mix(in srgb,var(--amber) 10%,var(--paper));font-size:12px;font-weight:700}.workspace-context-warning{display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 16px;border-bottom:1px solid var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--paper));color:var(--ink);font-size:14px}.workspace-context-warning button{min-width:44px;min-height:44px}@media(max-width:479px){.capability-health{display:none}}@media(max-height:480px){.departure-mobile-action{position:static;padding-right:0;padding-left:0;border-top:0}}.topbar{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--paper);border-bottom:1px solid var(--rule);padding-top:max(14px,env(safe-area-inset-top))}.topbar-spacer{flex:1}.topbar-user{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:-.01em}.topbar-user-name{color:var(--ink)}.location-chip{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font-family:var(--type-sans);font-size:12.5px;font-weight:800;letter-spacing:.02em;color:var(--ink);box-shadow:var(--sh-sm);cursor:pointer;margin-left:6px;white-space:nowrap;max-width:60vw;min-width:0;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.location-chip:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.location-chip:not(:disabled):active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.location-chip:disabled{cursor:default}.location-chip-dot{width:8px;height:8px;border-radius:50%;background:var(--moss);flex-shrink:0}.location-chip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar{width:38px;height:38px;border-radius:10px;background:var(--coral);border:1px solid var(--rule);color:var(--paper);font-weight:800;font-size:14px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;overflow:hidden;padding:0}.avatar img{width:100%;height:100%;object-fit:cover;display:block}.avatar:hover{transform:translate(-1px,-1px);box-shadow:var(--sh-sm)}.avatar:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.profile-avatar{width:84px;height:84px;border-radius:18px;background:linear-gradient(135deg,var(--navy),var(--navy-deep));border:1px solid var(--rule);color:var(--aqua);font-weight:800;font-size:26px;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm);overflow:hidden;flex-shrink:0}.profile-avatar img{width:100%;height:100%;object-fit:cover;display:block}main{flex:1;padding:0 0 calc(96px + env(safe-area-inset-bottom)) 0}.page{max-width:720px;margin:0 auto;padding:22px 18px}.card-grid{display:flex;flex-direction:column;gap:12px}.tour-row-cell-meta{display:none}@media(min-width:1024px){.page.page--wide{max-width:1360px}.page--wide .card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));align-items:start}.page--wide .tour-row:not(.tour-row--claim){grid-template-columns:4px 70px minmax(0,1.6fr) minmax(0,.95fr) minmax(0,1.65fr) minmax(0,.85fr) 18px;grid-template-areas:"status time name equip staff meta chev"}.page--wide .tour-row-cell-meta{display:flex;grid-area:meta;flex-direction:column;justify-content:center;gap:3px;min-width:0}.tour-row-meta-line{display:flex;align-items:center;gap:5px;min-width:0}.tour-row-meta-note{font-size:11.5px;color:var(--ink-soft);font-style:italic;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tour-row-meta-pill{font-size:10px;font-weight:800;letter-spacing:.03em;padding:1px 6px;border:1.5px solid var(--ink);border-radius:999px;background:var(--paper-soft, #f1ede5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px;min-width:0}.tour-row-meta-confirm{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.page--wide [data-density=compact] .tour-row{grid-template-columns:3px 64px minmax(0,1fr) auto auto 14px;grid-template-areas:"status time name equip staff chev"}.page--wide [data-density=compact] .tour-row-cell-meta{display:none}}.section-title{display:flex;align-items:center;gap:10px;margin:28px 0 14px}.section-title:first-child{margin-top:8px}.section-title-text{font-size:11.5px;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;background:var(--ink);color:var(--canvas);padding:6px 10px}.section-title-rule{flex:1;height:2px;background:var(--ink)}.section-title-counter{font-family:var(--type-mono);font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.04em}.card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-md);padding:18px;position:relative}.card-flat{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:16px}.card-tappable{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease;-webkit-user-select:none;user-select:none}.card-tappable:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-lg)}.card-tappable:active{transform:translate(2px,2px);box-shadow:var(--sh-sm)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:var(--tap-min);padding:0 22px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--navy);font-family:var(--type-sans);font-size:15px;font-weight:700;letter-spacing:0;cursor:pointer;box-shadow:var(--sh);transition:transform .12s ease,box-shadow .12s ease,background .15s ease;-webkit-tap-highlight-color:transparent}.btn:hover:not(:disabled){background:var(--canvas)}.btn:disabled{cursor:not-allowed;box-shadow:none;opacity:1;background:var(--canvas-2);color:var(--ink-soft);border-color:var(--rule)}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.btn-primary:active:not(:disabled){background:var(--color-primary-hover)}.btn-secondary{background:var(--paper);color:var(--navy);border:1px solid var(--rule)}.btn-secondary:hover:not(:disabled){background:var(--canvas)}.btn-ghost{background:transparent;box-shadow:none;border:1px solid var(--rule);color:var(--navy)}.btn-ghost:hover:not(:disabled){background:var(--canvas);transform:none;box-shadow:none}.btn-danger{background:var(--paper);color:var(--rust);border-color:var(--rust)}.btn-danger:hover:not(:disabled){background:var(--rust);color:var(--paper)}.btn-sm{min-height:44px;padding:0 14px;font-size:14px;box-shadow:none}.btn-full{width:100%}.input,select.input,textarea.input{width:100%;min-height:var(--tap-min);padding:14px 16px;border:1px solid var(--rule);border-radius:var(--radius);background-color:var(--paper);color:var(--ink);font-family:var(--type-sans);font-size:16px;font-weight:400;letter-spacing:-.005em;outline:none;transition:box-shadow .12s ease,border-color .12s ease,background-color .12s ease;-moz-appearance:none;appearance:none;-webkit-appearance:none}.input::placeholder{color:var(--ink-soft);opacity:.55}.input:focus{box-shadow:0 0 0 3px #398ffc2e;border-color:var(--link);background-color:var(--paper)}select.input{background-image:linear-gradient(45deg,transparent 50%,var(--ink) 50%),linear-gradient(135deg,var(--ink) 50%,transparent 50%);background-position:calc(100% - 22px) center,calc(100% - 16px) center;background-size:6px 6px,6px 6px;background-repeat:no-repeat;padding-right:38px}.input-mono{font-family:var(--type-mono);font-size:16px}.field-label{display:block;font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-bottom:8px}.tape{display:inline-flex;align-items:center;gap:6px;font-family:var(--type-sans);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--rule);border-radius:0;background:var(--st-synced-bg);color:var(--st-synced-fg);white-space:nowrap}.tape:before{content:"";width:7px;height:7px;background:currentColor;border-radius:50%;flex-shrink:0}.tape-synced{background:var(--st-synced-bg);color:var(--st-synced-fg)}.tape-assigned{background:var(--st-assigned-bg);color:var(--st-assigned-fg)}.tape-published{background:var(--st-published-bg);color:var(--st-published-fg)}.tape-pushed{background:var(--st-pushed-bg);color:var(--st-pushed-fg)}.tape-open{background:var(--st-open-bg);color:var(--st-open-fg)}.tape-active{background:#d3f0c4;color:#1d4d12}.tape-inactive{background:var(--canvas-2);color:var(--ink-soft)}.tape-requested{background:#fde8d6;color:#6b3408;border:1.5px solid #c47a3a}.tape-confirmed{background:transparent;color:var(--moss);border-color:transparent;padding-left:2px;padding-right:2px}.equipment-chip{display:inline-flex;align-items:center;gap:7px;padding:6px 11px;border-radius:999px;border:1.5px solid var(--ink);background:var(--paper);font-size:13px;font-weight:700;letter-spacing:-.005em;white-space:nowrap;box-shadow:var(--sh-sm)}.tour-card{position:relative;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-md);margin-bottom:16px;overflow:hidden;transition:transform .12s ease,box-shadow .12s ease}.tour-card-tappable{cursor:pointer}.tour-card-tappable:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-lg)}.tour-card-tappable:active{transform:translate(2px,2px);box-shadow:var(--sh-sm)}.tour-card-strip{height:8px;background:var(--ink);background-image:repeating-linear-gradient(-45deg,var(--ink),var(--ink) 8px,rgba(26,26,46,.7) 8px,rgba(26,26,46,.7) 16px)}.tour-card-body{padding:16px 18px 18px}.tour-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px}.tour-name{font-size:22px;font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.1;color:var(--ink)}.tour-time{display:flex;align-items:baseline;gap:6px;font-family:var(--type-mono);font-size:28px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin-top:2px;font-feature-settings:"tnum" 1}.tour-time-sep{font-size:18px;font-weight:600;color:var(--ink-soft);margin:0 2px}.tour-time-meridian{font-size:13px;font-weight:700;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-left:2px;font-family:var(--type-sans)}.tour-time-duration{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;margin-left:8px;font-family:var(--type-sans)}.tour-meta-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1.5px dashed var(--rule)}.tour-pax{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:700;color:var(--ink-soft);letter-spacing:.02em}.tour-pax-num{font-family:var(--type-mono);font-size:15px;font-weight:700;color:var(--ink)}.tour-captain-row{display:flex;align-items:center;gap:10px;margin-top:14px;padding-top:12px;border-top:1px solid var(--rule)}.tour-captain-avatar{width:36px;height:36px;border-radius:10px;border:1px solid var(--rule);background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:var(--aqua);font-weight:800;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.tour-captain-avatar img{width:100%;height:100%;object-fit:cover;display:block}.tour-captain-name{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tour-captain-empty{font-size:13px;font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--coral-deep)}.tour-card-actions{display:flex;gap:8px;margin-left:auto}.tour-row{display:grid;grid-template-columns:4px 78px minmax(0,1fr) minmax(0,1fr) 18px;grid-template-rows:auto auto;grid-template-areas:"status time   name  name  chev" "status time   equip staff chev";gap:1px 10px;align-items:center;width:100%;text-align:left;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:6px 10px 6px 0;margin-bottom:5px;cursor:pointer;font-family:var(--type-sans);box-shadow:var(--sh-sm);transition:transform .1s ease,box-shadow .1s ease;-webkit-tap-highlight-color:transparent;min-height:54px;font:inherit;color:inherit}.tour-row:hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.tour-row:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.tour-row--sync-synced{background:#e6f1d8;border-color:color-mix(in srgb,var(--ink) 75%,transparent)}.tour-row--sync-synced .tour-row-name-text,.tour-row--sync-synced .tour-row-time-start{color:var(--ink-soft, #4a4636)}.tour-row-time{grid-area:time;display:flex;flex-direction:column;font-family:var(--type-mono);font-feature-settings:"tnum" 1;line-height:1.05}.tour-row-time-start{font-size:16px;font-weight:700;letter-spacing:-.01em;color:var(--ink)}.tour-row-time-dur{font-size:10.5px;font-weight:700;color:var(--ink-soft);letter-spacing:.06em;text-transform:lowercase;font-family:var(--type-sans);margin-top:2px}.tour-row-name{grid-area:name;display:flex;flex-direction:column;min-width:0}.tour-row-name-text{font-size:15px;font-weight:700;letter-spacing:-.01em;color:var(--ink);overflow:hidden;line-height:1.25;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;word-break:break-word}.tour-row-pax{display:inline-block;font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:0;margin-top:2px;font-family:var(--type-mono);font-feature-settings:"tnum" 1}.tour-row-pax-unit{font-family:var(--type-sans);font-weight:700;letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;color:var(--ink-soft)}.tour-row-chevron{grid-area:chev;color:var(--ink-soft);align-self:center}.tour-row--claim{grid-template-columns:4px 78px minmax(0,1fr) minmax(0,1fr) auto}@media(min-width:720px){.tour-row--claim{grid-template-columns:4px 70px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.1fr) auto}}[data-density=compact] .tour-row--claim{grid-template-columns:3px 64px minmax(0,1fr) auto auto auto}.tour-row-trailing{grid-area:chev;align-self:center;justify-self:end;margin-right:8px;white-space:nowrap}.tape-request{background:var(--coral, #ff7a5c);color:#fff}.tour-row:disabled{cursor:default;opacity:1}.tour-row-cell{display:inline-flex;align-items:center;gap:6px;min-width:0}.tour-row-cell-label{font-size:9.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0;display:none}.tour-row-cell-equipment{grid-area:equip;align-self:center;margin-top:6px;padding-top:6px;display:inline-flex;align-items:center;min-width:0}.tour-row-cell-staff{grid-area:staff;align-self:center;margin-top:6px;padding-top:6px;display:inline-flex;align-items:center;min-width:0;justify-self:end}.row-chip{display:inline-flex;align-items:stretch;border:1px solid var(--rule);font-size:12px;font-weight:700;letter-spacing:-.005em;line-height:1;max-width:100%;min-width:0;overflow:hidden;box-shadow:none}.row-chip--asset{border-radius:3px 3px 8px 8px}.row-chip--staff{border-radius:8px 8px 3px 3px}.row-chip-mark{width:20px;flex-shrink:0;border-right:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center}.row-chip--asset .row-chip-mark{border-radius:0 0 6px}.row-chip--staff .row-chip-mark{border-radius:6px 0 0}.row-chip-name{padding:4px 9px 4px 7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;align-self:center}.row-chip-role{font-weight:800;letter-spacing:.02em;opacity:.7}.row-chip-stack{display:inline-flex;flex-direction:column;gap:4px;align-items:stretch;min-width:0}.row-chip--empty{background:var(--canvas-2, #f0eadb);color:var(--ink-soft);border-color:color-mix(in srgb,var(--ink) 50%,transparent)}.row-chip--empty .row-chip-mark{background:var(--canvas-2, #f0eadb);color:var(--ink-soft);opacity:.6}.row-chip--pending-push{border-style:dashed;position:relative;padding-right:14px}.row-chip-push-mark{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border:1px solid var(--rule);border-radius:50%;background:var(--coral, #c44a3a);color:#fff;font-family:var(--type-sans);font-size:10px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}.row-chip--peek-drift{outline:2px solid var(--coral, #c44a3a);outline-offset:1px;position:relative;padding-right:16px}.row-chip-drift-mark{position:absolute;top:-7px;right:-7px;width:16px;height:16px;border:1px solid var(--rule);border-radius:50%;background:var(--coral, #c44a3a);color:#fff;font-family:var(--type-sans);font-size:10px;font-weight:900;line-height:1;display:inline-flex;align-items:center;justify-content:center;box-shadow:var(--sh-sm)}.row-chip-lock-mark{margin-left:4px;font-size:11px;line-height:1;filter:grayscale(.2)}.tour-row-staff{display:inline-flex;align-items:center;gap:6px;min-width:0}.tour-row-staff-avatar{width:22px;height:22px;flex-shrink:0;border-radius:6px;background:linear-gradient(135deg,var(--navy),var(--navy-deep));border:1.5px solid var(--ink);color:var(--aqua);font-size:9.5px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;letter-spacing:.02em}.tour-row-staff-name{font-size:12.5px;font-weight:700;color:var(--ink);letter-spacing:-.005em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.tour-row-empty{font-size:12px;font-weight:700;color:var(--ink-soft);letter-spacing:.06em}.tour-row-claims{display:inline-flex;align-items:center;gap:6px;font-family:var(--type-sans);font-size:11px;font-weight:800;color:var(--coral, #c44a3a);letter-spacing:.04em;text-transform:uppercase}.tour-row-claims-count{font-family:var(--type-mono);font-size:12.5px;font-weight:800;color:var(--ink);letter-spacing:0}.tour-row-claims-count:after{content:" want";font-family:var(--type-sans);font-size:10.5px;font-weight:700;color:var(--ink-soft);letter-spacing:.04em;margin-left:4px}.tour-row-claims-stack{display:inline-flex}.tour-row-claims-pip{width:22px;height:22px;border:1px solid var(--rule);border-radius:50%;background:var(--paper);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;margin-left:-7px;font-family:var(--type-sans);font-size:9.5px;font-weight:800;letter-spacing:.01em;color:var(--ink);box-shadow:var(--sh-sm);flex-shrink:0}.tour-row-claims-pip:first-child{margin-left:0}.tour-row-claims-pip img{width:100%;height:100%;object-fit:cover}.tour-row-claims-pip--more{background:var(--ink);color:var(--paper)}.claim-row{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px 8px 8px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:none;cursor:pointer;font:inherit;color:inherit;text-align:left;transition:background .08s ease}.claim-row:hover{background:var(--paper-soft)}.claim-row:active{background:var(--canvas)}.claim-row[disabled]{opacity:.6;cursor:not-allowed}.claim-row-avatar{width:34px;height:34px;border-radius:50%;border:1px solid var(--rule);background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:var(--aqua);display:inline-flex;align-items:center;justify-content:center;font-size:11.5px;font-weight:800;overflow:hidden;flex-shrink:0}.claim-row-avatar img{width:100%;height:100%;object-fit:cover}.claim-row-name{flex:1;min-width:0;font-size:15px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.claim-row-action{font-family:var(--type-sans);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--coral, #c44a3a);flex-shrink:0}.update-banner{display:flex;align-items:center;justify-content:center;gap:14px;padding:8px 16px;background:var(--navy);color:#fff;font-family:var(--type-sans);font-size:13px;font-weight:700;border-bottom:1px solid var(--rule)}.update-banner-btn{background:#fff;color:var(--navy);border:none;border-radius:6px;padding:5px 14px;font-family:var(--type-sans);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.impersonation-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;background:var(--coral, #c44a3a);color:#fff;font-family:var(--type-sans);font-size:13px;font-weight:700;letter-spacing:.01em;border-bottom:1px solid var(--rule)}.impersonation-banner strong{font-weight:800}.impersonation-exit{background:var(--ink);color:#fff;border:1px solid var(--rule);border-radius:6px;padding:5px 12px;font-family:var(--type-sans);font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;flex-shrink:0}.impersonation-exit:hover{background:var(--ink-soft, #2d2f44)}.incoming-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;background:#fff4d6;border:1px solid var(--rule);border-radius:12px;padding:12px 16px;box-shadow:var(--sh-sm);margin-bottom:16px}.incoming-banner:before{content:"⚠";font-size:18px;color:#c44a3a;flex-shrink:0}.incoming-banner-text{flex:1;min-width:0;font-family:var(--type-sans);font-size:14px;font-weight:700;color:var(--ink);letter-spacing:-.005em}.incoming-banner-text strong{font-family:var(--type-mono);font-feature-settings:"tnum" 1;font-size:18px;font-weight:800;color:#c44a3a}.cal-wrap{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:12px;box-shadow:var(--sh-sm)}.cal-nav{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.cal-month{font-family:var(--type-sans);font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin-bottom:4px;font-family:var(--type-sans);font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);text-align:center}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day{background:var(--paper);border:1.5px solid var(--rule);border-radius:7px;min-height:56px;padding:5px 4px 4px;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px;font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.cal-day:hover:not([disabled]){transform:translate(-1px,-1px);box-shadow:var(--sh-sm)}.cal-day:active:not([disabled]){transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.cal-day[data-in-month=false]{opacity:.4}.cal-day[data-today=true]{border:1px solid var(--rule)}.cal-day[data-has-override=true]{background:#d3f0c4;border-color:#1d4d12}.cal-day[data-override-off=true]{background:#fde2dd;border-color:#c44a3a}.cal-day-num{font-family:var(--type-mono);font-feature-settings:"tnum" 1;font-size:14px;font-weight:700;color:var(--ink);line-height:1}.cal-day-mark{font-family:var(--type-sans);font-size:9.5px;font-weight:800;letter-spacing:.02em;color:var(--ink);text-align:center;line-height:1.1;word-break:break-word}.avail-window{display:flex;flex-direction:column;gap:8px;padding:10px;border:1px solid var(--rule);border-radius:10px;background:var(--paper);box-shadow:none}.avail-window-toggle{display:flex;gap:6px}.avail-window-pill{flex:1;border:1px solid var(--rule);border-radius:8px;padding:6px 10px;font-family:var(--type-sans);font-size:11.5px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;background:var(--paper);color:var(--ink);cursor:pointer}.avail-window-pill[data-active=true]{background:var(--moss, #2f7f3f);color:#fff}.avail-window-pill[data-off][data-active=true]{background:var(--coral, #c44a3a);color:#fff}.report-presets{display:flex;gap:6px;flex-wrap:wrap}.report-preset{background:var(--paper);border:1px solid var(--rule);border-radius:8px;padding:7px 12px;font-family:var(--type-sans);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);cursor:pointer;box-shadow:none}.report-preset[data-active=true]{background:var(--ink);color:var(--paper)}.report-preset:hover:not([data-active=true]){background:var(--canvas)}.report-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px}@media(max-width:540px){.report-stats{grid-template-columns:repeat(2,1fr)}}.report-table{display:flex;flex-direction:column;gap:6px}.report-row{display:flex;align-items:center;gap:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--sh-sm)}.report-row-avatar{width:32px;height:32px;border-radius:50%;border:1px solid var(--rule);background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:var(--aqua);display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;overflow:hidden;flex-shrink:0}.report-row-avatar img{width:100%;height:100%;object-fit:cover}.report-grid-name{display:inline-flex;align-items:center;gap:8px;min-width:0;font-weight:700}.report-grid-name--stack{flex-direction:column;align-items:flex-start;gap:1px;line-height:1.25}.report-grid-sub{font-size:11px;font-weight:500;color:var(--ink-soft)}.report-grid-avatar{width:26px;height:26px;border-radius:50%;border:1px solid var(--rule);background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:800;overflow:hidden;flex-shrink:0}.report-grid-avatar img{width:100%;height:100%;object-fit:cover}.report-grid-total{display:flex;gap:18px;justify-content:flex-end;align-items:baseline;padding:10px 12px;margin-top:2px;border-top:2px solid var(--rule);font-size:13px;color:var(--ink-soft)}.report-grid-total>span:first-child{margin-right:auto;font-weight:800;color:var(--ink)}.report-row-name{flex:1;min-width:0;font-size:14.5px;font-weight:700;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-row-metric{display:flex;flex-direction:column;align-items:flex-end;min-width:52px;font-family:var(--type-mono);font-feature-settings:"tnum" 1}.report-row-metric strong{font-size:15px;color:var(--ink);font-weight:800}.report-row-metric span{font-family:var(--type-sans);font-size:9.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft)}.report-chart{display:flex;gap:4px;align-items:flex-end;background:var(--paper);border:1px solid var(--rule);border-radius:10px;padding:12px 10px 8px;box-shadow:var(--sh-sm);overflow-x:auto}.report-bar{flex:1 0 28px;display:flex;flex-direction:column;align-items:center;gap:4px}.report-bar-track{width:100%;height:80px;background:var(--canvas-2, #f0eadb);border:1.5px solid var(--rule);border-radius:4px;display:flex;align-items:flex-end;overflow:hidden}.report-bar-fill{width:100%;background:linear-gradient(180deg,var(--aqua-deep, #0eb5bb),var(--navy, #213976));min-height:2px}.report-bar-num{font-family:var(--type-mono);font-size:11.5px;font-weight:800;color:var(--ink)}.report-bar-day{font-family:var(--type-sans);font-size:9px;font-weight:800;letter-spacing:.05em;color:var(--ink-soft)}.manifest-doc{background:var(--paper);border:1px solid var(--rule);border-radius:12px;padding:22px 22px 18px;box-shadow:var(--sh-sm)}.manifest-head{border-bottom:1px solid var(--rule);padding-bottom:12px;margin-bottom:16px}.manifest-brand{font-family:var(--type-sans);font-size:22px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.manifest-range{font-family:var(--type-mono);font-size:14px;font-weight:700;color:var(--ink-soft);margin-top:4px}.manifest-summary{font-family:var(--type-sans);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.manifest-day{margin-bottom:18px}.manifest-day-head{display:flex;align-items:baseline;justify-content:space-between;border-bottom:1.5px dashed var(--rule);padding-bottom:6px;margin:0 0 8px;font-family:var(--type-sans)}.manifest-day-name{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.manifest-day-date{font-size:11.5px;font-weight:800;letter-spacing:.06em;color:var(--ink-soft)}.manifest-table{width:100%;border-collapse:collapse}.manifest-row td{padding:7px 8px;font-family:var(--type-sans);font-size:13.5px;color:var(--ink);border-bottom:1px dotted var(--rule);vertical-align:top}.manifest-row:last-child td{border-bottom:none}.manifest-row[data-unassigned=true]{background:#fff4d6}.manifest-time{font-family:var(--type-mono);font-weight:700;white-space:nowrap;width:1%}.manifest-name{font-weight:700}.manifest-asset{color:var(--ink-soft);font-size:12.5px;white-space:nowrap}.manifest-pax{font-family:var(--type-mono);color:var(--ink-soft);font-size:12.5px;white-space:nowrap;width:1%}.manifest-captain{font-weight:700;white-space:nowrap;text-align:right}.manifest-unassigned{font-style:normal;letter-spacing:.05em;font-size:11px;font-weight:800;color:var(--coral, #c44a3a)}.manifest-foot{margin-top:16px;padding-top:10px;border-top:1px dashed var(--rule);font-family:var(--type-mono);font-size:11px;color:var(--ink-soft);text-align:right}@media(max-width:600px){.manifest-table,.manifest-table tbody,.manifest-table tr{display:block;width:100%}.manifest-row td{display:block;border-bottom:none;padding:2px 0}.manifest-row{padding:8px 0;border-bottom:1px dotted var(--rule)}.manifest-captain{text-align:left}}@media print{@page{size:letter;margin:.5in}body{background:#fff;color:#000}.topbar,.tabbar,.impersonation-banner,.sidebar,.screen-header,.toast,.sheet-backdrop,.sheet{display:none!important}main{padding:0!important}.page{max-width:100%!important;padding:0!important}.manifest-doc{border:none!important;box-shadow:none!important;padding:0!important;border-radius:0}.manifest-head{border-bottom:2px solid #000}.manifest-row[data-unassigned=true]{background:transparent}.manifest-row[data-unassigned=true] .manifest-captain:after{content:" ⚠"}}.schedule-workspace{min-width:0;padding:24px 28px 56px;color:var(--text)}.schedule-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:18px}.schedule-header h1{margin:2px 0 4px;font-size:clamp(1.75rem,3vw,2.4rem);line-height:1.08}.schedule-eyebrow,.schedule-context{margin:0;color:var(--text-muted)}.schedule-eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.schedule-warning{margin:0 0 18px;padding:12px 16px;border-inline-start:4px solid var(--warning, #a15c00);background:color-mix(in srgb,var(--warning, #a15c00) 8%,var(--surface))}.schedule-warning h2,.schedule-warning p{margin:0;font-size:.9rem}.schedule-warning p+p{margin-top:5px}.schedule-range,.schedule-views,.schedule-toolbar{display:flex;align-items:center;gap:8px}.schedule-range{margin-bottom:12px}.schedule-range button{min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text)}.schedule-views{overflow-x:auto;border-bottom:1px solid var(--border)}.schedule-views a{display:inline-flex;align-items:center;gap:7px;min-height:44px;padding:0 12px;border-bottom:3px solid transparent;color:var(--text-muted);font-weight:650;text-decoration:none;white-space:nowrap}.schedule-views a[aria-current=page]{border-color:var(--primary);color:var(--text)}.schedule-count{min-width:22px;padding:2px 6px;border-radius:4px;background:var(--danger, #b42318);color:#fff;font-size:.75rem;text-align:center}.schedule-toolbar{align-items:flex-end;flex-wrap:wrap;padding:14px 0 16px}.schedule-toolbar label{display:grid;gap:5px;min-width:220px;font-size:.8rem;font-weight:650}.schedule-toolbar input,.schedule-toolbar select{min-height:44px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit}.schedule-table-wrap{overflow:auto;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.schedule-plan table,.schedule-manifest table{width:100%;border-collapse:collapse;font-size:.875rem}.schedule-plan th,.schedule-plan td,.schedule-manifest th,.schedule-manifest td{padding:12px 10px;border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.schedule-plan thead th{position:sticky;top:0;z-index:1;background:var(--surface);color:var(--text-muted);font-size:.75rem}.schedule-plan tbody tr[data-selected]{background:color-mix(in srgb,var(--primary) 8%,transparent)}.schedule-plan tbody th button{min-width:44px;min-height:44px;padding:0;border:0;background:transparent;color:var(--primary);font:inherit;font-weight:700;text-align:start;text-decoration:underline;text-underline-offset:3px}.schedule-plan tbody th small{display:block;margin-top:4px;color:var(--text-muted);font-weight:400}.schedule-exception-text{color:var(--danger, #b42318)}.schedule-readiness{display:inline-block;font-weight:700}.schedule-readiness[data-state=blocked],.schedule-readiness[data-state=action_required]{color:var(--danger, #b42318)}.schedule-readiness[data-state=unknown],.schedule-readiness[data-state=ready_with_warning]{color:var(--warning-text, #8a4b00)}.schedule-plan-mobile-note{display:none}.schedule-empty{max-width:620px;padding:32px 0}.schedule-empty h2,.schedule-empty p{margin:0 0 10px}.schedule-agenda>section{margin-bottom:24px}.schedule-agenda h2{margin:0;padding:8px 0;border-bottom:2px solid var(--text);font-size:1rem}.agenda-row{display:grid;grid-template-columns:76px minmax(220px,1fr) minmax(140px,auto) 64px;align-items:center;gap:14px;width:100%;min-height:60px;padding:10px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:start}.agenda-row[data-selected]{background:color-mix(in srgb,var(--primary) 8%,transparent)}.agenda-identity{display:grid;min-width:0}.agenda-identity small{overflow:hidden;color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap}.schedule-coverage{display:grid;gap:28px}.schedule-coverage>section>header{display:flex;align-items:center;justify-content:space-between;border-bottom:2px solid var(--text)}.schedule-coverage h2{margin:0;padding:8px 0;font-size:1rem}.coverage-list article{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0;border-bottom:1px solid var(--border)}.coverage-list h3,.coverage-list p{margin:0}.coverage-list p{color:var(--text-muted);font-size:.85rem}.schedule-timeline>p{color:var(--text-muted)}.timeline-canvas{min-height:240px;overflow-x:auto;padding:18px 0;border-block:1px solid var(--border)}.timeline-canvas>div{display:grid;min-height:52px;margin-bottom:8px;padding:8px;border-inline-start:4px solid var(--primary);background:color-mix(in srgb,var(--primary) 9%,var(--surface))}.timeline-canvas span{color:var(--text-muted);font-size:.8rem}.schedule-manifest>header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.schedule-manifest h2,.schedule-manifest p{margin:0 0 6px}.schedule-inspector{position:fixed;z-index:35;top:var(--topbar-height, 64px);right:0;bottom:0;width:min(480px,calc(100vw - 64px));overflow-y:auto;padding:22px;border-inline-start:1px solid var(--border);background:var(--surface);box-shadow:-12px 0 32px #0000001f}.schedule-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.schedule-inspector>header p,.schedule-inspector>header h2{margin:0 0 4px}.schedule-inspector>header>button{min-width:44px;min-height:44px;border:0;background:transparent;color:var(--text);font-size:1.5rem}.schedule-inspector>section,.schedule-inspector>dl,.inspector-actions{margin:0;padding:18px 0;border-bottom:1px solid var(--border)}.schedule-inspector h3{margin:0 0 10px}.schedule-inspector ul{display:grid;gap:8px;margin:8px 0 0;padding-inline-start:18px}.inspector-readiness li{display:grid;gap:2px}.schedule-inspector dl{display:grid;grid-template-columns:1fr 1fr;gap:14px}.schedule-inspector dl div{display:grid;gap:2px}.schedule-inspector dt{color:var(--text-muted);font-size:.75rem;font-weight:700}.schedule-inspector dd{margin:0}.inspector-actions{display:grid;gap:10px}.inspector-actions .btn{width:100%;min-height:44px}.inspector-actions p{margin:5px 0 0;color:var(--text-muted);font-size:.8rem}.focused-picker,.publish-review{border-top:3px solid var(--primary)}.focused-picker>header{display:flex;align-items:center;justify-content:space-between}.focused-picker>header button{min-height:44px;border:0;background:transparent;color:var(--primary)}.focused-picker>button,.focused-picker>div{display:grid;gap:2px;width:100%;min-height:48px;padding:8px 4px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);text-align:start}.focused-picker>div span,.focused-picker>button span{color:var(--text-muted);font-size:.8rem}.publish-review>div,.claim-action>div{display:flex;gap:8px}.claim-action{display:grid;gap:6px;padding:10px 0;border-bottom:1px solid var(--border)}.claim-action button{min-height:44px;padding-inline:14px}.schedule-skeleton{min-height:300px;margin-top:18px;background:linear-gradient(90deg,var(--surface-muted),var(--surface),var(--surface-muted))}@media(max-width:1023px){.schedule-workspace{padding:20px}.schedule-plan th,.schedule-plan td{min-width:130px}.schedule-plan th:first-child,.schedule-plan td:first-child{min-width:72px}}@media(max-width:767px){.schedule-workspace{padding:14px 14px calc(92px + env(safe-area-inset-bottom))}.schedule-header{display:grid;gap:12px}.schedule-header .btn{justify-self:start}.schedule-range,.schedule-views{position:sticky;z-index:4;background:var(--surface)}.schedule-range{top:0}.schedule-views{top:48px}.schedule-toolbar{display:grid;grid-template-columns:minmax(0,1fr)}.schedule-toolbar label{min-width:0}.schedule-plan-mobile-note{display:block}.schedule-plan-mobile-note{color:var(--text-muted);font-size:.85rem}.agenda-row{grid-template-columns:62px minmax(0,1fr);gap:8px 10px;min-height:72px;padding:10px 0}.agenda-row>span:nth-child(3){grid-column:2}.agenda-row>span:last-child{grid-column:1;grid-row:2}.agenda-identity small{white-space:normal}.coverage-list article{align-items:stretch;flex-direction:column}.coverage-list .btn{width:100%;min-height:48px}.timeline-canvas{display:none}.schedule-inspector{top:0;width:100%;padding:16px 16px calc(30px + env(safe-area-inset-bottom));border:0}}@media(max-width:359px){.schedule-workspace{padding-inline:10px}.schedule-views a{padding-inline:9px}.schedule-inspector dl{grid-template-columns:minmax(0,1fr)}}@media print{.schedule-workspace{padding:0}.schedule-workspace>:not(.schedule-manifest),.schedule-inspector{display:none!important}.schedule-manifest{display:block!important;color:#000}.schedule-manifest table{font-size:9pt}.schedule-manifest thead{display:table-header-group}.schedule-manifest tr{break-inside:avoid}}@media(forced-colors:active){.schedule-views a,.schedule-range button,.schedule-toolbar input,.schedule-toolbar select,.schedule-plan table,.schedule-agenda>section,.schedule-inspector,.focused-picker,.publish-review{border:1px solid CanvasText}.schedule-views a[aria-current=page],.schedule-plan tbody tr[data-selected]{outline:3px solid Highlight;outline-offset:-3px}.schedule-readiness,.schedule-warning,.schedule-exception-text{forced-color-adjust:auto}.schedule-readiness[data-state=blocked],.schedule-readiness[data-state=action_required]{border:2px solid CanvasText}.schedule-inspector button:focus-visible,.schedule-workspace a:focus-visible,.schedule-workspace button:focus-visible,.schedule-workspace input:focus-visible,.schedule-workspace select:focus-visible{outline:3px solid Highlight;outline-offset:2px}}@media(min-width:720px){.tour-row{grid-template-columns:4px 70px minmax(0,2fr) minmax(0,1.3fr) minmax(0,1.1fr) 18px;grid-template-rows:auto;grid-template-areas:"status time name equip staff chev";min-height:56px;padding:6px 10px 6px 0}.tour-row-cell-label{display:none}.tour-row-cell-equipment,.tour-row-cell-staff{margin-top:0;padding-top:0;justify-self:stretch}.tour-row-name{flex-direction:row;align-items:baseline;gap:12px}.tour-row-pax{margin-top:0}}.day-header{display:flex;align-items:baseline;justify-content:space-between;margin:28px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--rule)}.day-header:first-of-type{margin-top:8px}.day-header-day{font-family:var(--type-sans);font-size:22px;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--ink);text-transform:capitalize}.day-header-date{font-family:var(--type-mono);font-size:13px;font-weight:700;color:var(--ink-soft);letter-spacing:.04em}.row-chip-name--initials{display:none}[data-density=compact] .day-header{margin:14px 0 6px;padding-bottom:4px;border-bottom-width:1.5px}[data-density=compact] .day-header:first-of-type{margin-top:4px}[data-density=compact] .day-header-day{font-size:15px}[data-density=compact] .day-header-date{font-size:11px}[data-density=compact] .tour-row{grid-template-columns:3px 64px minmax(0,1fr) auto auto 14px;grid-template-rows:auto;grid-template-areas:"status time name equip staff chev";gap:0 10px;padding:5px 8px 5px 0;margin-bottom:3px;min-height:32px;border-width:1px;border-radius:5px}[data-density=compact] .tour-row-time{line-height:1;gap:2px}[data-density=compact] .tour-row-time-start{font-size:13px;font-weight:700}[data-density=compact] .tour-row-time-dur{font-size:9.5px;margin-top:1px;letter-spacing:.03em}[data-density=compact] .tour-row-name{flex-direction:row;align-items:baseline;gap:8px;min-width:0}[data-density=compact] .tour-row-name-text{font-size:12.5px;font-weight:600;line-height:1.2;-webkit-line-clamp:1;line-clamp:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}[data-density=compact] .tour-row-pax{font-size:10px;margin-top:0;flex:0 0 auto;color:var(--ink-soft)}[data-density=compact] .tour-row-pax-unit{font-size:9px}[data-density=compact] .tour-row-cell{padding:0}[data-density=compact] .tour-row-cell-label{display:none}[data-density=compact] .row-chip{font-size:11px;padding:2px 6px;border-radius:4px;gap:4px;min-height:0}[data-density=compact] .row-chip-mark{width:14px;height:14px;display:none}[data-density=compact] .row-chip-name--full{display:none}[data-density=compact] .row-chip-name--initials{display:inline;font-family:var(--type-mono);font-weight:700;letter-spacing:.04em;font-size:11px}[data-density=compact] .row-chip-name--crewshort{font-family:var(--type-sans);font-weight:700;letter-spacing:0;font-size:11.5px;text-transform:none}[data-density=compact] .row-chip-role{font-size:9px}[data-density=compact] .row-chip-push-mark,[data-density=compact] .row-chip-lock-mark,[data-density=compact] .row-chip-drift-mark{font-size:10px}[data-density=compact] .row-chip-stack{flex-direction:row;flex-wrap:wrap;gap:3px}.week-nav{display:flex;align-items:center;gap:12px;margin-bottom:22px}.week-nav .week-label{flex:1;text-align:center;font-size:18px;font-weight:800;letter-spacing:var(--tracking-tight);font-family:var(--type-sans)}.week-btn{width:48px;height:48px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);color:var(--ink);font-size:20px;font-weight:800;cursor:pointer;box-shadow:var(--sh-sm);display:inline-flex;align-items:center;justify-content:center;transition:transform .12s ease,box-shadow .12s ease}.week-btn:hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.week-btn:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.stats-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:8px}.stat-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px 16px;position:relative;box-shadow:var(--sh);overflow:hidden}.stat-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--ink)}.stat-card[data-accent=navy]:before{background:var(--navy)}.stat-card[data-accent=coral]:before{background:var(--coral)}.stat-card[data-accent=green]:before{background:var(--moss)}.stat-value{font-family:var(--type-mono);font-size:36px;font-weight:700;letter-spacing:-.025em;color:var(--ink);line-height:1;font-feature-settings:"tnum" 1;margin-top:4px}.stat-label{font-size:11.5px;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-top:6px}.actions-grid{display:grid;grid-template-columns:1fr;gap:12px}.action-btn{display:flex;align-items:center;gap:16px;text-align:left;padding:18px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh);cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,background .15s ease;min-height:76px;-webkit-tap-highlight-color:transparent;font-family:var(--type-sans)}.action-btn:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:var(--sh-md)}.action-btn:not(:disabled):active{transform:translate(2px,2px);box-shadow:var(--sh-sm)}.action-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:var(--sh-sm)}.action-btn-icon{width:48px;height:48px;flex-shrink:0;border:1px solid var(--rule);border-radius:10px;display:inline-flex;align-items:center;justify-content:center;font-size:22px;background:var(--canvas);font-weight:800}.action-btn-icon[data-tone=coral]{background:var(--coral);color:var(--paper)}.action-btn-icon[data-tone=aqua]{background:var(--aqua);color:var(--ink)}.action-btn-icon[data-tone=moss]{background:var(--moss);color:var(--paper)}.action-btn-icon[data-tone=navy]{background:var(--navy);color:var(--paper)}.action-btn-text{flex:1;min-width:0}.action-btn-label{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink);display:block}.action-btn-desc{font-size:13px;font-weight:500;color:var(--ink-soft);margin-top:2px;display:block}.action-btn-chevron{font-size:20px;color:var(--ink-soft);flex-shrink:0}.staff-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);width:100%;text-align:left;cursor:pointer;box-shadow:var(--sh-sm);font-family:var(--type-sans);transition:transform .12s ease,box-shadow .12s ease;min-height:var(--tap-list)}.staff-row:hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.staff-row:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.staff-avatar{width:44px;height:44px;border-radius:12px;border:1px solid var(--rule);display:inline-flex;align-items:center;justify-content:center;font-weight:800;font-size:15px;flex-shrink:0;background:linear-gradient(135deg,var(--navy),var(--navy-deep));color:var(--aqua);overflow:hidden}.staff-avatar img{width:100%;height:100%;object-fit:cover;display:block}.staff-avatar[data-inactive=true]{background:var(--canvas-2);color:var(--ink-soft)}.staff-avatar[data-inactive=true] img{filter:grayscale(1) opacity(.55)}.asset-photo{cursor:pointer}.asset-photo:hover{opacity:.85}.staff-row-main{flex:1;min-width:0;display:flex;align-items:center;background:none;border:0;margin:0;padding:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.staff-info{flex:1;min-width:0}.staff-name{font-size:17px;font-weight:800;letter-spacing:-.01em;color:var(--ink);display:block}.staff-detail{font-size:13px;font-weight:500;color:var(--ink-soft);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.staff-chevron{color:var(--ink-soft);font-size:18px;transition:transform .2s ease}.staff-detail-panel{background:var(--paper);border:1px solid var(--rule);border-top:none;border-radius:0 0 var(--radius) var(--radius);margin-top:-10px;padding:18px 18px 16px;position:relative;z-index:0}.avail-day{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name toggle" "times times";align-items:center;gap:8px 14px;padding:14px 0;border-bottom:1.5px solid var(--rule)}.avail-day-name{grid-area:name}.avail-toggle{grid-area:toggle}.avail-times{grid-area:times;min-width:0}@media(min-width:520px){.avail-day{grid-template-columns:70px 1fr 64px;grid-template-areas:"name times toggle";gap:14px;padding:16px 0}}.avail-day:last-child{border-bottom:none}.avail-day-name{font-size:15px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink)}.avail-times{display:flex;align-items:center;gap:8px;font-family:var(--type-mono);font-size:14px;color:var(--ink);font-weight:600}.avail-times input[type=time]{font-family:var(--type-mono);font-size:14px;font-weight:600;border:1px solid var(--rule);border-radius:8px;padding:8px 10px;background:var(--paper);color:var(--ink);min-height:44px;flex:1;min-width:0}.avail-times-empty{color:var(--ink-soft);font-size:13px;font-family:var(--type-sans);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.avail-toggle{width:56px;height:32px;border:1px solid var(--rule);border-radius:999px;background:var(--canvas-2);cursor:pointer;position:relative;flex-shrink:0;transition:background .18s ease;-webkit-tap-highlight-color:transparent}.avail-toggle:after{content:"";position:absolute;top:2px;left:2px;width:24px;height:24px;background:var(--ink);border-radius:50%;transition:transform .18s ease,background .18s ease}.avail-toggle.on{background:var(--aqua)}.avail-toggle.on:after{transform:translate(24px);background:var(--ink)}.login-page{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;padding:32px 22px;position:relative;background:var(--canvas)}.login-mark{margin-top:max(24px,env(safe-area-inset-top));margin-bottom:60px}.login-hero{margin-bottom:36px}.login-eyebrow{font-size:11px;font-weight:800;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--ink-soft);margin-bottom:14px}.login-title{font-size:44px;font-weight:800;line-height:.98;letter-spacing:var(--tracking-display);color:var(--ink)}.login-title em{font-style:normal;background:linear-gradient(180deg,transparent 60%,var(--aqua) 60%);padding:0 4px}.login-subtitle{font-size:17px;font-weight:500;color:var(--ink-soft);margin-top:14px;max-width:30ch;line-height:1.4}.login-card{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sh-xl);padding:22px 22px 24px;margin-top:auto;max-width:460px;width:100%;align-self:center}.login-sent{display:flex;flex-direction:column;align-items:center;text-align:center;padding:12px 0}.login-sent-icon{width:64px;height:64px;border:1px solid var(--rule);border-radius:16px;background:var(--aqua);display:inline-flex;align-items:center;justify-content:center;margin-bottom:14px;font-size:30px;font-weight:800;color:var(--ink);box-shadow:var(--sh)}.login-sent-title{font-size:22px;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--ink);margin-bottom:6px}.login-sent-detail{font-size:15px;color:var(--ink-soft);font-weight:500;max-width:30ch;line-height:1.45}.settings-option{display:flex;align-items:flex-start;gap:14px;width:100%;text-align:left;padding:16px 18px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-sm);cursor:pointer;font-family:var(--type-sans);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease,background .15s ease}.settings-option:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.settings-option:not(:disabled):active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.settings-option:disabled{cursor:progress;opacity:.6}.settings-option[data-active=true]{background:#e8f0eb;border-color:var(--moss);box-shadow:var(--sh)}.settings-option[data-active=true] .settings-option-title{color:var(--moss)}.settings-option-radio{width:22px;height:22px;flex-shrink:0;border:1px solid var(--rule);border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--paper);margin-top:2px}.settings-option-radio-fill{width:10px;height:10px;border-radius:50%;background:var(--moss)}.settings-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.settings-option-title{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.settings-option-desc{font-size:13px;font-weight:500;color:var(--ink-soft);line-height:1.45}.segmented{display:grid;grid-template-columns:1fr 1fr;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh);padding:4px;gap:4px;margin-bottom:16px}.segmented-3{grid-template-columns:repeat(3,1fr)}.segmented-4{grid-template-columns:repeat(4,1fr)}.segmented-5{grid-template-columns:repeat(5,1fr)}.segmented-6{grid-template-columns:repeat(6,1fr)}.segmented-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;background:transparent;font-family:var(--type-sans);font-size:13px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);padding:10px 8px;border-radius:8px;cursor:pointer;-webkit-tap-highlight-color:transparent;min-height:44px;transition:background .15s ease,color .15s ease;white-space:nowrap;min-width:0}@media(max-width:560px){.segmented-5 .segmented-btn,.segmented-6 .segmented-btn{font-size:9.5px;letter-spacing:.01em;padding:9px 2px}}.segmented-btn:hover{color:var(--ink)}.segmented-btn.is-active{background:var(--ink);color:var(--canvas)}.loc-option{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 16px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-sm);cursor:pointer;font-family:var(--type-sans);transition:transform .12s ease,box-shadow .12s ease,background .15s ease;-webkit-tap-highlight-color:transparent;min-height:64px}.loc-option:not(:disabled):hover{transform:translate(-1px,-1px);box-shadow:var(--sh)}.loc-option:not(:disabled):active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.loc-option:disabled{cursor:progress;opacity:.6}.loc-option[data-active=true]{background:var(--canvas);box-shadow:var(--sh)}.loc-option-dot{width:14px;height:14px;border-radius:50%;background:var(--moss);flex-shrink:0;box-shadow:0 0 0 2px var(--paper),0 0 0 4px var(--ink);margin-left:4px;margin-right:4px}.loc-option-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.loc-option-name{font-size:16px;font-weight:800;letter-spacing:-.01em;color:var(--ink)}.loc-option-meta{font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft)}.more-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.more-tile{display:flex;flex-direction:column;align-items:flex-start;gap:9px;text-align:left;padding:13px;min-height:104px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--sh-sm);cursor:pointer;font:inherit;color:var(--ink);transition:transform .1s ease,box-shadow .1s ease}.more-tile:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-md)}.more-tile:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.more-tile[data-active=true]{background:var(--canvas-2)}.more-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--tile, var(--aqua));box-shadow:var(--sh-sm);color:var(--ink)}.more-tile-icon svg{width:21px;height:21px}.more-tile-icon img{width:38px;height:38px;border-radius:4px;object-fit:cover}.more-tile-name{font-size:15px;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--ink)}.more-tile-meta{font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.3;color:var(--ink-soft)}.action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.action-tile{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:8px;text-align:left;padding:12px;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--sh-sm);cursor:pointer;font:inherit;color:var(--ink);transition:transform .1s ease,box-shadow .1s ease}.action-tile:hover{transform:translate(-2px,-2px);box-shadow:var(--sh-md)}.action-tile:active{transform:translate(1px,1px);box-shadow:0 0 0 0 var(--ink)}.action-tile--soon{opacity:.6}.action-tile-icon{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--tile, var(--aqua));box-shadow:var(--sh-sm);color:var(--ink)}.action-tile-icon svg{width:19px;height:19px}.action-tile-label{font-size:13.5px;font-weight:800;letter-spacing:var(--tracking-tight);line-height:1.15}.action-tile-sub{font-size:10.5px;font-weight:700;letter-spacing:.03em;line-height:1.25;color:var(--ink-soft)}.action-tile-soon-badge{position:absolute;top:8px;right:8px;font-family:var(--type-mono);font-size:8.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:1px 5px;border:1px solid var(--rule);border-radius:4px;background:var(--paper-2);color:var(--ink)}@media(min-width:1024px){.action-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:35;display:flex;align-items:stretch;background:var(--paper);border-top:1px solid var(--rule);padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -2px 8px #1018280f}.tab{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 2px;min-height:70px;cursor:pointer;text-decoration:none;border:none;background:transparent;font-family:var(--type-sans);-webkit-tap-highlight-color:transparent}.tab-icon-wrap{width:44px;height:36px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:2px solid transparent;transition:background .15s ease,border-color .15s ease}.tab-icon-wrap>svg{width:22px;height:22px}.tab-label{font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);transition:color .15s ease;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.tab.active .tab-icon-wrap{border-color:var(--ink);background:var(--ink)}.tab.active .tab-icon-wrap>svg{color:var(--canvas)}.tab.active .tab-label{color:var(--ink)}.tab:active .tab-icon-wrap{transform:scale(.94)}.guest-card{padding:12px 14px;border:1px solid var(--rule);background:var(--paper);margin-bottom:16px}.guest-card-name{font-weight:800;font-size:17px}.guest-card-meta{font-size:13px;color:var(--ink-soft);margin-top:2px}.guest-card-actions{display:flex;gap:8px;margin-top:10px}.guest-card-actions>a{flex:1;text-align:center;justify-content:center}.td-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.td-head h2{font-size:24px;line-height:1.14;letter-spacing:-.4px;margin:0}.td-pill{flex:none;font-size:11.5px;font-weight:700;padding:5px 11px;border-radius:999px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.td-pill[data-sync=synced]{background:var(--sync-synced-bg);color:var(--sync-synced-fg)}.td-pill[data-sync=needs_push]{background:var(--sync-push-bg);color:var(--sync-push-fg)}.td-pill[data-sync=drift]{background:var(--sync-drift-bg);color:var(--sync-drift-fg)}.td-pill[data-sync=open]{background:var(--sync-open-bg);color:var(--sync-open-fg)}.td-meta{margin-top:7px;font-size:12px;font-weight:600;letter-spacing:.4px;color:var(--ink-soft);display:flex;align-items:center;gap:8px;flex-wrap:wrap;text-transform:uppercase}.td-meta .sep{color:var(--rule)}.td-meta .ok{color:var(--moss)}.td-hero{margin-top:14px;display:flex;align-items:center;gap:16px;border:1px solid var(--rule);border-radius:var(--radius);padding:14px 16px}.td-hero-big{font-size:30px;font-weight:800;line-height:1;letter-spacing:-1px}.td-hero-big small{font-size:16px;font-weight:700;opacity:.55}.td-hero-r{flex:1;min-width:0}.td-hero-t{font-size:11.5px;font-weight:700;letter-spacing:.4px;text-transform:uppercase;margin-bottom:8px}.td-seg{display:flex;gap:5px}.td-seg i{height:7px;border-radius:4px;flex:1;background:var(--rule)}.td-hero[data-tone=green]{background:var(--sync-synced-bg)}.td-hero[data-tone=green] .td-hero-big,.td-hero[data-tone=green] .td-hero-t{color:var(--moss)}.td-hero[data-tone=green] .td-seg i.on{background:var(--moss)}.td-hero[data-tone=amber]{background:#fbf3df}.td-hero[data-tone=amber] .td-hero-big,.td-hero[data-tone=amber] .td-hero-t{color:var(--amber)}.td-hero[data-tone=amber] .td-seg i.on{background:var(--gold)}.td-hero[data-tone=red]{background:#fdece8}.td-hero[data-tone=red] .td-hero-big,.td-hero[data-tone=red] .td-hero-t{color:var(--rust)}.td-hero[data-tone=red] .td-seg i.on{background:var(--rust)}.td-grid{margin-top:14px;border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;display:grid;grid-template-columns:1fr 1fr}.td-cell{padding:11px 13px;border-top:1px solid var(--rule);border-left:1px solid var(--rule);min-width:0}.td-grid>.td-cell:nth-child(-n+2){border-top:none}.td-grid>.td-cell:nth-child(odd){border-left:none}.td-cell-k{font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--ink-soft)}.td-cell-v{font-size:15px;font-weight:700;margin-top:3px;overflow:hidden;text-overflow:ellipsis}.td-cell.pay{background:var(--sync-synced-bg)}.td-cell.pay .td-cell-v{color:var(--moss)}.td-cell.owed{background:#fff7ee}.td-cell.owed .td-cell-v,.td-cell-v.unassigned{color:var(--coral-deep)}.td-cell-k.role{color:var(--navy)}.td-contact{margin-top:14px;display:flex;align-items:center;gap:12px}.td-av{width:42px;height:42px;border-radius:50%;flex:none;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:17px;color:var(--paper);background:linear-gradient(135deg,var(--navy),var(--navy-deep))}.td-contact-who{flex:1;min-width:0}.td-contact-name{font-weight:700;font-size:15px}.td-contact-phone{font-size:12.5px;color:var(--ink-soft)}.td-acts{display:flex;gap:7px}.td-ic{width:38px;height:38px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink);text-decoration:none}.td-ic:hover{box-shadow:var(--sh-sm)}.td-ic.dark{background:var(--navy-deep);border-color:var(--navy-deep);color:var(--paper)}.tis-crew-box{border:1px solid var(--rule);border-radius:var(--radius);padding:12px;margin-bottom:12px;background:var(--paper);overflow:hidden}.tis-crew-box-head{margin:-12px -12px 12px;padding:7px 12px;background:var(--navy);color:#fff;font-family:var(--type-mono);font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.pay-strip{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;padding:10px 14px;border:1px solid var(--rule);background:var(--paper);margin-top:8px}.pay-strip[data-accent=coral]{border-color:var(--coral);border-width:2.5px}.pay-strip-label{font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--coral-deep, #b8552b)}.pay-strip-value{font-size:19px;font-weight:800}.pay-strip-sub{font-size:13px;font-weight:600;color:var(--ink-soft)}.detail-foot{margin-top:20px;font-size:12px;color:var(--ink-soft)}.detail-list{display:flex;flex-direction:column;gap:8px;margin-top:10px}.detail-card{display:flex;align-items:center;gap:10px;padding:12px 14px;border:1px solid var(--rule);background:var(--paper)}.detail-card--checked{background:#78c8822e}.detail-card-text{flex:1;min-width:0}.detail-card-name{font-weight:800;font-size:15px}.detail-card-meta{font-size:12px;color:var(--ink-soft);margin-top:2px}.detail-note{padding:12px 14px;border:1px solid var(--rule);background:var(--paper);white-space:pre-wrap;font-size:14px;line-height:1.45;margin-top:8px}.detail-qa-list{display:flex;flex-direction:column;gap:8px;margin-top:8px}.detail-qa{padding:10px 12px;border:1px solid var(--rule);background:var(--paper)}.detail-qa-q{font-size:12px;font-weight:800;letter-spacing:.02em;color:var(--ink-soft);margin-bottom:4px}.detail-qa-a{font-size:14px;font-weight:700;white-space:pre-wrap;line-height:1.4}.settings-menu{display:flex;flex-direction:column;gap:10px;max-width:560px}.settings-row{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);text-decoration:none;font-family:var(--type-sans);transition:transform .08s ease,background .12s ease}.settings-row:hover{background:var(--canvas)}.settings-row:active{transform:translateY(1px)}.settings-row-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rule);border-radius:8px;flex-shrink:0}.settings-row-icon>svg{width:22px;height:22px}.settings-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.settings-row-label{font-size:17px;font-weight:800;line-height:1.2}.settings-row-hint{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.settings-row-chev{display:inline-flex;align-items:center;justify-content:center;color:var(--ink-soft);flex-shrink:0}.settings-row-chev>svg{width:22px;height:22px}.wordmark{display:inline-flex;align-items:center;gap:8px;font-family:var(--type-sans);font-weight:800;letter-spacing:-.025em;line-height:.95}.wordmark-text{white-space:nowrap}.seg-row{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:16px}.seg{display:inline-flex;align-items:stretch;border:1px solid var(--rule-soft);border-radius:9px;background:var(--rule-soft);padding:2px;gap:1px;overflow:visible}.seg-label{display:inline-flex;align-items:center;padding:5px 9px;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);background:transparent;border-radius:6px}.seg-opt{border:none;background:none;cursor:pointer;padding:5px 11px;font-size:12px;font-weight:600;font-family:inherit;color:var(--ink-soft);border-radius:6px;transition:background .1s ease,box-shadow .1s ease}.seg--full{display:flex;width:100%;border-radius:10px}.seg--full .seg-opt{flex:1;text-align:center;padding:11px 12px;font-size:13px}.switch{flex:none;width:52px;height:28px;padding:0;border:1px solid var(--rule);border-radius:6px;background:var(--rule-soft);position:relative;cursor:pointer;transition:background .12s ease;box-sizing:border-box}.switch:disabled{opacity:.45;cursor:not-allowed}.switch__knob{position:absolute;top:2px;left:2px;width:20px;height:20px;border:1px solid var(--rule);border-radius:4px;background:var(--paper);box-shadow:var(--sh-sm);box-sizing:border-box;transition:left .12s ease}.switch.on .switch__knob{left:26px;border-color:var(--aqua-deep)}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:var(--color-scrim);display:flex;align-items:center;justify-content:center;padding:20px}.modal-card{width:100%;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-lg);padding:24px;max-height:88vh;overflow-y:auto;overscroll-behavior-y:contain}.ui-dialog-backdrop{z-index:var(--dialog-z, 1000);padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left))}.ui-dialog{padding:0;border-radius:16px;background:var(--color-surface-elevated);border-color:var(--color-border);box-shadow:0 20px 56px #07141b38}.ui-dialog-header{display:flex;align-items:flex-start;gap:16px;padding:22px 22px 14px}.ui-dialog-heading{flex:1;min-width:0}.ui-dialog-title{font-family:var(--type-sans);font-size:22px;font-weight:700;line-height:1.2;letter-spacing:-.018em}.ui-dialog-description{margin-top:6px;color:var(--color-text-secondary);font-size:15px;line-height:1.5}.ui-dialog-body{padding:0 22px 4px}.ui-dialog-footer{display:flex;gap:10px;padding:18px 22px max(22px,env(safe-area-inset-bottom))}.ui-dialog-footer>*{flex:1}.ui-icon-button{width:44px;height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:var(--color-text-secondary);font:inherit;font-size:26px;line-height:1;cursor:pointer;-webkit-tap-highlight-color:transparent}.ui-icon-button:hover:not(:disabled){background:var(--color-surface-subtle);color:var(--color-text)}.ui-icon-button:active:not(:disabled){transform:scale(.94)}.ui-icon-button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.ui-icon-button--danger{color:var(--color-danger)}.ui-button-spinner{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:999px;animation:spin .7s linear infinite}.ui-field{display:flex;flex-direction:column;gap:7px}.ui-field-label{display:flex;align-items:baseline;gap:8px;color:var(--color-text);font-size:14px;font-weight:600;line-height:1.3}.ui-field-optional{color:var(--color-text-secondary);font-size:13px;font-weight:400}.ui-field-help,.ui-field-error{font-size:13px;line-height:1.4}.ui-field-help{color:var(--color-text-secondary)}.ui-field-error{color:var(--color-danger)}.ui-field .input[aria-invalid=true]{border-color:var(--color-danger);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-danger) 15%,transparent)}.ui-feedback{display:flex;align-items:flex-start;gap:10px;margin-top:12px;padding:11px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;line-height:1.45}.ui-feedback-mark{width:8px;height:8px;margin-top:6px;border-radius:999px;flex:none;background:currentColor}.ui-feedback--info{color:var(--color-info);background:var(--color-info-container)}.ui-feedback--success{color:var(--color-success);background:var(--color-success-container)}.ui-feedback--warning{color:var(--color-warning);background:var(--color-warning-container)}.ui-feedback--danger{color:var(--color-danger);background:var(--color-danger-container)}.cancel-refund-field{margin-top:12px;max-width:220px}.ui-dialog .btn-primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.ui-dialog .btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover)}.ui-dialog .btn-danger{background:var(--color-danger);border-color:var(--color-danger);color:#fff}.ui-dialog .btn-danger:hover:not(:disabled){background:var(--coral-deep)}.ui-dialog .btn{min-height:48px}.ui-sheet{width:min(100%,560px);max-height:min(86dvh,760px);padding:0;overflow:hidden;border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--paper);box-shadow:0 -10px 40px #1022232e}.ui-sheet-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:8px 18px 14px;border-bottom:1px solid var(--rule)}.ui-sheet-title{margin:0;font-size:20px;line-height:1.2}.ui-sheet-description{margin-top:4px;color:var(--ink-soft);font-size:14px;line-height:1.4}.ui-sheet-body{padding:16px 18px max(20px,env(safe-area-inset-bottom));overflow:auto;overscroll-behavior:contain}.ui-sheet-footer{display:flex;gap:10px;padding:12px 18px max(12px,env(safe-area-inset-bottom));border-top:1px solid var(--rule)}.ui-menu{position:absolute;z-index:50;min-width:210px;padding:6px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);box-shadow:0 12px 32px #10222329}.ui-menu-item{display:flex;width:100%;min-height:44px;align-items:center;gap:10px;padding:9px 11px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;text-align:left;cursor:pointer}.ui-menu-item:hover,.ui-menu-item:focus-visible{background:var(--canvas);outline:none}.ui-menu-item>svg{width:18px;height:18px;color:var(--ink-soft)}.ui-status{display:inline-flex;min-height:24px;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;background:var(--canvas-2);color:var(--ink-soft);font-size:12px;font-weight:700;line-height:1}.ui-status[data-tone=success]{background:var(--sync-synced-bg);color:var(--sync-synced-fg)}.ui-status[data-tone=warning]{background:var(--sync-drift-bg);color:var(--sync-drift-fg)}.ui-status[data-tone=danger]{background:var(--danger-subtle);color:var(--danger)}.ui-status[data-tone=info]{background:var(--primary-subtle);color:var(--primary-strong)}.ui-confirm-copy{margin:0;color:var(--ink-soft);line-height:1.55}@media(min-width:700px){.ui-sheet-backdrop{align-items:center;padding:24px}.ui-sheet{border-radius:var(--radius-lg);box-shadow:0 20px 64px #10222338}}@media(max-width:520px){.ui-dialog-backdrop{align-items:flex-end;padding-left:0;padding-right:0;padding-bottom:0}.ui-dialog{max-width:none!important;max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top) - 12px));border-radius:20px 20px 0 0;border-bottom:0}.ui-dialog-header{padding:20px 18px 12px}.ui-dialog-body{padding-left:18px;padding-right:18px}.ui-dialog-footer{padding-left:18px;padding-right:18px;flex-direction:column-reverse}.ui-dialog-footer>*{width:100%;flex:none}}.empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:56px 24px;text-align:center;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper);margin:16px 0}.empty-state:before{content:"";display:block;width:44px;height:44px;border-radius:50%;background:color-mix(in srgb,var(--aqua) 12%,white);margin-bottom:14px}.empty-state:has(>.spinner):before{display:none}.empty-state-text{font-size:15px;font-weight:700;color:var(--ink);letter-spacing:-.005em;max-width:30ch;line-height:1.5}.empty-state-eyebrow{font-size:13px;font-weight:400;letter-spacing:0;text-transform:none;color:var(--ink-soft);margin-top:4px;margin-bottom:0}.spinner{width:32px;height:32px;border:3px solid var(--ink);border-top-color:transparent;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.toast{position:fixed;left:50%;top:18px;transform:translate(-50%);z-index:60;background:var(--ink);color:var(--canvas);padding:14px 18px;border-radius:var(--radius);font-weight:700;font-size:14px;letter-spacing:-.005em;box-shadow:var(--sh-md);animation:toast-in .25s ease forwards;max-width:calc(100% - 36px);text-align:center}@keyframes toast-in{0%{opacity:0;transform:translate(-50%) translateY(-12px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.sheet-backdrop{position:fixed;top:0;left:0;right:0;bottom:auto;z-index:50;height:100dvh;background:#0b10208c;display:flex;align-items:flex-end;animation:fade-in .18s ease;touch-action:none;overscroll-behavior-y:none}.sheet{width:100%;max-width:540px;margin:0 auto;background:var(--paper);border:1px solid var(--rule);border-bottom:none;border-radius:18px 18px 0 0;padding:20px 20px max(24px,env(safe-area-inset-bottom));box-shadow:0 -10px 0 0 var(--ink);animation:sheet-in .22s cubic-bezier(.2,.8,.2,1);max-height:88dvh;overflow-y:auto;overscroll-behavior-y:contain}.sheet-grip{width:44px;height:5px;background:var(--ink);border-radius:3px;margin:0 auto 16px}.sheet-title{font-size:22px;font-weight:800;letter-spacing:var(--tracking-tight);margin-bottom:4px;color:var(--ink)}.sheet-meta{font-family:var(--type-mono);font-size:14px;font-weight:600;color:var(--ink-soft);margin-bottom:18px;font-feature-settings:"tnum" 1}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}.changelog-hero{display:flex;align-items:center;gap:14px}.changelog-ver{display:inline-flex;align-items:center;justify-content:center;min-width:64px;height:64px;padding:0 10px;background:var(--aqua);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh);font-size:28px;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--ink)}.changelog-hero-text{display:flex;flex-direction:column;gap:4px}.changelog-item{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1.5px solid var(--rule-soft)}.changelog-item:last-child{border-bottom:none}.changelog-tag{flex-shrink:0;margin-top:2px;font-family:var(--type-mono);font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;padding:3px 7px;border:1.5px solid var(--ink);border-radius:999px;box-shadow:var(--sh-sm);background:var(--canvas-2);color:var(--ink)}.changelog-tag[data-tag=new]{background:var(--aqua)}.changelog-tag[data-tag=improved]{background:var(--sky);color:var(--paper)}.changelog-tag[data-tag=fixed]{background:var(--moss);color:var(--paper)}.changelog-item-title{font-size:15px;font-weight:800;letter-spacing:var(--tracking-tight);color:var(--ink)}.changelog-item-body{font-size:13.5px;line-height:1.45;color:var(--ink-soft);margin-top:2px}.row{display:flex;align-items:center;gap:8px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.col{display:flex;flex-direction:column}.gap-sm{gap:8px}.gap{gap:12px}.gap-lg{gap:18px}.mt-sm{margin-top:8px}.mt{margin-top:16px}.mt-lg{margin-top:28px}.mb{margin-bottom:16px}.mb-lg{margin-bottom:28px}.flex-1{flex:1;min-width:0}.text-muted{color:var(--ink-soft)}.text-coral{color:var(--coral-deep)}.text-moss{color:var(--moss)}.hidden{display:none}@media(min-width:720px){.stats-row{grid-template-columns:repeat(4,minmax(0,1fr))}.actions-grid{grid-template-columns:1fr 1fr}.login-title{font-size:56px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}.event-card{display:block;width:100%;text-align:left;border:2px dashed var(--aqua-deep, #2a8a9c);border-radius:10px;background:var(--paper);padding:10px 12px;margin-bottom:6px;cursor:pointer;font-family:var(--type-sans)}.event-card:disabled{cursor:default}.event-card-head{display:flex;align-items:center;gap:8px;margin-bottom:4px}.event-card-tag{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--aqua-deep, #2a8a9c);border:1.5px solid var(--aqua-deep, #2a8a9c);border-radius:5px;padding:1px 6px}.event-card-time{font-size:12px;color:var(--ink-soft)}.event-card-title{font-weight:700;font-size:15px}.event-card-notes{font-size:12.5px;color:var(--ink-soft);margin-top:2px}.event-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px dashed var(--aqua-deep, #2a8a9c);border-radius:5px;background:var(--paper);padding:5px 10px;margin-bottom:3px;min-height:32px;cursor:pointer;font-family:var(--type-sans)}.event-row:disabled{cursor:default}.event-row-tag{font-size:9px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--aqua-deep, #2a8a9c);flex-shrink:0}.event-row-time{font-size:13px;font-weight:700;flex-shrink:0}.event-row-title{font-size:12.5px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell{background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--sh)}.attn-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(78px,1fr));border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--sh-sm);overflow:hidden}.attn-tile{display:flex;flex-direction:column;gap:3px;padding:10px 10px 9px;background:var(--paper);border-right:1.5px solid var(--rule)}.attn-tile:last-child{border-right:0}.attn-tile-count{font-family:var(--type-mono);font-feature-settings:"tnum" 1;font-size:22px;font-weight:800;line-height:1;color:var(--ink)}.attn-tile-label{display:flex;align-items:center;gap:4px;font-size:10px;font-weight:700;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--ink-soft)}.attn-tile-mark{font-family:var(--type-mono);font-weight:800}.attn-tile.lit-push.is-lit{background:var(--sync-push-rail);color:var(--paper)}.attn-tile.lit-drift.is-lit{background:var(--sync-drift-rail);color:var(--paper)}.attn-tile.lit-open.is-lit{background:var(--sync-open-rail);color:var(--paper)}.attn-tile.lit-conflict.is-lit{background:var(--coral-deep);color:var(--paper)}.capacity-conflict-flag,.capacity-conflict-summary{display:inline-flex;align-items:center;gap:4px;color:var(--coral-deep);font-size:10px;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.capacity-conflict-flag{border:1px solid currentColor;border-radius:999px;padding:2px 7px;white-space:nowrap}.capacity-conflict-flag.is-compact{font-size:9px;padding:1px 5px}@media(min-width:1024px){.page--wide .board-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:14px;align-items:start}.page--wide .attn-grid{box-shadow:var(--sh)}}.board-grid .cell{transition:transform 80ms,box-shadow 80ms}.board-grid .cell:not(:disabled):hover{transform:translate(-2px,-2px);box-shadow:var(--sh-md)}.board-grid .cell:not(:disabled):active{transform:translate(2px,2px);box-shadow:var(--sh-sm)}.board-grid .cell:disabled{cursor:default;opacity:.65}.lb-dep{margin-bottom:12px}.lb-dep>button{margin-bottom:0!important}.lb-booker{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;border:1px solid var(--rule);border-top:none;background:var(--paper);box-shadow:var(--sh);margin-top:-2px;padding:7px 13px}.lb-booker-label{font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);flex-shrink:0}.lb-booker-name{font-size:13.5px;font-weight:800;color:var(--ink)}.lb-aboard{border:1px solid var(--rule);border-top:none;background:var(--paper);box-shadow:var(--sh);margin-top:-2px;padding:8px 13px 10px}.lb-aboard-head{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap;font-size:13px;font-weight:700;color:var(--ink)}.lb-aboard-glyph{font-size:12px;line-height:1;color:var(--ink);flex-shrink:0}.lb-aboard-word{letter-spacing:.01em}.lb-aboard-sub{color:var(--ink-soft);font-weight:700}.lb-aboard-track{margin-top:8px;height:6px;width:100%;border:none;border-radius:3px;background:var(--rule-soft);overflow:hidden}.lb-aboard-fill{display:block;height:100%;background:var(--aqua);border-radius:3px;transition:width .16s ease}.lb-dep-panel{border:1px solid var(--rule);border-top:none;background:var(--paper);box-shadow:var(--sh);margin-top:-2px;padding:12px 14px}.tour-row-sync{grid-area:sync;justify-self:end;align-self:center;display:inline-flex;align-items:center;gap:5px;font-family:var(--type-sans);font-weight:800;text-transform:uppercase;font-size:10px;letter-spacing:.08em;white-space:nowrap;padding:3px 8px;border:1px solid var(--rule);border-radius:var(--radius-sm)}.tour-row-sync-mark{font-weight:900;font-size:12px;line-height:1}.tour-row-sync--open .tour-row-sync-word{letter-spacing:.1em}.tour-row{grid-template-columns:4px 78px minmax(0,1fr) minmax(0,1fr) auto 18px;grid-template-areas:"status time   name  name  sync chev" "status time   equip staff sync chev"}[data-density=compact] .tour-row:not(.tour-row--claim){grid-template-columns:3px 64px minmax(0,1fr) minmax(0,1fr) auto 14px;grid-template-areas:"status time name name  sync chev" "status time equip staff sync chev"}[data-density=compact] .tour-row-sync{padding:2px 6px;font-size:9px}@media(min-width:1024px){.page--wide .tour-row:not(.tour-row--claim){grid-template-columns:4px 70px minmax(0,1.6fr) minmax(0,1.05fr) minmax(0,1.05fr) minmax(0,1.3fr) minmax(96px,auto) 18px;grid-template-areas:"status time name equip staff meta sync chev"}.page--wide .tour-row-sync{justify-self:stretch;justify-content:flex-start;align-self:stretch;border:0;border-radius:0;border-left:2px solid var(--rule)}.page--wide [data-density=compact] .tour-row{grid-template-columns:3px 64px minmax(0,1fr) auto auto minmax(88px,auto) 14px;grid-template-areas:"status time name equip staff sync chev"}}.lbcc-page.page--wide{max-width:880px}.lbcc-hero{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--sh);padding:18px 18px 20px;margin-bottom:14px}.lbcc-status{display:flex;align-items:center;gap:8px;min-height:22px;margin-bottom:12px}.lbcc-status-dot{width:11px;height:11px;flex-shrink:0;border-radius:999px;background:var(--moss);border:1px solid var(--rule)}.lbcc-status-text{font-size:14px;font-weight:700;color:var(--ink)}.lbcc-status-off{color:var(--ink-soft)}.lbcc-status-elapsed{color:var(--ink-soft);font-weight:700}.lbcc-clock-btn{min-height:calc(var(--tap-min) + 22px);font-size:22px;font-weight:800;letter-spacing:var(--tracking-tight);display:inline-flex;align-items:center;justify-content:center;gap:12px}.lbcc-hero-sub{margin-top:12px;text-align:center;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.lbcc-readout{border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper-2, var(--paper));box-shadow:var(--sh-sm);padding:12px 16px 14px;margin-bottom:14px}.lbcc-readout-row{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.lbcc-readout-hours{font-size:30px;font-weight:700;line-height:1;letter-spacing:-.025em;color:var(--ink);font-feature-settings:"tnum" 1}.lbcc-readout-foot{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:12px;font-weight:700;color:var(--ink-soft)}.lbcc-readout-stat .mono{font-weight:800;color:var(--ink)}.lbcc-ledger{margin-top:4px}.lbcc-row{margin-bottom:6px}.lbcc-split{display:block}.lbcc-pane-ledger{margin-top:4px}@media(min-width:1024px){.lbcc-split{display:grid;grid-template-columns:minmax(320px,1fr) minmax(340px,1.05fr);gap:0;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--sh);overflow:hidden;align-items:start}.lbcc-split .lbcc-pane{padding:18px}.lbcc-split .lbcc-pane-ledger{margin-top:0;border-left:1px solid var(--rule);background:var(--paper-2, var(--paper))}.lbcc-split .lbcc-hero,.lbcc-split .lbcc-readout{border:none;box-shadow:none;border-radius:0;padding-left:0;padding-right:0}.lbcc-split .lbcc-hero{padding-top:0}.lbcc-split .lbcc-readout{background:transparent;border-top:2px solid var(--rule);padding-top:14px}.lbcc-split .lbcc-ledger,.lbcc-split .section-title:first-child{margin-top:0}}.cap-week-summary{font-size:13px;font-weight:600;color:var(--ink-soft);margin-bottom:20px;line-height:1.4}.cap-week-summary .mono{color:var(--ink);font-weight:800}.cap-sum-attn{color:var(--amber);font-weight:700}.cap-sum-attn .mono{color:var(--amber)}.lb-cap-hero{max-width:560px}.lb-cap-hero-item+.lb-cap-hero-item{margin-top:14px}.lb-cap-foot{max-width:520px}@media(min-width:1024px){.page--wide .lb-cap-hero{max-width:620px}.page--wide .lb-cap-foot{max-width:560px}}.manifest-summary-grid{margin-top:12px}.manifest-matrix{display:block}.manifest-matrix-head{display:none}.manifest-row{display:grid;grid-template-columns:1fr;grid-template-areas:"time" "name" "booker" "asset" "pax" "crew";gap:2px 10px;padding:9px 0;border-bottom:1px dotted var(--rule);font-family:var(--type-sans);font-size:13.5px;color:var(--ink);align-items:baseline}.manifest-row:last-child{border-bottom:none}.manifest-time{grid-area:time;font-family:var(--type-mono);font-weight:700;white-space:nowrap}.manifest-name{grid-area:name;font-weight:700}.manifest-booker{grid-area:booker;color:var(--ink-soft);font-size:12.5px}.manifest-booker:empty{display:none}.manifest-booker-label{font-size:9.5px;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--ink-soft);margin-right:5px}.manifest-booker-name{font-weight:700;color:var(--ink)}.manifest-asset{grid-area:asset;color:var(--ink-soft);font-size:12.5px}.manifest-pax{grid-area:pax;font-family:var(--type-mono);color:var(--ink-soft);font-size:12.5px;white-space:nowrap}.manifest-captain{grid-area:crew;font-weight:700}.manifest-crew-empty{color:var(--ink-soft);font-weight:800}.manifest-crew-short{display:inline-block;margin-left:7px;font-family:var(--type-mono);font-size:10.5px;font-weight:800;letter-spacing:.02em;white-space:nowrap;padding:0 5px;border:1px solid var(--rule);border-radius:4px;background:var(--gold);color:var(--ink)}@media(min-width:1024px){.manifest-matrix{border:1px solid var(--rule);border-radius:6px;overflow:hidden;box-shadow:var(--sh-sm)}.manifest-matrix-head,.manifest-row{display:grid;grid-template-columns:116px minmax(0,2.1fr) minmax(0,1.4fr) minmax(0,1.3fr) 84px minmax(0,1.5fr);grid-template-areas:"time name booker asset pax crew";gap:0;align-items:center;padding:0}.manifest-matrix-head{background:var(--paper-2, var(--paper));border-bottom:1px solid var(--rule)}.manifest-matrix-head .manifest-col{padding:8px 10px;border-left:1.5px solid var(--rule)}.manifest-matrix-head .manifest-col:first-of-type{border-left:none}.manifest-booker-label{display:none}.manifest-row{border-bottom:1.5px solid var(--rule)}.manifest-row:last-child{border-bottom:none}.manifest-row>[role=cell]{padding:9px 10px;border-left:1.5px solid var(--rule);align-self:center}.manifest-time{border-left:none!important}}@media print{.manifest-matrix{border:1.5px solid #000!important;box-shadow:none!important}.manifest-matrix-head{border-bottom:1.5px solid #000!important}.manifest-row{border-bottom:1px solid #000!important}.manifest-row>[role=cell]{border-left:1px solid #000!important}}.ts-matrix{display:none}@media(min-width:1024px){.ts-stack{display:none}.ts-matrix{display:block;border:1px solid var(--rule);box-shadow:var(--sh);background:var(--paper);overflow:hidden}.ts-matrix-head,.ts-matrix-row{display:grid;grid-template-columns:minmax(200px,1.6fr) repeat(7,minmax(0,1fr)) minmax(72px,.7fr);align-items:stretch}.ts-matrix-head>*+*,.ts-matrix-row>*+*{border-left:1.5px solid var(--rule)}.ts-matrix-head{background:var(--paper-2);border-bottom:1px solid var(--rule)}.ts-matrix-corner,.ts-matrix-totalhead{display:flex;align-items:center;padding:9px 12px;color:var(--ink-soft)}.ts-matrix-totalhead{justify-content:flex-end;text-align:right}.ts-matrix-dayhead{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:7px 4px;gap:1px}.ts-matrix-dayhead-day{font-family:var(--type-sans);font-weight:800;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink)}.ts-matrix-dayhead-date{font-size:10.5px;color:var(--ink-soft)}.ts-matrix-group+.ts-matrix-group{border-top:1.5px solid var(--rule)}.ts-matrix-row{cursor:pointer;background:var(--paper);transition:background 90ms}.ts-matrix-row:hover{background:var(--paper-soft)}.ts-matrix-row:focus-visible{outline:none;box-shadow:inset 0 0 0 2.5px var(--ink)}.ts-matrix-group.is-open .ts-matrix-row{background:var(--paper-soft)}.ts-matrix-staff{display:flex;align-items:center;gap:10px;padding:8px 12px;min-width:0}.ts-matrix-avatar{flex:0 0 auto;width:30px;height:30px;font-size:11px}.ts-matrix-staff-text{display:flex;flex-direction:column;gap:2px;min-width:0}.ts-matrix-staff-name{font-family:var(--type-sans);font-weight:700;font-size:14px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ts-matrix-staff-tags{display:flex;gap:5px;flex-wrap:wrap}.ts-matrix-chev{flex:0 0 auto;margin-left:auto;color:var(--ink-soft);transition:transform .12s}.ts-matrix-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;padding:6px 4px;text-align:center}.ts-matrix-cell-hrs{font-size:13px;font-weight:700;color:var(--ink)}.ts-matrix-cell-open{font-size:9.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft)}.ts-matrix-cell.is-empty{background:var(--rule-soft)}.ts-matrix-cell-dot{color:var(--ink-faint);font-size:15px;line-height:1}.ts-matrix-total{display:flex;align-items:center;justify-content:flex-end;padding:6px 12px;font-size:13.5px;font-weight:800;color:var(--ink)}.ts-matrix-panel{border-top:1.5px solid var(--rule);background:var(--paper);padding:12px 14px}.ts-matrix-panel .staff-detail-panel{padding:0}}@media(min-width:1024px){.report-collect-attn .attn-grid{box-shadow:var(--sh)}}@media(min-width:1024px){.report-stats--metrics{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:0;border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--sh);overflow:hidden;margin-top:16px}.report-stats--metrics>.stat-card{border:0;border-radius:0;box-shadow:none;border-right:1.5px solid var(--rule);border-bottom:1.5px solid var(--rule)}.report-grid{gap:0;border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--sh);overflow:hidden}.report-grid>.report-row{border:0;border-radius:0;box-shadow:none;border-bottom:1.5px solid var(--rule)}.report-grid>.report-row:last-child{border-bottom:0}.report-grid>.report-row>.report-row-metric{align-self:stretch;justify-content:center;padding-left:12px;border-left:1.5px solid var(--rule)}.report-grid--balances>.report-row[role=button]{transition:background 80ms}.report-grid--balances>.report-row[role=button]:hover{background:var(--canvas, #f3eee0)}.report-grid--balances>.report-row[role=button]:focus-visible{outline:1px solid var(--rule);outline-offset:-2.5px}.report-row--total{margin-top:-2px;border-radius:0}}.rail{display:none}@media(min-width:1024px){.tabbar{display:none}:root{--rail-w: 116px;--topbar-h: 69px}.shell.rail-collapsed{--rail-w: 60px}.shell.rail-collapsed .rail .tab-label{display:none}.shell.rail-collapsed .rail .tab{padding-left:0;padding-right:0}.rail-collapse-btn{margin-top:auto;display:flex;align-items:center;justify-content:center;width:100%;min-height:40px;background:none;border:0;border-top:1px solid var(--rule);color:var(--ink-soft);cursor:pointer}.rail-collapse-btn:hover{color:var(--navy);background:var(--canvas)}.rail{display:flex;flex-direction:column;gap:2px;position:fixed;top:var(--topbar-h);left:0;bottom:0;width:var(--rail-w);z-index:36;overflow-y:auto;background:var(--paper);border-right:1px solid var(--rule);padding:10px 0 calc(10px + env(safe-area-inset-bottom))}.rail-group{display:flex;flex-direction:column}.rail-group--more{margin-top:10px;padding-top:10px;border-top:1px solid var(--rule)}.rail .tab{flex:0 0 auto;flex-direction:column;gap:5px;min-height:62px;padding:10px 4px}main{padding:0 0 0 var(--rail-w)}}.tis-split,.tis-pane{display:block}@media(min-width:1024px){.sheet-backdrop:has(.tis-sheet){align-items:center}.tis-sheet{max-width:1040px;margin:auto;border:1px solid var(--rule);border-radius:var(--radius, 14px);box-shadow:var(--sh-lg);max-height:90vh}.tis-sheet .sheet-grip{display:none}.tis-split{display:grid;grid-template-columns:minmax(340px,1fr) minmax(360px,1.05fr);column-gap:0;align-items:start}.tis-split-single{grid-template-columns:1fr}.tis-pane-action{padding-right:22px}.tis-pane-context{padding-left:22px;border-left:2px solid var(--rule)}.tis-rule-off{border-top:none!important;padding-top:0!important}.tis-split-single .tis-pane-context{border-left:none;padding-left:0}}.bulk-actions{display:flex;gap:8px;flex-wrap:nowrap;margin-bottom:4px}.bulk-actions .btn{flex:1}.checklist-row{display:flex;align-items:center;gap:11px;width:100%;text-align:left;cursor:pointer;padding:11px 13px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);box-shadow:var(--sh-sm);font-family:var(--type-sans);color:var(--ink);transition:transform 80ms,box-shadow 80ms}.checklist-row:active{transform:translate(1px,1px);box-shadow:var(--sh-sm)}.checklist-row[data-on]{background:var(--st-published-bg)}.checklist-box{flex-shrink:0;width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--rule);border-radius:5px;background:var(--paper);color:var(--paper);font-weight:900;font-size:15px;line-height:1}.checklist-row[data-on] .checklist-box{background:var(--moss)}.checklist-label{flex:1;font-size:14.5px;font-weight:600}.checklist-required{flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--rust);border:1.5px solid var(--rust);border-radius:4px;padding:1px 5px}.cap-task-list{display:flex;flex-direction:column;gap:14px;max-width:560px}.cap-task-card{padding:16px}.cap-task-title{font-size:16px;font-weight:800;letter-spacing:-.01em;margin-top:4px;line-height:1.2}.cap-task-title .mono{font-weight:700}.cap-task-sub{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;font-weight:600;color:var(--ink-soft);margin-top:3px}.cap-task-status{font-weight:800}.cap-task-status--go{color:var(--moss)}.cap-task-status--no_go{color:var(--coral)}.cap-task-empty{color:var(--ink-soft);font-size:13px;line-height:1.5;margin:10px 0 0}.cap-task-progress{display:flex;align-items:center;gap:10px;margin-top:12px}.cap-task-progress-track{flex:1;height:8px;border-radius:999px;overflow:hidden;background:var(--canvas-2, #eef1f5)}.cap-task-progress-fill{height:100%;background:var(--moss);border-radius:999px;transition:width .2s ease}.cap-task-progress-num{font-size:12px;font-weight:800;color:var(--ink-soft);flex-shrink:0}.closing-chip{display:inline-block;margin-left:8px;font-size:10.5px;font-weight:800;letter-spacing:.02em;padding:0 6px;border-radius:4px;border:1.5px solid var(--moss);color:var(--moss);white-space:nowrap}.closing-chip[data-incomplete]{border-color:var(--rust);color:var(--rust)}@media(min-width:1024px){.page--wide .btn,.tis-sheet .btn{min-height:42px;padding:0 16px;font-size:13px;letter-spacing:.03em;box-shadow:var(--sh-sm)}.page--wide .btn:hover:not(:disabled),.tis-sheet .btn:hover:not(:disabled){box-shadow:var(--sh)}.page--wide .btn:active:not(:disabled),.tis-sheet .btn:active:not(:disabled){box-shadow:var(--sh-sm)}.page--wide .btn-sm,.tis-sheet .btn-sm{min-height:34px;padding:0 12px;font-size:11.5px}.page--wide .input,.page--wide select.input,.page--wide textarea.input,.tis-sheet .input,.tis-sheet select.input,.tis-sheet textarea.input{min-height:40px;font-size:14px}.page--wide .card{padding:14px 16px;box-shadow:none}.page--wide .attn-grid{box-shadow:var(--sh-sm)}.page--wide .attn-tile{padding:9px 13px 8px}.page--wide .attn-tile-count{font-size:19px}.page--wide .stat-card{padding:12px 15px 13px;box-shadow:none}.page--wide .stat-value{font-size:30px}.page--wide .bulk-actions{justify-content:flex-end}.page--wide .bulk-actions .btn{flex:0 0 auto;min-width:152px}.tis-sheet{padding:18px 22px}.tis-sheet .sheet-title{font-size:20px}.tis-sheet .sheet-meta{margin-bottom:12px}.tis-sheet .field-label{margin-bottom:3px}.tis-sheet .guest-card{padding:11px 13px}.tis-sheet .detail-list{gap:7px}.tis-sheet .detail-card{padding:8px 12px}}.tis-sheet{padding:0}.tis-sheet .sheet-grip{margin:10px auto 4px}.tis-strip{padding:2px 18px 12px;background:var(--paper)}.tis-strip-title{display:flex;align-items:baseline;gap:8px}.tis-strip-title .sheet-title{font-size:18px;line-height:1.15;flex:1;min-width:0}.tis-strip-title .td-pill{flex:none;margin-left:auto}.tis-strip-meta{margin:5px 0 10px;font-size:11px;letter-spacing:.02em;color:var(--ink-soft);text-transform:uppercase}.tis-cells{display:grid;gap:7px}.tis-cells[data-cols="1"]{grid-template-columns:1fr}.tis-cells[data-cols="2"]{grid-template-columns:1fr 1fr}.tis-cells[data-cols="3"]{grid-template-columns:1.2fr 1fr 1fr}.tis-cell{text-align:left;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper-soft);padding:7px 9px;min-width:0;font-family:var(--type-sans)}button.tis-cell{cursor:pointer}.tis-cell-k{display:block;font-family:var(--type-mono);font-size:8.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tis-cell-v{display:flex;align-items:center;gap:4px;font-weight:800;font-size:13.5px;color:var(--ink);min-width:0}.tis-cell-sub{font-weight:600;font-size:11px;color:var(--ink-soft)}.tis-cell-chev{margin-left:auto;color:var(--ink-soft);font-size:11px;font-weight:900}.tis-cell[data-tone=good]{background:var(--sync-synced-bg);border-color:var(--sync-synced-bg)}.tis-cell[data-tone=good] .tis-cell-v{color:var(--sync-synced-fg)}.tis-cell[data-tone=push]{background:var(--sync-push-bg);border-color:var(--sync-push-bg)}.tis-cell[data-tone=push] .tis-cell-v{color:var(--sync-push-fg)}.tis-cell[data-tone=drift]{background:var(--sync-drift-bg);border-color:var(--sync-drift-bg)}.tis-cell[data-tone=drift] .tis-cell-k,.tis-cell[data-tone=drift] .tis-cell-v,.tis-cell[data-tone=drift] .tis-cell-sub{color:var(--sync-drift-fg)}.tis-cell[data-tone=neutral]{background:var(--paper-soft)}.tis-waiver{display:flex;align-items:center;gap:8px;margin-top:9px}.tis-waiver-lead{display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--coral-deep);white-space:nowrap}.tis-waiver-lead[data-ok=true]{color:var(--moss)}.tis-waiver-track{flex:1;display:flex;gap:3px;min-width:24px}.tis-waiver-track i{flex:1;height:4px;border-radius:99px;background:#e9d3cc}.tis-waiver-track i.on{background:var(--moss)}.tis-waiver-unsigned{font-size:10px;font-weight:700;color:var(--coral-deep);white-space:nowrap}.tis-org{display:flex;align-items:center;gap:10px;padding:8px 18px;background:var(--paper);border-top:1px solid var(--rule)}.tis-org-av{width:28px;height:28px;border-radius:99px;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:11px;flex:none}.tis-org-who{flex:1;min-width:0}.tis-org-name{font-weight:700;font-size:13px;color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tis-org-tag{font-size:10px;color:var(--ink-soft);font-weight:600}.tis-org-phone{font-size:11px;color:var(--ink-soft)}.tis-org-acts{display:flex;gap:6px;flex:none}.tis-org-ic{width:31px;height:31px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);display:grid;place-items:center;color:var(--navy);cursor:pointer}.tis-org-ic.ghost{background:var(--paper-soft);border-color:var(--paper-soft);color:var(--ink-soft)}.tis-org-expand{display:flex;align-items:center;gap:6px;border:1px solid var(--rule);background:var(--paper);border-radius:var(--radius-sm);padding:6px 9px;color:var(--navy);cursor:pointer;flex:none}.tis-band{display:block}.tis-band-head{display:flex;align-items:center;gap:8px;width:100%;background:none;border:none;cursor:pointer;padding:4px 0 8px;text-align:left}.tis-band-head.static{cursor:default;padding-bottom:10px}.tis-band-chev{color:var(--navy);font-size:12px;font-weight:900;width:11px;flex:none}.tis-band-label{font-family:var(--type-mono);font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--navy);white-space:nowrap}.tis-band-rule{flex:1;height:1px;background:var(--navy);opacity:.18}.tis-band-summary{font-size:10px;font-style:italic;color:var(--ink-soft);white-space:nowrap}.tis-band-body{margin-bottom:18px}.tis-action-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tis-action-grid .btn{width:100%}.tis-allaboard{display:flex;align-items:center;gap:7px;margin-bottom:10px;padding:9px 12px;background:var(--sync-synced-bg);border:1px solid var(--moss);border-radius:var(--radius-sm);color:var(--moss);font-weight:700;font-size:12.5px}.tis-meta-row{display:flex;align-items:center;gap:8px;margin-top:12px;padding:10px 12px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius)}.tis-meta-code{font-size:11px;color:var(--ink-soft)}.tis-meta-tag{font-size:9.5px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);background:var(--paper-soft);border:1px solid var(--rule);border-radius:999px;padding:2px 8px}.tis-meta-synced{margin-left:auto;display:flex;align-items:center;gap:4px;font-size:11px;font-weight:700;color:var(--moss);white-space:nowrap}.mani-list{margin-top:10px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);overflow:hidden}.mani-row{display:flex;align-items:center;gap:10px;padding:9px 12px;border-top:1px solid var(--rule);background:var(--paper)}.mani-row:first-child{border-top:none}.mani-row[data-state=in]{background:var(--sync-synced-bg)}.mani-row[data-state=no]{background:var(--sync-push-bg)}.mani-av{width:30px;height:30px;border-radius:999px;background:var(--canvas-2);color:var(--navy);display:grid;place-items:center;font-weight:800;font-size:11.5px;flex:none;font-family:var(--type-mono)}.mani-who{flex:1;min-width:0}.mani-name{font-weight:700;font-size:14px;color:var(--ink);display:flex;align-items:center}.mani-meta{font-size:11.5px;color:var(--ink-soft);margin-top:1px}.mani-meta[data-warn=true]{color:var(--coral-deep);font-weight:700}.mani-acts{display:flex;gap:6px;flex:none;align-items:center}.mani-tog{width:33px;height:33px;border-radius:9px;border:1.5px solid var(--rule);background:var(--paper);color:var(--ink-soft);display:grid;place-items:center;cursor:pointer;font-weight:800;font-size:15px;line-height:1}.mani-tog:disabled{opacity:.55;cursor:not-allowed}.mani-tog[data-disabled]{cursor:default;color:var(--amber)}.mani-tog-in[data-on=true]{background:var(--moss);border-color:var(--moss);color:#fff}.mani-tog-no[data-on=true]{background:var(--ink-soft);border-color:var(--ink-soft);color:#fff}.mani-tog-qr{border-color:var(--coral);color:var(--coral)}.mani-empty{margin-top:10px;text-align:center;padding:22px 16px;background:var(--paper);border:1px dashed var(--rule);border-radius:var(--radius-lg)}.mani-empty-glyph{font-size:22px;color:var(--ink-faint);line-height:1}.mani-empty-title{font-size:13px;font-weight:700;margin-top:6px}.mani-empty-sub{font-size:11.5px;color:var(--ink-soft);margin-top:3px}.td-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:7px}.td-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:10px 4px;border-radius:var(--radius);border:1px solid var(--rule);background:var(--paper);color:var(--ink);font-family:var(--type-sans);font-weight:700;font-size:11.5px;cursor:pointer}.td-chip-i{font-size:15px;font-weight:800;line-height:1}.td-chip-fill{background:var(--coral);border-color:var(--coral);color:#fff}.td-chip-coral{color:var(--coral-deep)}@media(max-width:1023px){.tis-sheet{display:flex;flex-direction:column;overflow:hidden;max-height:92dvh}.tis-strip,.tis-org{flex:none}.tis-strip{border-bottom:1px solid var(--rule)}.tis-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;padding:14px 18px max(24px,env(safe-area-inset-bottom))}.tis-pane-action .tis-band{background:#eef1f7;border-bottom:2px solid var(--navy);margin:-14px -18px 14px;padding:12px 18px 14px}.tis-pane-action .tis-band-body{margin-bottom:0}}@media(min-width:1024px){.tis-sheet{padding:18px 22px}.tis-strip{padding-left:0;padding-right:0;padding-top:0}.tis-org{padding-left:0;padding-right:0;margin-bottom:6px}.tis-scroll{display:contents}}.login-legal{margin:18px auto 0;text-align:center}.login-legal a{font-size:12.5px;font-weight:700;color:var(--ink-soft);text-decoration:underline;text-underline-offset:2px}.terms-page{max-width:760px;margin:0 auto}.terms-page-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px}.terms-title{font-size:30px;font-weight:800;letter-spacing:var(--tracking-display);margin:0 0 4px}.terms-meta{font-family:var(--type-mono);font-size:12px;font-weight:700;letter-spacing:.04em;color:var(--ink-soft);text-transform:uppercase;margin:0 0 14px}.terms-intro{font-size:15px;line-height:1.55;color:var(--ink);margin:0 0 8px}.terms-body{max-width:100%}.terms-section{margin-top:22px}.terms-section-head{font-size:16px;font-weight:800;letter-spacing:var(--tracking-tight);margin:0 0 7px}.terms-p{font-size:14px;line-height:1.6;color:var(--ink-soft);margin:0 0 9px}.terms-gate{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;height:100dvh;background:var(--canvas);display:flex;align-items:center;justify-content:center;padding:16px}.terms-gate-card{width:100%;max-width:640px;max-height:92dvh;display:flex;flex-direction:column;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-lg);padding:22px}.terms-gate-head{margin-bottom:14px}.terms-gate-lead{font-size:14px;line-height:1.5;color:var(--ink-soft);margin:0 0 14px}.terms-gate-scroll{flex:1;min-height:0;overflow-y:auto;overscroll-behavior-y:contain;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--canvas);padding:16px}.terms-gate-scroll .terms-section:first-of-type{margin-top:0}.terms-gate-error{margin:12px 0 0;font-size:13px;font-weight:700;color:var(--coral-deep);text-align:center}.terms-gate-actions{display:flex;gap:10px;margin-top:16px}.terms-gate-actions .btn{flex:1}.tis-consolidate{display:flex;flex-direction:column;gap:10px;margin-bottom:16px;padding:12px 13px;border:1px solid var(--rule);border-radius:var(--radius);background:color-mix(in srgb,var(--gold) 22%,var(--paper));box-shadow:var(--sh-sm)}.tis-consolidate-text{font-size:13px;line-height:1.4;color:var(--ink)}.tis-consolidate-btn{align-self:flex-start}.section-title-text{background:transparent;color:var(--ink-soft);padding:0;font-weight:700;letter-spacing:var(--tracking-label)}.section-title-rule{height:1px;background:var(--rule)}.rail .tab.active .tab-icon-wrap{background:#eaf0fb;border-color:#d4e2f7}.rail .tab.active .tab-icon-wrap>svg{color:var(--navy)}.rail .tab.active .tab-label{color:var(--navy)}.tabbar .tab .tab-icon-wrap{background:transparent;border-color:transparent}.tabbar .tab .tab-icon-wrap>svg{color:#94a3b8}.tabbar .tab .tab-label{color:#94a3b8}.tabbar .tab.active .tab-icon-wrap{background:transparent;border-color:transparent}.tabbar .tab.active .tab-icon-wrap>svg,.tabbar .tab.active .tab-label{color:var(--navy)}.tabbar .tab-icon-wrap{position:relative}.tabbar .tab-badge{position:absolute;top:-3px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:var(--coral);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center;line-height:1}.attn-tile.lit-push.is-lit{background:#fdeee9;color:var(--sync-push-fg)}.attn-tile.lit-drift.is-lit{background:#f6e4de;color:var(--rust)}.attn-tile.lit-open.is-lit{background:var(--canvas-2);color:var(--ink-soft)}.attn-tile.lit-unconfirmed.is-lit{background:var(--gold);color:var(--ink)}.attn-tile.is-lit .attn-tile-count,.attn-tile.is-lit .attn-tile-label{color:inherit}@media(min-width:1024px){.rail{gap:0;padding-top:6px}.rail .tab{min-height:58px;gap:6px;padding:9px 4px}.rail .tab .tab-icon-wrap>svg{color:var(--ink-soft)}.rail .tab .tab-label{color:var(--ink-soft)}.rail .tab .tab-icon-wrap{border-color:transparent}.rail .tab:hover .tab-icon-wrap>svg,.rail .tab:hover .tab-label{color:var(--ink)}.rail .tab:hover{background:var(--canvas)}.rail .tab.active{background:#eaf0fb;box-shadow:inset 3px 0 0 0 var(--navy)}.rail .tab.active .tab-icon-wrap{background:transparent;border-color:transparent;transform:none}.rail .tab.active .tab-icon-wrap>svg{color:var(--navy)}.rail .tab.active .tab-label{color:var(--navy);font-weight:800}.rail-group--more{margin-top:6px;padding-top:6px}}@media(min-width:1024px){.rail .tab .tab-icon-wrap{width:38px;height:32px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--tile, var(--canvas-2));box-shadow:var(--sh-sm)}.rail .tab .tab-icon-wrap>svg,.rail .tab:hover .tab-icon-wrap>svg{color:var(--tile-fg, var(--ink))}.rail .tab.active .tab-icon-wrap{background:var(--tile, var(--canvas-2));border-color:var(--rule);box-shadow:var(--sh-sm)}.rail .tab.active .tab-icon-wrap>svg{color:var(--tile-fg, var(--ink))}}@media(min-width:1024px){.rail .rail-group:not(.rail-group--more) .tab .tab-icon-wrap{background:var(--navy);border-color:var(--navy);box-shadow:var(--sh-sm)}.rail .rail-group:not(.rail-group--more) .tab:not(.active) .tab-icon-wrap>svg{color:var(--paper)}.rail .rail-group--more .tab .tab-icon-wrap{background:transparent;border-color:transparent;box-shadow:none}.rail .rail-group--more .tab:not(.active) .tab-icon-wrap>svg{color:var(--ink-soft)}.rail .rail-group--more .tab:not(.active):hover .tab-icon-wrap>svg{color:var(--ink)}.rail .rail-group .tab.active{background:#fdeee9;box-shadow:inset 3px 0 0 0 var(--coral)}.rail .rail-group .tab.active .tab-icon-wrap{background:transparent;border-color:transparent;box-shadow:none}.rail .rail-group .tab.active .tab-icon-wrap>svg{color:var(--coral)}.rail .rail-group .tab.active .tab-label{color:var(--coral);font-weight:800}}.create-menu-wrap{position:relative;display:block}.create-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);transition:background .15s ease,border-color .15s ease,color .15s ease}.create-btn:hover{background:#eaf0fb;border-color:#d4e2f7;color:var(--navy)}.header-avatar{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;flex-shrink:0;border:1px solid var(--rule);background:var(--navy);color:#fff;cursor:pointer;overflow:hidden;font-family:var(--type-mono);font-size:13px;font-weight:800;letter-spacing:.02em;transition:opacity .15s ease}.header-avatar:hover{opacity:.9}.header-avatar img{width:100%;height:100%;object-fit:cover}.create-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48}.create-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:49;min-width:200px;padding:6px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sh-lg);display:flex;flex-direction:column;gap:2px}.create-menu-item{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;cursor:pointer;border-radius:var(--radius-sm);color:var(--ink);font-family:var(--type-sans);font-size:14px;font-weight:700}.create-menu-item:hover{background:var(--canvas)}.create-menu-item>svg{color:var(--ink-soft);flex-shrink:0}.notif-wrap{position:relative;display:block}.notif-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm);transition:background .15s ease,border-color .15s ease,color .15s ease}.notif-btn:hover{background:var(--canvas);border-color:var(--rule-strong, var(--rule))}.notif-badge{position:absolute;top:-3px;right:-3px;min-width:18px;height:18px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:var(--coral, #d6473a);color:#fff;font-size:10px;font-weight:700;line-height:1;border:1.5px solid var(--paper)}.notif-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48}.notif-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:49;width:360px;max-width:calc(100vw - 24px);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sh-lg);overflow:hidden}.notif-panel-head{display:flex;align-items:center;justify-content:space-between;padding:12px 14px;border-bottom:1px solid var(--rule)}.notif-panel-title{font-family:var(--type-sans);font-size:14px;font-weight:700;color:var(--ink)}.notif-mark-all{border:none;background:transparent;cursor:pointer;color:var(--navy);font-family:var(--type-sans);font-size:12px;font-weight:700;padding:2px 4px}.notif-mark-all:hover{text-decoration:underline}.notif-list{max-height:min(70vh,460px);overflow-y:auto}.notif-empty{padding:28px 14px;text-align:center;color:var(--ink-soft);font-family:var(--type-sans);font-size:13px}.notif-item{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:12px 14px;border:none;border-bottom:1px solid var(--rule);background:transparent;cursor:pointer}.notif-item:last-child{border-bottom:none}.notif-item:hover{background:var(--canvas)}.notif-item.is-unread{background:color-mix(in srgb,var(--navy) 5%,var(--paper))}.notif-item.is-unread:hover{background:color-mix(in srgb,var(--navy) 9%,var(--paper))}.notif-dot{flex-shrink:0;margin-top:5px;width:8px;height:8px;border-radius:999px;background:var(--coral, #d6473a)}.notif-item-body{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.notif-item-title{font-family:var(--type-sans);font-size:13px;font-weight:700;color:var(--ink);line-height:1.3}.notif-item-text{font-family:var(--type-sans);font-size:12px;color:var(--ink-soft);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.notif-item-time{font-size:11px;color:var(--ink-soft);margin-top:2px}.notif-item:not(.is-unread) .notif-item-body{margin-left:18px}.tav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--rule);border-radius:var(--radius);background:var(--paper);box-shadow:var(--sh-sm)}.tav-grid{border-collapse:collapse;width:100%;min-width:720px}.tav-grid th,.tav-grid td{border-bottom:1px solid var(--rule-soft);border-right:1px solid var(--rule-soft);text-align:left}.tav-grid thead th{background:var(--paper-soft);position:sticky;top:0;z-index:2}.tav-corner{padding:10px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);position:sticky;left:0;z-index:3;background:var(--paper-soft)}.tav-dayhead{padding:8px 10px}.tav-dayhead-day{display:block;font-weight:700;font-size:12px;color:var(--ink)}.tav-dayhead-date{display:block;font-size:11px;color:var(--ink-soft)}.tav-staff{position:sticky;left:0;z-index:1;background:var(--paper);padding:8px 12px;min-width:160px}.tav-staff{display:flex;align-items:center;gap:8px}.tav-avatar{width:26px;height:26px;font-size:11px;flex-shrink:0}.tav-staff-name{font-weight:600;font-size:13px;color:var(--ink)}.tav-cell{padding:8px 10px;vertical-align:middle;font-size:12px;white-space:nowrap;min-height:40px}.tav-cell-in{display:inline-flex;align-items:center;gap:6px}.tav-cell.is-unset{background:var(--canvas)}.tav-cell.is-off{background:var(--paper-soft)}.tav-cell.is-conflict{background:color-mix(in srgb,var(--coral) 12%,white)}.tav-off{color:var(--ink-faint);font-weight:600}.tav-any{color:var(--moss);font-weight:600}.tav-windows{color:var(--ink);font-weight:500}.tav-conflict{color:var(--coral-deep);font-weight:700}.tav-mark{width:6px;height:6px;border-radius:50%;background:var(--moss);flex-shrink:0}.tav-grid tbody tr:hover td,.tav-grid tbody tr:hover .tav-staff{background:var(--paper-2)}.tav-cover th,.tav-cover td{border-top:2px solid var(--rule);background:var(--paper-soft)}.tav-cover-label{padding:10px 12px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--moss);font-weight:700}.tav-cover-cell{padding:8px 10px}.tav-cover-n{font-size:15px;font-weight:700;color:var(--ink)}.tav-cover-conflict{margin-left:6px;font-size:11px;font-weight:700;color:var(--coral-deep)}.tav-banner{border:1px solid var(--rule);border-left:3px solid var(--navy);background:var(--paper-soft);border-radius:var(--radius);padding:12px 14px;margin-bottom:14px}.tav-banner-title{font-weight:700;font-size:13.5px;color:var(--ink);margin-bottom:3px}.tav-banner-text{font-size:12.5px;color:var(--ink-soft);line-height:1.5}.settings-shell{display:block}.settings-content{min-width:0}.settings-nav-select-wrap{position:relative;margin-bottom:18px}.settings-nav-select-label{display:block;font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:6px}.settings-nav-select{width:100%;font-weight:700}.settings-nav{display:none}.settings-nav-group{display:contents}.settings-nav-group-label{display:none}.settings-nav-link{flex:0 0 auto;white-space:nowrap;text-decoration:none;font-size:13.5px;font-weight:600;color:var(--ink-soft);padding:7px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper, #fff);transition:color .12s,background .12s,border-color .12s}.settings-nav-link:hover{color:var(--ink)}.settings-nav-link.is-active{color:#fff;font-weight:700;background:var(--navy);border-color:var(--navy)}@media(min-width:1024px){.settings-shell{display:grid;grid-template-columns:210px minmax(0,820px);gap:32px;align-items:start}.settings-nav-select-wrap{display:none}.settings-nav{display:flex;flex-direction:column;gap:2px;overflow-x:visible;padding-bottom:0;margin-bottom:0;border-bottom:none;position:sticky;top:16px}.settings-nav-group{display:block;margin-bottom:14px}.settings-nav-group-label{display:block;text-transform:uppercase;letter-spacing:.06em;font-size:10.5px;font-weight:700;color:var(--ink-soft);padding:0 10px;margin-bottom:6px}.settings-nav-link{display:block;width:100%;border:none;background:transparent;border-left:3px solid transparent;border-radius:0 var(--radius-sm) var(--radius-sm) 0;padding:7px 10px;margin-bottom:1px}.settings-nav-link:hover{background:var(--canvas-2)}.settings-nav-link.is-active{color:var(--navy);background:var(--canvas-2);border-left-color:var(--navy)}}.review-page{min-height:100vh;min-height:100dvh;display:flex;align-items:flex-start;justify-content:center;background:var(--canvas);padding:32px 16px 48px}.review-card{width:100%;max-width:460px;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-lg);box-shadow:var(--sh-md);padding:28px 24px 20px;text-align:center;margin-top:4vh}.review-brand{display:flex;justify-content:center;margin-bottom:18px;opacity:.9}.review-brand svg,.review-brand img{height:26px;width:auto}.review-title{font-size:22px;line-height:1.25;margin:4px 0 10px}.review-sub{font-size:15px;color:var(--ink-soft);line-height:1.55;margin:0 0 18px}.review-hint{font-size:12.5px;color:var(--ink-soft);margin:10px 0 0}.review-stars{display:flex;justify-content:center;gap:6px;margin:8px 0}.review-star{background:none;border:none;cursor:pointer;font-size:44px;line-height:1;color:var(--rule);padding:2px;transition:color .1s ease,transform .08s ease}.review-star:hover{transform:scale(1.08)}.review-star.is-lit{color:#f5a623}.review-star:disabled{cursor:default}.review-bigmark{font-size:52px;color:#f5a623;line-height:1;margin-bottom:6px}.review-cta{margin-top:8px}.review-feedback{width:100%;resize:vertical;min-height:96px;margin-bottom:12px;text-align:left}.review-quiet-link{display:inline-block;margin-top:16px;font-size:13px;color:var(--ink-soft);text-decoration:underline}.review-error{color:var(--coral, #d6473a);font-size:15px;margin:24px 0}.review-foot{margin-top:22px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);opacity:.7}@media(min-width:1024px){.page--wide .day-of-board{grid-template-columns:repeat(auto-fit,minmax(460px,720px));justify-content:center}}.hub-subtabs{display:flex;gap:4px;align-items:center;padding:9px 16px;border-bottom:1px solid var(--rule);background:var(--paper);overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.hub-subtabs::-webkit-scrollbar{display:none}.hub-subtab{display:inline-flex;align-items:center;gap:7px;flex:none;padding:7px 13px;border-radius:999px;font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--ink-soft);text-decoration:none;border:1px solid transparent;opacity:.7;transition:background .12s ease,color .12s ease,opacity .12s ease}.hub-subtab:hover{color:var(--ink);opacity:1;background:var(--canvas)}.hub-subtab-icon{display:inline-flex}.hub-subtab-icon svg{width:16px;height:16px}.hub-subtab.is-active{color:var(--ink);opacity:1;background:var(--canvas-2);border-color:var(--rule)}@media(min-width:1024px){.page.page--list{max-width:960px}}.help-page{max-width:1000px;margin:0 auto}.help-lead{font-size:15px;color:var(--ink-soft);margin:0 0 20px}.help-layout{display:grid;grid-template-columns:1fr;gap:18px}.help-nav{display:flex;flex-direction:column;gap:16px}.help-nav-group{display:flex;flex-direction:column;gap:2px}.help-nav-label{font-family:var(--type-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:4px}.help-nav-item{text-align:left;background:none;border:0;cursor:pointer;padding:9px 12px;border-radius:var(--radius-sm);font:inherit;font-size:14px;font-weight:600;color:var(--ink)}.help-nav-item:hover{background:var(--canvas-2)}.help-nav-item.is-active{background:#eaf0fb;color:var(--navy);font-weight:800;box-shadow:inset 3px 0 0 0 var(--navy)}.help-article{padding:22px 24px}.help-title{font-size:22px;font-weight:800;letter-spacing:var(--tracking-tight);margin:0 0 6px}.help-summary{font-size:14px;color:var(--ink-soft);margin:0 0 16px}.help-h{font-size:15px;font-weight:800;margin:18px 0 6px}.help-p{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0 0 11px}.help-list,.help-steps{margin:0 0 12px;padding-left:20px}.help-list li,.help-steps li{font-size:14.5px;line-height:1.55;color:var(--ink);margin:0 0 7px}.help-tip{background:#fbf4df;border-left:3px solid var(--amber);border-radius:0 8px 8px 0;padding:10px 14px;margin:4px 0 12px;font-size:13.5px;line-height:1.5;color:#5a4a16}.help-foot{margin-top:22px;font-size:13.5px;color:var(--ink-soft)}.help-foot a,.help-summary a{color:var(--navy)}.help-search{width:100%;margin:0 0 18px;font-size:14px}.help-faq{margin:0 0 12px}.help-faq-item{padding:11px 0;border-top:1px solid var(--rule)}.help-faq-item:first-child{border-top:0}.help-faq-q{font-size:14.5px;font-weight:800;color:var(--ink);margin:0 0 4px}.help-faq-a{font-size:14.5px;line-height:1.6;color:var(--ink);margin:0}.help-related{margin-top:20px;padding-top:14px;border-top:1px solid var(--rule)}.help-related-label{font-family:var(--type-mono);font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:8px}.help-related-links{display:flex;flex-wrap:wrap;gap:8px}.help-related-link{font:inherit;font-size:13px;font-weight:700;color:var(--navy);background:var(--canvas-2);border:1px solid var(--rule);border-radius:999px;padding:5px 12px;cursor:pointer}.help-related-link:hover{background:#eaf0fb}.help-nav-empty{font-size:13px;color:var(--ink-soft);padding:6px 12px}@media(min-width:1024px){.help-layout{grid-template-columns:232px 1fr;align-items:start;gap:28px}.help-nav{position:sticky;top:16px;max-height:calc(100vh - 32px);overflow-y:auto}}:root{--grid-head: var(--paper);--grid-head-fg: var(--ink-soft);--grid-row-hover: var(--paper-soft)}.dgrid{width:100%;border:1px solid var(--rule);border-radius:var(--radius-sm);overflow-x:auto;overflow-y:hidden;background:var(--paper);box-shadow:var(--sh-sm);font-family:var(--type-sans)}.dgrid-head{display:grid;grid-template-columns:var(--cols);background:var(--grid-head);border-bottom:2px solid var(--rule)}.dgrid-hcell{position:relative;display:flex;align-items:center;gap:4px;padding:10px 12px;font-family:var(--type-sans);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;color:var(--grid-head-fg);white-space:nowrap;overflow:hidden;-webkit-user-select:none;user-select:none}.dgrid-hcell-label{overflow:hidden;text-overflow:ellipsis}.dgrid-hcell.is-sortable{cursor:pointer}.dgrid-hcell.is-sortable:hover{color:#c4ccd9}.dgrid-hcell.is-sorted{color:#fff}.dgrid-sort{font-size:8px;flex-shrink:0}.dgrid-resize{position:absolute;top:0;right:0;height:100%;width:9px;cursor:col-resize;touch-action:none;flex-shrink:0}.dgrid-resize:hover{background:linear-gradient(to right,transparent,rgba(255,255,255,.28))}.dgrid-hcell-label[draggable=true]{cursor:grab}.dgrid-hcell-label[draggable=true]:active{cursor:grabbing}.dgrid-wrap{width:100%}.dgrid-toolbar{display:flex;justify-content:flex-end;gap:8px;margin-bottom:8px}.dgrid-cols-menu,.dgrid-views{position:relative}.dgrid-cols-btn{font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:5px 10px;cursor:pointer}.dgrid-cols-btn:hover{color:var(--navy);border-color:#d4e2f7;background:#eaf0fb}.dgrid-cols-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:48}.dgrid-cols-pop{position:absolute;top:calc(100% + 4px);right:0;z-index:49;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-lg);padding:8px;min-width:230px;max-height:360px;overflow:auto}.dgrid-cols-pop-head{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:4px 6px 8px}.dgrid-cols-item{display:flex;align-items:center;gap:9px;padding:6px;border-radius:var(--radius-sm);font-size:13px;font-weight:600;cursor:pointer}.dgrid-cols-item:hover{background:var(--canvas)}.dgrid-cols-item input{width:16px;height:16px;flex-shrink:0}.dgrid-cols-reset{margin-top:6px;width:100%;font:inherit;font-size:12px;font-weight:700;color:var(--ink-soft);background:none;border:0;border-top:1px solid var(--rule);padding:8px 6px 4px;cursor:pointer;text-align:left}.dgrid-cols-reset:hover{color:var(--coral)}.dgrid-views-pop{min-width:248px}.dgrid-views-sep{height:1px;background:var(--rule);margin:6px 0}.dgrid-views-row{display:flex;align-items:center;border-radius:var(--radius-sm)}.dgrid-views-row.is-active,.dgrid-views-item.is-active{background:var(--canvas)}.dgrid-views-item{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font:inherit;font-size:13px;font-weight:600;color:var(--ink);background:none;border:0;padding:7px 8px;border-radius:var(--radius-sm);cursor:pointer;text-align:left}.dgrid-views-item:hover{background:var(--canvas)}.dgrid-views-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgrid-views-tag{flex-shrink:0;font-size:9.5px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);background:var(--canvas-2);border:1px solid var(--rule);border-radius:999px;padding:1px 6px}.dgrid-views-actions{display:flex;gap:2px;padding-right:4px}.dgrid-views-actions button{font:inherit;font-size:12px;color:var(--ink-soft);background:none;border:0;padding:4px 5px;border-radius:var(--radius-sm);cursor:pointer;line-height:1}.dgrid-views-actions button:hover{background:var(--canvas-2);color:var(--navy)}.dgrid-views-add{width:100%;font:inherit;font-size:12.5px;font-weight:700;color:var(--navy);background:none;border:0;padding:8px 8px 4px;cursor:pointer;text-align:left}.dgrid-views-add:hover{color:var(--coral)}.dgrid-views-save{display:flex;flex-direction:column;gap:8px;padding:4px}.dgrid-views-save .input{font-size:13px}.dgrid-views-share{display:flex;align-items:center;gap:8px;font-size:12.5px;font-weight:600;color:var(--ink-soft)}.dgrid-views-share input{width:15px;height:15px}.dgrid-views-save-actions{display:flex;justify-content:flex-end;gap:6px}.dgrid-addcol{position:relative}.dgrid-addcol-pop{min-width:300px}.dgrid-addcol-list{display:flex;flex-wrap:wrap;gap:5px;padding:0 2px 8px}.dgrid-addcol-chip{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;font-weight:700;color:var(--navy);background:var(--canvas);border:1px solid var(--rule);border-radius:999px;padding:2px 4px 2px 9px}.dgrid-addcol-chip button{font:inherit;background:none;border:0;color:var(--ink-soft);cursor:pointer;padding:0 3px;border-radius:999px}.dgrid-addcol-chip button:hover{color:var(--coral)}.dgrid-addcol-row{display:flex;gap:6px;margin-bottom:8px}.dgrid-addcol-row .input{flex:1;min-width:0;font-size:13px;padding:6px 8px}.dgrid-addcol-op{flex:0 0 auto;width:auto}.dgrid-addcol-label{display:block;margin-bottom:8px}.dgrid-addcol-label>span{display:block;font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:3px}.dgrid-addcol-label .input{width:100%;font-size:13px;padding:6px 8px}.dgrid-addcol-fmt{align-items:center}.dgrid-addcol-fmt-lbl{font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);margin-right:2px}.dgrid-addcol-fmt-btn{font:inherit;font-size:13px;font-weight:700;color:var(--ink-soft);background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:4px 12px;cursor:pointer}.dgrid-addcol-fmt-btn.is-active{color:var(--paper);background:var(--navy);border-color:var(--navy)}.dgrid-addcol-actions{display:flex;justify-content:flex-end;gap:6px;margin-top:4px}.dgrid-groupby{position:relative}.dgrid-groupby-pop{min-width:200px}.dgrid-groupby-pop .dgrid-views-item{width:100%}.dgrid-groupby-sum{display:flex;align-items:center;gap:6px;padding:4px 2px 2px}@media(max-width:1023px){.dgrid-toolbar{display:none}}.dgrid-assign{background:none;border:0;padding:0;margin:0;font:inherit;cursor:pointer;display:inline-flex;max-width:100%;min-width:0;border-radius:999px}.dgrid-assign:hover{box-shadow:0 0 0 2px #21397659}.dgrid-cell:has(.dgrid-assign:hover){background:#eef3fb}.iap-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60}.iap-panel{position:fixed;z-index:61;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-xl);padding:8px;max-height:320px;display:flex;flex-direction:column;overflow:hidden;font-family:var(--type-sans)}.iap-title{font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink-soft);padding:4px 6px 8px}.iap-search{margin-bottom:6px}.iap-roles{margin-bottom:8px}.iap-roles .seg-opt{font-size:11px;padding:5px 4px}.iap-list{overflow-y:auto;display:flex;flex-direction:column;gap:1px}.iap-item{display:flex;align-items:center;gap:9px;padding:8px;border:0;background:none;border-radius:var(--radius-sm);cursor:pointer;font:inherit;font-size:13.5px;font-weight:600;text-align:left;width:100%;color:var(--ink)}.iap-item:hover{background:var(--canvas)}.iap-item.is-current{background:#eaf0fb}.iap-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0}.iap-dot--none{border:1.5px dashed var(--ink-faint)}.iap-label{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iap-sub{font-size:11px;color:var(--ink-soft);font-weight:600;flex-shrink:0}.iap-check{color:var(--navy);font-weight:900;flex-shrink:0}.iap-empty{padding:12px;text-align:center;color:var(--ink-soft);font-size:13px}.tfilter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:10px}.tfilter-search{flex:1;min-width:180px}.tfilter-sel{width:auto;min-width:118px;flex:0 0 auto}.tfilter-clear{flex:0 0 auto}@media(min-width:700px){.tfilter{flex-wrap:nowrap}.tfilter-search{flex:2 1 0;min-width:0}.tfilter-sel{width:auto;flex:1 1 0;min-width:0}}.dgrid-hcell[data-align=right]{justify-content:flex-end}.dgrid-hcell[data-align=center]{justify-content:center}.dgrid-row{background:var(--paper);border-top:1px solid var(--rule-soft)}.dgrid-row:nth-child(2n){background:var(--paper)}.dgrid-row.is-tappable{cursor:pointer}.dgrid-row.is-tappable:hover{background:var(--grid-row-hover)}.dgrid-row.is-selected{background:var(--primary-subtle);box-shadow:inset 3px 0 0 var(--color-primary)}.dgrid-row:focus-visible{outline:2px solid var(--navy);outline-offset:-2px}.dgrid-cells{display:grid;grid-template-columns:var(--cols);align-items:center}.dgrid-cell{padding:11px 12px;font-size:13px;font-weight:600;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgrid-cell[data-align=right]{text-align:right;font-variant-numeric:tabular-nums}.dgrid-cell[data-align=center]{text-align:center}.dgrid-foot{display:grid;grid-template-columns:var(--cols);align-items:center;background:var(--grid-head);border-top:2px solid var(--rule)}.dgrid-foot-cell{padding:10px 12px;font-family:var(--type-mono);font-size:12.5px;font-weight:800;color:var(--grid-head-fg);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dgrid-foot-cell[data-align=right]{text-align:right}.dgrid-foot-cell[data-align=center]{text-align:center}.dgrid-foot-label{letter-spacing:.06em;text-transform:uppercase;font-size:11px}@media(max-width:1023px){.dgrid-foot{display:none}}.dgrid-group{background:var(--canvas-2);border-top:1px solid var(--rule);padding:6px 12px;display:flex;align-items:center;justify-content:space-between}.dgrid-group-label{font-family:var(--type-mono);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dgrid-group-meta{font-size:11.5px;color:var(--ink-soft)}.dgrid-strong{font-weight:800;color:var(--ink)}.dgrid-name{font-weight:700;font-size:12.5px;color:var(--ink)}.dgrid-muted{color:var(--ink-soft);font-weight:600}.dgrid-pending{color:var(--ink-faint);font-weight:700}.dgrid-meta-label{display:none}.dgrid-vessel{display:inline-flex;align-items:center;gap:5px;min-width:0}.dgrid-vessel svg{color:var(--ink-soft);flex-shrink:0}.dgrid-sync{font-weight:600;font-size:11px;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;display:inline-flex;align-items:center;gap:5px}.dgrid-sync-mark{font-weight:800;font-size:12px}.dgrid-sync--ok{color:var(--ink-faint)}.dgrid-chip{font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.dgrid-chip.is-private{color:var(--ink);background:var(--canvas-2);border:1px solid var(--rule);border-radius:999px;padding:1px 8px}.dgrid-chip.is-soldout{color:var(--ink);background:var(--canvas-2);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:2px 7px}.dgrid-color-chip{display:inline-flex;align-items:center;gap:4px;font-size:11.5px;font-weight:700;line-height:1.35;padding:0;border-radius:0;border:none;background:none!important;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgrid-identity{display:inline-flex;max-width:100%;min-width:0;align-items:center;gap:7px;overflow:hidden;color:var(--ink);font-size:12.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap}.dgrid-kind-icon{display:inline-flex;width:24px;height:24px;align-items:center;justify-content:center;flex:none;border-radius:7px}.dgrid-kind-icon svg{width:14px;height:14px}.dgrid-kind-icon--crew{background:var(--primary-subtle);color:var(--primary-strong)}.dgrid-kind-icon--asset{background:var(--color-info-container);color:var(--color-info)}.dgrid-type{color:var(--ink-soft);font-size:12px;font-weight:500}.dgrid-tag{font-size:11px;font-weight:600;letter-spacing:0;text-transform:none;padding:3px 7px;border-radius:999px;white-space:nowrap}.dgrid-tag.tag-public{background:#e7f1fb;color:#2d6fb0}.dgrid-tag.tag-private{background:#ece8fb;color:#4a37a8}.dgrid-tag.tag-soldout{background:#fde6df;color:#b23a1e;border-radius:var(--radius-sm)}.dgrid-card{display:none}@media(max-width:1023px){.dgrid{border-radius:var(--radius)}.dgrid-head,.dgrid-cells{display:none}.dgrid-card{display:block;padding:13px 14px;border-bottom:1px solid var(--rule-soft);background:inherit}.dgrid-card-l1{display:flex;align-items:baseline;gap:10px}.dgrid-card-l1 .dgrid-cl{flex-shrink:0}.dgrid-card-l1 .dgrid-cl.is-grow{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.dgrid-card-l1 .mono{font-size:13.5px}.dgrid-card-l1 .dgrid-name{font-size:15px;font-weight:800}.dgrid-card-l1 .dgrid-sync{font-size:10.5px}.dgrid-card-l1 .dgrid-sync-word{display:none}.dgrid-card-l1 .dgrid-sync-mark{font-size:13px}.dgrid-card-l2{display:flex;flex-wrap:wrap;align-items:center;gap:3px 7px;margin-top:6px;font-size:12.5px;color:var(--ink-soft)}.dgrid-card-l2 .dgrid-name{font-size:12.5px;font-weight:600}.dgrid-card-l2 .mono{font-size:12px}.dgrid-card-l2 .dgrid-meta-label{display:inline}.dgrid-dot{color:var(--ink-faint)}}@media(max-width:1023px){.dgrid-wrap[data-grid-id=schedule-tours] .dgrid{overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper);box-shadow:none}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-row{margin:0;border:0;border-bottom:1px solid var(--rule-soft);border-radius:0;box-shadow:none}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-row:last-child{border-bottom:0}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-card{padding:14px 14px 13px;border:0}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-group{min-height:38px;padding:11px 14px 9px;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);background:var(--canvas)}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-group:first-child{border-top:0}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-group-label{font-family:var(--type-sans);font-size:13px;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink)}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-group-meta{font-size:12px}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-card-l1{display:grid;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px}.dgrid-wrap[data-grid-id=schedule-tours] [data-col=time] .mono{font-family:var(--type-sans);font-size:14px;font-weight:700;letter-spacing:0}.dgrid-wrap[data-grid-id=schedule-tours] [data-col=tour] .dgrid-name{display:block;overflow:hidden;color:var(--ink);font-size:15px;font-weight:700;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.dgrid-wrap[data-grid-id=schedule-tours] [data-col=sync] .dgrid-sync{display:inline-flex;min-height:26px;align-items:center;padding:4px 8px;border-radius:999px;background:var(--primary-subtle);font-size:11px;font-weight:700;white-space:nowrap}.dgrid-wrap[data-grid-id=schedule-tours] [data-col=sync] .dgrid-sync[data-state=synced]{background:var(--sync-synced-bg);color:var(--sync-synced-fg)!important}.dgrid-wrap[data-grid-id=schedule-tours] [data-col=sync] .dgrid-sync[data-state=drift]{background:var(--sync-drift-bg);color:var(--sync-drift-fg)!important}.dgrid-wrap[data-grid-id=schedule-tours] [data-col=sync] .dgrid-sync[data-state=open]{background:var(--canvas-2);color:var(--ink-soft)!important}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-sync-mark{display:none}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-card-l1 .dgrid-sync-word{display:inline}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-card-l2{margin:8px 0 0 68px;gap:5px 14px;color:var(--ink-soft);font-size:13px}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-dot{display:none}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-ml{display:inline-flex;min-width:0;align-items:center;gap:5px}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-ml[data-col=pax]:after{content:" guests"}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-color-chip{max-width:100%;padding:0;background:transparent!important;color:var(--ink-soft)!important;font-weight:500}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-color-chip svg{display:none}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-assign{min-height:32px;align-items:center;border-radius:var(--radius-sm)}.dgrid-wrap[data-grid-id=schedule-tours] .dgrid-assign .dgrid-muted{padding:5px 8px;border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-strong);font-weight:700}}.sched-modal{max-width:640px;width:100%}.sched-list{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.sched-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper)}.sched-row.is-off{opacity:.55}.sched-row-main{display:flex;flex-direction:column;gap:2px;min-width:0}.sched-row-main strong{font-size:14px}.sched-row-desc{font-size:12.5px;color:var(--ink-soft)}.sched-row-to{font-size:12px;color:var(--ink-soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:320px}.sched-row-last{font-size:11px;color:var(--ink-faint)}.sched-row-actions{display:flex;gap:4px;flex-shrink:0}.sched-form{border-top:1px solid var(--rule);padding-top:14px}.sched-form-head{font-size:12px;font-weight:800;letter-spacing:.03em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:10px}.sched-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sched-grid label{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--ink-soft)}.sched-grid .input{font-size:13px}.sched-recipients{grid-column:1 / -1}.sched-msg{margin-top:10px;font-size:13px;color:var(--navy);background:var(--canvas);border:1px solid var(--rule);border-radius:var(--radius-sm);padding:7px 10px}@media(max-width:560px){.sched-grid{grid-template-columns:1fr}.sched-row{flex-direction:column;align-items:stretch}}.card,.card-tappable{box-shadow:none}.card-tappable:hover{box-shadow:none;transform:none;background:var(--paper-soft)}.card-tappable:active{transform:scale(.985)}h1,h2,.sheet-title,.screen-title{font-family:var(--type-display);font-weight:800;letter-spacing:-.02em}.eyebrow,.section-title-text,.dgrid-hcell,.tape{font-family:var(--type-label);font-weight:400;text-transform:uppercase}.eyebrow{font-size:12px;letter-spacing:.1em;color:var(--ink-soft)}.dgrid-hcell{font-size:11px;letter-spacing:.09em}.tape{font-size:10.5px;letter-spacing:.06em;border-radius:var(--radius-sm)}.dgrid-cell[style*="position: sticky"],.dgrid-cell[style*="position:sticky"]{background:inherit}.dgrid-cell[data-align=right]{font-variant-numeric:tabular-nums}.dgrid-sync{background:none}.dgrid-sync{display:inline-flex;align-items:center;gap:7px;font-size:12px;font-weight:600;white-space:nowrap}.dgrid-sync-dot{width:7px;height:7px;flex:0 0 7px;border-radius:999px;background:currentColor}a{color:var(--link)}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--link);outline-offset:2px}@media(min-width:1024px){:root{--rail-w: 216px}.shell.rail-collapsed{--rail-w: 64px}.rail{background:var(--navy);border-right:none;width:var(--rail-w);padding:12px 8px;gap:2px}.rail-group{display:flex;flex-direction:column;gap:2px;margin-bottom:14px}.rail-group--meta{border-top:1px solid rgba(255,255,255,.12);padding-top:12px}.rail-header{font-family:var(--type-label);font-size:12px;letter-spacing:0;text-transform:none;color:#ffffff94;padding:10px 10px 4px}.shell.rail-collapsed .rail-header{display:none}.rail .tab{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:var(--radius);color:#ffffffc2;font-size:14.5px}.rail .tab:hover{background:#ffffff14}.rail .tab.active{background:#75c7bf29;color:#fff}.rail .tab .tab-icon-wrap,.rail .tab.active .tab-icon-wrap,.rail .rail-group:not(.rail-group--more) .tab .tab-icon-wrap,.rail .rail-group--more .tab .tab-icon-wrap{width:18px;height:18px;background:none;border:none;box-shadow:none;color:currentColor;border-radius:0}.rail .tab .tab-icon-wrap>svg,.rail .tab:hover .tab-icon-wrap>svg,.rail .tab.active .tab-icon-wrap>svg,.rail .rail-group:not(.rail-group--more) .tab:not(.active) .tab-icon-wrap>svg{color:currentColor}.rail .tab-label{color:inherit}.shell.rail-collapsed .rail .tab{justify-content:center}.shell.rail-collapsed .rail .tab-label,.shell.rail-collapsed .rail .tab-soon{display:none}.rail .tab--soon{cursor:default;opacity:.45}.rail .tab--soon:hover{background:none}.tab-soon{margin-left:auto;font-family:var(--type-label);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#ffffff80}.rail-collapse-btn{color:#ffffff80}.rail-collapse-btn:hover{color:#fff;background:transparent}}@media(max-width:1023px){.tabbar{background:var(--paper);border-top:1px solid var(--rule)}.tabbar .tab{color:#94a3b8}.tabbar .tab.active{color:var(--color-primary)}.tabbar .tab.active .tab-icon-wrap{background:color-mix(in srgb,var(--color-primary) 14%,var(--color-surface));border-radius:999px}.tabbar .tab.active .tab-icon-wrap>svg,.tabbar .tab.active .tab-label{color:var(--color-primary)}.tabbar .tab-label{font-family:var(--type-sans);font-size:12px;letter-spacing:0;text-transform:none}.tabbar .tab--soon{opacity:.4}.tabbar button.tab{background:none;border:none;cursor:pointer;color:#94a3b8}.tabbar button.tab.active{color:var(--color-primary)}}.more-sheet .ui-sheet-header{padding-bottom:10px;border-bottom:0}.more-sheet .ui-sheet-body{padding-top:4px;background:var(--paper)}.more-group{margin-bottom:18px}.more-group-title{padding:0 4px 7px;color:var(--ink-soft);font-size:13px;font-weight:600}.more-group:has(.more-group-title){display:flex;flex-direction:column}.more-group:has(.more-group-title) .more-row{background:var(--canvas)}.more-group:has(.more-group-title) .more-group-title+.more-row{border-radius:var(--radius-md) var(--radius-md) 0 0}.more-group:has(.more-group-title) .more-row:last-child{border-radius:0 0 var(--radius-md) var(--radius-md)}.more-group:not(:has(.more-group-title)) .more-row{border-radius:var(--radius-md);background:var(--canvas)}.more-row{display:flex;align-items:center;gap:12px;width:100%;min-height:52px;padding:10px 13px;border:none;font-size:15px;font-weight:500;color:var(--ink);text-align:left;cursor:pointer}.more-row+.more-row{box-shadow:inset 0 1px 0 var(--rule-soft)}.more-row:hover{background:var(--primary-subtle)!important}.more-row[data-active=true]{background:var(--primary-subtle)!important;color:var(--primary-strong);font-weight:700}.more-row-icon{width:22px;height:22px;color:var(--ink-soft);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center}.more-row-icon svg{width:19px;height:19px}.more-row[data-active=true] .more-row-icon{color:var(--primary)}.theme-more-group{margin-top:4px}.theme-segment{display:grid;grid-template-columns:repeat(3,1fr);gap:3px;padding:3px;border-radius:var(--radius-md);background:var(--canvas)}.theme-segment button{min-height:44px;border:0;border-radius:10px;background:transparent;color:var(--ink-soft);font:inherit;font-size:14px;font-weight:600;cursor:pointer}.theme-segment button.is-active{background:var(--paper);color:var(--ink);box-shadow:var(--sh-sm)}.theme-menu-glyph{width:18px;color:var(--ink-soft);font-size:18px;text-align:center}.theme-quick-toggle{border:1px solid var(--rule);background:var(--paper);box-shadow:var(--sh-sm);font-size:20px}.theme-quick-toggle:hover:not(:disabled){background:var(--canvas-2)}.notify-grid-check{border:1px solid var(--rule);border-radius:7px;background:transparent;color:transparent;font:inherit;font-size:15px;font-weight:800;line-height:1;cursor:pointer;transition:background .1s ease,border-color .1s ease}.notify-grid-check[data-on=true]{border-color:var(--color-primary);background:var(--color-primary);color:var(--color-on-primary)}.notify-grid-check:hover:not(:disabled){border-color:var(--color-primary)}.tour-card{box-shadow:none}.tour-card-tappable:hover{transform:none;box-shadow:none;background:var(--paper-soft)}.tour-card-tappable:active{transform:scale(.985);box-shadow:none}.tour-card-strip{height:4px;background:var(--ink-soft);background-image:none}.tour-card-strip[data-accent]{background:currentColor;background-image:none}.tour-name{font-family:var(--type-sans);font-size:15px;font-weight:700;letter-spacing:-.01em;line-height:1.2}.tour-row:hover{transform:none;box-shadow:none;background:var(--paper-soft)}.tour-row:active{transform:none;box-shadow:none}.attn-tile-count{font-family:var(--type-display);font-weight:800}.attn-grid,.stat-card{box-shadow:none}.stat-card:before{display:none}.stat-value{font-family:var(--type-display);font-size:26px;font-weight:800;letter-spacing:-.02em;font-feature-settings:"tnum" 1}.stat-label{font-family:var(--type-label);font-size:11px;font-weight:400;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.btn{box-shadow:none}.btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary);box-shadow:none}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);border-color:var(--color-primary-hover);box-shadow:none}.btn-primary:active:not(:disabled){transform:scale(.96)}.btn-secondary{background:var(--paper);color:var(--navy);border:1px solid var(--rule);box-shadow:none}.btn-secondary:hover:not(:disabled){background:var(--canvas);box-shadow:none}.btn-ghost{background:transparent;color:var(--navy);border:1px solid var(--rule);box-shadow:none}.btn-ghost:hover:not(:disabled){background:var(--canvas);border-color:var(--rule);transform:none;box-shadow:none}.btn-sm{box-shadow:none}@media(min-width:1024px){.page--wide .btn,.tis-sheet .btn{box-shadow:none}.page--wide .btn:hover:not(:disabled),.tis-sheet .btn:hover:not(:disabled){box-shadow:none}.page--wide .btn:active:not(:disabled),.tis-sheet .btn:active:not(:disabled){transform:scale(.96);box-shadow:none}.page--wide .btn-primary,.tis-sheet .btn-primary{box-shadow:none}}.input,select.input,textarea.input{font-size:16px;background-color:var(--paper)}.input:focus,select.input:focus,textarea.input:focus{box-shadow:0 0 0 3px #398ffc2e;border-color:var(--link)}@media(min-width:1024px){.page--wide .input,.page--wide select.input,.page--wide textarea.input,.tis-sheet .input,.tis-sheet select.input,.tis-sheet textarea.input{font-size:14px}}.seg{background:var(--rule-soft);border-color:var(--rule);padding:2px;gap:1px;overflow:visible}.seg-opt{border-radius:6px;color:var(--ink-soft);font-weight:600}.seg-opt+.seg-opt{border-left:none}.seg-opt.on{background:var(--paper);color:var(--navy);font-weight:600;box-shadow:var(--sh-sm)}.seg--full .seg-opt.on{background:var(--paper);color:var(--navy);box-shadow:var(--sh-sm)}.switch{background:var(--rule-soft)}.switch.on{background:var(--aqua);border-color:var(--aqua)}.switch__knob{box-shadow:var(--sh-sm)}.switch.on .switch__knob{border-color:var(--aqua-deep)}.lb-aboard-track{border:none;border-radius:3px;background:var(--rule-soft)}.lb-aboard-fill{background:var(--aqua);border-radius:3px}.td-seg i{background:var(--rule-soft)}.create-menu,.notif-panel{border-radius:var(--radius-lg)}.create-menu-item:hover,.notif-item:hover{background:var(--canvas)}.empty-state{border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--paper)}.empty-state-text{font-size:15px;font-weight:700;color:var(--ink)}.empty-state-eyebrow{font-size:13px;font-weight:400;text-transform:none;letter-spacing:0;color:var(--ink-soft)}.mani-empty{border-color:var(--rule)}.notif-empty{color:var(--ink-soft)}*{scrollbar-width:thin;scrollbar-color:rgba(26,26,46,.22) transparent}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-track{background:transparent}*::-webkit-scrollbar-thumb{background:#1a1a2e33;border-radius:999px;border:2px solid transparent;background-clip:padding-box}*::-webkit-scrollbar-thumb:hover{background:#1a1a2e57;background-clip:padding-box}.sidebar{display:none}.screen-header{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;padding:12px 16px 4px;background:transparent}.screen-header-left{order:2;flex-basis:100%;min-width:0;display:flex;align-items:center;gap:14px}.screen-header-right{order:1;margin-left:auto;display:flex;align-items:center;gap:8px;flex-shrink:0}.screen-loc-pill{order:0;display:inline-flex;align-items:center;gap:5px;max-width:60%;min-height:44px;padding:6px 11px;background:var(--paper);border:1px solid var(--rule);border-radius:999px;font:inherit;font-weight:700;font-size:13px;color:var(--ink);cursor:pointer;box-shadow:var(--sh-sm)}.screen-loc-pill[disabled]{cursor:default}.screen-loc-pill-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:1023px){.header-avatar{display:none}}@media(min-width:1024px){.screen-header{min-height:61px;padding:10px 24px;gap:14px;flex-wrap:nowrap;background:var(--paper);border-bottom:1px solid var(--rule);position:sticky;top:0;z-index:30}.screen-header-left{order:0;flex:1;flex-basis:auto}.screen-header-right{order:0;margin-left:0}.screen-loc-pill{display:none}.sidebar{position:fixed;top:0;left:0;bottom:0;width:var(--rail-w);display:flex;flex-direction:column;background:var(--navy);z-index:40;overflow:hidden}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:15px 14px 13px}.sidebar-brand .wordmark{font-size:19px;gap:8px;font-family:var(--type-display);font-weight:800}.sidebar-collapse{width:44px;height:44px;justify-content:center;align-items:center;background:none;border:0;cursor:pointer;padding:4px;flex-shrink:0;color:#ffffff80;display:inline-flex}.sidebar-collapse:hover{color:#fff}.shell.rail-collapsed .sidebar-brand{justify-content:center}.shell.rail-collapsed .sidebar-brand .wordmark-text{display:none}.sidebar-nav{flex:1;overflow-y:auto;padding:4px 8px 8px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.18) transparent}.sidebar-nav::-webkit-scrollbar{width:6px}.sidebar-nav::-webkit-scrollbar-track{background:transparent}.sidebar-nav::-webkit-scrollbar-thumb{background:#ffffff29;border-radius:999px}.sidebar-nav::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.nav-group{margin-bottom:14px}.nav-group--meta{margin-top:2px;padding-top:12px;border-top:1px solid rgba(255,255,255,.12)}.nav-group-header{font-family:var(--type-sans);font-size:12px;letter-spacing:0;text-transform:none;color:#ffffff94;padding:6px 10px 5px}.shell.rail-collapsed .nav-group-header{display:none}.nav-item{display:flex;align-items:center;gap:11px;width:100%;min-height:44px;padding:8px 10px;border:0;background:none;border-radius:var(--radius);cursor:pointer;text-align:left;text-decoration:none;line-height:1.2;color:#ffffffc2;font-family:var(--type-sans);font-size:14.5px;font-weight:500}.nav-item:hover{background:#ffffff14;color:#ffffffeb}.nav-item.active{background:transparent;color:#fff;box-shadow:none;font-weight:700}.nav-item-icon{width:18px;height:18px;flex-shrink:0;display:inline-flex}.nav-item-icon svg{width:18px;height:18px}.nav-item-label{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.nav-badge{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;display:inline-flex;align-items:center;justify-content:center}.shell.rail-collapsed .nav-item{justify-content:center;padding:8px 0}.shell.rail-collapsed .nav-item-label,.shell.rail-collapsed .nav-badge{display:none}.sidebar-footer{position:relative;border-top:1px solid rgba(255,255,255,.12);padding:8px}.sidebar-account{display:flex;align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 8px;border:0;background:none;cursor:pointer;border-radius:var(--radius);text-align:left;color:#fff}.sidebar-account:hover{background:#ffffff14}.sidebar-avatar{width:30px;height:30px;border-radius:999px;flex-shrink:0;overflow:hidden;background:#ffffff29;color:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}.sidebar-avatar img{width:100%;height:100%;object-fit:cover}.sidebar-account-text{flex:1;min-width:0;display:flex;flex-direction:column}.sidebar-account-name{font-size:13px;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-loc{font-size:11.5px;color:#ffffff8c;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-account-chev{flex-shrink:0;color:#ffffff80}.shell.rail-collapsed .sidebar-account{justify-content:center}.shell.rail-collapsed .sidebar-account-text,.shell.rail-collapsed .sidebar-account-chev{display:none}.sidebar-menu{position:absolute;bottom:calc(100% + 4px);left:8px;right:8px;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--sh-lg);padding:6px;z-index:60}.sidebar-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:8px 10px;border:0;background:none;cursor:pointer;border-radius:6px;color:var(--ink);font-size:14px;text-align:left}.sidebar-menu-item:hover{background:var(--canvas)}}.create-btn--add{width:44px;height:44px;border-radius:var(--radius);background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary);box-shadow:none}.create-btn--add:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.today-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;min-width:0}.today-head-title{font-family:var(--type-display);font-weight:700;font-size:26px;letter-spacing:-.02em;color:var(--ink);margin:0}.today-head-date{font-size:14px;color:var(--ink-soft);font-variant-numeric:tabular-nums}.today-head-wx{font-size:13px;color:var(--ink-soft);display:inline-flex;align-items:center;font-variant-numeric:tabular-nums}.today-head-alert{display:inline-flex;align-items:center;font-size:13px;color:var(--amber);font-weight:600}.today-head-alert strong{font-weight:700}.today-head-alert-sub{color:var(--amber);font-weight:400;opacity:.9}@media(max-width:900px){.today-head-wx,.today-head-alert-sub{display:none}}.today-layout{display:flex;gap:20px;align-items:flex-start}.today-main{flex:1;min-width:0;display:flex;flex-direction:column;gap:22px}.today-rail{width:320px;flex-shrink:0;display:flex;flex-direction:column;gap:16px}@media(max-width:1080px){.today-layout{flex-direction:column}.today-rail{width:100%}}.publish-banner{display:flex;align-items:center;gap:14px;padding:14px 16px}.publish-banner-icon{width:34px;height:34px;border-radius:999px;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--aqua) 14%,white);color:var(--aqua-deep)}.publish-banner-icon.is-synced{background:color-mix(in srgb,var(--moss) 14%,white);color:var(--moss)}.publish-banner-text{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.publish-banner-title{font-size:14.5px;font-weight:700;color:var(--ink)}.publish-banner-sub{font-size:12.5px;color:var(--ink-soft)}.publish-banner-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}@media(max-width:640px){.publish-banner{flex-wrap:wrap}.publish-banner-actions{flex:1 1 100%;margin-top:4px}.publish-banner-actions .btn{flex:1}}.today-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.today-section-title,.rail-card-title{margin:0;color:var(--color-text);font-family:var(--type-sans);font-size:16px;font-weight:700;line-height:1.3;letter-spacing:-.01em}.today-section-title span{color:var(--color-text-secondary);font-weight:500;margin-left:4px}.today-section-note{font-family:var(--type-label);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--amber)}.tour-list{display:flex;flex-direction:column;gap:0;overflow:hidden;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper)}.today-page .tour-list .unified-tour-row{margin:0!important;border:0!important;border-bottom:1px solid var(--rule-soft)!important;border-radius:0!important}.today-page .tour-list .unified-tour-row:last-child{border-bottom:0!important}.today-page .tour-list .unified-tour-row:hover{background:var(--canvas)}.tour-fact{display:inline-flex;align-items:center;gap:5px;padding:2px 0;border:0;background:transparent;font-size:12px;font-weight:600}.today-page .tour-fact{color:var(--ink-soft)!important}.today-page .tour-fact svg{display:none}.tour-assign-needed{padding:4px 8px;border-radius:var(--radius-sm);background:var(--primary-subtle);color:var(--primary-strong);font-size:12px;font-weight:700}@media(max-width:640px){.today-page .unified-tour-row-body{padding:14px!important}.today-page .unified-tour-row-primary{display:grid!important;grid-template-columns:76px minmax(0,1fr) auto;align-items:center!important}.today-page .unified-tour-row-primary>.mono{font-family:var(--type-sans);font-size:14px!important}.today-page .unified-tour-row-meta{margin-top:8px!important;gap:6px 12px!important;padding-left:85px}}.rail-card{padding:18px}.rail-card-title{margin-bottom:12px}.tw-row{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:7px 0;border-top:1px solid var(--rule-soft)}.tw-row:first-of-type{border-top:0}.tw-label{font-size:14px;color:var(--ink-soft)}.tw-val{font-family:var(--type-display);font-weight:800;font-size:18px;color:var(--ink);font-variant-numeric:tabular-nums}.tw-val.is-attn{color:var(--amber)}@media(max-width:1023px){.tw-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:6px}.tw-row{flex-direction:column-reverse;align-items:flex-start;justify-content:flex-start;gap:2px;padding:13px 14px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper)}.tw-row:first-of-type{border-top:1px solid var(--rule)}.tw-label{font-size:12px;font-weight:600}.tw-val{font-size:30px}}.attn-list{display:flex;flex-direction:column}.attn-row{display:flex;align-items:flex-start;gap:10px;width:100%;padding:10px 0;border:0;border-top:1px solid var(--rule-soft);background:none;text-align:left;cursor:pointer;color:var(--ink)}.attn-row:first-child{border-top:0}.attn-row:hover .attn-row-text{color:var(--link)}.attn-dot{width:8px;height:8px;border-radius:999px;margin-top:6px;flex-shrink:0;background:var(--ink-soft)}.attn-dot--unconfirmed{background:var(--gold)}.attn-dot--open{background:var(--st-open-fg)}.attn-dot--push{background:var(--coral)}.attn-dot--drift{background:var(--rust)}.attn-row-text{flex:1;font-size:13.5px;line-height:1.35}.attn-row-chev{flex-shrink:0;color:var(--ink-faint);margin-top:2px}.attn-empty{padding:4px 0 2px}.attn-empty-title{font-size:14px;font-weight:700;color:var(--ink)}.attn-empty-sub{font-size:13px;color:var(--ink-soft);margin-top:2px}.today-empty{align-items:flex-start;min-height:0;padding:28px;text-align:left}.today-empty:before{width:36px;height:36px;margin-bottom:10px}.today-empty .btn{margin-top:16px}.today-placeholder{display:flex;flex-direction:column;gap:3px;padding:16px}.rail-card .today-placeholder{padding:0}.today-placeholder-eyebrow{font-family:var(--type-label);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-faint)}.today-placeholder-text{font-size:13px;color:var(--ink-soft);line-height:1.4}.sched-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;min-width:0}.sched-head-title{font-family:var(--type-display);font-weight:800;font-size:22px;letter-spacing:-.02em;color:var(--ink);margin:0}.settings-head-loc{font-size:13px;font-weight:600;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sched-head-week{display:inline-flex;align-items:center;gap:6px}.sched-head-week .week-btn{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:var(--radius-sm);border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer}.sched-head-week .week-btn:hover{background:var(--canvas);color:var(--ink)}.sched-head-week .week-btn svg{width:16px;height:16px}.sched-head-week .week-label{font-size:14px;font-weight:600;color:var(--ink);font-variant-numeric:tabular-nums;white-space:nowrap}.sched-head-actions{margin-left:auto;display:inline-flex;align-items:center;gap:8px;position:relative}.sched-more-btn{min-width:38px;padding:0 10px;font-size:18px;line-height:1}.sched-more-menu{position:absolute;top:calc(100% + 4px);right:0;background:var(--paper);border:1px solid var(--rule);border-radius:10px;box-shadow:var(--sh-lg);min-width:210px;z-index:50;padding:6px;display:flex;flex-direction:column}.sched-more-menu button{display:flex;align-items:center;width:100%;text-align:left;padding:8px 10px;border:0;background:none;cursor:pointer;border-radius:6px;font-size:14px;color:var(--ink);font-family:var(--type-sans)}.sched-more-menu button:hover:not(:disabled){background:var(--canvas)}.sched-more-menu button:disabled{color:var(--ink-faint);cursor:default}@media(max-width:700px){.sched-head-week .week-label{font-size:13px}}.sched-body{display:flex;gap:20px;align-items:flex-start}.sched-main-col{flex:1;min-width:0}.sched-inspector{width:260px;flex-shrink:0;position:sticky;top:76px;align-self:flex-start;max-height:calc(100dvh - 92px);display:flex;flex-direction:column}.sched-inspector-hint{font-size:13px;color:var(--ink-soft);margin:12px 4px 0;line-height:1.45}.tour-inspector{margin-bottom:16px}.tour-inspector-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.tour-inspector-close{background:none;border:0;cursor:pointer;font-size:12px;color:var(--ink-soft);padding:2px}.tour-inspector-close:hover{color:var(--ink)}.tour-inspector-name{font-family:var(--type-display);font-weight:800;font-size:18px;letter-spacing:-.01em;color:var(--ink);margin:0 0 4px;line-height:1.2}.tour-inspector-when{font-size:12.5px;color:var(--ink-soft);font-variant-numeric:tabular-nums;display:block;margin-bottom:12px}.tour-inspector-fields{display:flex;flex-direction:column}.ti-field{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:9px 0;border:0;border-top:1px solid var(--rule-soft);background:none;text-align:left;font-family:var(--type-sans)}.ti-field:first-child{border-top:0}.ti-field-k{font-size:13px;color:var(--ink-soft);flex-shrink:0}.ti-field-v{font-size:13.5px;font-weight:600;color:var(--ink);text-align:right;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ti-field--edit{cursor:pointer}.ti-field--edit:hover{background:var(--paper-soft)}.ti-field--edit:hover .ti-field-v{color:var(--link)}.ti-field-chev{color:var(--ink-faint);font-size:10px;margin-left:2px}.tour-inspector-cta{margin:14px 0 8px}.fleet-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;min-width:0}.fleet-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:22px}.fleet-kpi{padding:14px 16px}.fleet-kpi-label{font-family:var(--type-label);font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-soft)}.fleet-kpi-value{font-family:var(--type-display);font-weight:800;font-size:30px;letter-spacing:-.02em;color:var(--ink);line-height:1.1;margin-top:6px;font-variant-numeric:tabular-nums}.fleet-kpi-value.is-attn{color:var(--amber)}.fleet-kpi-sub{font-size:12px;color:var(--ink-faint);margin-top:4px}.fleet-section-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:10px}.wo-tabs{display:inline-flex;gap:4px;flex-wrap:wrap}.wo-tab{display:inline-flex;align-items:center;gap:6px;padding:5px 11px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;font-family:var(--type-sans);font-size:13px;font-weight:600}.wo-tab:hover{background:var(--canvas)}.wo-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}.wo-tab-n{font-variant-numeric:tabular-nums;font-weight:700;opacity:.85}.wo-tab.on .wo-tab-n{opacity:1}.insights-head{display:flex;align-items:center;gap:14px;flex-wrap:wrap;width:100%;min-width:0}.insights-tabs{display:inline-flex;gap:4px;flex-wrap:wrap}.insights-tab{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;font-family:var(--type-sans);font-size:14px;font-weight:600}.insights-tab:hover{background:var(--canvas)}.insights-tab.on{background:var(--navy);border-color:var(--navy);color:#fff}@media(max-width:1023px){.screen-header{align-items:flex-start}.sched-head,.fleet-head,.insights-head{row-gap:8px}.sched-head>.sched-head-title,.fleet-head>.sched-head-title,.insights-head>.sched-head-title{flex:1 1 100%;font-size:30px;line-height:1.08}.sched-head-actions{margin-left:0}.sched-more-menu{left:0;right:auto}}.chat-shell{display:block;height:calc(100dvh - 172px);border:1px solid var(--rule);border-radius:var(--radius);overflow:hidden;background:var(--paper)}.chat-list{height:100%;overflow-y:auto;padding:10px;background:var(--paper)}.chat-list-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 6px}.chat-add{width:26px;height:26px;border-radius:7px;border:1px solid var(--rule);background:var(--paper);color:var(--ink-soft);cursor:pointer;font-size:17px;line-height:1;display:inline-flex;align-items:center;justify-content:center}.chat-add:hover{background:var(--canvas-2);color:var(--navy)}.chat-row{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:9px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.chat-row:hover,.chat-row.is-active{background:var(--canvas-2)}.chat-row-badge{flex-shrink:0;width:34px;height:34px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:var(--canvas-2);color:var(--ink-soft);font-weight:800;font-size:15px}.chat-row-avatar{border-radius:50%;font-family:var(--type-mono);font-size:12px}.chat-row-body{flex:1;min-width:0;display:flex;flex-direction:column}.chat-row-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px}.chat-row-name{font-weight:700;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-time{font-size:11px;color:var(--ink-soft);flex-shrink:0}.chat-row-preview{font-size:12.5px;color:var(--ink-soft);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chat-row-unread{flex-shrink:0;min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:var(--coral);color:#fff;font-size:10px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chat-empty-hint{font-size:12.5px;color:var(--ink-soft);padding:6px 8px}.chat-pane{display:none;flex-direction:column;min-height:0;height:100%;background:var(--canvas)}.chat-empty-pane{display:flex;align-items:center;justify-content:center;height:100%;color:var(--ink-soft)}.chat-page.thread-open .chat-list{display:none}.chat-page.thread-open .chat-pane{display:flex}.chat-thread{position:relative;display:flex;flex-direction:column;height:100%;min-height:0}.chat-thread-head{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid var(--rule);background:var(--paper);flex-shrink:0}.chat-back{display:inline-flex;border:none;background:transparent;cursor:pointer;color:var(--ink);padding:4px}.chat-thread-title{font-weight:800;font-size:16px;letter-spacing:-.01em}.chat-thread-scroll{flex:1;min-height:0;overflow-y:auto;padding:8px 8px 14px;display:flex;flex-direction:column}.chat-msg{display:flex;gap:9px;padding:4px 6px;border-radius:8px}.chat-msg:hover{background:var(--canvas-2)}.chat-msg-avatar{flex-shrink:0;width:34px;height:34px;border-radius:50%;font-family:var(--type-mono);font-size:12px;font-weight:800;display:inline-flex;align-items:center;justify-content:center}.chat-msg-gutter{flex-shrink:0;width:34px;text-align:right;align-self:flex-start;padding-top:2px;font-size:10px;color:var(--ink-soft);opacity:0;transition:opacity .1s}.chat-msg:hover .chat-msg-gutter{opacity:1}.chat-msg-body{min-width:0}.chat-day-sep{display:flex;align-items:center;gap:10px;margin:14px 6px 8px}.chat-day-sep:before,.chat-day-sep:after{content:"";flex:1;height:1px;background:var(--rule)}.chat-day-sep span{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-soft)}.chat-msg-meta{display:flex;align-items:baseline;gap:8px}.chat-msg-name{font-weight:800;font-size:13.5px}.chat-msg-time{font-size:11px;color:var(--ink-soft)}.chat-msg-text{font-size:14px;line-height:1.4;white-space:pre-wrap;overflow-wrap:anywhere}.chat-composer{display:flex;gap:8px;align-items:flex-end;padding:10px 12px;border-top:1px solid var(--rule);background:var(--paper);flex-shrink:0}.chat-composer-input{flex:1;resize:none;max-height:120px;min-height:40px}.chat-send{flex-shrink:0}.chat-msg-text a{color:var(--navy);text-decoration:underline;overflow-wrap:anywhere}.chat-msg--pending{opacity:.55}.chat-msg-failed{font-size:12px;color:var(--coral);margin-top:2px}.chat-msg-failed button{border:none;background:none;color:var(--coral);font-weight:800;text-decoration:underline;cursor:pointer;padding:0;font-size:12px}.chat-newpill{position:absolute;left:50%;transform:translate(-50%);bottom:74px;z-index:3;border:none;cursor:pointer;padding:6px 14px;border-radius:999px;background:var(--navy);color:#fff;font-size:12px;font-weight:800;box-shadow:var(--sh-md, 0 6px 16px rgba(16,24,40,.18))}.chat-newpill:hover{background:var(--navy-deep, var(--navy))}.chat-mention-pop{position:absolute;left:12px;right:12px;bottom:62px;z-index:4;background:var(--paper);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--sh-md, 0 6px 16px rgba(16,24,40,.18));padding:4px;max-height:220px;overflow-y:auto}.chat-mention-opt{display:flex;align-items:center;gap:9px;width:100%;text-align:left;padding:7px 8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer;font-size:14px;font-weight:600}.chat-mention-opt:hover{background:var(--canvas-2)}.chat-mention-opt .chat-row-badge{width:26px;height:26px;font-size:11px}.chat-check{display:flex;gap:8px;align-items:flex-start;font-size:13.5px;padding:4px 0;cursor:pointer}.chat-member-pick{max-height:280px;overflow-y:auto;display:flex;flex-direction:column;gap:1px;margin-top:6px}.chat-member-role{color:var(--ink-soft)}.chat-dm-pick{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px;border:none;background:transparent;border-radius:var(--radius-sm);cursor:pointer}.chat-dm-pick:hover{background:var(--canvas-2)}.chat-dm-pick-name{font-weight:700;font-size:14px}@media(min-width:1024px){.chat-shell{display:grid;grid-template-columns:300px minmax(0,1fr);height:calc(100dvh - 130px)}.chat-list{display:block!important;border-right:1px solid var(--rule)}.chat-pane{display:flex!important}.chat-back{display:none}}.ann-list{display:flex;flex-direction:column;gap:12px;max-width:720px}.ann-card{padding:16px}.ann-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ann-pin{font-size:13px}.ann-title{font-size:16px;font-weight:800;letter-spacing:-.01em}.ann-tag{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:999px;background:var(--canvas-2);color:var(--amber);border:1px solid var(--rule)}.ann-tag.is-done{color:var(--moss)}.ann-body{font-size:14px;line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;margin-top:6px}.ann-body a{color:var(--navy);text-decoration:underline}.ann-meta{font-size:12px;color:var(--ink-soft);margin-top:8px}.ann-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:12px}.ann-like{border:1px solid var(--rule);background:var(--paper);border-radius:999px;cursor:pointer;font-size:13px;font-weight:700;padding:4px 12px;color:var(--ink-soft)}.ann-like.on{background:color-mix(in srgb,var(--navy) 10%,white);border-color:#d4e2f7;color:var(--navy)}.ann-receipts{display:inline-flex;align-items:center;gap:5px;border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--ink-soft);padding:4px 0}.ann-receipts:hover{color:var(--navy)}.ann-del{border:none;background:none;cursor:pointer;font-size:12.5px;font-weight:700;color:var(--coral);padding:4px 0;margin-left:auto}.ann-receipt-row{display:flex;align-items:center;justify-content:space-between;padding:7px 2px;border-bottom:1px solid var(--rule);font-size:14px}.ann-ackd{font-size:11px;font-weight:800;color:var(--moss);text-transform:uppercase;letter-spacing:.05em}.ann-seen{font-size:11px;font-weight:700;color:var(--ink-soft);text-transform:uppercase;letter-spacing:.05em}.ack-banner{display:flex;flex-direction:column;gap:10px;margin-bottom:16px}.ack-banner-row{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border:1px solid var(--amber);border-left:4px solid var(--amber);border-radius:var(--radius);background:color-mix(in srgb,var(--amber) 10%,white)}.ack-banner-icon{font-size:18px;line-height:1.2;flex-shrink:0}.ack-banner-text{flex:1;min-width:0}.ack-banner-title{font-weight:800;font-size:14px}.ack-banner-body{font-size:13px;color:var(--ink-soft);line-height:1.4;margin-top:2px;overflow-wrap:anywhere}.ack-banner-btn{flex-shrink:0;align-self:center}.task-list{display:flex;flex-direction:column;gap:8px;max-width:720px}.task-row{display:flex;align-items:flex-start;gap:11px;width:100%;text-align:left;padding:11px 13px;border:1px solid var(--rule);border-radius:var(--radius-sm);background:var(--paper);box-shadow:none}.task-row--link{cursor:pointer}.task-row--link:hover{background:var(--canvas-2)}.task-row.is-done{opacity:.6}.task-row.is-done .task-title{text-decoration:line-through}.task-check{flex-shrink:0;width:24px;height:24px;margin-top:1px;border-radius:6px;border:1px solid var(--rule);background:var(--paper);color:#fff;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.task-check.on{background:var(--moss);border-color:var(--moss)}.task-check--wo{cursor:default;border-style:dashed}.task-body{flex:1;min-width:0}.task-title{font-weight:700;font-size:14.5px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.task-meta{font-size:12.5px;color:var(--ink-soft);margin-top:3px}.task-urgent{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--coral);border:1px solid var(--coral);border-radius:4px;padding:1px 5px}.task-overdue{font-size:9.5px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--rust);border:1px solid var(--rust);border-radius:4px;padding:1px 5px}.task-del{flex-shrink:0;border:none;background:none;cursor:pointer;color:var(--ink-soft);font-size:14px;padding:2px 4px}.task-del:hover{color:var(--coral)}.cap-task-off{font-size:13px;color:var(--ink-soft);padding:4px 2px}.departure-record{width:min(1180px,100%);margin:0 auto;padding:24px clamp(16px,3vw,40px) 96px;color:var(--ink)}.departure-print-meta{display:none}.departure-breadcrumb{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--ink-soft);font-size:14px}.departure-breadcrumb a,.departure-record .text-link{display:inline-flex;align-items:center;min-height:44px;color:var(--blue, #155fa0);text-decoration:underline;text-underline-offset:3px}.departure-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.departure-header h1{margin:4px 0 6px;font-size:clamp(28px,4vw,42px);line-height:1.08;letter-spacing:-.025em}.departure-kicker,.departure-freshness,.departure-section-label{margin:0;color:var(--ink-soft);font-size:14px;font-weight:650}.departure-header-actions,.departure-actions{display:flex;flex-wrap:wrap;gap:8px}.departure-capability{margin-top:16px;padding:14px 16px;border-left:4px solid var(--amber, #ad7100);background:var(--st-open-bg, #fff8e8)}.departure-capability h2{margin:0 0 4px;font-size:16px}.departure-capability p{margin:4px 0}.departure-readiness{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(300px,1.8fr);gap:28px;margin:24px 0;padding:20px 0;border-bottom:1px solid var(--border)}.departure-readiness h2{margin:4px 0 0;font-size:24px}.departure-exceptions{display:grid;gap:8px;margin:0;padding:0;list-style:none}.departure-exceptions li{display:grid;gap:2px;padding:10px 12px;border-left:3px solid var(--border);background:var(--surface-raised, #fff)}.departure-exceptions li[data-severity=critical],.departure-exceptions li[data-severity=high]{border-left-color:var(--coral-deep, #a84524)}.departure-exceptions span,.departure-action span,.departure-activity span,.departure-crew small{color:var(--ink-soft);font-size:13px}.departure-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:clamp(24px,4vw,52px);align-items:start}.departure-main{min-width:0}.departure-section{padding:26px 0;border-bottom:1px solid var(--border)}.departure-section:first-child{padding-top:0}.departure-section>h2,.departure-sidebar h2{margin:0 0 16px;font-size:21px}.departure-section h3{margin:22px 0 10px;font-size:15px}.departure-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px;margin:0}.departure-facts div{min-width:0}.departure-facts dt{color:var(--ink-soft);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.departure-facts dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:650}.departure-crew,.departure-activity{display:grid;gap:0;margin:0;padding:0;list-style:none}.departure-crew li,.departure-activity li{display:flex;justify-content:space-between;gap:20px;padding:12px 0;border-top:1px solid var(--border)}.departure-crew li>span:first-child,.departure-activity li{display:grid;gap:2px}.departure-note,.departure-inline-warning{margin-top:18px;padding:12px 14px;background:var(--surface-muted, #f5f6f7)}.departure-note p{margin:6px 0 0;white-space:pre-wrap}.departure-bookings{display:grid;gap:0}.departure-bookings article{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:64px;padding:12px 0;border-top:1px solid var(--border)}.departure-bookings h3,.departure-bookings p{margin:0}.departure-bookings p{margin-top:3px;color:var(--ink-soft);font-size:13px}.departure-sidebar{position:sticky;top:84px;display:grid;gap:8px;padding:18px;border:1px solid var(--border);background:var(--surface-raised, #fff)}.departure-action{display:grid;gap:3px;min-height:52px;padding:10px 12px;border:1px solid var(--border);color:inherit;text-decoration:none}a.departure-action:hover,a.departure-action:focus-visible{border-color:var(--ink-soft);background:var(--surface-muted, #f5f6f7)}.departure-action[aria-disabled=true]{opacity:.72}.departure-mobile-action{display:none}.departure-error{max-width:680px;padding-top:72px}.departure-skeleton{height:100px;margin-top:16px;background:var(--surface-muted, #eef0f2)}.departure-skeleton-lg{height:360px}@media(max-width:1023px){.departure-layout{grid-template-columns:minmax(0,1fr)}.departure-sidebar{position:static;order:-1;grid-template-columns:repeat(2,minmax(0,1fr))}.departure-sidebar h2{grid-column:1 / -1}}@media(max-width:767px){.departure-record{padding:16px 16px calc(112px + env(safe-area-inset-bottom))}.departure-header{display:block}.departure-header-actions{margin-top:16px}.departure-header-actions .btn-primary{display:none}.departure-readiness{grid-template-columns:minmax(0,1fr);gap:14px}.departure-sidebar{order:initial;grid-template-columns:minmax(0,1fr);padding:0;border:0}.departure-facts{grid-template-columns:minmax(0,1fr)}.departure-bookings article,.departure-crew li{align-items:flex-start;flex-direction:column;gap:8px}.departure-bookings .btn{width:100%;min-height:44px}.departure-mobile-action{position:fixed;z-index:20;right:0;bottom:calc(64px + env(safe-area-inset-bottom));left:0;display:block;padding:10px 16px;border-top:1px solid var(--border);background:var(--surface-raised, #fff)}.departure-mobile-action .btn{width:100%;min-height:48px}}@media(max-width:479px){.departure-header-actions .btn{min-height:44px}.departure-action{min-height:56px}}@media(prefers-reduced-motion:reduce){.departure-record *,.departure-record *:before,.departure-record *:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}@media print{.print-hidden,.app-sidebar,.mobile-bottom-nav,.topbar{display:none!important}.departure-record{width:100%;padding:0;color:#000}.departure-print-meta{display:block;font-size:10pt}.departure-layout,.departure-readiness{display:block}.departure-section{break-inside:avoid}.departure-bookings article,.departure-crew li{break-inside:avoid}}.schedule-cell-entity{display:inline-flex;min-width:0;align-items:center;gap:8px}.schedule-cell-entity>svg,.schedule-readiness>svg{width:16px;height:16px;flex:0 0 16px;color:var(--text-tertiary);stroke-width:1.75}.schedule-cell-entity>span,.schedule-cell-entity>strong{min-width:0}@media(min-width:768px){.schedule-workspace{min-height:100%;padding:26px 28px 64px;background:var(--canvas);color:var(--text-primary);font-family:var(--type-sans),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.schedule-workspace .btn{min-height:40px;padding-inline:14px;border:1px solid var(--divider);border-radius:11px;background:var(--surface);box-shadow:none;color:var(--text-primary);font-size:13px;font-weight:600;transform:none;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.schedule-workspace .btn:hover:not(:disabled){border-color:var(--divider-strong);background:var(--surface-hover);box-shadow:none;transform:none}.schedule-workspace .btn:active:not(:disabled){background:var(--accent-soft);transform:none}.schedule-workspace .btn-primary{border-color:var(--accent);background:var(--accent);color:var(--color-on-primary)}.schedule-workspace .btn-primary:hover:not(:disabled){border-color:color-mix(in srgb,var(--accent) 88%,#000);background:color-mix(in srgb,var(--accent) 88%,#000)}.schedule-workspace .btn-secondary,.schedule-workspace .btn-ghost{border-color:var(--divider);background:var(--surface);color:var(--text-primary)}.schedule-workspace .btn:disabled{border-color:var(--divider);background:var(--surface-subtle);color:var(--text-tertiary)}.schedule-header{align-items:center;margin:0 0 20px}.schedule-header h1{margin:3px 0 5px;font-size:24px;font-weight:600;letter-spacing:-.025em;line-height:1.15}.schedule-eyebrow{color:var(--text-secondary);font-size:12px;font-weight:500;letter-spacing:0;text-transform:none}.schedule-context{color:var(--text-tertiary);font-size:12px;line-height:1.45}.schedule-warning{margin:0 0 16px;padding:13px 15px;border:1px solid color-mix(in srgb,var(--warning) 34%,transparent);border-inline-start-width:1px;border-radius:12px;background:color-mix(in srgb,var(--warning) 7%,var(--surface));color:var(--text-secondary)}.schedule-warning h2{color:var(--text-primary);font-size:14px;font-weight:600}.schedule-warning p{margin-top:4px;font-size:12px}.schedule-range{width:max-content;margin:0 0 12px;gap:7px}.schedule-range button{min-width:40px;min-height:40px;padding-inline:12px;border:1px solid var(--divider);border-radius:11px;background:var(--surface);color:var(--text-secondary);font-size:12px;font-weight:600;box-shadow:none}.schedule-range button:hover{border-color:var(--divider-strong);background:var(--surface-hover);color:var(--text-primary)}.schedule-views{width:max-content;max-width:100%;margin-bottom:14px;padding:3px;gap:2px;border:1px solid var(--divider);border-radius:12px;background:color-mix(in srgb,var(--accent-soft) 48%,var(--surface-subtle))}.schedule-views a{min-height:34px;padding:0 12px;border:0;border-radius:9px;color:var(--text-secondary);font-size:12px;font-weight:600}.schedule-views a:hover{color:var(--text-primary)}.schedule-views a[aria-current=page]{border:0;background:var(--surface);box-shadow:0 1px 3px #22292f12;color:var(--text-primary)}.schedule-count{min-width:19px;padding:2px 5px;border-radius:7px;background:var(--danger);color:#fff;font-size:10px;font-weight:700}.schedule-toolbar{align-items:end;gap:10px;margin-bottom:12px;padding:0}.schedule-toolbar label{gap:6px;min-width:min(320px,32vw);color:var(--text-secondary);font-size:12px;font-weight:500}.schedule-toolbar label:nth-of-type(2){min-width:190px}.schedule-toolbar input,.schedule-toolbar select{min-height:44px;padding:9px 12px;border:1px solid var(--divider);border-radius:12px;outline:none;background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:400;box-shadow:none;transition:border-color .12s ease,box-shadow .12s ease}.schedule-toolbar input::placeholder{color:var(--text-tertiary);opacity:1}.schedule-toolbar input:focus,.schedule-toolbar select:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 12%,transparent)}.schedule-table-wrap{overflow:auto;border:1px solid var(--divider);border-radius:16px;background:var(--surface);box-shadow:none}.schedule-plan table,.schedule-manifest table{border-collapse:separate;border-spacing:0;background:transparent;color:var(--text-primary);font-size:13px;line-height:1.38}.schedule-plan th,.schedule-plan td,.schedule-manifest th,.schedule-manifest td{height:64px;padding:10px 13px;border-bottom:1px solid var(--divider);color:var(--text-secondary);vertical-align:middle}.schedule-plan tbody tr:last-child>*,.schedule-manifest tbody tr:last-child>*{border-bottom:0}.schedule-plan thead th{height:42px;padding-block:0;border-bottom:1px solid var(--divider-strong);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:600;letter-spacing:0;text-transform:none;white-space:nowrap}.schedule-plan tbody tr{background:var(--surface);transition:background-color .1s ease}.schedule-plan tbody tr:hover{background:var(--surface-hover)}.schedule-plan tbody tr[data-selected]{background:var(--accent-soft);box-shadow:none}.schedule-plan tbody td:first-child{color:var(--text-primary);font-family:var(--type-mono);font-size:12px;font-weight:600;white-space:nowrap}.schedule-plan tbody th{min-width:190px}.schedule-plan tbody th button{min-width:0;min-height:0;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.35;text-decoration:none}.schedule-plan tbody th button:hover{color:var(--accent)}.schedule-plan tbody th small{margin-top:4px;color:var(--text-tertiary);font-size:11px;line-height:1.35}.schedule-cell-entity{color:var(--text-secondary);font-size:13px;line-height:1.35}.schedule-cell-entity>span{overflow:hidden;text-overflow:ellipsis}.schedule-publish-state>svg{color:var(--text-tertiary)}.schedule-exception-text{color:var(--danger);font-size:12px;font-weight:600}.schedule-readiness{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:12px;font-weight:600;white-space:nowrap}.schedule-readiness[data-state=ready]{color:var(--success)}.schedule-readiness[data-state=blocked],.schedule-readiness[data-state=action_required]{color:var(--danger)}.schedule-readiness[data-state=unknown],.schedule-readiness[data-state=ready_with_warning]{color:var(--warning)}.schedule-readiness[data-state=ready]>svg,.schedule-readiness[data-state=blocked]>svg,.schedule-readiness[data-state=action_required]>svg,.schedule-readiness[data-state=unknown]>svg,.schedule-readiness[data-state=ready_with_warning]>svg{color:currentColor}.schedule-empty{max-width:none;padding:48px 4px;border-top:1px solid var(--divider)}.schedule-empty h2{font-size:17px;font-weight:600}.schedule-empty p{max-width:600px;color:var(--text-secondary);font-size:13px}.schedule-agenda>section,.schedule-coverage>section,.coverage-resolved{margin-bottom:24px;border:1px solid var(--divider);border-radius:16px;overflow:hidden;background:var(--surface)}.schedule-agenda h2,.schedule-coverage>section>header,.coverage-resolved>summary{min-height:44px;margin:0;padding:11px 14px;border:0;border-bottom:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-primary);font-size:15px;font-weight:600}.schedule-coverage{gap:0}.schedule-coverage h2{padding:0;font-size:15px;font-weight:600}.schedule-coverage>section>header>span,.coverage-resolved>summary span{color:var(--text-tertiary);font-size:12px;font-weight:600}.agenda-row{min-height:64px;padding:10px 14px;border-bottom:1px solid var(--divider);background:var(--surface);color:var(--text-primary);font-size:13px}.agenda-row:last-child{border-bottom:0}.agenda-row:hover{background:var(--surface-hover)}.agenda-row[data-selected]{background:var(--accent-soft)}.agenda-row time{color:var(--text-primary);font-family:var(--type-mono);font-size:12px;font-weight:600}.agenda-identity strong{font-size:14px;font-weight:600}.agenda-identity small{margin-top:3px;color:var(--text-tertiary);font-size:11px}.coverage-list article{min-height:70px;margin:0;padding:12px 14px;border-bottom:1px solid var(--divider);background:transparent}.coverage-list article:last-child{border-bottom:0}.coverage-list h3{color:var(--text-primary);font-size:14px;font-weight:600}.coverage-list p{color:var(--text-secondary);font-size:12px}.schedule-timeline>h2,.schedule-manifest h2{color:var(--text-primary);font-size:17px;font-weight:600}.schedule-timeline>p,.schedule-manifest p{color:var(--text-secondary);font-size:12px}.timeline-canvas{min-height:240px;padding:18px;border:1px solid var(--divider);border-radius:16px;background:var(--surface)}.timeline-canvas>div{min-height:52px;padding:9px 11px;border:1px solid var(--divider);border-inline-start-width:1px;border-radius:10px;background:var(--surface-subtle);color:var(--text-primary)}.timeline-canvas span{color:var(--text-secondary);font-size:11px}.schedule-manifest>header{align-items:center;margin-bottom:14px}.schedule-manifest table{overflow:hidden;border:1px solid var(--divider);border-radius:16px;background:var(--surface)}.schedule-inspector{top:var(--topbar-height, 64px);width:min(410px,calc(100vw - 64px));padding:0 20px 30px;border-inline-start:1px solid var(--divider-strong);background:var(--surface);box-shadow:-8px 0 24px #22292f0f;color:var(--text-primary)}.schedule-inspector>header{position:sticky;z-index:2;top:0;align-items:center;margin-inline:-20px;padding:17px 20px 15px;border-bottom:1px solid var(--divider);background:var(--surface)}.schedule-inspector>header p{color:var(--text-tertiary);font-size:11px}.schedule-inspector>header h2{color:var(--text-primary);font-size:20px;font-weight:600;letter-spacing:-.02em}.schedule-inspector>header>button{min-width:40px;min-height:40px;border-radius:10px;color:var(--text-secondary);font-size:22px}.schedule-inspector>header>button:hover{background:var(--surface-hover)}.schedule-inspector>section,.schedule-inspector>dl,.schedule-inspector .inspector-actions{padding:16px 0;border-bottom:1px solid var(--divider)}.schedule-inspector h3{margin-bottom:10px;color:var(--text-primary);font-size:15px;font-weight:600}.schedule-inspector p,.schedule-inspector li,.schedule-inspector dd{color:var(--text-secondary);font-size:12px;line-height:1.5}.schedule-inspector dt{color:var(--text-tertiary);font-size:11px;font-weight:500}.schedule-inspector dl{gap:0;padding-block:0}.schedule-inspector dl div{min-height:68px;padding:14px 0;border-bottom:1px solid var(--divider)}.schedule-inspector dl div:nth-child(odd){padding-right:14px;border-right:1px solid var(--divider)}.schedule-inspector dl div:nth-child(2n){padding-left:14px}.schedule-inspector dl div:nth-last-child(-n+2){border-bottom:0}.inspector-readiness .schedule-readiness{margin-bottom:8px}.inspector-readiness li strong{color:var(--text-primary);font-size:12px;font-weight:600}.inspector-readiness li span{color:var(--text-secondary);font-size:11px}.focused-picker,.publish-review{border-top:1px solid var(--divider-strong)}.focused-picker>header button{color:var(--accent);font-size:12px;font-weight:600}.focused-picker>button,.focused-picker>div,.claim-action{border-color:var(--divider);color:var(--text-primary)}.focused-picker>button:hover{background:var(--surface-hover)}.focused-picker>div span,.focused-picker>button span,.claim-action>span{color:var(--text-secondary);font-size:11px}.schedule-skeleton{min-height:300px;margin-top:18px;border:1px solid var(--divider);border-radius:16px;background:var(--surface-subtle)}}@media(forced-colors:active)and (min-width:768px){.schedule-plan tbody tr[data-selected]{outline:3px solid Highlight;outline-offset:-3px}}@media(min-width:1024px){.shell:has(.schedule-workspace){--rail-w: 212px}.shell:has(.schedule-workspace) .sidebar{background:var(--sidebar);border-right-color:#ffffff0f}.shell:has(.schedule-workspace) .sidebar-brand{border-bottom-color:#ffffff12}.shell:has(.schedule-workspace) .nav-group{gap:1px}.shell:has(.schedule-workspace) .nav-group-header{margin:14px 10px 5px;color:#ebf0f26b;font-size:10px;font-weight:500;letter-spacing:0;text-transform:none}.shell:has(.schedule-workspace) .nav-item{min-height:38px;padding-inline:10px;border-radius:7px;color:#ebf0f2ab;font-size:12.5px;font-weight:500}.shell:has(.schedule-workspace) .nav-item svg{width:16px;height:16px}.shell:has(.schedule-workspace) .nav-item:hover{background:#ffffff0b;color:#ffffffe6}.shell:has(.schedule-workspace) .nav-item.active{background:#ffffff16;color:#fff;box-shadow:none}.shell:has(.schedule-workspace) .sidebar-footer{padding:8px;border-top-color:#ffffff12}.shell:has(.schedule-workspace) .sidebar-account{min-height:46px;padding:6px 8px;border:0;border-radius:8px;background:transparent}.shell:has(.schedule-workspace) .sidebar-avatar,.shell:has(.schedule-workspace) .header-avatar{border-color:#ffffff29;background:transparent;color:#ffffffc7;box-shadow:none}.shell:has(.schedule-workspace) .screen-header{min-height:58px;padding:8px 16px;gap:12px;border-bottom:1px solid var(--divider);background:var(--surface);box-shadow:none}.shell:has(.schedule-workspace) .screen-header-left{overflow:hidden}.shell:has(.schedule-workspace) .screen-header-right{gap:4px}.shell:has(.schedule-workspace) .create-btn--add,.shell:has(.schedule-workspace) .theme-quick-toggle,.shell:has(.schedule-workspace) .notification-bell,.shell:has(.schedule-workspace) .header-avatar{width:32px;height:32px;min-width:32px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);box-shadow:none}.shell:has(.schedule-workspace) .create-btn--add:hover,.shell:has(.schedule-workspace) .theme-quick-toggle:hover,.shell:has(.schedule-workspace) .notification-bell:hover,.shell:has(.schedule-workspace) .header-avatar:hover{background:var(--surface-hover);color:var(--text-primary)}.schedule-shell-toolbar{display:flex;align-items:center;width:100%;min-width:0;gap:10px}.schedule-shell-toolbar h1{flex:none;margin:0 8px 0 0;color:var(--text-primary);font-size:23px;font-weight:600;letter-spacing:-.025em}.schedule-shell-date{display:flex;flex:none;align-items:center;gap:2px}.schedule-shell-date button{display:inline-grid;min-width:28px;height:30px;padding:0 5px;place-items:center;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);cursor:pointer}.schedule-shell-date button:nth-child(2){min-width:126px;padding-inline:10px;color:var(--text-primary);font-size:12px;font-weight:600}.schedule-shell-date button:hover,.schedule-shell-refresh:hover{background:var(--surface-hover);color:var(--text-primary)}.schedule-shell-date svg,.schedule-shell-sync svg{width:16px;height:16px}.schedule-shell-views{display:flex;align-items:center;gap:1px;min-width:0;padding:2px;border-radius:9px;background:var(--surface-subtle)}.schedule-shell-views a{min-height:28px;padding:6px 9px;border-radius:7px;color:var(--text-secondary);font-size:11px;font-weight:500;text-decoration:none;white-space:nowrap}.schedule-shell-views a[aria-current=page]{background:var(--surface);color:var(--text-primary);box-shadow:0 0 0 1px var(--divider)}.schedule-shell-sync{display:inline-flex;flex:none;align-items:center;gap:5px;margin-left:auto;color:var(--text-tertiary);font-size:11px;white-space:nowrap}button.schedule-shell-sync{padding:0 6px;border:0;border-radius:var(--radius-compact);background:transparent;cursor:pointer}button.schedule-shell-sync:hover{background:var(--surface-hover);color:var(--text-secondary)}.schedule-shell-refresh{height:30px;padding:0 7px;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:11px;font-weight:500;cursor:pointer}.schedule-shell-review{display:inline-flex;flex:none;align-items:center;min-height:32px;padding:0 12px;border-radius:9px;background:var(--accent);color:#fff;font-size:11px;font-weight:600;text-decoration:none}.schedule-shell-review:hover{background:var(--accent-hover)}.schedule-workspace{padding:16px;background:var(--canvas)}.schedule-summary-strip{display:flex;min-height:40px;margin-bottom:10px;padding:0 14px;align-items:center;gap:0;overflow:hidden;border-bottom:1px solid var(--divider);color:var(--text-secondary);font-size:11.5px;white-space:nowrap}.schedule-summary-strip strong{color:var(--text-primary);font-weight:600}.schedule-summary-strip>*+*{display:inline-flex;align-items:center}.schedule-summary-strip>*+*:before{width:1px;height:14px;margin:0 12px;background:var(--divider);content:""}.schedule-summary-strip .is-urgent{color:var(--warning);font-weight:600}}@media(min-width:1280px){.schedule-workspace:has(.schedule-inspector){padding-right:348px}.schedule-inspector{top:74px;right:16px;bottom:16px;width:316px;padding:18px;border:1px solid var(--divider);border-radius:16px;background:var(--surface);box-shadow:none}}@media(min-width:768px){.schedule-view-agenda .schedule-toolbar{display:grid;grid-template-columns:96px minmax(280px,1fr) 190px auto;min-height:58px;margin-bottom:10px;align-items:end;gap:8px}.schedule-view-agenda .schedule-toolbar>h2{align-self:end;min-width:0;margin:0 0 11px;color:var(--text-primary);font-size:15px;font-weight:600;letter-spacing:-.01em;white-space:nowrap}.schedule-view-agenda .schedule-toolbar label{min-width:0;color:var(--text-secondary);font-size:12px}.schedule-view-agenda .schedule-toolbar input,.schedule-view-agenda .schedule-toolbar select{width:100%;height:40px;min-height:40px;border-radius:var(--radius-control);color:var(--text-primary);font-size:13px}.schedule-agenda{display:block;max-height:calc(100vh - 222px);overflow:auto;border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);scrollbar-color:var(--divider-strong) transparent}.schedule-agenda>.agenda-day{margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.schedule-agenda>.agenda-day+.agenda-day{border-top:0}.agenda-day-header{position:sticky;top:0;z-index:4;display:flex;min-height:42px;padding:0 16px;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-subtle) 88%,var(--surface));box-shadow:0 1px #22292f0a}.schedule-agenda .agenda-day-header h2{min-height:0;margin:0;padding:0;border:0;background:transparent;color:var(--text-primary);font-size:13px;font-weight:600}.agenda-day-header p{display:flex;margin:0;align-items:center;gap:12px;color:var(--text-secondary);font-size:11.5px}.agenda-day-header p strong{font-weight:600}.agenda-day-header p strong[data-state=ready]{color:var(--success)}.agenda-day-header p strong[data-state=attention]{color:var(--warning)}.agenda-day-header p strong[data-state=blocked]{color:var(--danger)}.agenda-day-rows{position:relative}.agenda-row{position:relative;display:grid;grid-template-columns:96px minmax(0,1fr);width:100%;min-height:92px;padding:0;align-items:stretch;gap:0;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .13s ease-out;scroll-margin-block:62px 20px}.agenda-row[data-has-issue]{min-height:110px}.agenda-row:after{position:absolute;top:0;bottom:0;left:95px;width:1px;background:var(--divider);content:"";pointer-events:none}.agenda-row:hover{background:var(--surface-hover)}.agenda-row[data-selected],.agenda-row[data-selected]:hover{background:#304c6709}.agenda-row[data-selected]:before{position:absolute;z-index:2;top:0;bottom:0;left:96px;width:2px;background:var(--accent);content:"";pointer-events:none}.agenda-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.agenda-time{padding:19px 16px 16px}.agenda-time time{color:var(--text-primary);font-family:var(--type-sans);font-size:13px;font-weight:650;font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-item-content{position:relative;min-width:0;padding:14px 20px 15px}.agenda-item-title{display:inline-flex;max-width:100%;padding:0;align-items:flex-start;gap:8px;border:0;background:transparent;color:var(--text-primary);text-align:left;cursor:pointer}.agenda-item-title span{font-size:15px;font-weight:600;line-height:1.3}.agenda-item-title svg{width:15px;height:15px;margin-top:2px;flex:none;color:var(--success)}.agenda-context,.agenda-booked{margin:6px 0 0;color:var(--text-secondary);font-size:12px;line-height:1.35}.agenda-booked{color:var(--text-tertiary);font-variant-numeric:tabular-nums}.agenda-issue{display:flex;min-height:24px;margin-top:7px;align-items:center;gap:7px;font-size:12px;font-weight:600;line-height:1.3}.agenda-row[data-has-issue] .agenda-item-content{padding-block:11px 12px;padding-right:168px}.agenda-issue svg{width:16px;height:16px;flex:none}.agenda-issue[data-state=attention]{color:var(--warning)}.agenda-issue[data-state=blocked]{color:var(--danger)}.agenda-issue button{position:absolute;top:50%;right:20px;min-height:28px;margin:0;padding:0 10px;border:1px solid var(--divider-strong);border-radius:8px;background:var(--surface);color:var(--accent);font-size:11.5px;font-weight:600;cursor:pointer;transform:translateY(-50%)}.agenda-issue button:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--divider));background:var(--surface-hover)}.agenda-row[data-row-type=hold]{min-height:60px;background:color-mix(in srgb,var(--surface-subtle) 76%,var(--surface))}.agenda-row[data-row-type=hold]:hover{background:var(--surface-subtle)}.agenda-row[data-row-type=hold] .agenda-time{padding-top:13px}.agenda-row[data-row-type=hold] .agenda-item-content{padding-block:10px}.agenda-row[data-row-type=hold] .agenda-item-title span{font-size:13px}.agenda-row[data-row-type=hold] .agenda-item-title svg{color:var(--text-tertiary)}.agenda-now{position:relative;z-index:2;display:grid;min-height:22px;grid-template-columns:96px minmax(0,1fr);align-items:center;border-bottom:1px solid var(--divider);background:var(--surface)}.agenda-now time{padding:0 10px 0 16px;color:var(--danger);font-size:10.5px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.agenda-now span{display:block;height:1px;margin-right:16px;background:color-mix(in srgb,var(--danger) 62%,var(--divider))}}@media(min-width:1280px){.schedule-view-agenda.schedule-workspace:has(.schedule-inspector),.schedule-view-agenda.schedule-workspace.has-selected-departure{padding-right:352px}.schedule-view-agenda .schedule-inspector{width:320px}.schedule-view-agenda .schedule-inspector .inspector-details{display:grid;padding:18px 0;grid-template-columns:1fr 1fr;gap:18px 20px;border-block:1px solid var(--divider)}.schedule-view-agenda .schedule-inspector .inspector-details>div{display:block;min-height:0;padding:0;border:0}.schedule-view-agenda .schedule-inspector .inspector-details dt{margin-bottom:7px;font-size:11px}.schedule-view-agenda .schedule-inspector .inspector-details dd{font-size:13px;line-height:1.35;text-align:left;white-space:normal}}@media(min-width:768px)and (max-width:1180px){.agenda-row{grid-template-columns:92px minmax(0,1fr)}.agenda-row:after{left:91px}.agenda-row[data-selected]:before{left:92px}.agenda-item-content{padding-inline:16px}}@media(min-width:768px)and (max-width:1180px){.agenda-row[data-has-issue] .agenda-item-content{padding-right:16px}.agenda-issue{flex-wrap:wrap}.agenda-issue button{position:static;flex-basis:max-content;margin:5px 0 0 23px;transform:none}}@media(prefers-reduced-motion:reduce){.agenda-row{transition:none}}@media(min-width:768px){.schedule-plan table{width:100%;min-width:900px;table-layout:fixed;border-collapse:separate;border-spacing:0}.schedule-plan .schedule-col-start{width:76px}.schedule-plan .schedule-col-departure{width:27%}.schedule-plan .schedule-col-load{width:92px}.schedule-plan .schedule-col-crew{width:20%}.schedule-plan .schedule-col-asset{width:16%}.schedule-plan .schedule-col-readiness{width:17%}.schedule-plan .schedule-col-changed{width:112px}.schedule-plan thead{position:sticky;top:0;z-index:4}.schedule-plan thead th{height:39px;padding:0 15px;border:0;border-bottom:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:500;line-height:1;text-align:left}.schedule-plan th,.schedule-plan td{height:70px;padding:10px 15px;border:0;border-bottom:1px solid var(--divider);vertical-align:middle}.schedule-plan .schedule-day-row th{position:sticky;top:39px;z-index:3;height:40px;padding:0 15px;border:0;border-bottom:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-primary);font-size:12px;font-weight:600}.schedule-plan .schedule-day-row th,.schedule-plan .schedule-day-row th span{align-items:center}.schedule-plan .schedule-day-row th{display:table-cell}.schedule-plan .schedule-day-row th>span{display:inline-flex}.schedule-plan .schedule-day-row th>small{float:right;margin:1px 0 0;color:var(--text-secondary);font-size:11px;font-weight:500;line-height:38px}.schedule-plan .schedule-day-group>tr:not(.schedule-day-row){background:var(--surface);transition:background-color .1s ease}.schedule-plan .schedule-day-group>tr:not(.schedule-day-row):nth-child(odd){background:color-mix(in srgb,var(--surface-subtle) 52%,var(--surface))}.schedule-plan .schedule-day-group>tr:not(.schedule-day-row):hover{background:var(--surface-hover)}.schedule-plan .schedule-day-group>tr[data-selected]{background:color-mix(in srgb,var(--accent-soft) 72%,var(--surface));box-shadow:inset 2px 0 0 var(--accent)}.schedule-plan tbody td:first-of-type{color:var(--text-primary);font-family:inherit;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.schedule-plan tbody th[scope=row]{min-width:0}.schedule-plan tbody th[scope=row] button{display:block;max-width:100%;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;text-align:left;text-overflow:ellipsis;white-space:nowrap}.schedule-plan tbody th[scope=row] small{display:block;margin-top:5px;overflow:hidden;color:var(--text-tertiary);font-size:11px;font-weight:400;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.schedule-load{color:var(--text-primary);font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;white-space:nowrap}.schedule-load>i{display:block;width:58px;height:4px;margin-top:7px;overflow:hidden;border-radius:4px;background:var(--divider)}.schedule-load>i>b{display:block;height:100%;border-radius:inherit;background:var(--accent)}.schedule-cell-entity{display:flex;min-width:0;align-items:flex-start;gap:8px}.schedule-cell-entity>svg{width:16px;height:16px;margin-top:1px;flex:none;color:var(--text-tertiary)}.schedule-cell-stacked>span{display:block;min-width:0}.schedule-cell-stacked strong,.schedule-cell-stacked small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-cell-stacked strong{color:var(--text-primary);font-size:12px;font-weight:500}.schedule-cell-stacked small{margin-top:4px;color:var(--text-tertiary);font-size:11px;font-weight:400}.schedule-cell-stacked .schedule-exception-text{color:var(--warning);font-weight:600}.schedule-readiness-detail{display:flex;min-width:0;align-items:flex-start;gap:7px;white-space:normal}.schedule-readiness-detail>svg{width:16px;height:16px;margin-top:1px;flex:none}.schedule-readiness-detail>span{min-width:0}.schedule-readiness-detail strong,.schedule-readiness-detail small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.schedule-readiness-detail strong{color:currentColor;font-size:12px;font-weight:600}.schedule-readiness-detail small{margin-top:4px;color:var(--text-secondary);font-size:11px;font-weight:400}.schedule-changed{color:var(--text-tertiary);font-size:11px;line-height:1.3}.schedule-changed span,.schedule-changed small{display:block}.schedule-changed small{margin-top:4px;color:var(--text-tertiary);font-size:11px}.schedule-changed.is-unresolved>span{color:var(--warning);font-weight:600}}@media(min-width:768px){.schedule-inspector{display:block;padding:0 20px;overflow-y:auto;color:var(--text-primary)}.schedule-inspector .inspector-header{display:flex;min-height:50px;padding:0;align-items:center;justify-content:space-between;border:0}.schedule-inspector .inspector-header>span{color:var(--text-tertiary);font-size:11px;font-weight:500}.schedule-inspector .inspector-header>button{width:30px;min-width:30px;min-height:30px;padding:0;border:0;border-radius:8px;background:transparent;color:var(--text-secondary);font-size:20px;line-height:1}.schedule-inspector .inspector-identity{padding:12px 0 24px;border:0}.schedule-inspector .inspector-identity p{margin:0 0 7px;color:var(--text-secondary);font-size:12px}.schedule-inspector .inspector-identity h2{margin:0;color:var(--text-primary);font-size:21px;font-weight:600;letter-spacing:-.025em;line-height:1.22}.schedule-inspector .inspector-identity small{display:block;margin-top:10px;color:var(--text-tertiary);font-size:11px;line-height:1.4}.schedule-inspector .inspector-exception{margin:0 0 20px;padding:13px 14px;border:0;border-radius:12px;background:var(--exception-soft)}.schedule-inspector .inspector-exception strong{display:block;color:var(--danger);font-size:12px;font-weight:600}.schedule-inspector .inspector-exception p{margin:5px 0 0;color:var(--text-secondary);font-size:11.5px;line-height:1.45}.schedule-inspector .inspector-details{display:block;margin:0;padding:0;border-top:1px solid var(--divider)}.schedule-inspector .inspector-details>div{display:grid;min-height:48px;padding:10px 0;grid-template-columns:88px minmax(0,1fr);align-items:center;border:0;border-bottom:1px solid var(--divider)}.schedule-inspector .inspector-details dt{color:var(--text-tertiary);font-size:11px;font-weight:500}.schedule-inspector .inspector-details dd{margin:0;overflow:hidden;color:var(--text-primary);font-size:12px;font-weight:600;line-height:1.4;text-align:right;text-overflow:ellipsis}.schedule-inspector .inspector-details dd.is-unresolved{color:var(--warning)}.schedule-inspector .inspector-attention,.schedule-inspector .inspector-activity,.schedule-inspector .inspector-requests{padding:20px 0;border:0;border-bottom:1px solid var(--divider)}.schedule-inspector .inspector-attention h3,.schedule-inspector .inspector-activity h3,.schedule-inspector .inspector-requests h3{margin:0 0 9px;color:var(--text-primary);font-size:13px;font-weight:600}.schedule-inspector .inspector-attention p{margin:0;color:var(--text-secondary);font-size:11.5px;line-height:1.5}.schedule-inspector .inspector-activity>div{display:flex;min-height:34px;align-items:flex-start;gap:9px}.schedule-inspector .inspector-activity>div+div{margin-top:9px}.schedule-inspector .inspector-activity svg{width:15px;height:15px;margin-top:1px;flex:none;color:var(--text-tertiary)}.schedule-inspector .inspector-activity p,.schedule-inspector .inspector-activity strong,.schedule-inspector .inspector-activity time{display:block;margin:0}.schedule-inspector .inspector-activity strong{color:var(--text-primary);font-size:11.5px;font-weight:500}.schedule-inspector .inspector-activity time{margin-top:3px;color:var(--text-tertiary);font-size:11px}.schedule-inspector .inspector-actions{position:sticky;bottom:0;display:grid;margin:0 -20px;padding:14px 20px;grid-template-columns:minmax(0,1fr) 38px;gap:8px;border:0;border-top:1px solid var(--divider);background:var(--surface)}.schedule-inspector .inspector-actions>.btn{display:inline-flex;width:100%;min-height:38px;align-items:center;justify-content:center;border:0;border-radius:10px;background:var(--accent);color:#fff;font-size:12px;font-weight:600;text-decoration:none}.schedule-inspector .inspector-actions details{position:relative}.schedule-inspector .inspector-actions summary{display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--divider);border-radius:10px;background:var(--surface);color:var(--text-secondary);cursor:pointer;list-style:none}.schedule-inspector .inspector-actions summary::-webkit-details-marker{display:none}.schedule-inspector .inspector-actions details>div{position:absolute;right:0;bottom:46px;width:190px;padding:6px;border:1px solid var(--divider);border-radius:10px;background:var(--surface);box-shadow:none}.schedule-inspector .inspector-actions details button,.schedule-inspector .inspector-actions details a{display:block;width:100%;min-height:34px;padding:8px 9px;border:0;border-radius:7px;background:transparent;color:var(--text-primary);font-size:11.5px;text-align:left;text-decoration:none}.schedule-inspector .inspector-actions details button:hover,.schedule-inspector .inspector-actions details a:hover{background:var(--surface-hover)}.schedule-inspector .inspector-actions details button:disabled{color:var(--text-tertiary);cursor:not-allowed}}@media(min-width:1024px){.shell:has(.schedule-workspace) .sidebar-avatar,.shell:has(.schedule-workspace) .header-avatar{display:none}.shell:has(.schedule-workspace) .sidebar-account{border-radius:var(--radius-compact)}.shell:has(.schedule-workspace) .nav-item,.schedule-shell-date button,.schedule-shell-refresh,.schedule-shell-views a{border-radius:var(--radius-compact)}.schedule-shell-views{border-radius:var(--radius-control)}.schedule-shell-views a{border:1px solid transparent}.schedule-shell-views a[aria-current=page]{border-color:var(--divider);box-shadow:none}.schedule-shell-review,.schedule-inspector .inspector-actions>.btn,.schedule-inspector .inspector-actions summary,.schedule-inspector .inspector-actions details>div{border-radius:var(--radius-control)}.schedule-table-wrap,.schedule-inspector{border-radius:var(--radius-surface)}}@media(min-width:768px){.schedule-workspace :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--focus-ring)}.schedule-plan tbody th[scope=row] button:focus-visible{border-radius:2px;outline-offset:3px;box-shadow:none}.schedule-plan .schedule-day-group>tr[data-selected]:hover{background:color-mix(in srgb,var(--accent-soft) 78%,var(--surface))}.schedule-inspector .inspector-exception{border-radius:var(--radius-control)}.schedule-inspector .inspector-header>button,.schedule-inspector .inspector-actions details button,.schedule-inspector .inspector-actions details a{border-radius:var(--radius-compact)}}@media(min-width:768px){.schedule-plan>.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.schedule-inspector h2:focus{outline:none}.schedule-plan table{min-width:820px}.schedule-plan .schedule-col-start{width:68px}.schedule-plan .schedule-col-departure{width:auto}.schedule-plan .schedule-col-load{width:72px}.schedule-plan .schedule-col-crew{width:135px}.schedule-plan .schedule-col-asset{width:115px}.schedule-plan .schedule-col-readiness{width:150px}.schedule-plan .schedule-col-changed{width:85px}}@media(min-width:1280px){.schedule-workspace:has(.schedule-inspector){padding-right:332px}.schedule-workspace.has-selected-departure{padding-right:332px}.schedule-inspector{width:300px}}@media(min-width:1024px)and (max-width:1320px){.shell:has(.schedule-workspace){--rail-w: 76px}.shell:has(.schedule-workspace) .sidebar-brand{justify-content:center;padding-inline:0}.shell:has(.schedule-workspace) .wordmark-text,.shell:has(.schedule-workspace) .nav-group-header,.shell:has(.schedule-workspace) .nav-item-label,.shell:has(.schedule-workspace) .sidebar-footer{display:none}.shell:has(.schedule-workspace) .nav-item{justify-content:center;padding-inline:0}.shell:has(.schedule-workspace) .schedule-shell-sync,.shell:has(.schedule-workspace) .schedule-shell-refresh{display:none}}@media(min-width:768px){.schedule-view-timeline .schedule-toolbar{display:grid;grid-template-columns:auto minmax(220px,320px) 190px auto;min-height:52px;margin-bottom:10px;align-items:end;gap:10px}.schedule-view-timeline .schedule-toolbar>h2{align-self:center;margin:18px 10px 0 0;color:var(--text-primary);font-size:16px;font-weight:600;letter-spacing:-.015em;white-space:nowrap}.schedule-view-timeline .schedule-toolbar label{min-width:0;color:var(--text-secondary);font-size:12px}.schedule-view-timeline .schedule-toolbar input,.schedule-view-timeline .schedule-toolbar select{min-height:40px;height:40px;border-radius:var(--radius-control);color:var(--text-primary);font-size:13px}.schedule-timeline{position:relative;min-width:0}.timeline-scroll{min-height:calc(100vh - 209px);max-height:calc(100vh - 209px);overflow:auto;border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);cursor:grab;scrollbar-color:transparent transparent;scrollbar-width:thin;overscroll-behavior:contain}.timeline-scroll:hover,.timeline-scroll[data-dragging=true]{scrollbar-color:var(--divider-strong) transparent}.timeline-scroll[data-dragging=true]{cursor:grabbing;-webkit-user-select:none;user-select:none}.timeline-scroll::-webkit-scrollbar{width:6px;height:6px}.timeline-scroll::-webkit-scrollbar-track{background:transparent}.timeline-scroll::-webkit-scrollbar-thumb{border-radius:6px;background:transparent}.timeline-scroll:hover::-webkit-scrollbar-thumb,.timeline-scroll[data-dragging=true]::-webkit-scrollbar-thumb{background:var(--divider-strong)}.timeline-board{position:relative;min-width:100%;min-height:inherit;background:var(--surface)}.timeline-time-header{position:sticky;top:0;z-index:8;display:flex;height:58px;border-bottom:1px solid var(--divider-strong);background:var(--surface-subtle)}.timeline-corner{position:sticky;left:0;z-index:10;display:flex;width:124px;min-width:124px;padding:0 14px;align-items:center;border-right:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-secondary);font-size:11px;font-weight:500}.timeline-corner:after{position:absolute;top:29px;right:-72px;width:72px;height:28px;background:var(--surface-subtle);content:"";pointer-events:none}.timeline-day{position:relative;flex:none;border-right:1px solid var(--divider-strong)}.timeline-day>strong{position:sticky;left:136px;z-index:1;display:block;width:max-content;height:29px;padding:8px 10px 0;background:var(--surface-subtle);color:var(--text-primary);font-size:11.5px;font-weight:600}.timeline-day>span{display:flex;height:29px}.timeline-day>span i{flex:none;padding-left:9px;border-left:1px solid var(--divider);color:var(--text-tertiary);font-size:10.5px;font-style:normal;line-height:25px}.timeline-lane{display:flex;border-bottom:1px solid var(--divider);background:var(--surface)}.timeline-lane:last-child{border-bottom:0}.timeline-asset-label{position:sticky;left:0;z-index:6;display:flex;width:124px;min-width:124px;padding:0 13px;align-items:center;gap:8px;border-right:1px solid var(--divider);background:var(--surface);color:var(--text-primary);font-size:13px;font-weight:580}.timeline-asset-label svg{width:16px;height:16px;flex:none;color:var(--text-tertiary)}.timeline-lane-track{position:relative;flex:none;min-height:inherit;background:var(--surface)}.timeline-day-boundary{position:absolute;inset-block:0;width:1px;background:var(--divider-strong);pointer-events:none}.timeline-departure{position:absolute;z-index:2;display:block;height:50px;min-width:28px;padding:6px 8px;overflow:hidden;border:1px solid var(--divider-strong);border-radius:var(--radius-compact);background:var(--surface-subtle);color:var(--text-primary);text-align:left;box-shadow:none;cursor:pointer}.timeline-departure:hover{border-color:var(--divider-strong);background:color-mix(in srgb,var(--surface-subtle) 72%,var(--accent-soft))}.timeline-departure>strong,.timeline-departure>span,.timeline-departure>small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.timeline-departure>strong{font-size:11.5px;font-weight:600;line-height:1.2}.timeline-departure>span{margin-top:3px;color:var(--text-secondary);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1.2}.timeline-departure>small{display:flex;margin-top:3px;align-items:center;gap:4px;color:var(--text-secondary);font-size:10.5px;line-height:1.2}.timeline-departure>small svg{width:13px;height:13px;flex:none}.timeline-departure.is-compact>small,.timeline-departure.is-compact>span{display:none}.timeline-departure.is-conflict{border-color:color-mix(in srgb,var(--danger) 42%,var(--divider));background:var(--surface)}.timeline-departure.is-unassigned{border-color:color-mix(in srgb,var(--warning) 42%,var(--divider));background:color-mix(in srgb,var(--warning) 7%,var(--surface))}.timeline-departure[data-selected]{z-index:3;border-color:var(--accent);background:var(--accent-soft);outline:0}.timeline-departure.is-conflict[data-selected]{border-color:var(--accent);background:var(--accent-soft)}}@media(min-width:768px){.schedule-view-timeline .schedule-summary-strip{margin-bottom:6px}.schedule-view-timeline .schedule-toolbar{grid-template-columns:124px minmax(180px,1fr) 150px 162px auto;min-height:46px;margin-bottom:6px;gap:8px}.schedule-view-timeline .schedule-toolbar>h2{margin:17px 0 0}.timeline-zoom{display:grid;height:40px;padding:3px;grid-template-columns:repeat(3,1fr);align-items:center;border:1px solid var(--divider);border-radius:var(--radius-control);background:var(--surface)}.timeline-zoom button{height:32px;padding:0 7px;border:0;border-radius:var(--radius-compact);background:transparent;color:var(--text-secondary);font-size:10.5px;font-weight:550;white-space:nowrap}.timeline-zoom button:hover{background:var(--surface-hover);color:var(--text-primary)}.timeline-zoom button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.timeline-range-start{height:40px;padding:0 10px;overflow:hidden;border:1px solid var(--divider);border-radius:var(--radius-compact);background:var(--surface);color:var(--text-secondary);font-size:10.5px;font-weight:500;text-align:left;text-overflow:ellipsis;white-space:nowrap}.timeline-range-start:hover{background:var(--surface-hover);color:var(--accent)}.timeline-range-start.is-moving{display:flex;align-items:center;cursor:default}.timeline-scroll{min-height:calc(100vh - 209px);max-height:calc(100vh - 209px);scroll-behavior:smooth}.timeline-lane{min-height:0}.timeline-departure{height:64px;padding:7px 9px;overflow:hidden;border-color:var(--divider);border-radius:8px;background:var(--surface);transition:background-color .14s ease-out,border-color .14s ease-out}.timeline-lane.has-overlap .timeline-departure,.timeline-departure.zoom-standard{height:64px}.timeline-departure.zoom-standard .timeline-departure-title>strong{font-size:12.5px;line-height:1.15}.timeline-departure.zoom-compact{display:grid;height:24px;min-width:0;padding:0 7px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:6px;overflow:hidden;border-radius:6px}.timeline-departure>*{max-width:100%}.timeline-departure-title{display:flex;min-width:0;align-items:flex-start;gap:4px}.timeline-departure-title>svg{width:13px;height:13px;margin-top:1px;flex:none;color:var(--danger)}.timeline-departure-title>strong{display:-webkit-box;min-width:0;overflow:hidden;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.18;text-overflow:ellipsis;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:2}.timeline-departure-facts{margin-top:4px;overflow:hidden;color:var(--text-secondary);font-size:11.5px;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.timeline-departure-facts b{font-weight:500}.timeline-departure-state{margin-top:2px;overflow:hidden;color:var(--text-secondary);font-size:11.5px;font-weight:500;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.timeline-departure.is-wide .timeline-departure-facts,.timeline-departure.is-wide .timeline-departure-state{display:block;margin-top:3px}.timeline-departure.is-wide .timeline-departure-title>strong{white-space:nowrap;-webkit-line-clamp:1}.timeline-departure.is-medium .timeline-departure-state,.timeline-departure.is-narrow .timeline-departure-state,.timeline-departure.is-narrow .timeline-departure-facts b{display:none}.timeline-departure.is-narrow .timeline-departure-facts time{font-size:11.5px}.timeline-departure.zoom-compact .timeline-departure-facts,.timeline-departure.zoom-compact .timeline-departure-state{display:none}.timeline-utilization{display:block;height:100%;min-width:3px;margin:0;border-radius:3px;background:color-mix(in srgb,var(--accent) 24%,transparent)}.timeline-overview-time{color:var(--text-primary);font-size:10.5px;font-weight:650;font-variant-numeric:tabular-nums;line-height:1}.timeline-departure.zoom-compact>svg{width:12px;height:12px;color:var(--text-secondary)}.timeline-overview-name{overflow:hidden;color:var(--text-primary);font-size:11px;font-weight:550;line-height:1;text-overflow:ellipsis;white-space:nowrap}.timeline-overview-load{color:var(--text-secondary);font-size:10.5px;font-variant-numeric:tabular-nums;line-height:1}.schedule-timeline.zoom-compact .timeline-time-header{height:40px}.schedule-timeline.zoom-compact .timeline-day>strong{height:40px;padding-top:13px}.schedule-timeline.zoom-compact .timeline-day>span,.schedule-timeline.zoom-compact .timeline-corner:after{display:none}.timeline-departure.zoom-compact[data-selected] .timeline-utilization{background:color-mix(in srgb,var(--accent) 42%,transparent)}.timeline-departure.zoom-compact.is-hold .timeline-utilization{width:100%!important;background:var(--divider-strong)}.timeline-departure.zoom-standard .timeline-departure-state{display:none}.timeline-departure:after{position:absolute;top:calc(100% + 5px);left:0;z-index:20;display:none;width:max-content;max-width:260px;padding:6px 8px;border:1px solid var(--divider);border-radius:var(--radius-compact);background:var(--text-primary);color:var(--surface);content:attr(data-tooltip);font-size:11px;font-weight:500;line-height:1.3;pointer-events:none}.timeline-departure:hover:after,.timeline-departure:focus-visible:after{display:block}.timeline-conflict-band{position:absolute;inset-block:0;z-index:4;min-width:3px;border-inline:1px solid color-mix(in srgb,var(--danger) 42%,transparent);background:color-mix(in srgb,var(--danger) 8%,transparent);pointer-events:none}.timeline-conflict-band>small{position:absolute;bottom:2px;left:50%;width:max-content;padding:1px 4px;border-radius:4px;background:var(--exception-soft);color:var(--danger);font-size:9.5px;font-weight:600;font-variant-numeric:tabular-nums;transform:translate(-50%)}.timeline-turnaround-gap{position:absolute;inset-block:7px;z-index:1;min-width:8px;border-inline:1px dashed var(--divider-strong);background:color-mix(in srgb,var(--warning) 4%,transparent);pointer-events:none}.timeline-turnaround-gap>small{position:absolute;bottom:1px;left:50%;width:max-content;color:var(--text-tertiary);font-size:8.5px;font-weight:500;font-variant-numeric:tabular-nums;transform:translate(-50%)}.timeline-now-line{position:absolute;top:29px;bottom:0;z-index:5;width:1px;background:color-mix(in srgb,var(--accent) 42%,transparent);pointer-events:none}.timeline-now-line>small{position:absolute;top:-18px;left:5px;color:var(--accent);font-size:9px;font-weight:600}.timeline-departure.is-hold{border-radius:6px;border-style:dashed;border-color:var(--divider-strong);background:var(--surface-subtle);color:var(--text-secondary)}.timeline-departure.is-hold .timeline-departure-title>strong{color:var(--text-secondary);font-size:11.5px;font-weight:550;white-space:nowrap;-webkit-line-clamp:1}.timeline-departure.is-hold .timeline-departure-title>svg{color:var(--text-tertiary)}.timeline-departure.is-hold .timeline-departure-title{overflow:hidden}.timeline-departure.is-hold .timeline-departure-facts{display:none}.timeline-departure.is-hold.is-narrow{padding-inline:5px}.timeline-departure.is-hold.is-narrow .timeline-departure-title{height:100%;align-items:center;justify-content:center}.timeline-departure.is-hold.is-narrow .timeline-departure-title>strong{display:none}.timeline-departure.is-hold.is-narrow .timeline-departure-title>svg{width:15px;height:15px;margin:0}.timeline-departure.is-unassigned .timeline-departure-title>svg{color:var(--warning)}.timeline-departure[data-selected],.timeline-departure.is-conflict[data-selected]{border-color:var(--accent);background:var(--accent-soft)}.schedule-inspector .inspector-header{min-height:44px}.schedule-inspector .inspector-identity{padding:8px 0 18px}.schedule-inspector .inspector-exception{margin-bottom:16px;padding:11px 12px}.schedule-inspector .inspector-details>div{min-height:0;padding:0}.schedule-inspector .inspector-details dt{color:color-mix(in srgb,var(--text-secondary) 86%,var(--surface))}.schedule-inspector :is(.inspector-identity p,.inspector-exception p,.inspector-attention p,.inspector-activity time){color:var(--text-secondary)}.schedule-inspector .inspector-attention,.schedule-inspector .inspector-activity,.schedule-inspector .inspector-requests{padding:16px 0}.schedule-inspector .inspector-actions{padding-block:11px}}@media(min-width:768px){.schedule-timeline[data-overflow-left]:before,.schedule-timeline[data-overflow-right]:after{position:absolute;top:1px;bottom:7px;z-index:7;width:18px;content:"";pointer-events:none}.schedule-timeline[data-overflow-left]:before{left:124px;background:linear-gradient(90deg,rgba(34,41,47,.08),transparent)}.schedule-timeline[data-overflow-right]:after{right:1px;background:linear-gradient(270deg,rgba(34,41,47,.08),transparent)}}@media(min-width:1280px){.schedule-workspace:has(.schedule-inspector),.schedule-workspace.has-selected-departure{padding-right:352px}.schedule-view-timeline .schedule-inspector{bottom:auto;width:320px;max-height:calc(100vh - 90px);animation:schedule-inspector-in .2s ease-out}.schedule-view-timeline .schedule-inspector .inspector-details{display:grid;padding:18px 0;grid-template-columns:1fr 1fr;gap:18px 20px;border-block:1px solid var(--divider)}.schedule-view-timeline .schedule-inspector .inspector-details>div{display:block;min-height:0;padding:0;border:0}.schedule-view-timeline .schedule-inspector .inspector-details>div:first-child{grid-column:1 / -1}.schedule-view-timeline .schedule-inspector .inspector-details dt{margin-bottom:7px;font-size:11px}.schedule-view-timeline .schedule-inspector .inspector-details dd{font-size:13px;line-height:1.35;text-align:left;white-space:normal}.schedule-view-timeline .schedule-inspector .inspector-activity{padding:20px 0 22px;border-bottom:0}.schedule-view-timeline .schedule-inspector .inspector-actions{position:sticky}}@media(min-width:1280px)and (max-width:1320px){.schedule-view-timeline .schedule-toolbar{grid-template-columns:124px minmax(140px,1fr) 140px 150px minmax(160px,auto)}}@keyframes schedule-inspector-in{0%{opacity:0;transform:translate(6px)}to{opacity:1;transform:translate(0)}}@media(min-width:768px){.schedule-view-plan .schedule-table-wrap{max-height:calc(100vh - 222px);overflow:auto;scrollbar-color:var(--divider-strong) transparent}.schedule-view-plan .schedule-plan table{min-width:820px}.schedule-view-plan .schedule-plan .schedule-col-start{width:76px}.schedule-view-plan .schedule-plan .schedule-col-departure{width:auto}.schedule-view-plan .schedule-plan .schedule-col-load{width:94px}.schedule-view-plan .schedule-plan .schedule-col-crew{width:180px}.schedule-view-plan .schedule-plan .schedule-col-asset{width:150px}.schedule-view-plan .schedule-plan .schedule-col-readiness{width:185px}.schedule-view-plan .schedule-plan .schedule-col-changed{width:100px}.schedule-view-plan .schedule-plan thead th{height:40px;color:color-mix(in srgb,var(--text-secondary) 90%,var(--text-primary));font-size:11.5px;font-weight:550}.schedule-view-plan .schedule-plan th,.schedule-view-plan .schedule-plan td{height:70px;padding-inline:14px}.schedule-view-plan .schedule-plan tbody th[scope=row] button{display:flex;max-height:38px;align-items:flex-start;gap:7px;overflow:hidden;white-space:normal}.schedule-view-plan .schedule-plan tbody th[scope=row] button>span{display:-webkit-box;overflow:hidden;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-view-plan .schedule-plan tbody th[scope=row] button>svg{display:none;width:16px;height:16px;margin-top:1px;flex:none;color:var(--text-tertiary)}.schedule-view-plan .schedule-cell-stacked strong{font-size:12.5px}.schedule-view-plan .schedule-readiness-detail strong{overflow:visible;font-size:12.5px;text-overflow:clip;white-space:normal}.schedule-view-plan .schedule-day-row th>small{display:inline-flex;align-items:center;gap:12px}.schedule-view-plan .schedule-day-row th>small strong{color:var(--success);font-weight:600}.schedule-view-plan .schedule-day-row th>small strong.is-unresolved{color:var(--warning)}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold]{background:var(--surface-subtle)}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold]>th,.schedule-view-plan .schedule-day-group>tr[data-row-type=hold]>td{height:54px;padding-block:7px}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold] th[scope=row] button{max-height:none;color:var(--text-secondary);font-size:13px}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold] th[scope=row] button>svg{display:block}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold] th[scope=row] small{margin-left:23px}.schedule-view-plan .schedule-load.is-empty,.schedule-view-plan .schedule-quiet-empty{color:var(--text-tertiary);font-weight:400}.schedule-view-plan .schedule-changed>span{color:var(--text-tertiary)}.schedule-view-plan .schedule-changed.is-unresolved>span{color:var(--warning)}}@media(min-width:1280px)and (max-width:1500px){.schedule-view-plan .schedule-plan col.schedule-col-changed{display:table-column;width:0}.schedule-view-plan .schedule-plan thead th:nth-child(7),.schedule-view-plan .schedule-plan tbody tr:not(.schedule-day-row)>td:nth-child(7){display:none}.schedule-view-plan .schedule-plan .schedule-cell-stacked small{display:none}.schedule-view-plan .schedule-plan .schedule-col-crew{width:170px}.schedule-view-plan .schedule-plan .schedule-col-asset{width:140px}.schedule-view-plan .schedule-plan .schedule-col-readiness{width:175px}}@media(min-width:768px){.schedule-view-plan .schedule-plan .schedule-day-group>tr[data-selected],.schedule-view-plan .schedule-plan .schedule-day-group>tr[data-selected]:hover{background:#304c6709;box-shadow:inset 2px 0 0 var(--accent)}.schedule-view-plan .schedule-plan tbody tr>td:nth-child(5) .schedule-cell-stacked strong{overflow:visible;color:var(--text-primary);font-size:12.75px;font-weight:550;text-overflow:clip}.schedule-view-plan .schedule-plan tbody tr>td:nth-child(5) .schedule-cell-stacked small{margin-top:5px;color:color-mix(in srgb,var(--text-tertiary) 88%,var(--text-secondary));font-size:11px}.schedule-view-plan .schedule-changed{vertical-align:middle;line-height:1.25;text-align:left}.schedule-view-plan .schedule-changed>span,.schedule-view-plan .schedule-changed>small{text-align:left}.schedule-view-plan .schedule-changed>small{margin-top:4px;color:var(--text-tertiary)}.schedule-view-plan .schedule-changed.is-critical>span{color:var(--danger)}.schedule-view-plan .schedule-day-row th{box-shadow:0 1px #22292f14}.schedule-view-plan .schedule-day-row th>small{height:40px;margin-top:0;align-items:center;line-height:normal}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold]{background:color-mix(in srgb,var(--surface-subtle) 78%,var(--surface))}.schedule-view-plan .schedule-day-group>tr[data-row-type=hold]>th,.schedule-view-plan .schedule-day-group>tr[data-row-type=hold]>td{height:64px}.schedule-view-plan .schedule-cell-entity>svg,.schedule-view-plan .schedule-readiness-detail>svg{margin-top:0;transform:translateY(1px)}}@media(min-width:1280px)and (max-width:1500px){.schedule-view-plan.schedule-workspace:has(.schedule-inspector),.schedule-view-plan.schedule-workspace.has-selected-departure{padding-right:352px}.schedule-view-plan .schedule-inspector{width:320px}}@media(min-width:1280px)and (max-width:1320px){.schedule-view-plan .schedule-plan .schedule-col-start{width:72px}.schedule-view-plan .schedule-plan .schedule-col-load{width:88px}.schedule-view-plan .schedule-readiness-detail small{display:none}}@media(min-width:1280px){.schedule-view-plan.schedule-workspace:has(.schedule-inspector),.schedule-view-plan.schedule-workspace.has-selected-departure{padding-right:372px}.schedule-view-plan .schedule-inspector{bottom:auto;width:340px;max-height:calc(100vh - 90px);animation:schedule-inspector-in .2s ease-out}.schedule-view-plan .schedule-inspector .inspector-details{display:grid;padding:18px 0;grid-template-columns:1fr 1fr;gap:18px 20px;border-block:1px solid var(--divider)}.schedule-view-plan .schedule-inspector .inspector-details>div{display:block;min-height:0;padding:0;border:0}.schedule-view-plan .schedule-inspector .inspector-details dt{margin-bottom:7px;font-size:11px}.schedule-view-plan .schedule-inspector .inspector-details dd{font-size:13px;line-height:1.35;text-align:left;white-space:normal}.schedule-view-plan .schedule-inspector .inspector-activity{padding:20px 0 22px;border-bottom:0}}@media(min-width:1280px)and (max-width:1320px){.schedule-view-plan.schedule-workspace:has(.schedule-inspector),.schedule-view-plan.schedule-workspace.has-selected-departure{padding-right:352px}.schedule-view-plan .schedule-inspector{width:320px}}@media(min-width:1321px)and (max-width:1500px){.schedule-view-plan.schedule-workspace:has(.schedule-inspector),.schedule-view-plan.schedule-workspace.has-selected-departure{padding-right:352px}.schedule-view-plan .schedule-inspector{width:320px}}@media(min-width:768px){.schedule-view-coverage .schedule-toolbar label:first-child{min-width:300px}.coverage-queue{display:block;max-height:calc(100vh - 222px);overflow:auto;border:1px solid var(--divider);border-radius:var(--radius-surface);background:var(--surface);scrollbar-color:var(--divider-strong) transparent}.coverage-columns,.coverage-row{display:grid;grid-template-columns:116px minmax(220px,1fr) 160px 195px 145px 165px;align-items:center}.coverage-columns{position:sticky;top:0;z-index:5;min-height:40px;border-bottom:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-secondary);font-size:11.5px;font-weight:550}.coverage-columns>span,.coverage-row>*{min-width:0;padding-inline:14px}.coverage-section{margin:0;border:0;border-radius:0;background:transparent}.coverage-queue>.coverage-section{margin:0;overflow:visible;border:0;border-radius:0;background:transparent}.coverage-section>header,.coverage-resolved>summary{display:flex;min-height:40px;padding:0 14px;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid var(--divider);background:color-mix(in srgb,var(--surface-subtle) 84%,var(--surface));cursor:default}.coverage-queue>.coverage-section>header{min-height:40px;margin:0;padding:0 14px;border:0;border-bottom:1px solid var(--divider);border-radius:0;background:color-mix(in srgb,var(--surface-subtle) 84%,var(--surface))}.coverage-section>header h2,.coverage-resolved>summary>span{margin:0;color:var(--text-primary);font-size:13px;font-weight:600}.coverage-section>header>span,.coverage-resolved>summary>strong{color:var(--text-secondary);font-size:12px;font-weight:600}.coverage-row{position:relative;min-height:74px;border-bottom:1px solid var(--divider);background:var(--surface);color:var(--text-primary);transition:background-color .13s ease-out}.coverage-row:hover{background:var(--surface-hover)}.coverage-row[data-selected],.coverage-row[data-selected]:hover{background:#304c6709;box-shadow:inset 2px 0 0 var(--accent)}.coverage-row:focus-visible{outline:2px solid var(--accent);outline-offset:-3px}.coverage-start strong,.coverage-start small,.coverage-departure small,.coverage-completion strong,.coverage-completion small{display:block}.coverage-start strong{font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.coverage-start small,.coverage-departure small,.coverage-completion small{margin-top:4px;color:var(--text-tertiary);font-size:11px;line-height:1.25}.coverage-start small:empty{display:none}.coverage-row[data-blocking] .coverage-start small{color:var(--danger);font-weight:600}.coverage-row-select{display:-webkit-box;width:100%;max-height:38px;padding:0;overflow:hidden;border:0;background:transparent;color:var(--text-primary);font-size:14px;font-weight:600;line-height:1.3;text-align:left;cursor:pointer;-webkit-box-orient:vertical;-webkit-line-clamp:2}.coverage-completion strong{font-size:12.5px;font-weight:600}.coverage-gap{display:flex;align-items:flex-start;gap:7px}.coverage-gap svg{width:16px;height:16px;flex:none}.coverage-gap strong{font-size:12.5px;font-weight:600;line-height:1.3}.coverage-gap[data-state=blocking]{color:var(--danger)}.coverage-gap[data-state=upcoming]{color:var(--warning)}.coverage-gap[data-state=resolved]{color:var(--success)}.coverage-availability{color:var(--text-secondary);font-size:12px;line-height:1.35}.coverage-action{min-height:36px;margin-inline:12px;padding:0 11px;overflow:hidden;border:1px solid var(--divider-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--accent);font-size:11.5px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.coverage-action:hover{border-color:color-mix(in srgb,var(--accent) 34%,var(--divider));background:var(--surface-hover)}.coverage-action.is-secondary{color:var(--text-secondary)}.coverage-section-empty{min-height:54px;margin:0;padding:18px 14px;border-bottom:1px solid var(--divider);color:var(--text-tertiary);font-size:12px}.coverage-resolved{margin:0;border:0;border-radius:0;background:transparent}.coverage-resolved>summary{cursor:pointer;list-style:none}.coverage-resolved>summary::-webkit-details-marker{display:none}.coverage-resolved[open]>summary{box-shadow:0 1px 0 var(--divider)}}@media(min-width:1280px)and (max-width:1500px){.coverage-columns,.coverage-row{grid-template-columns:116px minmax(220px,1fr) 155px 190px 160px}.coverage-columns>span:nth-child(5),.coverage-row>.coverage-availability{display:none}}@media(min-width:1280px){.schedule-view-coverage.schedule-workspace:has(.schedule-inspector),.schedule-view-coverage.schedule-workspace.has-selected-departure{padding-right:352px}.schedule-view-coverage .schedule-inspector{bottom:auto;width:320px;max-height:calc(100vh - 90px);animation:schedule-inspector-in .2s ease-out}.schedule-view-coverage .schedule-inspector .inspector-details{display:grid;padding:18px 0;grid-template-columns:1fr 1fr;gap:18px 20px;border-block:1px solid var(--divider)}.schedule-view-coverage .schedule-inspector .inspector-details>div{display:block;min-height:0;padding:0;border:0}.schedule-view-coverage .schedule-inspector .inspector-details dt{margin-bottom:7px;font-size:11px}.schedule-view-coverage .schedule-inspector .inspector-details dd{font-size:13px;line-height:1.35;text-align:left;white-space:normal}.schedule-view-coverage .schedule-inspector .inspector-attention,.schedule-view-coverage .schedule-inspector .inspector-activity{padding:18px 0}}.schedule-view-timeline .schedule-toolbar{display:grid;grid-template-columns:116px minmax(220px,1fr) minmax(150px,180px) auto auto;gap:8px;align-items:end}.schedule-view-timeline .schedule-toolbar>h2{align-self:center;margin:18px 0 0;font-size:15px}.schedule-view-timeline .timeline-zoom{display:grid;min-height:var(--schedule-control-height);padding:3px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-control);background:var(--schedule-surface)}.schedule-view-timeline .timeline-zoom button{min-width:0;height:32px;padding:0 8px;border:0;border-radius:var(--schedule-radius-compact);background:transparent;color:var(--schedule-text-secondary);font-size:11px;font-weight:600;white-space:nowrap}.schedule-view-timeline .timeline-zoom button:hover{background:var(--schedule-surface-hover)}.schedule-view-timeline .timeline-zoom button[aria-pressed=true]{background:var(--schedule-accent-soft);color:var(--schedule-accent)}.schedule-timeline-v2{--timeline-asset-column: 116px;position:relative;min-width:0;overflow:hidden;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-major);background:var(--schedule-surface)}.schedule-timeline-v2>.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;padding:0;margin:-1px;border:0;clip:rect(0 0 0 0);white-space:nowrap}.schedule-timeline-scroll-v2{position:relative;min-height:min(600px,calc(100vh - 274px));max-height:calc(100vh - 210px);overflow:auto;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--schedule-text-tertiary) 52%,transparent) transparent;overscroll-behavior:contain;cursor:grab;outline:none}.schedule-timeline-scroll-v2:active{cursor:grabbing}.schedule-timeline-scroll-v2:focus-visible{box-shadow:inset 0 0 0 2px var(--schedule-focus-ring)}.schedule-timeline-scroll-v2::-webkit-scrollbar{width:6px;height:6px}.schedule-timeline-scroll-v2::-webkit-scrollbar-thumb{border-radius:var(--schedule-radius-compact);background:color-mix(in srgb,var(--schedule-text-tertiary) 52%,transparent)}.schedule-timeline-board-v2{position:relative;min-height:100%;background:var(--schedule-surface)}.schedule-timeline-header-v2{position:sticky;z-index:8;top:0;display:flex;height:62px;border-bottom:1px solid var(--schedule-divider-strong);background:var(--schedule-surface-subtle)}.schedule-timeline-corner-v2{position:sticky;z-index:10;left:0;flex:0 0 116px;display:flex;align-items:flex-end;padding:0 14px 12px;border-right:1px solid var(--schedule-divider-strong);background:var(--schedule-surface-subtle);color:var(--schedule-text-secondary);font-size:12px;font-weight:600}.schedule-timeline-day-v2{position:relative;flex:none;border-right:1px solid var(--schedule-divider-strong)}.schedule-timeline-day-v2>strong{position:sticky;z-index:1;left:126px;display:block;width:max-content;height:28px;padding:9px 10px 0;color:var(--schedule-text-primary);font-size:12px;font-weight:600;white-space:nowrap}.schedule-timeline-day-v2>span{position:absolute;top:28px;right:0;bottom:0;left:0;border-top:1px solid var(--schedule-divider)}.schedule-timeline-day-v2 i{position:absolute;bottom:9px;color:var(--schedule-text-tertiary);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;white-space:nowrap;transform:translate(8px)}.schedule-timeline-lane-v2{display:grid;grid-template-columns:116px minmax(0,1fr);min-height:76px;border-bottom:1px solid var(--schedule-divider)}.schedule-timeline-lane-v2>h2{position:sticky;z-index:6;left:0;display:flex;align-items:center;gap:7px;margin:0;padding:0 10px;border-right:1px solid var(--schedule-divider-strong);background:var(--schedule-surface);color:var(--schedule-text-primary);font-size:12.5px;font-weight:600}.schedule-timeline-lane-v2>h2 svg{width:16px;height:16px;color:var(--schedule-text-tertiary)}.schedule-timeline-track-v2{position:relative;min-width:0;overflow:visible}.schedule-timeline-boundary-v2{position:absolute;inset-block:0;width:1px;background:var(--schedule-divider-strong);pointer-events:none}.schedule-timeline-event-v2{position:absolute;z-index:2;top:var(--timeline-event-top);left:var(--timeline-event-left);width:var(--timeline-event-width);min-width:2px;height:58px;overflow:hidden;padding:7px 10px;border:1px solid var(--schedule-divider-strong);border-radius:8px;background:var(--schedule-surface);color:var(--schedule-text-primary);text-align:left;cursor:pointer;transition:background-color var(--schedule-motion-duration) var(--schedule-motion-ease),border-color var(--schedule-motion-duration) var(--schedule-motion-ease)}.schedule-timeline-event-v2:before{position:absolute;inset-block:-5px;left:50%;width:max(100%,44px);content:"";transform:translate(-50%)}.schedule-timeline-event-v2:hover{border-color:var(--schedule-divider-strong);background:var(--schedule-surface-hover)}.schedule-timeline-event-v2:focus-visible{z-index:5;outline:2px solid var(--schedule-focus-ring);outline-offset:2px}.schedule-timeline-event-v2[data-selected]{z-index:4;border-color:var(--schedule-accent);background:var(--schedule-accent-soft)}.schedule-timeline-event-v2[data-conflict]{border-color:color-mix(in srgb,var(--schedule-danger) 62%,var(--schedule-divider))}.schedule-timeline-event-v2[data-selected][data-conflict]{border-color:var(--schedule-accent)}.schedule-timeline-event-title-v2{position:relative;display:flex;align-items:flex-start;gap:5px;min-width:0}.schedule-timeline-event-title-v2 svg{flex:0 0 14px;width:14px;height:14px;color:var(--schedule-warning)}.schedule-timeline-event-v2[data-conflict] .schedule-timeline-event-title-v2 svg{color:var(--schedule-danger)}.schedule-timeline-event-title-v2 strong{display:-webkit-box;min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:600;line-height:1.12;text-overflow:ellipsis;-webkit-box-orient:vertical;-webkit-line-clamp:2}.schedule-timeline-event-v2 small,.schedule-timeline-event-v2 em{position:relative;display:block;overflow:hidden;margin-top:3px;color:var(--schedule-text-secondary);font-size:11px;font-style:normal;font-variant-numeric:tabular-nums;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}.schedule-timeline-event-v2 em[data-status=blocked]{color:var(--schedule-danger)}.schedule-timeline-event-v2 em[data-status=action_required],.schedule-timeline-event-v2 em[data-status=ready_with_warning],.schedule-timeline-event-v2 em[data-status=unknown]{color:var(--schedule-warning)}.schedule-timeline-event-v2[data-size=minimal],.schedule-timeline-event-v2[data-size=narrow]{padding-inline:5px}.schedule-timeline-event-v2[data-size=narrow] .schedule-timeline-event-title-v2 strong{font-size:12px}.schedule-timeline-event-v2[data-size=minimal]>*,.schedule-timeline-event-v2[data-zoom=compact]>small,.schedule-timeline-event-v2[data-zoom=compact]>em{display:none}.schedule-timeline-event-v2[data-hold]{border-style:dashed;border-radius:var(--schedule-radius-compact);background:var(--schedule-surface-subtle);color:var(--schedule-text-secondary)}.schedule-timeline-now-v2{position:absolute;z-index:7;top:62px;bottom:0;width:1px;background:color-mix(in srgb,var(--schedule-accent) 54%,transparent);pointer-events:none}.schedule-timeline-now-v2 small{position:sticky;top:66px;display:block;width:max-content;padding:2px 4px;background:var(--schedule-surface);color:var(--schedule-accent);font-size:10px;font-variant-numeric:tabular-nums;transform:translate(-50%)}.schedule-timeline-incomplete-v2{padding:16px;border-top:1px solid var(--schedule-divider-strong);background:var(--schedule-surface-subtle)}.schedule-timeline-incomplete-v2 h2{margin:0 0 10px;font-size:13px}.schedule-timeline-incomplete-v2 button{display:inline-grid;gap:2px;min-height:44px;margin:0 8px 8px 0;padding:7px 10px;border:1px solid var(--schedule-divider);border-radius:var(--schedule-radius-compact);background:var(--schedule-surface);color:var(--schedule-text-primary);text-align:left}.schedule-timeline-incomplete-v2 span{color:var(--schedule-text-secondary);font-size:11px}@media(max-width:1279px){.schedule-view-timeline .schedule-toolbar{grid-template-columns:minmax(180px,1fr) minmax(140px,180px) auto}.schedule-view-timeline .schedule-toolbar>h2{grid-column:1 / -1;margin:0}.schedule-view-timeline .timeline-range-start{grid-column:1 / -1;justify-self:start}}@media(max-width:767px){.schedule-view-timeline .schedule-toolbar{display:flex;align-items:stretch}.schedule-view-timeline .schedule-toolbar>h2{width:100%}.schedule-view-timeline .timeline-zoom{flex:1 1 auto;min-width:0}.schedule-timeline-scroll-v2{min-height:calc(100vh - 332px);max-height:calc(100vh - 230px)}.schedule-timeline-v2{--timeline-asset-column: 84px}.schedule-timeline-header-v2{height:58px}.schedule-timeline-corner-v2{flex-basis:84px;width:84px;padding-inline:9px}.schedule-timeline-lane-v2{grid-template-columns:84px minmax(0,1fr)}.schedule-timeline-lane-v2>h2{padding-inline:9px;font-size:12px}.schedule-timeline-event-v2{padding-inline:7px}}@media(prefers-reduced-motion:reduce){.schedule-timeline-event-v2{transition:none}}.schedule-manifest-v2{overflow:hidden;color:var(--schedule-text-primary)}.schedule-view-manifest .schedule-shell-layout:not(:has(>.schedule-inspector)) .schedule-shell-main{grid-column:1 / -1}.schedule-manifest-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px;border-bottom:1px solid var(--schedule-divider)}.schedule-manifest-header h2{margin:3px 0 5px;color:var(--schedule-text-primary);font-size:21px;font-weight:600;letter-spacing:-.02em}.schedule-manifest-header p{margin:0}.schedule-manifest-location{color:var(--schedule-text-secondary);font-size:12px;font-weight:600}.schedule-manifest-range{color:var(--schedule-text-primary);font-size:13px;font-weight:550}.schedule-manifest-updated{margin-top:7px!important;color:var(--schedule-text-tertiary);font-size:11.5px}.schedule-manifest-print{flex:0 0 auto;min-height:var(--schedule-control-height)}.schedule-manifest-summary{display:flex;min-height:64px;align-items:stretch;margin:0;padding:0 24px;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface-subtle)}.schedule-manifest-summary>div{display:flex;min-width:120px;align-items:baseline;gap:8px;padding:20px 24px;border-left:1px solid var(--schedule-divider)}.schedule-manifest-summary>div:first-child{padding-left:0;border-left:0}.schedule-manifest-summary dt{color:var(--schedule-text-secondary);font-size:11.5px}.schedule-manifest-summary dd{margin:0;color:var(--schedule-text-primary);font-size:14px;font-weight:600;font-variant-numeric:tabular-nums}.schedule-manifest-summary [data-attention] dd{color:var(--schedule-warning)}.schedule-manifest-table-wrap{min-width:0;overflow:auto}.schedule-manifest-v2 table{width:100%;border-collapse:collapse;table-layout:fixed;color:var(--schedule-text-primary)}.schedule-manifest-v2 col,.schedule-manifest-v2 th,.schedule-manifest-v2 td{border:0}.schedule-manifest-v2 thead{background:var(--schedule-surface-subtle)}.schedule-manifest-v2 thead th{height:40px;padding:0 12px;border-bottom:1px solid var(--schedule-divider-strong);color:var(--schedule-text-secondary);font-size:11.5px;font-weight:600;text-align:left}.schedule-manifest-v2 thead th:nth-child(1){width:132px;padding-left:24px}.schedule-manifest-v2 thead th:nth-child(2){width:25%}.schedule-manifest-v2 thead th:nth-child(3){width:15%}.schedule-manifest-v2 thead th:nth-child(4){width:72px}.schedule-manifest-v2 thead th:nth-child(5){width:23%}.schedule-manifest-v2 thead th:nth-child(6){width:20%}.schedule-manifest-caption{position:absolute;width:1px;height:1px;overflow:hidden;margin:-1px;clip:rect(0 0 0 0);white-space:nowrap}.schedule-manifest-date th{position:sticky;z-index:2;top:var(--schedule-sticky-stack, 0px);height:40px;padding:0 24px;border-bottom:1px solid var(--schedule-sticky-divider);background:var(--schedule-surface-subtle);color:var(--schedule-text-primary);font-size:13px;font-weight:600;text-align:left}.schedule-manifest-row{height:70px;border-bottom:1px solid var(--schedule-divider);background:var(--schedule-surface)}.schedule-manifest-row:last-child{border-bottom:0}.schedule-manifest-row:hover{background:var(--schedule-surface-hover)}.schedule-manifest-row[data-selected=true],.schedule-manifest-row[data-selected=true]:hover{background:var(--schedule-selected-background);box-shadow:inset 2px 0 0 var(--schedule-selected-indicator)}.schedule-manifest-row>th,.schedule-manifest-row>td{padding:11px 12px;color:var(--schedule-text-primary);font-size:12.5px;line-height:1.35;text-align:left;vertical-align:middle}.schedule-manifest-row>:first-child{padding-left:24px}.schedule-manifest-time{color:var(--schedule-text-secondary)!important;font-variant-numeric:tabular-nums;white-space:nowrap}.schedule-manifest-select{min-width:0;padding:0;border:0;background:transparent;color:var(--schedule-text-primary);font:inherit;font-weight:600;line-height:1.35;text-align:left;cursor:pointer}.schedule-manifest-select:hover{color:var(--schedule-accent)}.schedule-manifest-select:focus-visible{border-radius:3px;outline:2px solid var(--schedule-focus-ring);outline-offset:3px}.schedule-manifest-print-title{display:none}.schedule-manifest-guests{font-variant-numeric:tabular-nums}.schedule-manifest-crew{overflow-wrap:anywhere}.schedule-manifest-readiness{display:table-cell}.schedule-manifest-readiness>span{display:inline-flex;vertical-align:middle}.schedule-manifest-readiness>span:last-child{margin-left:7px;color:var(--schedule-text-secondary)}.schedule-manifest-readiness:has(.schedule-foundation-status-icon[data-status=warning],.schedule-foundation-status-icon[data-status=unknown])>span:last-child{color:var(--schedule-warning)}.schedule-manifest-readiness:has(.schedule-foundation-status-icon[data-status=blocked])>span:last-child{color:var(--schedule-danger)}.schedule-manifest-hold{height:56px;background:color-mix(in srgb,var(--schedule-surface-subtle) 72%,var(--schedule-surface))}.schedule-manifest-hold .schedule-foundation-hold{min-height:0;padding:0;border:0;background:transparent}.schedule-manifest-hold .schedule-foundation-hold>span:first-of-type{color:var(--schedule-text-tertiary)}.schedule-manifest-hold .schedule-foundation-hold-content>strong{line-height:1.2}.schedule-manifest-hold .schedule-foundation-hold-content>span{color:var(--schedule-text-secondary);font-size:11.5px}@media(max-width:1100px)and (min-width:768px){.schedule-manifest-v2 thead th:nth-child(3),.schedule-manifest-row>td:nth-child(3){display:none}.schedule-manifest-v2 thead th:nth-child(2){width:31%}.schedule-manifest-v2 thead th:nth-child(5){width:27%}}@media(max-width:767px){.schedule-manifest-header{display:grid;gap:14px;padding:18px 16px}.schedule-manifest-header h2{font-size:20px}.schedule-manifest-print{width:100%}.schedule-manifest-summary{display:grid;padding:0 16px;grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-manifest-summary>div,.schedule-manifest-summary>div:first-child{min-width:0;padding:12px 8px;border:0;border-bottom:1px solid var(--schedule-divider)}.schedule-manifest-summary>div:nth-last-child(-n+2){border-bottom:0}.schedule-manifest-table-wrap{overflow:visible}.schedule-manifest-v2 table,.schedule-manifest-v2 tbody,.schedule-manifest-v2 tr,.schedule-manifest-v2 th,.schedule-manifest-v2 td{display:block;width:100%}.schedule-manifest-v2 thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.schedule-manifest-date th{position:sticky;height:40px;padding:11px 16px}.schedule-manifest-row{display:grid!important;height:auto;min-height:124px;padding:15px 16px;grid-template-columns:minmax(0,1fr) auto;gap:7px 16px}.schedule-manifest-row>th,.schedule-manifest-row>td,.schedule-manifest-row>:first-child{min-width:0;padding:0}.schedule-manifest-row>th{grid-column:1 / -1;grid-row:2}.schedule-manifest-time{grid-column:1;grid-row:1}.schedule-manifest-row>td:nth-child(3){grid-column:1;grid-row:3}.schedule-manifest-row>td:nth-child(4){grid-column:2;grid-row:3;text-align:right}.schedule-manifest-row>td:nth-child(5){grid-column:1 / -1;grid-row:4}.schedule-manifest-row>td:nth-child(6){grid-column:2;grid-row:1;text-align:right}.schedule-manifest-row>td:before{color:var(--schedule-text-tertiary);font-size:10.5px}.schedule-manifest-row>td:nth-child(3):before{content:"Asset · "}.schedule-manifest-row>td:nth-child(4):before{content:"Guests · "}.schedule-manifest-row>td:nth-child(5):before{content:"Crew · "}.schedule-manifest-readiness{display:block;white-space:nowrap}.schedule-manifest-readiness>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.schedule-manifest-hold{min-height:74px;grid-template-columns:92px minmax(0,1fr)}.schedule-manifest-hold>td:first-child{grid-column:1;grid-row:1}.schedule-manifest-hold>td[colspan]{display:block;grid-column:2;grid-row:1}}@media print{@page{size:letter portrait;margin:.5in}.schedule-view-manifest{padding:0!important;background:#fff}.schedule-view-manifest>.schedule-shell-layout{display:block!important}.schedule-view-manifest>:not(.schedule-shell-layout),.schedule-view-manifest .schedule-shell-layout>.schedule-inspector,.schedule-view-manifest .schedule-toolbar,.schedule-view-manifest .schedule-warning,.schedule-view-manifest .schedule-plan-mobile-note{display:none!important}.schedule-view-manifest .schedule-shell-layout,.schedule-view-manifest .schedule-shell-main{width:100%;margin:0;padding:0}.schedule-manifest-v2{overflow:visible;border:0;border-radius:0;background:#fff;box-shadow:none;color:#111}.schedule-manifest-header{padding:0 0 14pt;border-bottom:1.5pt solid #111}.schedule-manifest-header h2{margin-block:2pt 4pt;color:#111;font-size:18pt}.schedule-manifest-header p,.schedule-manifest-location,.schedule-manifest-range,.schedule-manifest-updated{color:#222}.schedule-manifest-print{display:none!important}.schedule-manifest-summary{min-height:0;padding:8pt 0;border-bottom:1px solid #aaa;background:transparent}.schedule-manifest-summary>div{min-width:0;padding:0 18pt;border-color:#bbb}.schedule-manifest-summary>div:first-child{padding-left:0}.schedule-manifest-summary dt,.schedule-manifest-summary dd,.schedule-manifest-summary [data-attention] dd{color:#111}.schedule-manifest-table-wrap{overflow:visible}.schedule-manifest-v2 table{display:table;width:100%;border-collapse:collapse;table-layout:fixed;color:#111;font-size:9pt}.schedule-manifest-v2 thead{position:static;display:table-header-group;width:auto;height:auto;overflow:visible;clip:auto;background:transparent}.schedule-manifest-v2 tbody{display:table-row-group}.schedule-manifest-v2 tr{display:table-row;break-inside:avoid}.schedule-manifest-v2 th,.schedule-manifest-v2 td{display:table-cell;width:auto;height:auto;padding:7pt 6pt;border-bottom:.5pt solid #bbb;color:#111;font-size:9pt;line-height:1.3;vertical-align:top}.schedule-manifest-v2 thead th{height:auto;padding-block:6pt;border-bottom:1pt solid #555;background:transparent;color:#111}.schedule-manifest-date{break-after:avoid}.schedule-manifest-date th{position:static;padding:9pt 6pt 5pt;border-bottom:1pt solid #777;background:transparent;color:#111;font-size:10pt}.schedule-manifest-row,.schedule-manifest-row[data-selected=true],.schedule-manifest-row[data-selected=true]:hover,.schedule-manifest-hold{height:auto;background:transparent;box-shadow:none}.schedule-manifest-select{display:none}.schedule-manifest-print-title{display:inline;color:#111;font-weight:600}.schedule-manifest-foundation-status-icon,.schedule-manifest-readiness .schedule-foundation-status-icon{display:none}.schedule-manifest-readiness>span:last-child{position:static;display:inline;width:auto;height:auto;overflow:visible;margin:0;color:#111!important;clip:auto}.schedule-manifest-hold .schedule-foundation-hold{padding:0;border:0;background:transparent}.schedule-manifest-hold .schedule-foundation-hold>span:first-of-type{display:none}.schedule-manifest-caption{position:static;display:table-caption;width:auto;height:auto;overflow:visible;margin:0;padding:0;caption-side:top;clip:auto;font-size:0}}@media(min-width:1280px){body .schedule-workspace:has(.schedule-shell-layout>.schedule-inspector),body .schedule-workspace.has-selected-departure:has(.schedule-shell-layout){padding-right:16px}.schedule-shell-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,var(--schedule-inspector-width));align-items:start;gap:16px}.schedule-shell-layout>.schedule-inspector.schedule-foundation-inspector{position:sticky;z-index:5;top:13px;right:auto;bottom:auto;width:100%;max-height:calc(100vh - 90px)}}
