:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f4f6f8;--surface:#fff;--surface-muted:#f8fafb;--surface-strong:#eef2f5;--text:#18212b;--text-muted:#5d6975;--text-soft:#74808c;--border:#dce2e7;--border-strong:#c5ced6;--primary:#1769aa;--primary-hover:#12558a;--primary-soft:#e9f2f9;--teal:#087f6d;--teal-soft:#e4f4f1;--amber:#9a5b07;--amber-soft:#fff3dc;--red:#b42318;--red-soft:#ffebe9;--green:#18794e;--green-soft:#e8f5ee;--purple:#6941c6;--purple-soft:#f0ebff;--focus:#0b75c9;--shadow-low:0 1px 2px #18212b0d;--sidebar-width:240px}*{box-sizing:border-box}html{background:var(--canvas);min-width:320px}body{background:var(--canvas);min-height:100vh;color:var(--text);letter-spacing:0;margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:0}button,a{touch-action:manipulation}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}:focus-visible{outline:3px solid color-mix(in srgb, var(--focus) 55%, transparent);outline-offset:2px}h1,h2,h3,p{margin-top:0}h1{margin-bottom:8px;font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;line-height:1.15}h2{margin-bottom:8px;font-size:1.15rem;line-height:1.3}h3{margin-bottom:6px;font-size:1rem}.srOnly{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skipLink{z-index:1000;background:var(--text);color:#fff;border-radius:4px;padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skipLink:focus{transform:translateY(0)}.appFrame{grid-template-columns:var(--sidebar-width) minmax(0, 1fr);min-height:100vh;display:grid}.appSidebar{color:#e9eef3;background:#17212b;border-right:1px solid #24303c;flex-direction:column;height:100vh;padding:18px 12px 14px;display:flex;position:sticky;top:0}.appBrand{align-items:center;gap:10px;min-height:48px;padding:0 8px 18px;font-weight:700;display:flex}.brandMark{background:var(--primary);color:#fff;border-radius:6px;flex:none;place-items:center;width:36px;height:36px;display:inline-grid}.primaryNav{gap:4px;display:grid}.navLink{color:#bfc9d2;border-radius:5px;align-items:center;gap:11px;min-height:44px;padding:0 11px;font-size:.91rem;font-weight:550;transition:background-color .16s,color .16s;display:flex}.navLink:hover{color:#fff;background:#222f3c}.navLink.active{color:#fff;background:#293b4c;box-shadow:inset 3px 0 #4ca1e0}.sidebarFooter{gap:8px;margin-top:auto;display:grid}.userIdentity{border-top:1px solid #2b3946;align-items:center;gap:10px;padding:14px 8px 0;display:flex}.userIdentity>span:last-child{min-width:0;display:grid}.userIdentity strong{text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;overflow:hidden}.userIdentity small{color:#99a8b5;text-transform:capitalize;font-size:.75rem}.avatar{background:var(--teal);color:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-weight:700;display:grid}.appBody{min-width:0}.appTopbar{z-index:20;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:9px 24px;display:flex;position:sticky;top:0}.mobileBrand{align-items:center;gap:8px;display:none}.globalSearch{border:1px solid var(--border);background:var(--surface-muted);width:min(430px,55vw);min-height:42px;color:var(--text-soft);border-radius:5px;align-items:center;gap:9px;padding:0 12px;display:flex}.globalSearch:focus-within{border-color:var(--focus);box-shadow:0 0 0 3px color-mix(in srgb, var(--focus) 14%, transparent)}.globalSearch input{width:100%;color:var(--text);background:0 0;border:0;outline:0}.personaSwitcher{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;align-items:center;padding:3px;display:inline-flex}.personaSwitcher form{display:contents}.personaSwitcher button{min-height:34px;color:var(--text-muted);background:0 0;border:0;border-radius:3px;padding:0 11px;font-size:.8rem;font-weight:650}.personaSwitcher button.selected{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-low)}.mainContent{width:min(1440px,100%);margin:0 auto;padding:28px 28px 56px}.eyebrow{color:var(--primary);text-transform:uppercase;margin-bottom:5px;font-size:.72rem;font-weight:750}.pageHeader,.tripHeader{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.pageHeader>div:first-child,.tripHeader>div:first-child{max-width:760px}.pageHeader p:last-child,.tripHeader p{color:var(--text-muted);margin-bottom:0}.pageActions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.button,button.button{border:1px solid #0000;border-radius:5px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 15px;font-weight:650;transition:background-color .16s,border-color .16s,color .16s;display:inline-flex}.primaryButton{background:var(--primary);color:#fff}.primaryButton:hover{background:var(--primary-hover)}.secondaryButton{border-color:var(--border-strong);background:var(--surface);color:var(--text)}.secondaryButton:hover{background:var(--surface-muted);border-color:#92a0ad}.dangerButton{background:var(--surface);color:var(--red);border-color:#ebbbb6}.dangerButton:hover{background:var(--red-soft)}.iconButton{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text-muted);border-radius:5px;place-items:center;display:inline-grid}.iconButton:hover{border-color:var(--primary);color:var(--primary)}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.metricGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px;display:grid}.metric{border:1px solid var(--border);background:var(--surface);min-height:126px;box-shadow:var(--shadow-low);border-radius:6px;grid-template-columns:24px 1fr;align-content:center;padding:18px;display:grid}.metric>svg{color:var(--primary)}.metric>span{color:var(--text-muted);font-size:.82rem;font-weight:650}.metric>strong{font-variant-numeric:tabular-nums;grid-column:1/-1;margin-top:5px;font-size:1.75rem}.metric>small{color:var(--text-soft);grid-column:1/-1}.metric.warning>svg,.metric.warning>strong{color:var(--amber)}.dashboardGrid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.8fr);gap:16px;margin-bottom:16px;display:grid}.workPanel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-low);border-radius:6px}.panelHeading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:14px 18px;display:flex}.panelHeading h2,.panelHeading p{margin-bottom:0}.panelHeading>span,.panelHeading>a{color:var(--text-muted);align-items:center;gap:5px;font-size:.8rem;font-weight:650;display:inline-flex}.panelHeading>a:hover{color:var(--primary)}.actionList,.alertList{display:grid}.actionRow{border-bottom:1px solid var(--border);grid-template-columns:4px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:78px;padding:12px 14px;display:grid}.actionRow:last-child{border-bottom:0}.priorityMark{background:var(--primary);border-radius:2px;width:4px;height:42px}.priorityMark.urgent{background:var(--amber)}.actionCopy{min-width:0}.actionCopy>div{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.actionCopy p,.actionCopy small{color:var(--text-muted);margin:2px 0 0}.actionCopy p{font-size:.88rem}.actionCopy small{color:var(--text-soft);font-size:.77rem}.rowActions{align-items:center;gap:7px;display:flex}.rowActions form{display:flex}.alertRow{border-bottom:1px solid var(--border);grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;min-height:66px;padding:11px 14px;display:grid}.alertRow:last-child{border-bottom:0}.alertRow:hover{background:var(--surface-muted)}.alertIcon{background:var(--amber-soft);width:30px;height:30px;color:var(--amber);border-radius:50%;place-items:center;display:grid}.alertRow>span:last-child{min-width:0;display:grid}.alertRow strong{font-size:.88rem}.alertRow small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.tripsPanel{margin-top:16px}.tableWrap{width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:760px}th{background:var(--surface-muted);color:var(--text-soft);text-align:left;text-transform:uppercase;font-size:.73rem}th,td{border-bottom:1px solid var(--border);padding:11px 14px}tbody tr:last-child td{border-bottom:0}tbody tr:hover{background:#fbfcfd}.tripLink{display:grid}.tripLink:hover strong{color:var(--primary)}.tripLink small{color:var(--text-muted)}.numberCell{font-variant-numeric:tabular-nums;font-weight:650}.statusPill{border:1px solid var(--border);background:var(--surface-strong);width:fit-content;min-height:24px;color:var(--text-muted);text-transform:capitalize;white-space:nowrap;border-radius:999px;align-items:center;padding:2px 8px;font-size:.68rem;font-weight:750;display:inline-flex}.statusPill.warning{background:var(--amber-soft);color:var(--amber);border-color:#ebd3a8}.statusPill.success{background:var(--green-soft);color:var(--green);border-color:#b8dfca}.statusPill.danger{background:var(--red-soft);color:var(--red);border-color:#efc0bc}.emptyPanel{min-height:120px;color:var(--text-muted);text-align:center;place-content:center;justify-items:center;padding:24px;display:grid}.emptyPanel p{margin:3px 0 0}.emptyPanel.prominent{border:1px dashed var(--border-strong);background:var(--surface);border-radius:6px;min-height:230px}.nextJourney{border:1px solid #b9d7ec;border-left:4px solid var(--primary);background:var(--surface);border-radius:6px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:16px;padding:22px;display:flex}.nextJourney h2{margin:10px 0 4px;font-size:1.5rem}.nextJourney p{color:var(--text-muted);margin:0}.journeyFacts{justify-content:flex-end;align-items:center;gap:22px;display:flex}.journeyFacts>span{display:grid}.journeyFacts small{color:var(--text-muted)}.journeyFacts strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.tripCardGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:14px;display:grid}.tripCard{border:1px solid var(--border);border-radius:5px;flex-direction:column;justify-content:space-between;min-height:150px;padding:15px;transition:border-color .16s,background-color .16s;display:flex}.tripCard:hover{border-color:var(--primary);background:var(--primary-soft)}.tripCard h3{margin:12px 0 3px}.tripCard p{color:var(--text-muted)}.tripCard>span{color:var(--text-muted);justify-content:space-between;align-items:center;font-size:.8rem;display:flex}.formPanel{padding:20px}.requestForm{gap:22px;display:grid}.requestForm fieldset{border:0;border-bottom:1px solid var(--border);margin:0;padding:0 0 22px}.requestForm legend{margin-bottom:16px;font-size:1rem;font-weight:700}.formGrid{gap:14px;display:grid}.formGrid.twoColumns{grid-template-columns:repeat(2,minmax(0,1fr))}.requestForm label,.archiveSearch label{color:var(--text);gap:6px;font-size:.86rem;font-weight:650;display:grid}.requestForm label+label{margin-top:14px}.formGrid label+label{margin-top:0}input,select,textarea{border:1px solid var(--border-strong);background:var(--surface);width:100%;min-height:44px;color:var(--text);border-radius:5px;padding:9px 11px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--focus);outline:3px solid color-mix(in srgb, var(--focus) 14%, transparent);outline-offset:0}.requestForm em{color:var(--text-soft);font-size:.76rem;font-style:normal;font-weight:400}.requestForm small[role=alert]{color:var(--red);font-weight:550}.destinationField{gap:10px;margin-bottom:14px;display:grid}.fieldHeading{justify-content:space-between;align-items:baseline;gap:12px;font-size:.86rem;font-weight:650;display:flex}.fieldHeading small{color:var(--text-soft);font-size:.76rem;font-weight:400}.destinationList{gap:8px;display:grid}.destinationStop{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;gap:12px;padding:14px;display:grid}.destinationStopHeading{align-items:center;gap:9px;display:flex}.destinationStopHeading strong{font-size:.86rem}.destinationStopHeading .iconButton{width:44px;height:44px;color:var(--red);margin-left:auto}.stopNumber{background:var(--surface-strong);width:28px;height:28px;color:var(--text-muted);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-size:.78rem;font-weight:700;display:grid}.destinationStopHeading .iconButton:hover{border-color:var(--red);color:var(--red);background:var(--red-soft)}.destinationTimes label+label{margin-top:0}.addDestinationButton{justify-self:start}.formNotice,.setupNotice{background:var(--amber-soft);color:var(--amber);border:1px solid #e6cc9f;border-radius:5px;padding:12px 14px}.formActions{justify-content:flex-end;display:flex}.breadcrumb{min-height:36px;color:var(--text-muted);align-items:center;gap:7px;margin-bottom:10px;font-size:.82rem;display:flex}.breadcrumb a{align-items:center;gap:5px;display:inline-flex}.breadcrumb a:hover{color:var(--primary)}.tripHeader{align-items:flex-start}.tripHeader h1{margin-top:8px}.titleStatus{align-items:center;gap:9px;display:flex}.titleStatus>span:last-child{color:var(--text-soft);font-size:.74rem}.tripSummaryBar{border:1px solid var(--border);background:var(--surface);border-radius:6px;grid-template-columns:repeat(4,minmax(0,1fr));margin-bottom:16px;display:grid}.tripSummaryBar>span{border-right:1px solid var(--border);gap:2px;padding:14px 18px;display:grid}.tripSummaryBar>span:last-child{border-right:0}.tripSummaryBar small{color:var(--text-muted)}.tripSummaryBar strong{font-variant-numeric:tabular-nums;font-size:1.05rem}.destinationSchedulePanel{margin-bottom:16px}.destinationScheduleList{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none;display:grid}.destinationScheduleList li{border-top:1px solid var(--border);border-right:1px solid var(--border);grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:78px;padding:12px 16px;display:grid}.destinationScheduleList li:last-child{border-right:0}.destinationScheduleList li>div{min-width:0;display:grid}.destinationScheduleList li>div:last-child{text-align:right;justify-items:end}.destinationScheduleList small{color:var(--text-muted);font-size:.76rem}.destinationScheduleList strong{font-size:.86rem}.personaTripGrid{grid-template-columns:minmax(0,1fr) 340px;gap:16px;display:grid}.tripMainColumn,.tripSideColumn{align-content:start;gap:16px;display:grid}.approvalWorkspace{padding-bottom:18px}.approvalWorkspace>p,.reasoningText,.tripSideColumn .workPanel>p,.tripSideColumn .workPanel>strong,.tripSideColumn .workPanel>div:not(.panelHeading){margin-left:18px;margin-right:18px}.reasoningText{color:var(--text-muted)}.price{color:var(--teal);font-variant-numeric:tabular-nums;font-size:1.25rem}.approvalDetails{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 18px;display:grid}.approvalDetails>div{border:1px solid var(--border);border-radius:5px;padding:12px}.approvalDetails p{color:var(--text-muted);align-items:flex-start;gap:6px;font-size:.84rem;display:flex}.conversation{border-left:3px solid var(--purple);background:var(--purple-soft);margin:12px 18px;padding:10px 12px}.conversation p{margin-bottom:4px}.decisionActions{flex-wrap:wrap;gap:8px;margin:16px 18px 10px;display:flex}.questionForm{margin:10px 18px 0}.questionForm label{gap:6px;font-weight:650;display:grid}.questionForm label>div{grid-template-columns:minmax(0,1fr) auto;gap:8px;display:grid}.itineraryStack,.documentList,.operationsList,.deadlineList{display:grid}.itineraryItem{border-bottom:1px solid var(--border);grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 18px;display:grid}.itineraryItem:last-child{border-bottom:0}.itemIcon{background:var(--primary-soft);width:38px;height:38px;color:var(--primary);border-radius:5px;place-items:center;display:grid}.itineraryItem>div{display:grid}.itineraryItem small,.itineraryItem p{color:var(--text-muted)}.itineraryItem p{margin:2px 0 0;font-size:.82rem}.itineraryItem b{font-variant-numeric:tabular-nums}.documentList>div,.operationsList>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.documentList>div:last-child,.operationsList>div:last-child{border-bottom:0}.documentList>div{justify-content:flex-start}.documentList span,.operationsList span{min-width:0;display:grid}.documentList small,.operationsList small{color:var(--text-muted)}.sessionAction{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.documentUpload{border-top:1px solid var(--border);align-items:center;gap:10px;padding:14px 18px;display:flex}.documentUpload input[type=file]{min-width:0;color:var(--text-muted);flex:1}.textLink{color:var(--blue);font-size:.8rem;font-weight:700}.deadlineList>a,.deadlineList>div{border-bottom:1px solid var(--border);align-content:center;min-height:58px;padding:9px 18px;display:grid}.deadlineList>a:last-child,.deadlineList>div:last-child{border-bottom:0}.deadlineList>a:hover{background:var(--surface-muted)}.deadlineList span{color:var(--text-muted);font-size:.78rem}.inlineAlert,.inlineMessage{border-top:1px solid var(--border);color:var(--amber);align-items:flex-start;gap:9px;padding:12px 18px;display:flex}.inlineAlert span{display:grid}.inlineAlert small{color:var(--text-muted)}.inlineMessage{color:var(--purple)}.inlineMessage p{color:var(--text);margin-bottom:0}.optionGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.option{border-right:1px solid var(--border);border-bottom:1px solid var(--border);min-height:190px;padding:16px 18px}.option:nth-child(2n){border-right:0}.option>div{justify-content:space-between;align-items:center;display:flex}.option h3{margin-top:12px}.option p,.option small{color:var(--text-muted)}.option>strong{font-variant-numeric:tabular-nums;margin:8px 0;font-size:1.1rem;display:block}.option.selected{box-shadow:inset 3px 0 0 var(--primary);background:#fbfdff}.eventTimeline{margin:0;padding:16px 18px;list-style:none}.eventTimeline li{grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:18px;display:grid}.eventTimeline li>span{background:var(--primary);width:10px;height:10px;box-shadow:0 0 0 4px var(--primary-soft);border-radius:50%;margin-top:6px}.eventTimeline li>div{display:grid}.eventTimeline small{color:var(--text-soft)}.eventTimeline p{color:var(--text-muted);margin:3px 0 0}.archiveSearch{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px;padding:16px 18px;display:grid}.archiveList,.notificationList{display:grid}.archiveList>a,.notificationList>a{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto 32px;align-items:center;gap:14px;min-height:70px;padding:12px 18px;display:grid}.notificationList>a{grid-template-columns:40px minmax(0,1fr) auto 24px}.archiveList>a:hover,.notificationList>a:hover{background:var(--surface-muted)}.archiveList>a>span:first-child,.notificationList>a>span:nth-child(2),.notificationList>a>span:nth-child(3){display:grid}.archiveList small,.notificationList small{color:var(--text-muted)}.notificationRow{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding-right:14px;display:grid}.notificationRow:last-child{border-bottom:0}.notificationRow>a{grid-template-columns:40px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:70px;padding:12px 18px;display:grid}.notificationRow>a:hover{background:var(--surface-muted)}.notificationRow>a>span:nth-child(2),.notificationRow>a>span:nth-child(3),.travellerList{display:grid}.travellerList article{border-bottom:1px solid var(--border);grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:14px;min-height:88px;padding:12px 18px;display:grid}.travellerList article:last-child{border-bottom:0}.avatar.large{width:42px;height:42px}.travellerList h2,.travellerList p{margin-bottom:0}.travellerList p,.travellerList small{color:var(--text-muted)}.travellerList div>small{align-items:center;gap:5px;display:flex}.travellerList article>span:nth-child(3){font-variant-numeric:tabular-nums;justify-items:end;display:grid}.addTravellerPanel{margin-top:16px;scroll-margin-top:80px}.compactForm{grid-template-columns:repeat(5,minmax(120px,1fr)) auto;align-items:end;gap:12px;padding:18px;display:grid}.compactForm label{color:var(--text-muted);gap:5px;font-size:.8rem;font-weight:650;display:grid}.calendarAgenda{display:grid}.calendarAgenda>a{border-bottom:1px solid var(--border);grid-template-columns:52px minmax(0,1fr) auto 24px;align-items:center;gap:14px;min-height:82px;padding:11px 18px;display:grid}.calendarAgenda>a:hover{background:var(--surface-muted)}.calendarAgenda>a>span:nth-child(2){display:grid}.calendarAgenda small{color:var(--text-muted)}.dateTile{border:1px solid var(--border);background:var(--surface-muted);border-radius:5px;place-content:center;justify-items:center;width:48px;height:54px;display:grid}.dateTile strong{font-size:1.1rem}.dateTile small{text-transform:uppercase;font-size:.68rem}.settingsGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.settingsGrid>section:first-child{grid-row:span 2}.settingsBody{gap:14px;padding:18px;display:grid}.settingRow,.providerReadiness>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.settingRow>span{display:grid}.settingRow small{color:var(--text-muted)}.scopeList{border-top:1px solid var(--border);border-bottom:1px solid var(--border);gap:8px;padding:14px 0;display:grid}.scopeList span{color:var(--text-muted);align-items:center;gap:8px;font-size:.86rem;display:flex}.scopeList svg{color:var(--green)}.settingDescription{color:var(--text-muted);margin-bottom:0}.pairingCodeBlock{border:1px solid #9dc5b3;border-left:4px solid var(--green);background:var(--green-soft);border-radius:5px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}.pairingCodeBlock>span{display:grid}.pairingCodeBlock strong{letter-spacing:.12em;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:1.45rem}.pairingCodeBlock small,.connectorRow small{color:var(--text-muted)}.pairButton{justify-self:start}.connectorList{border-top:1px solid var(--border);padding-top:14px}.connectorListHeading{justify-content:space-between;align-items:center;margin-bottom:6px;display:flex}.connectorListHeading>span{background:var(--surface-strong);text-align:center;border-radius:999px;min-width:24px;padding:2px 7px;font-size:.75rem;font-weight:700}.connectorRow{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:60px;display:flex}.connectorRow>span{display:grid}.emptyConnector{color:var(--text-muted);margin:8px 0 0}.researchLayout{grid-template-columns:minmax(220px,280px) minmax(0,1fr);align-items:start;gap:16px;display:grid}.sessionRail{border:1px solid var(--border);background:var(--surface);border-radius:6px;display:grid;overflow:hidden}.sessionRailItem{border:0;border-bottom:1px solid var(--border);background:var(--surface);min-height:88px;color:var(--text);text-align:left;gap:2px;padding:12px 14px;display:grid}.sessionRailItem:last-child{border-bottom:0}.sessionRailItem:hover{background:var(--surface-muted)}.sessionRailItem.selected{box-shadow:inset 4px 0 0 var(--primary);background:var(--primary-soft)}.sessionRailItem span,.sessionRailItem small{color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.sessionRailItem small{text-transform:uppercase;margin-top:3px;font-size:.68rem;font-weight:750}.researchWorkspace{min-width:0}.researchHeading{align-items:flex-start}.researchHeading>div{min-width:0}.researchHeading a{max-width:min(620px,60vw);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;display:block;overflow:hidden}.researchToolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:9px 18px;display:flex}.researchToolbar>span{color:var(--text-muted);font-size:.8rem}.researchWorkspace>.formNotice{margin:14px 18px 0}.researchColumns{grid-template-columns:minmax(260px,.8fr) minmax(300px,1.2fr);display:grid}.researchCommandStack{border-right:1px solid var(--border)}.flightResearchForm,.decisionForm{align-content:start;gap:13px;padding:18px;display:grid}.flightResearchForm{border-bottom:1px solid var(--border)}.flightResearchForm label,.decisionForm label{color:var(--text-muted);gap:5px;font-size:.82rem;font-weight:650;display:grid}.flightResearchForm select{border:1px solid var(--border-strong);background:var(--surface);min-height:40px;color:var(--text);border-radius:5px;padding:8px 10px}.flightResearchForm .checkboxLabel{color:var(--text);align-items:center;gap:8px;display:flex}.flightResearchForm .checkboxLabel input{width:16px;height:16px;margin:0}.decisionForm textarea{resize:vertical;border:1px solid var(--border-strong);border-radius:5px;padding:9px 10px}.subsectionHeading{align-items:center;gap:8px;display:flex}.subsectionHeading h3{margin:0}.subsectionHeading svg{color:var(--primary)}.eventStream{max-height:540px;padding:18px;overflow-y:auto}.eventStream h3{margin-bottom:8px}.eventRow{border-top:1px solid var(--border);gap:2px;padding:10px 0;display:grid}.eventRow small{color:var(--text-soft)}.researchEmpty{border:1px solid var(--border);background:var(--surface);border-radius:6px}.companionLauncher{justify-items:end;gap:4px;display:grid}.companionLauncher small{max-width:360px;color:var(--red);text-align:right}.settingActions{flex-wrap:wrap;gap:8px;display:flex}.auditList{display:grid}.auditList>div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;min-height:58px;padding:10px 18px;display:flex}.auditList>div>span{display:grid}.auditList small,.auditList time{color:var(--text-muted);font-size:.78rem}.authPage{background:var(--canvas);place-items:center;min-height:100vh;padding:20px;display:grid}.authPanel{border:1px solid var(--border);background:var(--surface);border-radius:6px;gap:14px;width:min(430px,100%);padding:28px;display:grid;box-shadow:0 12px 32px #18212b14}.authPanel h1{font-size:1.65rem}.authPanel>p{color:var(--text-muted)}.setupNotice p{margin:4px 0 0}.formError{color:var(--red);margin:0;font-size:.86rem}.emptyState{text-align:center;place-content:center;justify-items:center;gap:10px;min-height:360px;display:grid}.emptyState svg{color:var(--amber)}.emptyState p{max-width:520px;color:var(--text-muted)}.loadingState{gap:12px;display:grid}.loadingBar{background:var(--surface-muted);border-radius:4px;width:min(420px,70%);height:24px}.loadingBar.short{width:min(260px,45%);height:14px}.loadingPanel{border:1px solid var(--border);background:var(--surface);border-radius:6px;min-height:360px;margin-top:12px}@media (max-width:1120px){.metricGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboardGrid,.personaTripGrid{grid-template-columns:1fr}.tripSideColumn,.tripCardGrid,.compactForm{grid-template-columns:repeat(2,minmax(0,1fr))}.researchColumns{grid-template-columns:1fr}.researchCommandStack{border-right:0;border-bottom:1px solid var(--border)}}@media (max-width:820px){:root{--sidebar-width:0px}.appFrame{display:block}.appSidebar{z-index:50;border:0;border-top:1px solid #2b3946;width:100%;height:62px;padding:5px 8px;display:block;position:fixed;inset:auto 0 0}.appBrand,.sidebarFooter{display:none}.primaryNav{justify-content:space-around;gap:2px;height:52px;display:flex}.primaryNav .navLink{flex:1;align-content:center;justify-items:center;gap:2px;min-width:54px;min-height:52px;padding:3px;font-size:.67rem;display:grid}.primaryNav .navLink:nth-child(n+6){display:none}.navLink.active{box-shadow:inset 0 -3px #4ca1e0}.appTopbar{padding:8px 14px}.mobileBrand{display:flex}.globalSearch{display:none}.mainContent{padding:22px 16px 90px}.pageHeader,.tripHeader,.nextJourney{flex-direction:column;align-items:stretch}.pageActions{justify-content:flex-start}.journeyFacts{flex-wrap:wrap;justify-content:flex-start}.tripSummaryBar{grid-template-columns:repeat(2,minmax(0,1fr))}.tripSummaryBar>span:nth-child(2){border-right:0}.tripSummaryBar>span:nth-child(-n+2){border-bottom:1px solid var(--border)}.tripSideColumn,.formGrid.twoColumns,.approvalDetails,.optionGrid,.settingsGrid{grid-template-columns:1fr}.settingsGrid>section:first-child{grid-row:auto}.option{border-right:0}.researchLayout{grid-template-columns:1fr}.sessionRail{grid-template-columns:repeat(2,minmax(210px,1fr));overflow-x:auto}.sessionRailItem{border-right:1px solid var(--border);border-bottom:0}}@media (max-width:560px){.personaSwitcher button{padding:0 8px}.metricGrid,.tripCardGrid{grid-template-columns:1fr}.metric{min-height:108px}.pageActions>*,.pageActions form,.pageActions .button{width:100%}.journeyFacts{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.journeyFacts .button{grid-column:1/-1}.tripSummaryBar{grid-template-columns:1fr}.tripSummaryBar>span{border-right:0;border-bottom:1px solid var(--border)}.tripSummaryBar>span:last-child{border-bottom:0}.destinationScheduleList{grid-template-columns:1fr}.destinationScheduleList li{border-right:0}.itineraryItem{grid-template-columns:38px minmax(0,1fr)}.itineraryItem>b{grid-column:2}.decisionActions,.decisionActions form,.decisionActions .button{width:100%}.documentUpload{flex-direction:column;align-items:stretch}.questionForm label>div,.archiveSearch{grid-template-columns:1fr}.archiveList>a{grid-template-columns:minmax(0,1fr) auto}.archiveList>a>svg{display:none}.notificationList>a{grid-template-columns:34px minmax(0,1fr)}.notificationList>a>span:nth-child(3),.notificationList>a>svg{grid-column:2}.notificationRow{grid-template-columns:1fr;padding:0 12px 12px}.notificationRow>a{grid-template-columns:34px minmax(0,1fr);padding:12px 4px}.notificationRow>a>span:nth-child(3),.notificationRow>a>svg{grid-column:2}.travellerList article{grid-template-columns:42px minmax(0,1fr) 42px}.travellerList article>span:nth-child(3){grid-column:2;justify-items:start}.compactForm{grid-template-columns:1fr}.calendarAgenda>a{grid-template-columns:48px minmax(0,1fr)}.calendarAgenda>a>.statusPill,.calendarAgenda>a>svg{grid-column:2}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
