:root{color:#111a3a;font-synthesis:none;--navy-950:#07113d;--navy-800:#12245f;--blue-600:#1778b6;--blue-400:#57bae8;--blue-100:#eaf7ff;--violet-650:#6737e8;--violet-100:#f1edff;--green-950:var(--navy-950);--green-800:var(--navy-800);--green-650:var(--blue-600);--green-100:var(--blue-100);--lime:var(--blue-400);--ink:#111a3a;--muted:#66708f;--line:#dce3f2;--paper:#fff;--danger:#c83252;--shadow:0 22px 64px #11215417;--shadow-soft:0 10px 30px #152b6c12;--radius-control:14px;--radius-card:20px;--control-height:54px;--control-border:#cbd5ea;--focus-ring:0 0 0 4px #57bae833;background:#dcecf8;font-family:Segoe UI Variable,Aptos,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;color:var(--ink);background:linear-gradient(#d5e9f8 0%,#e8f3fb 48%,#dcecf8 100%);margin:0;font-size:16px;line-height:1.55}body:before{content:"";z-index:-1;pointer-events:none;opacity:.14;background:repeating-linear-gradient(90deg,#0000 0 44px,#12245f0b 44px 46px);position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0,#0000 62%);mask-image:linear-gradient(#000 0,#0000 62%)}button,input,select,textarea{font-family:inherit}button{cursor:pointer}[hidden]{display:none!important}.login-shell{background:0 0;place-items:center;min-height:100vh;padding:24px;display:grid}.login-card{background:#fffffff0;border:1px solid #c7d2ebdb;border-radius:28px;width:min(100%,500px);padding:42px;position:relative;overflow:hidden;box-shadow:0 28px 90px #07113d21}.login-card:before{content:"";background:linear-gradient(90deg, var(--blue-400), var(--violet-650));height:6px;position:absolute;inset:0 0 auto}.login-logo{object-fit:contain;background:#19112f;border-radius:20px;width:116px;height:116px;margin-bottom:18px;display:block}.login-card h1{letter-spacing:-.035em;margin-top:6px;font-size:31px}.login-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.login-card .button{width:100%;margin-top:12px}.login-help{color:var(--muted);background:#f8faff;border:1px solid #e0e6f5;border-radius:16px;margin-top:30px;padding:20px;font-size:13px;line-height:1.7}.login-help p{margin-bottom:0}.account-email{overflow-wrap:anywhere;font-size:12px}.settings-manager-layout{grid-template-columns:minmax(250px,.85fr) minmax(0,1.15fr);gap:20px;margin:22px 0;display:grid}.settings-manager-layout .field{margin:15px 0}.manager-actions,.settings-list-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.settings-list-heading .collapse-heading{flex:280px}#manager-feedback{color:var(--green-650);margin:15px 0;font-size:13px;line-height:1.6}.manager-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.manager-item>div{min-width:0}.manager-item strong,.manager-item span:not(.settings-state){overflow-wrap:anywhere;margin-bottom:5px;font-size:13px;display:block}.manager-item span{color:var(--muted)}.manager-item .button{flex-shrink:0}.manager-profile-control{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.manager-profile-control label{gap:5px;min-width:170px;display:grid}.manager-profile-control label>span{color:var(--navy-800);font-size:12px;font-weight:800}.manager-profile-control select{min-height:42px;font-size:14px}.manager-cost-centers{background:#f8faff;border:1px solid #d5e0f0;border-radius:15px;margin:18px 0;overflow:hidden}.collapse-heading{width:100%;min-height:58px;color:var(--navy-800);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:14px;padding:13px 15px;display:flex}.collapse-heading:hover{background:#f1f6ff}.collapse-heading:focus-visible{outline-offset:-3px;outline:3px solid #57bae873}.collapse-heading strong,.collapse-heading small{display:block}.collapse-heading strong{font-size:14px}.collapse-heading small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:600}.collapse-arrow{color:var(--blue-600);flex:none;font-size:24px;line-height:1;transition:transform .18s}.collapse-heading[aria-expanded=true] .collapse-arrow{transform:rotate(180deg)}.collapse-panel[hidden]{display:none!important}.manager-cost-centers .collapse-panel{background:#fff;border-top:1px solid #dce5f3;padding:0 15px 15px}.cost-center-create-form{grid-template-columns:minmax(180px,1fr) 44px;align-items:end;gap:9px;margin:4px 0 8px;display:grid}.cost-center-create-form .field{margin:0}.cost-centers-list{gap:8px;margin:12px 0;display:grid}.cost-center-item{background:#fff;border:1px solid #e0e7f3;border-radius:12px;align-items:stretch;gap:8px;padding:8px;display:flex}.cost-center-item.linked{background:#f3fcf9;border-color:#8bd4c0}.cost-center-link{min-width:0;color:var(--navy-800);text-align:left;cursor:pointer;background:0 0;border:0;flex:1;align-items:center;gap:11px;padding:3px;display:flex}.cost-center-link:disabled{cursor:default;opacity:1}.cost-center-link strong,.cost-center-link small{overflow-wrap:anywhere;display:block}.cost-center-link strong{font-size:13px}.cost-center-link small{color:var(--muted);margin-top:3px;font-size:12px}.cost-center-action{color:#fff;background:var(--blue-600);border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:18px;font-weight:900;display:grid}.cost-center-item.linked .cost-center-action{background:var(--green-650)}.icon-button{width:42px;min-width:42px;height:42px;color:var(--navy-800);cursor:pointer;background:#fff;border:1px solid #cbd8ea;border-radius:11px;place-items:center;padding:0;font-size:20px;font-weight:900;display:grid}.icon-button:hover:not(:disabled){border-color:var(--blue-400);background:var(--blue-100)}.icon-button.add{color:#fff;border-color:var(--blue-600);background:var(--blue-600)}.icon-button.delete{color:var(--danger);align-self:center;font-size:16px}.icon-button:disabled{cursor:not-allowed;opacity:.38}.managers-card>.settings-list-heading{margin-bottom:0}.managers-card #managers-panel{border-top:1px solid var(--line);margin-top:14px;padding-top:2px}.sender-settings-list{gap:0;margin-top:14px;display:grid}.sender-item{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.sender-item:first-child{border-top:0}.sender-item>div{min-width:0}.sender-item strong,.sender-item span,.sender-item small{overflow-wrap:anywhere;display:block}.sender-item span,.sender-item small{color:var(--muted);margin-top:3px;font-size:12px}.sender-item .button{flex-shrink:0}.button.sender-active{color:var(--green-950);border-color:var(--lime);background:var(--lime)}.requests-list{gap:16px;margin-top:18px;display:grid}.request-item{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#fafbff);border:1px solid #dce3f2;overflow:hidden}.request-compact-summary{cursor:pointer;background:linear-gradient(135deg,#fff,#f5f9ff);grid-template-columns:minmax(0,1.3fr) minmax(0,1.05fr) minmax(0,.6fr) minmax(0,.6fr) minmax(0,.9fr) auto 22px;align-items:center;gap:16px;min-height:92px;padding:18px 22px;list-style:none;display:grid}.request-compact-summary::-webkit-details-marker{display:none}.request-compact-summary:hover{background:linear-gradient(135deg,#fafdff,#edf6ff)}.request-compact-summary:focus-visible{outline-offset:-3px;outline:3px solid #57bae885}.request-compact-field{gap:3px;min-width:0;display:grid}.request-compact-field small{color:var(--muted);font-size:12px;font-weight:700}.request-compact-field strong{color:var(--navy-950);overflow-wrap:anywhere;font-size:14px;line-height:1.4}.request-summary-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.request-delete-icon{width:40px;height:40px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e8b7c3;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:grid}.request-delete-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px}.request-delete-icon:hover{border-color:var(--danger);background:#fff4f6;transform:translateY(-1px);box-shadow:0 6px 14px #c832521f}.request-delete-icon:focus-visible{outline-offset:3px;outline:3px solid #c8325238}.request-chevron{border-right:2px solid var(--navy-800);border-bottom:2px solid var(--navy-800);width:12px;height:12px;transition:transform .18s;transform:rotate(45deg)translate(-2px,-2px)}.request-item[open] .request-chevron{transform:rotate(225deg)translate(-2px,-2px)}.request-expanded{border-top:1px solid var(--line);padding:22px 24px 24px}.request-item-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.request-item-heading h3{margin:4px 0 0;font-size:18px}.request-code{color:var(--green-650);letter-spacing:.05em;font-size:12px;font-weight:800}.request-status{color:var(--violet-650);background:var(--violet-100);white-space:nowrap;border-radius:999px;padding:7px 10px;font-size:12px;font-weight:800}.request-summary{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px;margin-top:18px;font-size:13px;display:grid}.request-summary span{overflow-wrap:anywhere}.request-approvals{gap:8px;margin:18px 0;padding:0;list-style:none;display:grid}.request-approvals li{background:#f5f8ff;border-radius:11px;justify-content:space-between;gap:18px;padding:11px 13px;font-size:12px;display:flex}.request-approvals span{color:var(--muted);text-align:right}.request-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px;display:grid}.request-detail-group{border:1px solid var(--line);background:#f8fbff;border-radius:15px;padding:17px}.request-detail-group h4{color:var(--navy-800);margin:0 0 10px;font-size:14px}.request-detail-group dl{gap:7px;margin:0;display:grid}.request-detail-group dl>div{grid-template-columns:minmax(110px,.7fr) minmax(0,1.3fr);gap:10px;font-size:12px;display:grid}.request-detail-group dt{color:var(--muted)}.request-detail-group dd{overflow-wrap:anywhere;margin:0;font-weight:700}.document-access-note{border:1px solid #cbdaf0;border-left:4px solid var(--blue-600);background:linear-gradient(135deg,#eef8ff,#f6f4ff);border-radius:16px;padding:18px 20px}.document-access-note strong,.document-access-note p{margin:0;display:block}.document-access-note p{color:var(--muted);margin-top:5px;font-size:13px}.travel-folders-list{grid-template-columns:repeat(auto-fill,minmax(285px,1fr));align-items:start;gap:16px;margin-top:18px;display:grid}.travel-folder{min-width:0;box-shadow:var(--shadow-soft);background:#fff;border:1px solid #cbd9ec;border-radius:18px;overflow:hidden}.travel-folder[open]{border-radius:22px;grid-column:1/-1}.travel-folder-heading{cursor:pointer;background:linear-gradient(145deg,#fff,#eff7ff);grid-template-columns:auto minmax(0,1fr) 22px;align-items:center;gap:11px 13px;min-height:168px;padding:19px;list-style:none;display:grid}.travel-folder-heading::-webkit-details-marker{display:none}.travel-folder-heading:hover{background:linear-gradient(145deg,#fbfdff,#e8f3ff)}.travel-folder-heading:focus-visible{outline-offset:-3px;outline:3px solid #57bae885}.travel-folder[open] .travel-folder-heading{border-bottom:1px solid #dfe7f3;grid-template-columns:auto minmax(0,1fr) auto auto 22px;min-height:94px}.folder-icon{background:#e6f4ff;border-radius:14px;place-items:center;width:46px;height:46px;font-size:25px;display:grid;box-shadow:0 8px 18px #2c50a71f}.travel-folder-title{gap:2px;min-width:0;display:grid}.travel-folder-title small{color:var(--blue-600);letter-spacing:.04em;font-size:11px;font-weight:900}.travel-folder-title>strong{color:var(--navy-950);overflow-wrap:anywhere;font-size:15px;line-height:1.35}.travel-folder-title>span{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.4}.travel-folder-progress{border-top:1px solid var(--line);color:var(--muted);grid-column:2;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 6px;padding-top:9px;display:grid}.travel-folder-progress>strong{color:var(--navy-800);font-size:18px}.travel-folder-progress small{font-size:12px}.travel-folder-progress>span{grid-column:1/-1;font-size:12px}.travel-folder-heading>.request-status{grid-column:2;place-self:start}.folder-chevron{border-right:2px solid var(--navy-800);border-bottom:2px solid var(--navy-800);grid-area:1/3;justify-self:center;width:11px;height:11px;transition:transform .18s;transform:rotate(45deg)}.travel-folder[open] .folder-chevron{transform:rotate(225deg)}.travel-folder[open] .travel-folder-progress{border:0;border-left:1px solid var(--line);grid-area:1/3;min-width:120px;padding:0 14px}.travel-folder[open] .travel-folder-heading>.request-status{grid-area:1/4;align-self:center}.travel-folder[open] .folder-chevron{grid-area:1/5}.travel-folder-content{background:#fff}.travel-folder-people{border-bottom:1px solid var(--line);grid-template-columns:110px 1fr;gap:12px;padding:16px 24px;font-size:13px;display:grid}.travel-folder-people span{color:var(--muted);overflow-wrap:anywhere}.travel-folder-documents{padding:20px 24px}.folder-list-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.folder-list-heading span{color:var(--muted);font-size:12px}.travel-folder-documents ul{margin:0;padding:0;list-style:none}.document-requirements{border-bottom:1px solid var(--line);background:#fbfdff;padding:20px 24px}.document-checklist{gap:9px;margin:12px 0 0;padding:0;list-style:none;display:grid}.document-requirement{background:#fff;border:1px solid #dce4f2;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 14px;display:grid}.requirement-mark{color:#6d7793;background:#edf1f7;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.document-requirement.complete .requirement-mark{color:#fff;background:var(--blue-600)}.document-requirement strong,.document-requirement small{display:block}.document-requirement small{color:var(--muted);margin-top:2px;font-size:12px}.requirement-status{color:#6d7793;background:#edf1f7;border-radius:999px;padding:5px 9px;font-size:12px;font-weight:800}.document-requirement.complete .requirement-status{color:#075c46;background:#e5f7f1}.travel-document-item{border-top:1px solid var(--line);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 0;display:grid}.travel-document-item:first-child{border-top:0}.travel-document-item strong,.travel-document-item span{overflow-wrap:anywhere;display:block}.travel-document-item span:not(.document-type){color:var(--muted);margin-top:3px;font-size:12px}.document-type{min-width:42px;color:var(--navy-800);background:var(--blue-100);text-align:center;border-radius:9px;padding:7px 6px;font-size:10px;font-weight:900}.document-actions{align-items:center;gap:8px;display:flex}.document-delete-icon{width:40px;height:40px;color:var(--danger);cursor:pointer;background:#fff;border:1px solid #e8b7c3;border-radius:12px;flex:0 0 40px;place-items:center;padding:0;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:grid}.document-delete-icon svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:19px;height:19px}.document-delete-icon:hover{border-color:var(--danger);background:#fff4f6;transform:translateY(-1px);box-shadow:0 6px 14px #c832521f}.document-delete-icon:focus-visible{outline-offset:3px;outline:3px solid #c8325238}.documents-empty{color:var(--muted);background:#f8fbff;border:1px dashed #c7d5e9;border-radius:14px;gap:4px;padding:18px;display:grid}.documents-empty strong{color:var(--navy-800)}.documents-empty span{font-size:13px}.document-uploaders{background:#f7faff;border-top:1px solid #dfe7f3}.document-uploaders-heading{justify-content:space-between;align-items:baseline;gap:16px;padding:20px 24px 8px;display:flex}.document-uploaders-heading span{color:var(--muted);font-size:13px}.document-upload{background:#fff;border:1px solid #dce4f2;border-radius:14px;grid-template-columns:minmax(210px,.72fr) minmax(260px,1.28fr) auto;align-items:end;gap:12px;margin:12px 24px;padding:16px;display:grid}.document-upload-label{align-self:center}.document-upload-label strong,.document-upload-label span{display:block}.document-upload-label span{color:var(--muted);margin-top:3px;font-size:12px}.document-upload .field{margin:0}.document-upload .button{min-height:var(--control-height)}.document-file-field input{min-height:var(--control-height);border:1px solid var(--control-border);border-radius:var(--radius-control);color:var(--ink);background:#fff;padding:10px}.folder-readonly{border-top:1px solid var(--line);color:var(--muted);background:#f8faff;margin:0;padding:15px 24px;font-size:13px}.folder-completion{border-top:1px solid var(--line);background:#f4f8ff;justify-content:space-between;align-items:center;gap:18px;padding:18px 24px;display:flex}.folder-completion strong,.folder-completion span{display:block}.folder-completion span{color:var(--muted);margin-top:3px;font-size:12px}.folder-completion.ready{background:#eaf8f5}.settings-card input:read-only{background:#f1f4fa}.partner-hotel-layout{grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);margin-bottom:0}.partner-hotel-layout>.settings-card{background:#fff}.template-token-bar{border:1px solid var(--line);border-radius:var(--radius-control);background:#f5f8ff;flex-wrap:wrap;align-items:center;gap:8px;margin:14px 0;padding:13px;display:flex}.template-token-bar>span{color:var(--muted);margin-right:3px;font-size:12px;font-weight:700}.template-token-bar .button{min-height:36px;padding:7px 11px;font-size:12px}#partner-hotel-feedback{min-height:20px;color:var(--green-650);margin:14px 0;font-size:13px}.partner-hotel-choice{border-radius:var(--radius-card);background:linear-gradient(145deg,#f4faff,#f7f4ff);border:1px solid #c9d9f2;margin-top:18px;padding:20px}.partner-hotel-choice>strong,.partner-hotel-choice>span{display:block}.partner-hotel-choice>strong{color:var(--green-800);font-size:14px}.partner-hotel-choice>span{color:var(--muted);margin:4px 0 14px;font-size:12px}.partner-hotel-choice .field-help{margin-top:8px}.partner-hotel-opt-in{border-radius:var(--radius-control);cursor:pointer;background:#fff;border:1px solid #d2dcf0;align-items:center;gap:10px;min-height:48px;margin-bottom:14px;padding:11px 13px;font-size:13px;font-weight:750;display:flex}.partner-hotel-opt-in input{width:18px;height:18px;accent-color:var(--green-650)}.partner-hotel-opt-in:has(input:disabled){cursor:not-allowed;background:#f1f3f8}.partner-hotel-choice.field-disabled{border-color:var(--line);opacity:1;background:#f7f8fc}.partner-hotel-choice.field-disabled>strong,.partner-hotel-choice.field-disabled>span,.partner-hotel-choice.field-disabled>.field-help{opacity:.68}.partner-request-mode{border:1px solid #c9d9f2;border-left:3px solid var(--violet-650);background:#f5f8ff;border-radius:10px;gap:4px;margin-top:14px;padding:14px 16px;display:grid}.partner-request-mode strong{color:var(--navy-800);font-size:13px}.partner-request-mode span{color:#33446f;font-size:13px;font-weight:700}.partner-request-mode small{color:var(--muted);font-size:12px;line-height:1.45}.partner-request-mode.field-disabled{border-color:var(--line);opacity:.68;background:#f7f8fc}.cost-center-field{border-radius:var(--radius-card);background:#f8faff;border:1px solid #d8e2f4;padding:20px}.cost-center-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.cost-center-heading>div>strong,.cost-center-heading>div>span{display:block}.cost-center-heading>div>span{color:var(--muted);margin-top:3px;font-size:12px}#cost-center-total{color:var(--green-800);background:var(--green-100);white-space:nowrap;border-radius:99px;padding:6px 10px;font-size:12px}#cost-center-total.invalid{color:var(--danger);background:#fff0ee}.cost-center-row{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) 150px auto;align-items:end;gap:12px;margin-top:12px;padding-top:12px;display:grid}.cost-center-row:first-child{margin-top:0}.automatic-percentage{min-height:var(--control-height);border-radius:var(--radius-control);color:var(--navy-800);background:#edf7ff;border:1px solid #dce4f4;align-items:center;padding:0 16px;font-weight:800;display:flex}.remove-cost-center{min-height:var(--control-height)}#add-cost-center{margin-top:14px}#cost-center-error{min-height:20px;margin-bottom:0}button:disabled{opacity:.6;cursor:not-allowed}.app-layout{grid-template-columns:266px minmax(0,1fr);min-height:100vh;display:grid}.app-sidebar{color:#fff;background:#19112f;flex-direction:column;gap:14px;height:100vh;min-height:640px;padding:22px 16px 16px;display:flex;position:sticky;top:0;overflow-y:auto;box-shadow:12px 0 38px #0f0d2e29}.sidebar-brand{text-align:center;flex-direction:column;align-items:center;display:flex}.sidebar-logo{object-fit:contain;border-radius:20px;width:150px;height:150px;display:block}.sidebar-datetime{font-variant-numeric:tabular-nums;border-bottom:1px solid #ffffff24;gap:1px;width:100%;padding:10px 8px 12px;display:grid}.sidebar-date{color:#cbd0e8;font-size:12px;line-height:1.4}.sidebar-clock{color:#fff;letter-spacing:.02em;font-size:25px;font-weight:800;line-height:1.25}.sidebar-datetime small{color:#a9b1d0;font-size:11px}.sidebar-footer{border-top:1px solid #ffffff24;gap:7px;margin-top:auto;padding-top:16px;display:grid}.account-identity{gap:3px;min-width:0;margin-top:10px;display:grid}.account-name{color:#fff;overflow-wrap:anywhere;font-size:14px;line-height:1.35}.account-identity .account-email{color:#bfc6e1;font-size:12px;line-height:1.35}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.7;margin:0 0 3px;font-size:12px;font-weight:800}.eyebrow.accent{color:var(--violet-650);opacity:1}h1{letter-spacing:-.02em;margin:0;font-size:21px}.settings-button{color:#d7dbed;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 14px;font-size:14px;font-weight:750;display:inline-flex}.settings-button span{text-align:center;width:25px;font-size:21px;line-height:1}.settings-button:hover,.settings-button[aria-expanded=true]{color:#fff;background:#ffffff1f;border-color:#ffffff1f}.settings-button:focus-visible,#settings-back:focus-visible{outline-offset:3px;outline:3px solid #57bae880}#settings-panel[hidden],#requests-panel[hidden],#travel-documents-panel[hidden],#travel-research-panel[hidden],#email-center-panel[hidden],#trip-workspace[hidden]{display:none!important}.workspace-tabs{gap:6px;display:grid}.workspace-tab[hidden]{display:none}.workspace-tab{color:#d2d8eb;text-align:left;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:flex-start;align-items:center;gap:11px;min-height:53px;padding:10px 12px;font-size:13px;font-weight:750;line-height:1.25;display:flex}.workspace-tab span{color:#c4c8e4;background:#ffffff1a;border-radius:9px;flex:0 0 29px;place-items:center;width:29px;height:29px;font-size:11px;font-weight:850;display:grid}.workspace-tab[aria-selected=true]{color:#fff;background:linear-gradient(110deg,#0fc1e23b,#712ff442);border-color:#27e1ef42;box-shadow:inset 3px 0 #24d4ea}.workspace-tab[aria-selected=true] span{color:#16102e;background:#3ee0f0}.workspace-tab:not([aria-selected=true]):hover{color:#fff;background:#ffffff1a}.workspace-tab:focus-visible{outline-offset:2px;outline:3px solid #57bae885}.settings-panel{box-shadow:var(--shadow);background:#fffffff7;border:1px solid #d9e1f2;border-radius:28px;padding:38px;position:relative;overflow:hidden}.settings-panel:before{content:"";background:linear-gradient(90deg, var(--blue-400), var(--violet-650));height:5px;position:absolute;inset:0 0 auto}.settings-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.settings-heading h2{letter-spacing:-.025em;margin:5px 0 8px;font-size:30px}.settings-heading p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px}.settings-heading .button{flex-shrink:0}.settings-tabs{background:#edf5fb;border:1px solid #cbd9eb;border-radius:18px;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;padding:8px;display:grid}.settings-tab{color:#526080;background:0 0;border:1px solid #0000;border-radius:13px;justify-content:center;align-items:center;gap:9px;min-height:58px;padding:11px 13px;font-size:13px;font-weight:750;line-height:1.25;transition:color .15s,background-color .15s,box-shadow .15s,transform .15s;display:flex}.settings-tab span{width:27px;height:27px;color:var(--navy-800);background:#ffffffd1;border-radius:9px;flex:0 0 27px;place-items:center;font-size:11px;font-weight:900;display:grid}.settings-tab[aria-selected=true]{color:#fff;background:linear-gradient(110deg, var(--navy-950), var(--navy-800));box-shadow:0 9px 22px #07113d2e}.settings-tab[aria-selected=true] span{color:var(--navy-950);background:var(--blue-400)}.settings-tab:not([aria-selected=true]):hover{color:var(--navy-800);background:#ffffffd1}.settings-tab:focus-visible{outline-offset:2px;outline:3px solid #57bae885}.settings-tab-panel{margin-top:22px}.email-thread-list{gap:12px;display:grid}.email-trip-group{margin:0}.email-trip-summary{grid-template-columns:minmax(145px,.75fr) minmax(210px,1.35fr) minmax(150px,.85fr) minmax(180px,.9fr) auto 22px}.email-trip-expanded{background:#f8fbff}.email-trip-conversations{gap:12px;margin-top:20px;display:grid}.email-thread-card{background:#fff;border:1px solid #cbd9eb;border-radius:17px;overflow:hidden;box-shadow:0 8px 24px #07113d0f}.email-thread-summary{width:100%;min-height:78px;color:var(--navy-950);text-align:left;background:0 0;border:0;grid-template-columns:42px minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:14px 18px;display:grid}.email-thread-summary:hover{background:#f3f8fd}.email-thread-static:hover{background:0 0}.email-thread-summary strong,.email-thread-summary small{display:block}.email-thread-summary small{color:#64708c;margin-top:4px;font-size:13px}.email-thread-icon{width:38px;height:38px;color:var(--navy-800);background:var(--blue-100);border-radius:12px;place-items:center;font-size:18px;display:grid}.email-thread-date{color:#66738e;white-space:nowrap;font-size:13px}.email-status{color:#34405f;white-space:nowrap;background:#edf3fa;border-radius:999px;align-items:center;min-height:29px;padding:5px 10px;font-size:12px;font-weight:800;display:inline-flex}.email-status-sent{color:#075b45;background:#dff7ed}.email-status-failed{color:#9a2646;background:#fde8ee}.email-status-scheduled{color:#2f4fa8;background:#e7efff}.email-status-draft{color:#7b5312;background:#fff3d7}.email-thread-detail{border-top:1px solid #dce5f1;padding:0 20px 22px}.email-advance-detail,.email-editor{padding-top:20px}.email-editor-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.email-editor-heading span{color:#64708c;font-size:13px;font-weight:700}.email-editor-heading h3{margin:4px 0 0}.email-compose-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.email-compose-form .full,.email-compose-form .manager-actions,.email-compose-form>button,.email-compose-form>p{grid-column:1/-1}.email-compose-form textarea{resize:vertical;min-height:130px}.email-advance-create{margin-bottom:22px}.email-advance-create>summary{cursor:pointer;color:var(--navy-800);font-weight:850}.email-advance-create[open]>summary{margin-bottom:18px}.email-schedule-note{color:#2f4fa8;background:#e7efff;border-radius:11px;padding:11px 13px}.email-history{gap:12px;margin:12px 0 18px;display:grid}.email-message{background:#edf7ff;border:1px solid #d8e3ef;border-radius:16px 16px 5px;justify-self:end;max-width:82%;padding:14px 16px}.email-message.incoming{background:#fff;border-radius:16px 16px 16px 5px;justify-self:start}.email-message>div{color:#64708c;justify-content:space-between;gap:20px;font-size:12px;display:flex}.email-message p{margin:8px 0 0;line-height:1.55}.settings-notice.compact{margin:14px 0}.settings-notice.compact span{margin-top:4px;display:block}.email-reply-form{margin-top:16px}.settings-notice{border-radius:var(--radius-card);color:#3d3278;background:linear-gradient(135deg,#f4f2ff,#f3f9ff);border:1px solid #d9d1fb;padding:20px}.settings-notice p{margin:7px 0 0;font-size:13px;line-height:1.65}.email-preview{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;border:1px solid var(--line);border-radius:var(--radius-control);background:#f7f9ff;padding:18px;font-size:13px;line-height:1.6}.settings-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:22px 0;display:grid}.settings-card{border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,#fafbff);border:1px solid #dde4f3;padding:26px;box-shadow:0 8px 24px #1121540b}.settings-state{background:var(--blue-100);color:var(--navy-800);border-radius:20px;padding:5px 9px;font-size:12px;font-weight:700;display:inline-block}.settings-card h3{margin:17px 0 9px;font-size:17px}.settings-card p,.settings-card dd{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.settings-card dl{border-top:1px solid var(--line);margin:20px 0 0;padding-top:17px}.settings-card dt{margin-bottom:5px;font-size:12px;font-weight:700}.settings-access{border-radius:var(--radius-card);background:#fbfcff;border:1px solid #dde4f3;padding:26px}.settings-access h3{margin:0 0 9px;font-size:18px}.settings-access>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.permission-upload-card{margin-top:18px}.compact-field{margin-top:16px}.settings-roles{margin:18px 0}.settings-roles>div{border-top:1px solid var(--line);grid-template-columns:180px 1fr;gap:18px;padding:14px 0;font-size:13px;line-height:1.6;display:grid}.settings-roles span{color:var(--muted)}.slack-settings-layout{grid-template-columns:minmax(0,1.25fr) minmax(300px,.75fr);gap:18px;margin-top:18px;display:grid}.slack-settings-layout .settings-card{align-content:start;gap:16px;display:grid}.slack-settings-layout .settings-card h3{margin:0}.slack-test-card .button{justify-self:start;margin-top:4px}.slack-credential-diagnostic,.slack-diagnostic-log{border:1px solid var(--line);background:#f8faff;border-radius:14px;padding:16px}.slack-credential-diagnostic h4,.slack-diagnostic-log h4{margin:0 0 10px;font-size:15px}.slack-credential-diagnostic dl,.slack-diagnostic-log dl{gap:9px;margin:0;display:grid}.slack-credential-diagnostic dl>div,.slack-diagnostic-log dl>div{border-top:1px solid var(--line);grid-template-columns:minmax(130px,.7fr) minmax(0,1.3fr);gap:12px;padding-top:9px;display:grid}.slack-credential-diagnostic dt,.slack-diagnostic-log dt{color:var(--muted);font-size:13px}.slack-credential-diagnostic dd,.slack-diagnostic-log dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.slack-diagnostic-log>p{color:var(--muted);margin:12px 0 0;font-size:12px}.page-shell{width:min(1120px,100% - 48px);min-width:0;margin:34px auto 72px}.intro-card{color:var(--ink);box-shadow:var(--shadow);background:linear-gradient(135deg,#fffffffa,#f0f7fff5);border:1px solid #bbc9e8b8;border-radius:28px;grid-template-columns:1fr 310px;align-items:center;gap:48px;padding:42px 44px;display:grid;position:relative;overflow:hidden}.intro-card:before{content:"";background:linear-gradient(180deg, var(--blue-400), var(--violet-650));width:7px;position:absolute;inset:0 auto 0 0}.intro-card:after{content:"";border:2px solid #6737e81a;border-radius:42px;width:330px;height:210px;position:absolute;bottom:-170px;right:250px;transform:rotate(28deg)}.intro-card h2{letter-spacing:-.035em;max-width:670px;margin:5px 0 11px;font-size:clamp(27px,4vw,42px);line-height:1.08}.intro-card p{max-width:720px;color:var(--muted);margin:0;line-height:1.65}.privacy-note{box-shadow:var(--shadow-soft);background:#ffffffd1;border:1px solid #d9e1f3;border-radius:18px;gap:7px;padding:20px;display:grid}.privacy-note strong{color:var(--violet-650)}.privacy-note span{color:#5e698a;font-size:13px;line-height:1.55}.self-registration{box-shadow:var(--shadow);background:linear-gradient(135deg,#f8fcff,#eef7ff);border:1px solid #9fcbe8;grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:28px;margin:22px 0;padding:28px;display:grid}.self-registration[hidden]{display:none}.self-registration h2{margin:4px 0 8px;font-size:24px}.self-registration>div>p:last-child{color:var(--muted);margin:0}.self-registration form{gap:14px;display:grid}.self-registration .button{justify-self:start}#travel-form{background:var(--paper);box-shadow:var(--shadow);border:1px solid #d9e1f2;border-radius:28px;margin-top:28px;position:relative;overflow:hidden}#travel-form:before{content:"";z-index:1;background:linear-gradient(90deg, var(--blue-400), var(--violet-650));height:5px;position:absolute;inset:0 0 auto}#travel-form.submitted{opacity:.64}.form-step{border-top:1px solid var(--line);background:#fffffffa;padding:44px 46px 38px;scroll-margin-top:24px;display:block}.form-step:first-child{border-top:0}.availability-note{color:var(--navy-800);background:var(--blue-100);border:1px solid #c8dbf4;border-radius:14px;margin-bottom:22px;padding:15px 17px;font-size:13px;font-weight:700;line-height:1.5}.transfer-disabled .availability-note{color:#707890;background:#f4f5f8;border-color:#dfe4ed}.transfer-disabled .transfer-content{opacity:.48}.transfer-disabled input,.transfer-disabled select,.transfer-disabled textarea{cursor:not-allowed;background:#f1f3f8}.section-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:36px;margin-bottom:32px;padding-bottom:25px;display:flex}.section-heading>div{align-items:center;gap:13px;display:flex;position:relative}.section-number{color:#fff;background:linear-gradient(145deg, var(--blue-400), var(--violet-650));border:1px solid #ffffffb3;border-radius:14px;place-items:center;width:42px;height:42px;font-size:13px;font-weight:900;display:grid;box-shadow:0 9px 22px #4959c433}.section-heading h2{letter-spacing:-.025em;margin:0;font-size:25px}.section-heading p{max-width:465px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.5}.upload-card{background:linear-gradient(135deg,#f6fbff,#faf8ff);border:1.5px dashed #9ebee5;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:22px;transition:all .2s;display:grid}.upload-card.dragging{border-color:var(--green-650);background:var(--green-100)}.upload-icon{color:#fff;background:linear-gradient(145deg, var(--blue-400), var(--violet-650));border-radius:14px;place-items:center;width:46px;height:46px;font-size:23px;font-weight:800;display:grid;box-shadow:0 8px 18px #4766cf2e}.upload-card div:nth-child(3){min-width:0}.upload-card strong,.upload-card span{display:block}.upload-card span{color:var(--muted);margin-top:4px;font-size:12px}.inline-status{color:var(--muted);margin:10px 3px 27px;font-size:13px}.inline-status.success{color:var(--green-650);font-weight:700}.inline-status.error{color:var(--danger);font-weight:700}.inline-status.loading{color:#8a6a0a}.form-grid{gap:22px 24px;display:grid}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr))}.full{grid-column:1/-1}.field{align-content:start;gap:8px;display:grid}.travel-time-field{grid-column:1;justify-self:start;width:min(100%,420px)}.field-disabled{opacity:.58}.field-disabled select{cursor:not-allowed;background:#f1f3f8}.field>span,.choice-field legend{color:var(--navy-800);font-size:14px;font-weight:700;line-height:1.35}em{color:var(--danger);font-style:normal}input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea{border:1px solid var(--control-border);border-radius:var(--radius-control);width:100%;color:var(--ink);background:#fff;outline:none;padding:0 16px;font-size:15px;font-weight:500;line-height:1.4;transition:border-color .15s,box-shadow .15s,background-color .15s;box-shadow:0 2px 7px #142a6809}input:not([type=radio]):not([type=checkbox]):not([type=file]),select{min-height:var(--control-height)}textarea{resize:vertical;min-height:104px;padding-top:14px;padding-bottom:14px}input:hover,select:hover,textarea:hover{border-color:#aebcda}input:focus,select:focus,textarea:focus{border-color:var(--blue-600);box-shadow:var(--focus-ring)}input::placeholder,textarea::placeholder{color:#929bb4;opacity:1;font-weight:500}input[type=time]{font-variant-numeric:tabular-nums}.person-card{box-shadow:var(--shadow-soft);background:#dce4f4;border:1px solid #dce4f4;border-radius:16px;grid-template-columns:1fr 1fr 1.4fr;gap:1px;display:grid;overflow:hidden}.person-card>div{background:linear-gradient(145deg,#f8fbff,#f7f5ff);padding:17px}.person-card small,.person-card strong{display:block}.person-card small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px;font-size:12px}.person-card strong{font-size:14px}.person-card.empty{opacity:.6}.person-card strong{overflow-wrap:anywhere}.travelers-section,.additional-travelers,.additional-traveler{gap:16px;display:grid}.additional-travelers:empty{display:none}.travelers-section>.button{justify-self:start}.additional-traveler{border:1px solid var(--line);background:#fafbff;border-radius:17px;padding:19px}.traveler-selector-row{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.traveler-selector-row .field{flex:220px;min-width:0}.field-help{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.field-error{color:var(--danger);font-size:12px;line-height:1.45}.field-error:empty{display:none}.destination-help{align-self:center;line-height:1.55}.commitment-place{border-radius:var(--radius-card);background:#f8faff;border:1px solid #d9e3f4;gap:12px;padding:20px;display:grid}.commitment-place>.button{justify-self:start}.selected-place-address{border-left:3px solid var(--blue-600);min-height:44px;color:var(--muted);overflow-wrap:anywhere;background:#fff;border-radius:9px;padding:12px 14px;font-size:13px}.new-place-panel{border:1px solid var(--line);border-radius:var(--radius-control);box-shadow:var(--shadow-soft);background:#fff;gap:14px;padding:20px;display:grid}.distance-estimate{color:var(--navy-800);background:var(--blue-100);border-radius:11px;margin:10px 0 0;padding:12px 14px;font-size:13px;font-weight:700}.airport-panel{background:#f7faff;border:1px solid #dfe5f2;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(260px,.8fr);align-items:end;gap:16px;padding:18px;display:grid}.airport-panel[hidden]{display:none}.airport-panel .distance-estimate{align-items:center;min-height:46px;margin:0;display:flex}.form-subsection{border-left:4px solid var(--blue-600);background:#f5f9ff;border-radius:0 12px 12px 0;gap:4px;margin-top:4px;padding:15px 17px;display:grid}.form-subsection strong{color:var(--green-800);font-size:13px}.form-subsection span{color:var(--muted);font-size:12px;line-height:1.55}.form-subsection.travel-period{border-left-color:var(--violet-650);background:var(--violet-100);margin-top:0}.advance-panel,.meal-fields{gap:18px;display:grid}.meal-fields{border-bottom:1px solid var(--line);padding-bottom:20px}.inline-check{color:#3f4968;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;display:flex}.inline-check input{width:17px;height:17px;accent-color:var(--green-650);flex:none;margin:2px 0 0;padding:0}.policy-caption{align-items:center;gap:9px;min-width:0;display:flex;position:relative}.policy-caption>strong{font-size:14px}.policy-caption .policy-help,.section-heading .policy-help{flex:none;margin-top:0;display:inline-flex}.policy-info{background:var(--blue-100);width:23px;height:23px;min-height:23px;color:var(--blue-600);border:1px solid #adcbe5;border-radius:50%;padding:0;font-size:13px;font-weight:800}.policy-info:focus-visible{outline-offset:2px;outline:3px solid #57bae880}.policy-help .policy-tooltip{z-index:10;width:min(370px,100%);color:var(--ink);background:#fff;border:1px solid #cfdaf0;border-radius:14px;margin-top:0;padding:16px;font-size:12px;font-weight:400;line-height:1.6;display:block;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 36px #07113d24}.policy-help .policy-tooltip[hidden]{display:none!important}.policy-help .policy-tooltip:before{content:"";height:8px;position:absolute;top:-8px;left:0;right:0}.estimate-note,.policy-warning{border-left:3px solid var(--violet-650);color:#4f447e;background:#f7f4ff;border-radius:8px;margin:0;padding:14px 16px;font-size:12px;line-height:1.6}.policy-warning{margin-top:14px}.calculation-copy{color:var(--muted);margin:0;font-size:13px;line-height:1.6}.advance-subtotals{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.advance-subtotals>div{border-radius:var(--radius-control);background:linear-gradient(145deg,#fff,#fafbff);border:1px solid #dce4f3;padding:17px;box-shadow:0 6px 18px #1121540a}.advance-subtotals small,.advance-subtotals output{display:block}.advance-subtotals small{color:var(--muted);font-size:12px}.advance-subtotals output{color:var(--green-800);margin-top:6px;font-weight:800}.advance-total{color:#fff;background:linear-gradient(120deg, var(--navy-950), #162867 68%, #372077);border-radius:18px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 32px #07113d29}.advance-total:after{content:"";border:2px solid #57bae840;border-radius:24px;width:130px;height:58px;position:absolute;top:-28px;right:-35px;transform:rotate(26deg)}.advance-total strong,.advance-total span{display:block}.advance-total strong{font-size:14px}.advance-total span{color:#d2dcf5;margin-top:5px;font-size:12px}.advance-total output{z-index:1;color:#7fd5fa;font-size:25px;font-weight:800;position:relative}input[readonly]{background:#f2f5fa}input[aria-invalid=true]{border-color:var(--danger)}.button:disabled{opacity:.5;cursor:not-allowed}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.choice-field{border-radius:var(--radius-card);background:#fcfdff;border:1px solid #dce4f3;min-width:0;margin:0;padding:21px}.choice-field legend{padding:0 7px}.choice-field.compact{margin-top:4px}.choice-grid{grid-template-columns:repeat(5,1fr);gap:9px;margin-top:4px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,1fr)}.composition-choice small{color:var(--muted);margin-top:4px;font-size:12px;font-weight:400;line-height:1.4;display:block}.composition-status{color:var(--muted);margin:-4px 0 2px;font-size:13px;line-height:1.5}.composition-status.success{color:var(--green-650);font-weight:700}.composition-status.error{color:var(--danger);font-weight:700}.choice-card{border-radius:var(--radius-control);cursor:pointer;background:#fff;border:1px solid #d5deef;flex-direction:column;justify-content:center;min-height:60px;padding:12px 14px 12px 42px;font-size:13px;font-weight:700;line-height:1.35;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s;display:flex;position:relative}.choice-card:hover{border-color:#aebfe2;transform:translateY(-1px);box-shadow:0 8px 18px #1121540f}.field-disabled .choice-card:hover,fieldset:disabled .choice-card:hover{box-shadow:none;border-color:#d5deef;transform:none}.choice-card input{appearance:none;border:1.5px solid #9eabc8;border-radius:50%;width:17px;height:17px;padding:0;position:absolute;left:13px}.choice-card input:checked{border:5px solid var(--green-650)}.choice-card:has(input:checked){border-color:var(--violet-650);background:linear-gradient(135deg,#f1f9ff,#f5f1ff);box-shadow:0 0 0 1px #6737e8cc,0 10px 22px #5246c014}.choice-card small{color:var(--muted);margin-top:3px;font-size:12px;font-weight:500}.choice-stack{gap:12px;margin-top:4px;display:grid}.choice-stack label{align-items:center;gap:9px;font-size:14px;display:flex}.choice-stack input{width:17px;height:17px;accent-color:var(--green-650)}.switch-row{border-radius:var(--radius-card);background:linear-gradient(135deg,#f7fbff,#faf8ff);border:1px solid #d9e3f4;justify-content:space-between;align-items:center;gap:24px;margin:28px 0 18px;padding:21px;display:flex}.switch-row.inner{background:0 0;border-width:0 0 1px;border-radius:0;margin:0 0 17px;padding:0 0 17px}.switch-row strong,.switch-row span{display:block}.switch-row span{color:var(--muted);margin-top:3px;font-size:12px}.switch{flex:none}.switch input{opacity:0;pointer-events:none;position:absolute}.switch>span{background:#aab4cb;border-radius:99px;width:48px;height:27px;transition:all .2s;display:block;position:relative}.switch>span:after{content:"";background:#fff;border-radius:50%;width:19px;height:19px;transition:all .2s;position:absolute;top:4px;left:4px;box-shadow:0 2px 5px #0003}.switch input:checked+span{background:linear-gradient(90deg, var(--blue-600), var(--violet-650))}.switch input:checked+span:after{transform:translate(21px)}.conditional-panel{border-radius:var(--radius-card);background:#fbfcff;border:1px solid #dfe5f2;padding:24px}.route-band{color:var(--green-650);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:14px;margin:0 0 24px;font-size:12px;font-weight:800;display:flex}.route-band i{background:linear-gradient(90deg, var(--blue-400), var(--violet-650));flex:1;height:2px;position:relative}.route-band i:after{content:"";border-left:6px solid var(--violet-650);border-top:4px solid #0000;border-bottom:4px solid #0000;position:absolute;top:-3px;right:0}.research-rule{border-left:3px solid var(--violet-650);color:#414e72;background:#f5f8ff;border-radius:8px;margin-top:13px;padding:14px 16px;font-size:13px}.research-form{gap:22px;display:grid}.research-criteria{border:1px solid var(--line);border-radius:var(--radius-card);background:#fbfcff;padding:22px}.flight-airport-fields{border-radius:var(--radius-control);background:#f4f8ff;border:1px solid #cbd8ed;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:16px;display:grid}.flight-airport-fields[hidden]{display:none}.research-sources{gap:16px;display:grid}.research-source-group{gap:12px;display:grid}.research-source-group h3,.research-results-section h3,.research-comparison h3{margin:0;font-size:15px}.research-source-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.research-source-card{border-radius:var(--radius-control);color:var(--navy-800);box-shadow:var(--shadow-soft);background:linear-gradient(145deg,#fff,#f5f9ff);border:1px solid #cbd8ed;gap:5px;padding:17px 18px;text-decoration:none;display:grid}.research-source-card:hover{border-color:var(--blue-600);transform:translateY(-1px)}.research-source-card span{color:var(--muted);font-size:12px}.research-results-section{border-top:1px solid var(--line);gap:14px;padding-top:20px;display:grid}.research-result-list{gap:14px;display:grid}.research-result-editor{border-radius:var(--radius-card);box-shadow:var(--shadow-soft);background:#fff;border:1px solid #dce4f3;padding:20px}.research-result-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.research-result-heading .button{min-height:36px;padding:6px 12px}.research-comparison{gap:24px;margin-top:28px;display:grid}.research-comparison>div{gap:12px;display:grid}.research-table-wrap{border:1px solid var(--line);border-radius:var(--radius-card);background:#fff;overflow-x:auto}.research-table-wrap table{border-collapse:collapse;width:100%;min-width:700px}.research-table-wrap th,.research-table-wrap td{text-align:left;vertical-align:top;border-bottom:1px solid #edf0f7;padding:13px 15px;font-size:12px}.research-table-wrap th{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:#f7f9fd}.research-table-wrap td small{color:var(--muted);margin-top:3px;display:block}.research-table-wrap a{color:var(--blue-600);font-weight:700}.research-audit{color:var(--muted);margin:14px 0 0;font-size:12px}.top-gap{margin-top:20px}.hidden{display:none!important}.review-alert{border-radius:var(--radius-control);color:var(--navy-800);background:var(--blue-100);border:1px solid #d4e3f6;margin-bottom:20px;padding:16px 18px;font-size:13px;line-height:1.55}.review-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;display:grid}.review-card{border:1px solid var(--line);border-radius:var(--radius-card);background:linear-gradient(145deg,#fff,#fafbff);padding:21px;box-shadow:0 7px 20px #1121540a}.review-card h3{margin:0 0 14px;font-size:15px}.review-card div{border-top:1px solid #edf0f7;grid-template-columns:115px 1fr;gap:12px;padding:8px 0;font-size:12px;display:grid}.review-card span{color:var(--muted)}.review-card strong{font-weight:700}.approval-flow{color:#fff;background:linear-gradient(120deg, var(--navy-950), #152866 68%, #352078);border-radius:18px;margin-top:18px;padding:22px;box-shadow:0 15px 32px #07113d26}.approval-flow h3{margin:0 0 16px;font-size:14px}.flow-steps{align-items:center;gap:10px;display:flex}.flow-steps span{color:#d5def1;border:1px solid #ffffff29;border-radius:8px;padding:8px 10px;font-size:12px}.flow-steps .current{color:var(--navy-950);background:#79d3f6;border-color:#79d3f6;font-weight:900}.flow-steps i{background:#ffffff38;flex:1;height:1px}.form-actions{border-top:1px solid var(--line);background:linear-gradient(90deg,#f8fbff,#faf8ff);grid-template-columns:1fr auto;align-items:center;gap:16px;padding:23px 46px;display:grid}.form-actions>:last-child{justify-self:end}.form-actions>:first-child{justify-self:start}.form-actions span{color:var(--muted);font-size:12px}.button{border-radius:var(--radius-control);border:1px solid #0000;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;transition:transform .15s,border-color .15s,box-shadow .15s,background-color .15s}.button:focus-visible{outline-offset:3px;outline:3px solid #57bae88c}.choice-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #57bae88c}.switch:has(input:focus-visible){outline-offset:3px;outline:3px solid #57bae88c}.button:not(:disabled):hover{transform:translateY(-1px)}.button.primary{color:#fff;background:linear-gradient(120deg, var(--blue-600), var(--violet-650));box-shadow:0 10px 24px #3f4bbe33}.button.primary:hover{box-shadow:0 13px 28px #3f4bbe42}.button.secondary{color:var(--navy-800);background:#fff;border-color:#c7d4eb}.button.secondary:hover{background:#f7f9ff;border-color:#9fb6df}.button.danger{color:var(--danger);background:#fff;border-color:#e8b7c3}.button.danger:hover{border-color:var(--danger);background:#fff4f6}.button.ghost{color:#596482;background:0 0;border-color:#d6deed}.success-panel{box-shadow:var(--shadow);background:linear-gradient(135deg,#fff,#f5f8ff);border:1px solid #cfdcf1;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;margin-top:22px;padding:30px;display:grid}.success-icon{color:#fff;background:linear-gradient(145deg, var(--blue-400), var(--violet-650));border-radius:16px;place-items:center;width:50px;height:50px;font-size:23px;font-weight:900;display:grid;box-shadow:0 10px 22px #4553c633}.success-panel h2{margin:3px 0 6px;font-size:21px}.success-panel p{color:var(--muted);margin:0;font-size:13px}.success-actions{gap:9px;display:flex}@media (width<=1500px){.request-compact-summary{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr) auto 22px;gap:10px 16px}.request-compact-travelers{grid-area:1/1}.request-compact-centers{grid-area:1/2}.request-compact-created{grid-area:1/3}.request-compact-departure{grid-area:2/1}.request-compact-return{grid-area:2/2}.request-summary-actions{grid-area:1/4/3}.request-chevron{grid-area:1/5/3}}@media (width<=840px){.research-source-grid,.flight-airport-fields,.slack-settings-layout,.settings-manager-layout,.partner-hotel-layout{grid-template-columns:1fr}.settings-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.settings-grid{grid-template-columns:1fr}.intro-card{grid-template-columns:1fr;gap:22px;padding:30px}.self-registration{grid-template-columns:1fr}.section-heading{flex-direction:column;align-items:start;gap:10px}.section-heading p{text-align:left}.choice-grid,.choice-grid.two,.choice-grid.three{grid-template-columns:repeat(2,1fr)}.success-panel{grid-template-columns:auto 1fr}.success-actions{grid-column:1/-1}.document-upload{grid-template-columns:1fr 1fr}.document-upload-label,.document-upload .button,.document-upload .field-help{grid-column:1/-1}.request-details{grid-template-columns:1fr}}@media (width<=1020px){.app-layout{display:block}.app-sidebar{gap:14px;height:auto;min-height:0;padding:18px 24px;position:static;overflow:visible}.sidebar-brand{text-align:left;grid-template-columns:108px 1fr;justify-items:start;column-gap:18px;display:grid}.sidebar-logo{grid-column:1;width:108px;height:108px}.sidebar-datetime{border:0;grid-column:2;width:auto;padding:0}.workspace-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.sidebar-footer{grid-template-columns:repeat(2,max-content);align-items:center;margin-top:2px;padding-top:10px}.sidebar-footer .settings-button{width:auto}}@media (width<=520px){.slack-credential-diagnostic dl>div,.slack-diagnostic-log dl>div{grid-template-columns:1fr;gap:4px}}@media (width<=600px){.app-sidebar{padding:14px 12px}.sidebar-brand{grid-template-columns:84px 1fr;column-gap:12px}.sidebar-logo{width:84px;height:84px}.sidebar-date{font-size:11px}.sidebar-clock{font-size:20px}.sidebar-datetime small{display:none}.workspace-tabs{gap:4px}.workspace-tab{min-height:52px;padding:8px;font-size:12px}.workspace-tab span{flex-basis:25px;width:25px;height:25px}.sidebar-footer{grid-template-columns:1fr 1fr}.sidebar-footer .settings-button{width:100%;padding:8px}.email-thread-summary{grid-template-columns:38px minmax(0,1fr)}.email-status,.email-thread-date{grid-column:2;justify-self:start}.email-trip-summary{grid-template-columns:minmax(0,1fr) auto 22px}.email-trip-summary .request-compact-field{grid-column:1}.email-trip-summary .request-status{grid-area:1/2}.email-trip-summary .request-chevron{grid-area:1/3}.email-compose-form{grid-template-columns:1fr}.email-message{max-width:100%}.settings-panel{border-radius:18px;padding:24px 18px}.settings-heading{flex-direction:column;align-items:flex-start}.settings-tabs{grid-template-columns:1fr}.settings-tab{justify-content:flex-start;min-height:50px}.settings-card,.settings-access{padding:18px}.cost-center-create-form{grid-template-columns:1fr}.settings-roles>div{grid-template-columns:1fr;gap:4px}.page-shell{width:min(100% - 20px,1120px);margin-top:10px}.intro-card{border-radius:18px;padding:25px 22px}.intro-card h2{font-size:28px}.form-step{padding:28px 20px 22px}.two-cols,.review-grid,.person-card,.cost-center-row{grid-template-columns:1fr}.remove-cost-center{justify-self:start;min-height:42px}.advance-subtotals{grid-template-columns:1fr}.upload-card{grid-template-columns:auto 1fr}.upload-card .button{grid-column:1/-1}.choice-grid,.choice-grid.two,.choice-grid.three,.airport-panel{grid-template-columns:1fr}.form-actions{grid-template-columns:1fr;padding:18px 20px}.form-actions span{text-align:center}.flow-steps{flex-direction:column;align-items:stretch}.flow-steps i{width:1px;min-height:10px;margin-left:15px}.success-panel{grid-template-columns:1fr}.success-actions{flex-direction:column}.request-item-heading,.request-approvals li{flex-direction:column;align-items:flex-start;gap:6px}.request-compact-summary{grid-template-columns:1fr auto 22px;gap:12px 16px;padding:17px 18px}.request-compact-field{grid-area:auto/1}.request-summary-actions{grid-area:1/2}.request-chevron{grid-area:1/3}.request-expanded{padding:18px}.sender-item{flex-direction:column;align-items:stretch;gap:12px}.sender-item .button{width:100%}.request-summary{grid-template-columns:1fr}.request-approvals span{text-align:left}.travel-folders-list{grid-template-columns:1fr}.travel-folder-heading,.travel-folder[open] .travel-folder-heading{grid-template-columns:auto minmax(0,1fr) 20px;min-height:0;padding:18px}.travel-folder-heading .request-status{grid-column:2;justify-self:start}.travel-folder-progress,.travel-folder[open] .travel-folder-progress{border:0;border-top:1px solid var(--line);grid-column:2;min-width:0;padding:8px 0 0}.travel-folder[open] .travel-folder-heading>.request-status{grid-area:auto/2}.folder-chevron,.travel-folder[open] .folder-chevron{grid-area:1/3}.travel-folder-people{grid-template-columns:1fr;gap:3px;padding-inline:18px}.travel-folder-documents,.document-requirements{padding-inline:18px}.document-requirement{grid-template-columns:auto minmax(0,1fr)}.requirement-status{grid-column:2;justify-self:start}.folder-completion{flex-direction:column;align-items:stretch;padding-inline:18px}.travel-document-item{grid-template-columns:auto minmax(0,1fr)}.travel-document-item .document-actions{grid-column:2;justify-self:start}.document-upload{grid-template-columns:1fr;padding-inline:18px}.document-uploaders-heading{flex-direction:column;align-items:flex-start;padding-inline:18px}.document-upload{margin-inline:18px;padding-inline:14px}.document-upload-label,.document-upload .button,.document-upload .field-help{grid-column:auto}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media print{body{background:#fff}.app-layout{display:block}.app-sidebar,.settings-panel,.intro-card,.form-actions,.success-actions,.form-step:not([data-step="5"]){display:none!important}.policy-caption .policy-help{display:none}.page-shell{width:100%;margin:0}#travel-form{box-shadow:none;border:0}.form-step[data-step="5"]{padding:0;display:block}.success-panel{box-shadow:none;border:0;padding:20px 0}}.information-texts-form{gap:16px;margin-top:18px;display:grid}.information-text-editor{border:1px solid var(--line);background:#ffffffb8;border-radius:18px;grid-template-columns:minmax(220px,.42fr) minmax(320px,1fr);gap:16px;padding:18px;display:grid}@media (width<=760px){.information-text-editor{grid-template-columns:1fr}}
